/* XPROD-002 / shared modal, scoped to ATHRTY semantic app shell */
.xprod002-trigger{min-width:44px!important;width:44px;height:44px;border-radius:15px!important;border:1px solid var(--ath-line,#737f78)!important;background:transparent;color:inherit;font-size:30px!important;font-weight:350;line-height:1;display:inline-grid;place-items:center;cursor:pointer}
.xprod002-trigger[hidden]{display:none!important}.xprod002-trigger:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.xprod002-trigger:focus-visible{outline:3px solid #9bbca8;outline-offset:2px}
.xprod002-dialog{color:#e7eee8;background:#17201c;border:1px solid #49564d;border-radius:23px;padding:0;width:min(690px,calc(100vw - 28px));max-height:min(85vh,900px);overflow:auto;box-shadow:0 30px 90px #0008}
.xprod002-dialog::backdrop{background:#060b0acd;backdrop-filter:blur(5px)}.xprod002-dialog *{box-sizing:border-box}
.xprod002-shell{padding:clamp(20px,4vw,36px)}.xprod002-top{display:flex;justify-content:space-between;align-items:start;gap:22px;margin-bottom:25px}
.xprod002-kicker{font-size:10px;letter-spacing:.13em;color:#a6bcb0;font-weight:750}
.xprod002-top h2{font-size:clamp(27px,4vw,40px);line-height:1.1;letter-spacing:-.06em;margin:11px 0;color:#f5f7f4;font-weight:650}
.xprod002-top p,.xprod002-hint{font-size:13px;color:#b2c2b7;line-height:1.65;margin:0}.xprod002-close{width:42px;height:42px;flex:0 0 42px;border-radius:12px;border:1px solid #536157;background:transparent;color:#e7eee8;font-size:25px;cursor:pointer}
.xprod002-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.xprod002-type{background:#202c25;border:1px solid #46584c;border-radius:17px;min-height:150px;text-align:left;padding:23px;color:inherit;display:flex;flex-direction:column;gap:11px;cursor:pointer;transition:transform .2s,border-color .2s}.xprod002-type:hover{transform:translateY(-2px);border-color:#b6d0bf}
.xprod002-index{font-size:11px;color:#a0b3a6}.xprod002-type strong{font-size:20px;letter-spacing:-.035em}.xprod002-type small{font-size:12px;color:#b0bcaf;line-height:1.5}
.xprod002-modes{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 22px}.xprod002-mode{border:1px solid #58675d;background:transparent;color:#c7d4cb;border-radius:11px;padding:11px 13px;cursor:pointer;min-height:44px;font-size:12px}.xprod002-mode[aria-pressed=true]{background:#e1e9df;color:#132018;font-weight:700}
.xprod002-form,.xprod002-price-form,.xprod002-commercial{display:grid;gap:15px}.xprod002-field{display:grid;gap:7px;font-size:12px;font-weight:600;color:#dae3dc}.xprod002-field input,.xprod002-field textarea,.xprod002-field select,.xprod002-commercial select{width:100%;border:1px solid #68766d;border-radius:13px;background:#223029;color:#f7faf8;padding:12px 14px;font:inherit;font-weight:400;min-height:45px;line-height:1.5}
.xprod002-field textarea{min-height:88px;resize:vertical}.xprod002-field input::placeholder,.xprod002-field textarea::placeholder{color:#a7b5aa}
.xprod002-consent{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.55;color:#c5d3c9;padding:7px 0}.xprod002-consent input{width:18px;height:18px;accent-color:#c7dcc9;flex-shrink:0}
.xprod002-actions{display:flex;gap:11px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.xprod002-button,.xprod002-submit{border-radius:13px;min-height:44px;padding:11px 19px;background:#dce9dd;color:#19261b;font-size:13px;font-weight:700;border:1px solid #dce9dd;cursor:pointer}.xprod002-actions .xprod002-button:first-child:not(:last-child),.xprod002-form>.xprod002-button{background:transparent;color:#e0e9df;border-color:#617367}
.xprod002-submit:disabled,.xprod002-button:disabled{opacity:.5;cursor:not-allowed}.xprod002-feedback{min-height:22px;margin:18px 0 0;color:#d0c1a0;font-size:12px;line-height:1.6}
.xprod002-upload,.xprod002-saved,.xprod002-commercial{border:1px solid #42574a;border-radius:15px;background:#202e25;padding:18px}.xprod002-upload p,.xprod002-saved p{font-size:12px;line-height:1.6;color:#acbbae;overflow-wrap:anywhere}.xprod002-saved h3,.xprod002-commercial h3{font-size:19px;letter-spacing:-.04em;margin:5px 0 12px}.xprod002-commercial{margin-top:16px}.xprod002-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xprod002-inline{font-size:12px;color:#c6bb9d}
.xprod002-dialog button:focus-visible,.xprod002-dialog input:focus-visible,.xprod002-dialog select:focus-visible,.xprod002-dialog textarea:focus-visible{outline:2px solid #b6d0ba;outline-offset:3px}
@media(max-width:560px){.xprod002-types{grid-template-columns:1fr}.xprod002-type{min-height:105px}.xprod002-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:18px}.xprod002-shell{padding:20px}.xprod002-modes{display:grid;grid-template-columns:repeat(2,1fr)}.xprod002-amounts{grid-template-columns:1fr}}
:root[data-athrty-appearance="light"] .xprod002-dialog{background:#f7faf8;color:#142a1c;border-color:#ccd8cf;color-scheme:light}
:root[data-athrty-appearance="light"] .xprod002-top h2,:root[data-athrty-appearance="light"] .xprod002-field,:root[data-athrty-appearance="light"] .xprod002-commercial h3{color:#1d3224}
:root[data-athrty-appearance="light"] .xprod002-top p,:root[data-athrty-appearance="light"] .xprod002-hint,:root[data-athrty-appearance="light"] .xprod002-type small{color:#51695b}
:root[data-athrty-appearance="light"] .xprod002-type,:root[data-athrty-appearance="light"] .xprod002-upload,:root[data-athrty-appearance="light"] .xprod002-saved,:root[data-athrty-appearance="light"] .xprod002-commercial{background:#edf3ed;border-color:#c7d5c9;color:#1a3021}
:root[data-athrty-appearance="light"] .xprod002-field input,:root[data-athrty-appearance="light"] .xprod002-field textarea,:root[data-athrty-appearance="light"] .xprod002-field select,:root[data-athrty-appearance="light"] .xprod002-commercial select{background:#fff;color:#22382a;border-color:#a6b9aa}
:root[data-athrty-appearance="light"] .xprod002-close,:root[data-athrty-appearance="light"] .xprod002-mode{color:#183323;border-color:#a5bba9}
:root[data-athrty-appearance="light"] .xprod002-mode[aria-pressed=true]{background:#253d2d;color:#fff}
:root[data-athrty-appearance="light"] .xprod002-kicker,:root[data-athrty-appearance="light"] .xprod002-index{color:#51765c}
:root[data-athrty-appearance="light"] .xprod002-button,:root[data-athrty-appearance="light"] .xprod002-submit{background:#1b3c28;color:#f1f7f1;border-color:#1b3c28}
:root[data-athrty-appearance="light"] .xprod002-actions .xprod002-button:first-child:not(:last-child),:root[data-athrty-appearance="light"] .xprod002-form>.xprod002-button{background:#fff;color:#1b3c28;border-color:#a5bba9}
:root[data-athrty-appearance="light"] .xprod002-feedback,:root[data-athrty-appearance="light"] .xprod002-inline{color:#6b5930}
.xprod002-outline-link{display:inline-flex;min-height:44px;align-items:center;border-radius:12px;border:1px solid #6d846f;padding:10px 15px;margin:12px 0;color:#e0eee3;text-decoration:none;font-size:12px;font-weight:650}
:root[data-athrty-appearance="light"] .xprod002-outline-link{color:#183323;border-color:#9ab09c}
@media(prefers-reduced-motion:reduce){.xprod002-type{transition:none}.xprod002-type:hover{transform:none}}