@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-vietnamese-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-vietnamese-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-vietnamese-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-vietnamese-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(./outfit-latin-ext-DdQaqQDo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(./outfit-latin-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(./outfit-latin-ext-DdQaqQDo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(./outfit-latin-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(./outfit-latin-ext-DdQaqQDo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(./outfit-latin-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(./outfit-latin-ext-DdQaqQDo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(./outfit-latin-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-gradient: none;--canvas-bg: #f5f5f5;--panel-bg: #ffffff;--panel-border: #e5e7eb;--panel-shadow: 0 2px 4px rgba(0, 0, 0, .15);--subtle-shadow: 0 1px 3px rgba(0, 0, 0, .15);--pressed-shadow: inset 0 3px 6px rgba(0, 0, 0, .28), inset 0 1px 2px rgba(0, 0, 0, .2), inset 0 0 1px rgba(0, 0, 0, .22), inset 0 -1px 2px rgba(0, 0, 0, .22);--pressed-bg: #eeeeee;--pressed-bg-solid: #eeeeee;--pressed-border: #c4c8d0;--text: #111111;--text-contrast: #111111;--muted: #6b7280;--line: #e5e7eb;--primary: #111111;--primary-strong: #000000;--primary-glow: none;--secondary: #00633b;--secondary-strong: #00633b;--secondary-text: #00633b;--accent: #00633b;--accent-strong: #00633b;--accent-glow: none;--danger: #ef4444;--danger-strong: #dc2626;--surface: #ffffff;--surface-strong: #f9fafb;--surface-dark: #ffffff;--surface-dark-strong: #f9fafb;--surface-hover: #f3f4f6;--focus: rgba(0, 99, 59, .35);--card-border: #e5e7eb;--card-border-hover: #d1d5db;--card-border-active: #00633b;--sidebar-width: min(340px, calc(100vw - 40px) );--panel-radius: 8.4px;--radius-lg: 8.4px;--radius-md: 8px;--radius-sm: 5px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--btn-transition: transform .2s cubic-bezier(.2, .8, .2, 1), background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;--btn-transition-active: transform .06s ease-out, background .06s ease-out;--btn-hover-transform: scale(1.035) translateY(-1px);--btn-active-transform: scale(.95) translateY(1px)}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);-webkit-tap-highlight-color:transparent;background:#f5f5f5;position:relative;transition:background-color .3s ease}[hidden]{display:none!important}h2{margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--text)}.eyebrow{margin:0 0 6px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary)}.panel-copy{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}label,.control-label{display:block;font-size:13px;font-weight:600;color:var(--text)}.control-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:10px;position:relative}.control-hint{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb-0{margin-bottom:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}button,.guide-btn{border:none;cursor:pointer;font:inherit;outline:none}.guide-btn,.primary-btn,.secondary-btn,.danger-btn,.upload-card{transition:var(--btn-transition)}.guide-btn:hover,.guide-btn:focus-visible,.primary-btn:hover,.primary-btn:focus-visible,.secondary-btn:hover,.secondary-btn:focus-visible,.danger-btn:hover,.danger-btn:focus-visible,.upload-card:hover,.upload-card:focus-visible{transform:var(--btn-hover-transform)}button:disabled,input:disabled,.upload-card.is-disabled{cursor:not-allowed;opacity:.4;box-shadow:none!important;transform:none!important}.guide-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;margin-top:20px;margin-bottom:var(--space-4);box-sizing:border-box;border-radius:var(--radius-md);background:#fff;border:1px solid var(--card-border);color:var(--text);text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--subtle-shadow)}.guide-btn:hover{background:var(--surface-strong);border-color:var(--card-border-hover);color:var(--text);cursor:pointer;box-shadow:var(--subtle-shadow)}.guide-btn:active{transform:var(--btn-active-transform)!important;background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;color:#111!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:var(--btn-transition-active)}.danger-btn,.primary-btn{width:100%;min-height:42px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;box-sizing:border-box;cursor:pointer}.secondary-btn{width:100%;min-height:42px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:700;box-sizing:border-box;background:#fff;border:1px solid var(--card-border);color:var(--text);cursor:pointer;box-shadow:var(--subtle-shadow)}.secondary-btn:hover{background-color:var(--surface-strong)!important;border-color:var(--primary)!important;color:var(--text);cursor:pointer!important;box-shadow:var(--subtle-shadow)}.secondary-btn:active{transform:var(--btn-active-transform)!important;background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;color:#111!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:var(--btn-transition-active)}.danger-btn{background:#fff;border:1px solid var(--danger);color:var(--danger);cursor:pointer;box-shadow:var(--subtle-shadow)}.danger-btn:hover{background:#fef2f2;border-color:var(--danger);box-shadow:var(--subtle-shadow);cursor:pointer}.danger-btn:active{transform:var(--btn-active-transform)!important;background:#fee2e2!important;border-color:var(--danger)!important;box-shadow:inset 0 3px 5px #ef444459,inset 0 1px 2px #0000002e,inset 0 -1px 1px #ffffffb3!important;transition:var(--btn-transition-active)}.primary-btn{position:relative;overflow:hidden;background:#333;border:1px solid #333333;color:#fff;box-shadow:var(--subtle-shadow);cursor:pointer;transition:var(--btn-transition)}.primary-btn>*{position:relative;z-index:1}.primary-btn .btn-progress{position:absolute;top:0;left:0;height:100%;width:100%;background:var(--secondary);opacity:.85;pointer-events:none;z-index:0;transform:scaleX(0);transform-origin:left center;will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.primary-btn:hover{background:#000;border-color:#000;box-shadow:0 2px 5px #00000045;cursor:pointer;transform:var(--btn-hover-transform)}.primary-btn:active{transform:var(--btn-active-transform)!important;background:#111!important;border-color:#000!important;box-shadow:inset 0 3px 6px #000000b3,inset 0 1px 2px #00000080,inset 0 -1px #ffffff26!important;color:#fff!important;transition:var(--btn-transition-active)}.action-stack{display:flex;flex-direction:column;gap:10px;width:100%}.action-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box}.action-row button{flex:1 1 0px;min-width:0;min-height:40px;font-size:12px;font-weight:700;padding:10px 8px;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--subtle-shadow);transition:var(--btn-transition);text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.action-row button:hover{cursor:pointer;transform:var(--btn-hover-transform)}.action-row button:active{transform:var(--btn-active-transform)!important;transition:var(--btn-transition-active)}.action-stack button{display:inline-flex;align-items:center;justify-content:center;gap:8px}#ui-container{position:absolute;top:10px;right:10px;left:auto;z-index:3;max-height:calc(100% - 20px);width:var(--sidebar-width);display:flex;background:#fff;border-radius:var(--panel-radius, 8.4px);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);overflow:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}body:has(#loading-overlay.is-visible) #ui-container,#ui-container.is-blurred{pointer-events:none!important;-webkit-user-select:none;user-select:none;opacity:.6;filter:grayscale(.25)}#ui-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background:#fff;z-index:-1;pointer-events:none}#ui-shell{flex:1;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:#fff;border-radius:inherit;outline:none;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}#ui-shell::-webkit-scrollbar{width:5px}#ui-shell::-webkit-scrollbar-track{background:transparent}#ui-shell::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}#ui-header-wrapper{position:sticky;top:0;z-index:10;width:100%;padding:12px var(--space-4) 10px;box-sizing:border-box}#ui-header-wrapper h2{padding-right:70px;color:var(--secondary)}#ui-header-wrapper .panel-copy{margin-top:4px}#ui-header-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0;border-bottom:1px solid var(--line);z-index:-1}#ui-header-wrapper>*{position:relative;z-index:1}#ui-panel{position:relative;height:fit-content;width:100%;padding:10px var(--space-4) 0;box-sizing:border-box}#ui-actions-wrapper{position:sticky;bottom:0;z-index:10;width:100%;padding:10px var(--space-4) 12px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}#ui-actions-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:0 0 var(--panel-radius, 8.4px) var(--panel-radius, 8.4px);border-top:1px solid var(--line);box-shadow:0 -2px 8px #0000000a;z-index:-1}#ui-actions-wrapper>*{position:relative;z-index:1}#ui-header-wrapper .total-price-badge{position:absolute;top:0;right:0;background:var(--secondary);color:#fff;padding:4px 10px;border-top-right-radius:var(--panel-radius, 8.4px);border-bottom-left-radius:6px;font-family:Outfit,sans-serif;font-weight:500;font-size:.88rem;box-shadow:none;z-index:10}.nav-coaching-card{box-shadow:var(--panel-shadow)}#ui-panel.is-disabled{opacity:.85;pointer-events:none}#ui-actions-wrapper.is-disabled{pointer-events:none}.control-group{margin-bottom:var(--space-4)}#canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}body:has(#loading-overlay.is-visible) #canvas-container{background:#f5f5f5}#canvas-container canvas{display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f5f5f5b3;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:10}#loading-overlay{background:#f5f5f5;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1)}@media(min-width:769px){#loading-overlay{right:calc(var(--sidebar-width) + 10px)}}.overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.loading-card{min-width:240px;padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--panel-shadow);text-align:center}.loading-card p{margin:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:var(--text)}.loading-progress-bar-container{width:100%;height:4px;background:#e5e7eb;border-radius:2px;margin-top:var(--space-4);overflow:hidden;position:relative}.loading-progress-bar{width:0%;height:100%;background:var(--secondary);border-radius:2px;position:relative;overflow:hidden;animation:sleekProgressGrow 4s cubic-bezier(.08,.82,.17,1) forwards}@keyframes sleekProgressGrow{0%{width:0%}to{width:80%}}.loading-progress-bar:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);transform:translate(-100%);animation:sleekProgressShimmer 1.4s infinite linear}@keyframes sleekProgressShimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.canvas-coaching-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:10}.canvas-coaching-overlay[hidden]{display:none!important}.upload-card{display:flex;align-items:center;gap:12px;padding:0 12px;height:70px;box-sizing:border-box;border:1.5px dashed var(--card-border);border-radius:var(--radius-sm);background:var(--surface-strong);cursor:pointer;position:relative;overflow:hidden;transition:var(--btn-transition)}.upload-card:hover{background-color:var(--surface-hover)!important;border-color:var(--card-border-hover)!important;cursor:pointer!important;transform:var(--btn-hover-transform)}.upload-card:active{transform:var(--btn-active-transform)!important;transition:var(--btn-transition-active)}.upload-card.is-loading{pointer-events:none;opacity:.8}.upload-progress{position:absolute;top:0;left:0;height:100%;width:100%;background:#00633b26;pointer-events:none;z-index:0;transform:scaleX(0);transform-origin:left center;will-change:transform;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.upload-card.is-drag-over,.upload-card.is-dragover{border-color:var(--secondary)!important;border-style:solid!important;background:#00633b14!important;transform:scale(1.02)!important;box-shadow:0 0 0 3px #00633b33!important}.upload-card.is-drag-over *{pointer-events:none}.upload-card-copy{display:flex;flex-direction:column;gap:4px;overflow:hidden;min-width:0;flex:1}.upload-title{font-size:13.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text);display:block;width:100%}.upload-subtitle{font-size:11.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-title-row .control-hint{font-size:11px;color:var(--muted);font-weight:500;font-family:Outfit,sans-serif}.upload-thumb-frame{width:44px;height:44px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--surface);box-shadow:0 1px 3px #00000014;position:relative;z-index:2}.upload-thumb-frame[hidden]{display:none!important}.upload-thumb{width:100%;height:100%;object-fit:cover;display:block}.upload-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid #000000;background:#000;color:#fff;cursor:pointer;flex-shrink:0;padding:0;margin-left:auto;transition:all .15s ease;box-shadow:0 1px 3px #0003;position:relative;z-index:2}.upload-remove-btn:before{content:"";position:absolute;top:-23px;bottom:-23px;left:-12px;right:-12px;cursor:pointer;z-index:1}.upload-remove-btn[hidden]{display:none!important}.upload-remove-btn svg{stroke:#fff}.upload-remove-btn:hover{background:#262626;border-color:#262626;color:#fff;transform:scale(1.08);box-shadow:0 2px 6px #00000059}.upload-remove-btn:active{background:#333;border-color:#333;transform:scale(.92)}.expandable-section{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),margin-top .35s cubic-bezier(.4,0,.2,1),opacity .3s ease-out}.expandable-section.is-visible{grid-template-rows:1fr;opacity:1;margin-top:12px}.expandable-content{min-height:0;overflow:hidden;transform:translateY(-10px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.expandable-section.is-visible .expandable-content{transform:translateY(0);overflow:visible}.upload-actions{display:flex;gap:10px}.upload-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.moveable-proxy-target{position:absolute;box-sizing:border-box;transform-origin:center center;pointer-events:auto;touch-action:none;border:1.5px dashed var(--secondary);background:#00633b0d;z-index:10}.transform-panel-controls{padding:12px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:none;display:flex;flex-direction:column;gap:10px}.gizmo-toggle-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--card-border);background:var(--surface);color:var(--text);transition:var(--btn-transition)}.gizmo-toggle-btn:not(.is-active):hover{background:var(--surface-strong);border-color:var(--card-border-hover);color:var(--text);transform:var(--btn-hover-transform)}.gizmo-toggle-btn.is-active,.gizmo-toggle-btn.is-active:hover,.gizmo-toggle-btn:active{background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;color:#111!important;box-shadow:var(--pressed-shadow)!important;transform:var(--btn-active-transform)!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:var(--btn-transition-active)}.moveable-control-box .moveable-rotation{top:-20px!important;height:20px!important}.moveable-control-box .moveable-rotation .moveable-rotation-line{height:20px!important;background:#38bdf8!important;width:1.5px!important}.moveable-control-box .moveable-rotation .moveable-rotation-control{top:0!important;width:18px!important;height:18px!important;margin:-9px 0 0 -9px!important;border-radius:50%!important;background-color:#0284c7!important;border:2px solid #ffffff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67'/%3E%3C/svg%3E")!important;background-size:11px 11px!important;background-position:center center!important;background-repeat:no-repeat!important;box-shadow:0 0 8px #0284c799!important;cursor:grab!important;transition:transform .15s ease,background-color .15s ease}.moveable-control-box .moveable-rotation .moveable-rotation-control:hover{background-color:#0ea5e9!important;transform:scale(1.15)!important}.gizmo-floating-bar{position:fixed;bottom:10px;right:calc(var(--sidebar-width) + 22px);left:auto;transform:none;z-index:25;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:floatingBarFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes floatingBarFadeIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-bar-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:5px 6px;border-radius:var(--radius-sm);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--subtle-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;width:max-content;box-sizing:border-box}.floating-bar-row{display:flex;align-items:center;gap:4px;width:auto}.floating-bar-row .floating-badge{flex:0 0 52px;width:52px;min-width:52px;max-width:52px;height:24px;box-sizing:border-box;justify-content:center;position:relative;display:flex;align-items:center;gap:3px;padding:0 4px;border-radius:4px;background:var(--surface-strong);border:1px solid var(--card-border);font-size:10px;color:var(--muted);cursor:ew-resize;touch-action:none;transition:background .15s ease,border-color .15s ease;overflow:hidden}.floating-badge:hover{background:var(--surface-hover);border-color:var(--card-border-hover);color:var(--text)}.floating-badge.is-scrubbing{background:#fff7ed;border-color:var(--secondary);color:var(--secondary);box-shadow:none}.floating-badge .badge-label{font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);flex-shrink:0}.floating-badge .badge-val-display{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;min-width:26px;text-align:right;font-size:10px;flex-shrink:0}.floating-badge .badge-val-input{width:32px;padding:1px 2px;margin:0;border:1px solid var(--secondary);border-radius:4px;background:var(--surface);color:var(--text);font-family:inherit;font-size:10px;font-weight:600;text-align:right;outline:none}.floating-bar-divider{width:1px;height:16px;background:var(--line);margin:0 1px;flex-shrink:0}.floating-tools-actions,.floating-confirm-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.floating-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;box-sizing:border-box;padding:0;border-radius:4px;border:1px solid var(--card-border);background:var(--surface);color:var(--text);cursor:pointer;flex-shrink:0;transition:all .15s ease}.floating-icon-btn:hover{background:var(--surface-hover);border-color:var(--secondary);color:var(--secondary);transform:scale(1.05)}.floating-icon-btn:active{transform:scale(.95) translateY(1px)!important;background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important}.floating-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;max-width:24px;min-height:24px;max-height:24px;box-sizing:border-box;padding:0;border-radius:4px;border:none;cursor:pointer;flex-shrink:0;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:none}.floating-action-btn.is-accept{background:var(--secondary);color:#fff}.floating-action-btn.is-accept:hover{background:var(--secondary-strong);box-shadow:0 0 10px #00633b66;transform:scale(1.06)}.floating-action-btn.is-accept:active{transform:scale(.94)}.floating-action-btn.is-reject{background:#dc2626;color:#fff}.floating-action-btn.is-reject:hover{background:#b91c1c;box-shadow:none;transform:scale(1.06)}.floating-action-btn.is-reject:active{transform:scale(.94)}.color-picker-shell{width:100%}.color-picker-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:10px;box-sizing:border-box;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--subtle-shadow);transition:var(--btn-transition)}.color-picker-trigger:hover{border-color:var(--card-border-hover)!important;background-color:var(--surface-strong)!important;cursor:pointer!important;transform:var(--btn-hover-transform);box-shadow:var(--subtle-shadow)}.color-picker-trigger:active,.color-picker-trigger.is-active,.color-picker-trigger.is-active:hover{background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;color:#111!important;box-shadow:var(--pressed-shadow)!important;transform:var(--btn-active-transform)!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:var(--btn-transition-active)}.color-picker-trigger:focus,.color-picker-trigger:focus-visible{outline:none}.color-picker-swatch{width:58px;height:40px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid var(--card-border);box-shadow:none}.color-picker-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.color-picker-title{font-size:13px;font-weight:700;color:var(--text)}.color-picker-value{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#pocket-color-trigger.pickr,#pocket-color-trigger.pcr-button{width:100%}#pocket-color-trigger.pcr-button:before,#pocket-color-trigger.pcr-button:after{display:none}.pcr-app{z-index:35;border:1px solid var(--panel-border)!important;border-radius:var(--radius-md)!important;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--panel-shadow)!important}.pcr-app .pcr-interaction input,.pcr-app .pcr-interaction .pcr-result{font-family:inherit;background:var(--surface-strong)!important;color:var(--text)!important}.pcr-app .pcr-interaction .pcr-result{border-radius:var(--radius-sm);border:1px solid var(--card-border)!important}.pcr-app .pcr-interaction .pcr-save{border-radius:var(--radius-sm);background:var(--primary)!important;color:#fff!important;box-shadow:none!important}.pcr-app .pcr-interaction .pcr-clear{border-radius:var(--radius-sm);background:var(--surface)!important;border:1px solid var(--card-border)!important;color:var(--text)!important;box-shadow:none!important}.pcr-app.is-bottom-sheet{position:fixed;transform-origin:center center}#camera-wrapper{position:absolute;top:auto;left:10px;right:auto;bottom:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transform:scale(.85);transform-origin:bottom left;transition:opacity .28s ease,visibility .28s ease}#camera-wrapper:has(#env-panel.is-open),#camera-wrapper.has-env-open{z-index:30}body:has(#loading-overlay.is-visible) #camera-wrapper{opacity:0;pointer-events:none;visibility:hidden}body:has(#loading-overlay.is-visible) .top-right-bar{opacity:0;pointer-events:none;visibility:hidden}body:has(#loading-overlay.is-visible) .preferences-container{opacity:0;pointer-events:none;visibility:hidden}#camera-actions{order:1;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:12px}#play-pause{position:relative}#camera-controls{order:2;position:relative;display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);grid-template-areas:". back ." "left home right" ". front .";gap:8px;justify-content:end;align-items:center;justify-items:center}#cam-back{grid-area:back}#cam-front{grid-area:front}#cam-left{grid-area:left}#cam-right{grid-area:right}#cam-home{grid-area:home;display:flex;align-items:center;justify-content:center;padding:0}#cam-home svg{display:block;width:23px;height:23px}#camera-controls button,#camera-actions button{position:relative;z-index:1;width:48px;height:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text);background:#fff;box-shadow:var(--subtle-shadow);cursor:pointer;transition:var(--btn-transition)}#camera-controls button{font-size:11px;font-weight:700}#camera-actions button:hover,#camera-controls button:hover{background:var(--surface-strong);border-color:var(--card-border-hover);color:var(--text);transform:var(--btn-hover-transform);box-shadow:var(--subtle-shadow)}#camera-actions button:active,#camera-controls button:active{transform:var(--btn-active-transform)!important;background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;color:#111!important;transition:var(--btn-transition-active)!important}#camera-controls button:focus,#camera-controls button:focus-visible,#camera-actions button:focus,#camera-actions button:focus-visible{outline:none}#env-toggle,#char-toggle,#play-pause,#camera-controls button{position:relative;overflow:hidden;z-index:1}#env-toggle.is-active,#char-toggle.is-active,#play-pause.is-active,#camera-controls button.is-active{background:var(--pressed-bg)!important;color:#111!important;border:1px solid var(--pressed-border)!important;transform:var(--btn-active-transform)!important;box-shadow:var(--pressed-shadow)!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:var(--btn-transition-active)}#env-toggle.is-active:hover,#char-toggle.is-active:hover,#play-pause.is-active:hover,#camera-controls button.is-active:hover{background:var(--pressed-bg)!important;border:1px solid var(--pressed-border)!important;transform:var(--btn-active-transform)!important;box-shadow:var(--pressed-shadow)!important}#env-toggle.is-active .control-icon,#char-toggle.is-active .control-icon,#camera-actions button:active .control-icon,#camera-controls button.is-active svg,#camera-controls button:active svg{filter:brightness(0) drop-shadow(0 1px 0 rgba(255,255,255,.8))}.btn-icon{flex:0 0 auto}.control-icon{display:block;width:28px;height:28px;object-fit:contain;filter:brightness(0);-webkit-user-select:none;user-select:none;pointer-events:none}.camera-action-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}#play-pause .is-play{display:none}#play-pause.is-paused .is-play{display:inline-flex}#play-pause.is-paused .is-pause{display:none}#env-panel{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 8px);z-index:35;width:175px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--card-border);color:var(--text);opacity:0;pointer-events:none;transform:translateY(6px) scale(.97);transform-origin:bottom left;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease;box-shadow:var(--panel-shadow);will-change:opacity,transform}#env-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);border-color:var(--card-border-hover)}.env-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:5px;border-bottom:1px solid var(--line);font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:var(--text)}#env-reset{padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;background:#fff;border:1px solid var(--card-border);color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease;box-shadow:none;cursor:pointer}#env-reset:hover{background:var(--surface-strong);border-color:var(--card-border-hover);transform:scale(.96);box-shadow:none}#env-reset:active{background:#fee2e2;border-color:var(--danger);color:var(--danger);transform:scale(.92) translateY(1px);box-shadow:inset 0 2px 4px #ef44444d,inset 0 1px 2px #00000026,inset 0 -1px 1px #ffffffb3!important}#env-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:500;color:var(--text)}#env-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:62%;min-width:0;height:4px;border-radius:2px;background:var(--line);outline:none;transition:background .2s ease}#env-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:4px;background:var(--secondary);box-shadow:none;cursor:pointer;transition:transform .15s ease,background .15s ease}#env-panel input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25);background:var(--secondary-strong)}.ar-badge-container{display:inline-flex;align-items:center;justify-content:center}#ARButton{width:60px!important;height:34px!important;min-height:34px!important;box-sizing:border-box!important;padding:0 6px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;position:static!important;inset:auto!important;transform:none;background:#fff!important;color:var(--text)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-md)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;font-family:Outfit,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;cursor:pointer!important;box-shadow:var(--subtle-shadow)!important;transition:var(--btn-transition)!important;z-index:1!important}#ARButton .ar-icon,#ARButton .control-icon{width:16px!important;height:16px!important;display:block!important;flex:0 0 auto!important;filter:brightness(0)}#ARButton .ar-badge-label{display:inline-block!important;line-height:1!important;font-weight:800!important;color:var(--text)!important}#ARButton:not(.is-ar-disabled):hover{transform:var(--btn-hover-transform)!important;background:var(--surface-strong)!important;border-color:var(--card-border-hover)!important;box-shadow:var(--subtle-shadow)!important}#ARButton:not(.is-ar-disabled):active{transform:var(--btn-active-transform)!important;background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;transition:var(--btn-transition-active)!important}#ARButton:not(.is-ar-disabled):active .ar-badge-label{text-shadow:0 1px 0 rgba(255,255,255,.8)}#ARButton:focus,#ARButton:focus-visible{outline:none!important}#ARButton:disabled{display:inline-flex!important}#ARButton.is-ar-disabled{width:60px!important;height:34px!important;min-height:34px!important;box-sizing:border-box!important;opacity:.65!important;animation:none!important;cursor:not-allowed!important;pointer-events:auto!important;filter:none!important;background:#9d9d9d!important;border-color:#d1d5db!important;color:#9ca3af!important;box-shadow:none!important}#ARButton.is-ar-disabled .ar-icon,#ARButton.is-ar-disabled .control-icon{filter:brightness(0) opacity(.65)!important}#ARButton.is-ar-disabled .ar-badge-label{color:#343434!important}@keyframes arPrimaryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes arBreathGlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ar-breath-glow{animation:arBreathGlow 2.5s ease-in-out infinite!important}.ar-coaching-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:19}.ar-coaching-overlay.is-visible{opacity:1;pointer-events:auto}.ar-coaching-card{background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);padding:12px 14px;width:160px;max-width:80%;text-align:center;color:var(--text);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;align-items:center;gap:8px;transform:scale(.9);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.ar-coaching-overlay.is-visible .ar-coaching-card{transform:scale(1)}.ar-coaching-animation{width:70px;height:70px;display:flex;align-items:center;justify-content:center}.coaching-svg{width:100%;height:100%}.grid-ellipse{fill:none;stroke:#e5e7eb;stroke-width:1.5;stroke-dasharray:4,4}.grid-line{stroke:#f3f4f6;stroke-width:1;stroke-dasharray:2,2}.scan-cone{fill:url(#scan-gradient);opacity:.18;transform-origin:100px 50px;animation:scanConeMove 3.5s ease-in-out infinite alternate}.phone-body{fill:none;stroke:#111;stroke-width:2}.phone-screen{fill:#f9fafb;stroke:#e5e7eb;stroke-width:1}.phone-notch{fill:#111}.hand-finger{fill:none;stroke:#111;stroke-width:2;stroke-linecap:round}.scanning-device{transform-origin:100px 150px;animation:scanDeviceMove 3.5s ease-in-out infinite alternate}#ar-coaching-title{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;margin:0;color:var(--text)}#ar-coaching-desc{font-family:Inter,sans-serif;font-size:11px;line-height:1.35;margin:0;color:var(--muted)}@keyframes scanDeviceMove{0%{transform:translate(-25px) rotate(-12deg)}to{transform:translate(25px) rotate(12deg)}}@keyframes scanConeMove{0%{transform:translate(-25px) skew(-12deg)}to{transform:translate(25px) skew(12deg)}}#ar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}#stop-ar-btn{position:absolute;bottom:40px;left:50%;transform:translate(-50%);padding:10px 24px;background-color:#111;color:#fff;border:1px solid #111111;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;pointer-events:auto;display:none;box-shadow:none;z-index:20}body.is-in-ar #stop-ar-btn{display:block}#toast-region{position:fixed;right:10px;top:10px;z-index:20;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none}@media(min-width:769px){#toast-region{top:14px;left:0;right:calc(var(--sidebar-width) + 10px);align-items:center}body.is-in-ar #toast-region{right:0}.toast{max-width:min(420px,calc(100% - 32px))}}.toast{min-height:20px;max-height:fit-content;min-width:150px;max-width:fit-content;padding:6px 8px 6px 12px;border-radius:var(--radius-sm);background:#fff;color:var(--text);border:1px solid var(--card-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:0;transform:translate3d(0,calc(-100% - 18px),0);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;display:flex;align-items:center;gap:8px}.toast:active{cursor:grabbing}.toast.is-visible{opacity:1;transform:translateZ(0)}.toast.is-hiding{opacity:0;transform:translate3d(0,calc(-100% - 12px),0);transition:opacity .32s ease,transform .32s ease}.toast.is-success{background-color:#fff;border-color:var(--secondary, #00633b);border-left:3px solid var(--secondary, #00633b)}.toast.is-success .toast-title{color:var(--secondary, #00633b)}.toast.is-warning,.toast.is-info{background-color:#fff;border-color:#d97706;border-left:3px solid #d97706}.toast.is-warning .toast-title,.toast.is-info .toast-title{color:#b45309}.toast.is-error,.toast.is-danger{background-color:#fff;border-color:#dc2626;border-left:3px solid #dc2626}.toast.is-error .toast-title,.toast.is-danger .toast-title{color:#b91c1c}.toast-body{flex:1;min-width:0}.toast-title{display:block;margin-bottom:1px;font-size:13px;font-weight:700;color:var(--text)}.toast-copy{display:block;font-size:12px;line-height:1.35;color:#4b5563}.toast-close-btn{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0;margin:0 2px 0 0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;touch-action:manipulation;transition:color .18s ease,transform .18s ease,background-color .18s ease}.toast-close-btn:hover{background:var(--surface-hover);color:var(--text);transform:scale(1.15)}.toast-close-btn:active{transform:scale(.9)}.toast-close-btn:focus,.toast-close-btn:focus-visible{outline:none}.config-section{margin-bottom:12px;padding-top:12px;border-top:2px solid var(--line)}#section-size.config-section{border-top:none;padding-top:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px;margin-bottom:6px;gap:8px}.section-title{font-family:Outfit,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary-text, #00633b);margin-top:4px;margin-bottom:6px;font-weight:700}.section-title-row .section-title{margin:0}.tooltip-container{position:relative;display:inline-flex;align-items:center}.info-tooltip-btn{position:relative;width:20px;height:20px;min-height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--card-border);color:var(--muted);cursor:pointer;touch-action:manipulation;transition:var(--btn-transition);box-shadow:var(--subtle-shadow)}.info-tooltip-btn:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px}.info-tooltip-btn:hover,.info-tooltip-btn[aria-expanded=true]{background:var(--surface-strong);border-color:var(--secondary);color:var(--secondary);transform:var(--btn-hover-transform)}.info-tooltip-btn:active{transform:var(--btn-active-transform)!important;transition:var(--btn-transition-active)}.info-tooltip-btn:focus,.info-tooltip-btn:focus-visible{outline:none}.info-tooltip-popover{position:fixed;top:0;left:0;width:280px;max-width:calc(100vw - 24px);z-index:10000;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:12px;box-shadow:var(--panel-shadow);color:var(--text);pointer-events:auto;animation:tooltipFadeIn .2s cubic-bezier(.16,1,.3,1)}.info-tooltip-popover[hidden]{display:none!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}.tooltip-content{display:flex;flex-direction:column;gap:8px}.tooltip-item{display:flex;flex-direction:column;gap:2px}.tooltip-item-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}.tooltip-item-desc{font-size:11px;color:var(--muted);line-height:1.35}.selection-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;font-size:12px;gap:6px;color:var(--text)}.selection-price{font-family:Outfit,sans-serif;color:var(--secondary-text, #00633b);font-size:12.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.carousel-wrapper{position:relative;display:flex;align-items:center;isolation:isolate}.carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 8px;margin:0 -8px;scroll-padding:0 8px;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.carousel-track:active{cursor:grabbing}.carousel-track::-webkit-scrollbar{display:none}.config-card{flex:0 0 auto;width:clamp(56px,20vw,76px);aspect-ratio:1 / 1;scroll-snap-align:start;background-color:#fff;border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:var(--btn-transition);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0;box-shadow:var(--subtle-shadow);background-clip:padding-box}.config-card:not(.is-active):hover{background-color:var(--surface-strong)!important;border-color:var(--card-border-hover)!important;cursor:pointer!important;transform:var(--btn-hover-transform);box-shadow:var(--subtle-shadow);z-index:2}.config-card:active{transform:var(--btn-active-transform)!important;transition:var(--btn-transition-active)}.config-card:focus,.config-card:focus-visible{outline:none}.config-card.is-active,.config-card.is-active:hover,.config-card.is-active:active{background:var(--pressed-bg)!important;border:1px solid var(--pressed-border)!important;box-shadow:none!important;transform:var(--btn-active-transform)!important;transition:var(--btn-transition-active)}.config-card.is-active:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-sm);box-shadow:var(--pressed-shadow);pointer-events:none;z-index:2}.card-progress{position:absolute;top:0;left:0;height:100%;width:100%;background:#00633b26;pointer-events:none;z-index:1;transform:scaleX(0);transform-origin:left center;will-change:transform;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.config-card.is-loading{pointer-events:none}.config-card.is-loading .card-icon,.config-card.is-loading .card-thumb{position:relative;z-index:2}button.config-card[data-category=base].is-active{transform:var(--btn-active-transform)!important}.card-icon{position:relative;z-index:1;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;color:var(--text);transition:color .2s ease}.card-icon.is-small{font-size:.8rem}.config-card.is-active .card-icon{color:#111;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.8)}.config-card.is-active .card-icon svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}.config-card.is-active .card-text-wrap{color:#111;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.8)}.card-thumb{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--radius-sm) - 1px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .2s ease,filter .2s ease}.config-card.is-active .card-thumb{opacity:.92;filter:contrast(.98) brightness(.95)}.carousel-track.wrap-track.printing-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:calc(100% + 8px);margin:0 -4px;padding:4px;box-sizing:border-box}.printing-track .config-card{flex:1;width:100%;min-height:48px;padding:6px 3px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center}.card-text-wrap{font-family:Outfit,sans-serif;font-size:11px;font-weight:500;line-height:1.2;color:var(--text);white-space:normal;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.carousel-arrow{position:absolute;z-index:10;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--subtle-shadow);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease,transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.carousel-arrow:hover{background:var(--surface-strong);border-color:var(--secondary);color:var(--secondary);cursor:pointer!important;transform:scale(1.08)}.carousel-arrow:active{background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;color:var(--text)!important;transform:scale(.95) translateY(1px)!important;box-shadow:var(--pressed-shadow)!important}.carousel-arrow:focus,.carousel-arrow:focus-visible{outline:none}.carousel-wrapper:hover .carousel-arrow:not(.is-hidden),.carousel-arrow:hover:not(.is-hidden),.carousel-arrow:focus-visible:not(.is-hidden){opacity:1;visibility:visible;pointer-events:auto}.carousel-arrow.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.left-arrow{left:-14px}.right-arrow{right:-14px}@media(hover:none),(max-width:768px){.carousel-arrow{display:none!important}}.carousel-track.wrap-track{flex-wrap:wrap;overflow:visible;gap:10px;width:calc(100% + 8px);margin:0 -4px;padding:4px;box-sizing:border-box}.carousel-track.wrap-track .config-card{flex:1;aspect-ratio:auto;padding:12px 0}.top-right-bar{position:absolute;top:10px;left:10px;right:auto;z-index:20;display:flex;align-items:center;gap:10px;transition:opacity .28s ease,visibility .28s ease}.top-right-bar:has(.pref-dropdown.is-open){z-index:40}.preferences-container{position:relative;top:auto;right:auto;z-index:5;display:inline-block}.pref-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:60px;height:34px;min-height:34px;box-sizing:border-box;padding:0 6px;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text);font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap;cursor:pointer;box-shadow:var(--subtle-shadow);transition:var(--btn-transition)}#pref-btn-text{white-space:nowrap;display:inline-block}@media(max-width:768px){.pref-btn{width:72px}}.pref-btn:not([aria-expanded=true]):not(.is-active):hover{border-color:var(--card-border-hover);background:var(--surface-strong);box-shadow:var(--subtle-shadow);color:var(--text);transform:var(--btn-hover-transform)}.pref-btn:focus,.pref-btn:focus-visible{outline:none}.pref-btn[aria-expanded=true] .pref-chevron{transform:rotate(180deg)}.pref-btn[aria-expanded=true],.pref-btn.is-active,.pref-btn[aria-expanded=true]:hover,.pref-btn.is-active:hover,.pref-btn:active{background:var(--pressed-bg)!important;border-color:var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;transform:var(--btn-active-transform)!important;color:#111!important;transition:var(--btn-transition-active)}.pref-btn[aria-expanded=true] #pref-btn-text,.pref-btn.is-active #pref-btn-text,.pref-btn:active #pref-btn-text{text-shadow:0 1px 0 rgba(255,255,255,.8)}.pref-chevron{transition:transform .2s ease}.pref-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;display:flex;gap:10px;padding:10px;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);z-index:10;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.pref-dropdown.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pref-menu-column{display:flex;flex-direction:column;gap:10px;width:max-content}.pref-menu-title{color:var(--secondary);font-family:Outfit,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0;padding-bottom:4px;border-bottom:1px solid var(--line)}.pref-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pref-menu-item{color:var(--text);font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .06s ease,color .06s ease,border-color .06s ease,box-shadow .06s ease,transform .06s ease;white-space:nowrap}.pref-menu-item:hover{background:var(--surface-strong);border-color:var(--card-border);color:var(--text)}.pref-menu-item:not(.is-active):active{transform:translateY(0)}.pref-menu-item.is-active{background:var(--pressed-bg)!important;border:1px solid var(--pressed-border)!important;box-shadow:var(--pressed-shadow)!important;color:#111!important;font-weight:600;transform:translateY(1px)!important;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:transform .06s ease-out,background .06s ease-out}.pref-menu-divider{width:1px;align-self:stretch;background:var(--line)}@media(max-width:768px)and (orientation:portrait){body{overflow:hidden}body:has(#loading-overlay.is-visible){background:#f5f5f5;transition:none}#canvas-container{position:relative;height:52%;box-shadow:0 2px 5px #00000026}#section-base.config-section{padding-bottom:12px;border-bottom:2px solid var(--line)}.gizmo-floating-bar{position:absolute;bottom:12px;left:10px;right:auto;transform:none;max-width:calc(100% - 20px);z-index:50}#ui-container{top:52%;left:0;width:100%;max-height:48%;position:absolute;border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0;border-bottom:none;border-left:none;border-right:none;box-shadow:0 -1px 4px #00000026}#ui-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}#ui-container.is-blurred{pointer-events:none}#ui-container.is-blurred:after{opacity:1}#ui-bg{width:100%;border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0;border-bottom:none;border-left:none;border-right:none;box-shadow:0 -1px 4px #00000026}#ui-shell{background-color:#fff;border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0}#ui-header-wrapper{position:sticky;top:0;z-index:10;width:100%;padding-top:10px;padding-bottom:8px}#ui-header-wrapper:before{border-radius:var(--panel-radius, 8.4px) var(--panel-radius, 8.4px) 0 0}#ui-panel{width:100%;top:0;margin-top:0;padding-top:10px}#ui-actions-wrapper{position:static;width:100%;padding:0 var(--space-4) max(var(--space-1),env(safe-area-inset-bottom,8px));box-sizing:border-box}#ui-actions-wrapper:before{display:none}h2{font-size:19px}.panel-copy{margin-top:5px;font-size:11.5px;line-height:1.4}#camera-wrapper{bottom:calc(48% + 12px);right:12px;left:auto;align-items:flex-end;transform:scale(.75);transform-origin:bottom right}.pcr-app{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.pcr-app.is-bottom-sheet{max-width:min(320px,calc(100vw - 24px))}#toast-region{right:12px;left:12px;bottom:12px;align-items:stretch}body.is-in-ar #toast-region{top:max(40px,env(safe-area-inset-top,40px))}.toast{max-width:none;min-width:0}.top-right-bar{top:max(10px,env(safe-area-inset-top,10px));left:max(12px,env(safe-area-inset-left,12px));right:max(12px,env(safe-area-inset-right,12px));width:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.top-right-bar>*{pointer-events:auto}.preferences-container{margin-left:auto}.pref-btn{width:72px}.pref-dropdown{right:0;left:auto}#env-panel{right:0;left:auto;transform-origin:bottom right}.info-tooltip-popover{width:min(280px,calc(100vw - 32px))}.nav-coaching-overlay{position:absolute;top:52%;left:0;width:100%;height:48%;pointer-events:none;z-index:15;display:flex;justify-content:center;align-items:flex-start;padding:10px 16px;box-sizing:border-box}.nav-coaching-card{width:100%;max-width:420px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:14px 18px;box-sizing:border-box;text-align:center;color:var(--text);box-shadow:var(--panel-shadow);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto;position:relative;overflow:hidden;transition:all .3s ease}.nav-coaching-card[hidden]{display:none!important}.nav-coaching-title{font-family:Outfit,sans-serif;font-size:14px;font-weight:700;margin:0;color:var(--text)}.nav-coaching-desc{font-family:Inter,sans-serif;font-size:12px;line-height:1.4;margin:0;color:#4b5563}.nav-coaching-actions{display:flex;width:100%;gap:8px;margin-top:4px}.nav-btn{flex:1;padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.nav-btn.primary{background:var(--primary);color:#fff}.nav-btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--card-border)}.nav-btn:active{transform:scale(.96)}.nav-coaching-progress{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:2px}.nav-coaching-dots{display:flex;gap:6px}.nav-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;transition:all .2s ease}.nav-dot.active{background:var(--secondary);transform:scale(1.2)}.canvas-coaching-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:10}.canvas-coaching-overlay[hidden]{display:none!important}#nav-coaching-svg-container{width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}.gesture-svg{width:100%;height:100%}.gesture-screen{fill:none;stroke:#e5e7eb;stroke-width:1.5}.gesture-trail{fill:none;stroke:var(--secondary);stroke-width:2;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40;animation:trailAnim 2.5s ease-in-out infinite}.gesture-touch-point{fill:var(--secondary);filter:none}.gesture-hand{fill:#fff;stroke:#111;stroke-width:.75;stroke-linejoin:round}.gesture-ripple{fill:none;stroke:var(--secondary);stroke-width:1.5;border-radius:50%;transform-origin:40px 30px}.ripple-1{animation:rippleAnim1 2s cubic-bezier(.215,.61,.355,1) infinite}.ripple-2{animation:rippleAnim2 2s cubic-bezier(.215,.61,.355,1) infinite}.rotate-animation{animation:rotateAnim 2.5s ease-in-out infinite}.pan-animation{animation:panAnim 2.5s ease-in-out infinite}.pinch-left-animation{animation:pinchLeftAnim 2.5s ease-in-out infinite;transform-origin:0 0}.pinch-right-animation{animation:pinchRightAnim 2.5s ease-in-out infinite;transform-origin:0 0}.double-tap-animation{animation:doubleTapAnim 2s ease-in-out infinite;transform-origin:0 0}@keyframes rotateAnim{0%{transform:translate(14px,22px);opacity:0}15%{opacity:1}80%{transform:translate(68px,22px);opacity:1}90%,to{opacity:0}}@keyframes panAnim{0%{transform:translate(43px,45px);opacity:0}15%{opacity:1}80%{transform:translate(43px,15px);opacity:1}90%,to{opacity:0}}@keyframes pinchLeftAnim{0%{transform:translate(45px,45px) rotate(-45deg);opacity:0}15%{opacity:1}80%{transform:translate(32px,32px) rotate(-45deg);opacity:1}90%,to{opacity:0}}@keyframes pinchRightAnim{0%{transform:translate(55px,55px) rotate(135deg);opacity:0}15%{opacity:1}80%{transform:translate(68px,68px) rotate(135deg);opacity:1}90%,to{opacity:0}}@keyframes doubleTapAnim{0%,to{transform:translate(40px,30px) scale(1.1);opacity:0}10%{opacity:1;transform:translate(40px,30px) scale(.85)}25%{transform:translate(40px,30px) scale(1.1)}40%{transform:translate(40px,30px) scale(.85)}55%,85%{opacity:1;transform:translate(40px,30px) scale(1.1)}}@keyframes rippleAnim1{0%,9.9%{transform:scale(.2);opacity:0}10%{transform:scale(.2);opacity:1}35%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes rippleAnim2{0%,39.9%{transform:scale(.2);opacity:0}40%{transform:scale(.2);opacity:1}65%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes trailAnim{0%{stroke-dashoffset:40}70%{stroke-dashoffset:0}90%,to{stroke-dashoffset:-40}}.nav-step-success{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.nav-step-success.is-visible{opacity:1;pointer-events:auto}.success-text{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:var(--secondary)}.success-checkmark{width:50px;height:50px;border-radius:50%;display:block;stroke-width:2.5;stroke:var(--secondary);stroke-miterlimit:10;background:transparent;animation:fillCheckmark .4s ease-in-out .4s forwards,scaleCheckmark .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2.5;stroke-miterlimit:10;stroke:var(--secondary);fill:none;animation:strokeCheckmark .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:strokeCheckmark .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes strokeCheckmark{to{stroke-dashoffset:0}}@keyframes fillCheckmark{to{background-color:#00633b1a}}@keyframes scaleCheckmark{0%,to{transform:none}50%{transform:scale3d(1.15,1.15,1)}}.nav-link-btn{background:none;border:none;color:var(--muted);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer;padding:4px 8px;transition:color .2s ease}.nav-link-btn:hover,.nav-link-btn:active{color:var(--text)}}
