@font-face{font-family:Poppins;font-style:normal;font-weight:300;src:url(/assets/fonts/Poppins-Light.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/assets/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;src:url(/assets/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/assets/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;src:url(/assets/fonts/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Didot;font-style:italic;font-weight:400;src:url(/assets/fonts/Didot-Italic.otf) format("opentype")}:root{--lime:#d8f55f;--lime-light:#fbffe6;--lime-dark:#81a60a;--bg:#f4f4f5;--card:#fff;--text:#18181b;--text-muted:#71717a;--border:#e4e4e7;--border-dashed:#d4d4d8;--warning-bg:#fef3c7;--warning-border:#f59e0b;--radius:12px;--radius-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{overflow-x:hidden}body{font-family:Poppins,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}.container{max-width:640px;margin:0 auto;padding:0 16px 48px;overflow-x:hidden}.header{background:var(--card);border-bottom:1px solid var(--border);padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{max-width:640px;margin:0 auto;justify-content:space-between;gap:10px}.header-brand,.header-inner{display:flex;align-items:center}.header-brand{gap:8px;color:inherit}.header-brand,.header-brand:focus,.header-brand:hover{text-decoration:none}.header-logo{width:28px;height:28px;border-radius:7px}.header-title{font-size:14px;font-weight:600;color:var(--text)}.header-subtitle{display:none}.btn-print{display:inline-flex;align-items:center;gap:5px;background:var(--lime);color:var(--text);border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-print:hover{opacity:.85}.btn-print svg{width:16px;height:16px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-support{display:inline-flex;align-items:center;gap:5px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-support:hover{background:var(--lime-light);border-color:var(--lime)}.btn-support svg{flex-shrink:0}.hero{background:var(--text);color:#fff;padding:10px 24px;text-align:center;margin-bottom:0}.hero-title-short{display:none}@media (max-width:480px){.hero-title-long{display:none}.hero-title-short{display:inline}}.hero h1{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:16px;margin-bottom:0;line-height:1.4}.hero p{display:none}.toc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px}.toc-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text)}.toc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 16px;gap:4px 16px}.toc a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-muted);font-size:12.5px;padding:5px 0;transition:color .15s}.toc a:hover{color:var(--text)}.toc-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--lime-light);color:var(--lime-dark);font-size:10px;font-weight:700;flex-shrink:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px;overflow:hidden}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--text);font-size:15px;font-weight:700;flex-shrink:0}.card-header h2{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;line-height:1.3;color:var(--text)}.card p{margin-bottom:12px;font-size:14px;color:#3f3f46}.card p:last-child{margin-bottom:0}.steps-list{list-style:none;counter-reset:step;margin:12px 0}.steps-list li{counter-increment:step;display:block;padding:10px 0 10px 36px;border-bottom:1px solid #f4f4f5;font-size:14px;color:#3f3f46;line-height:1.6;position:relative}.steps-list li:last-child{border-bottom:none}.steps-list li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--lime-dark);font-size:12px;font-weight:700;position:absolute;left:0;top:12px}.steps-list li:before,.tip{background:var(--lime-light)}.tip{border-left:4px solid var(--lime);border-radius:0 8px 8px 0;padding:12px 16px;margin:14px 0;font-size:13px;color:#3f3f46}.tip strong:first-child{display:block;font-size:12px;font-weight:600;color:var(--lime-dark);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.tip strong{font-weight:600}.warning{background:var(--warning-bg);border-left:4px solid var(--warning-border);border-radius:0 8px 8px 0;padding:12px 16px;margin:14px 0;font-size:13px;color:#78350f}.warning strong:first-child{display:block;font-size:12px;font-weight:600;color:#b45309;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.warning strong{font-weight:600;color:#92400e}.screenshot{background:var(--bg);border:2px dashed var(--border-dashed);border-radius:var(--radius);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:16px 0;padding:24px;text-align:center;overflow:hidden}.screenshot img{max-width:100%;height:auto;display:block}.screenshot-icon{width:40px;height:40px;border-radius:10px;background:var(--border);display:flex;align-items:center;justify-content:center}.screenshot-icon svg{width:20px;height:20px;color:var(--text-muted)}.screenshot-label{font-size:12px;color:var(--text-muted);font-weight:500}.screenshot-sublabel{font-size:11px;color:#a1a1aa}.phone-frame{position:relative;width:55%;max-width:280px;margin:16px auto;aspect-ratio:1369/2730}.phone-frame .phone-screen{position:absolute;top:2%;left:5.95%;width:88.1%;height:96%;object-fit:cover;border-radius:6.5%;z-index:1}.phone-frame .phone-bezel{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.phone-frame-android{position:relative;width:55%;max-width:280px;margin:16px auto;aspect-ratio:1080/2340}.phone-frame-android .phone-screen{position:absolute;top:1.4%;left:2.8%;width:94.4%;height:97.2%;object-fit:cover;border-radius:5%;z-index:1}.phone-frame-android .phone-bezel{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.menu-preview{text-align:center}.menu-preview img{max-width:280px;width:60%;height:auto}.inline-screenshot{text-align:center;margin:8px 0 4px}.inline-screenshot img{max-width:260px;width:55%;height:auto;border-radius:var(--radius)}.microscope-img{width:100%;max-width:500px;margin:16px auto;display:block;border-radius:var(--radius)}.microscope-schema{width:100%;max-width:100%;height:auto;display:block}.zones-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:16px 0}.zone-item{flex-direction:column;gap:6px;text-align:center}.zone-circle,.zone-item{display:flex;align-items:center}.zone-circle{width:56px;height:56px;border-radius:50%;background:var(--text);justify-content:center;padding:10px}.zone-circle img{width:100%;height:100%;object-fit:contain;filter:brightness(10)}.zone-label{font-size:10px;font-weight:500;color:var(--text-muted);line-height:1.3}.kbd{display:inline;background:#f4f4f5;border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:12.5px;font-weight:500;color:var(--text);font-family:inherit;white-space:nowrap}.accent{color:var(--lime-dark);font-weight:600}.divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.footer{text-align:center;padding:32px 16px;font-size:12px;color:#a1a1aa}.footer-logo{width:32px;height:32px;border-radius:8px;margin-bottom:8px}.diagram-labels{margin:12px 0;overflow-wrap:break-word;word-wrap:break-word}.diagram-labels dt{font-weight:600;font-size:13px;color:var(--text);margin-top:8px}.diagram-labels dd{font-size:13px;color:#52525b;margin-left:0;margin-bottom:4px}img{max-width:100%;height:auto}@media (max-width:480px){.hero h1{font-size:24px}.hero{padding:8px 16px}.card{padding:16px;overflow:hidden}.card-header h2{font-size:19px}.toc-grid{grid-template-columns:1fr}.zones-grid{grid-template-columns:repeat(3,1fr);gap:12px}.header-subtitle{display:none}.container{padding:0 12px 48px}.screenshot{padding:12px}.microscope-schema,.screenshot img{max-width:100%}.header{padding:6px 12px}.header-inner{gap:6px}.header-logo{width:24px;height:24px}.header-title{font-size:13px}.header-actions{gap:4px}.btn-print{padding:5px 8px;font-size:11px}.btn-print .btn-print-label{display:none}.btn-support{padding:5px 8px;font-size:11px}.btn-support .btn-support-label{display:none}.card img,.inline-screenshot img,.menu-preview img,.microscope-img,.phone-frame,.phone-frame-android{max-width:100%}.microscope-img{width:100%}.phone-frame,.phone-frame-android{width:65%}.inline-screenshot img{width:70%}}.main-content-wrap{display:block}.main-content-wrap.gate-hidden{display:none!important}.platform-toggle{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:2px;margin-left:4px}.platform-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .2s ease;padding:0}.platform-toggle-btn.active{background:var(--lime);color:var(--text)}.platform-toggle-btn:hover:not(.active){background:var(--lime-light);color:var(--text)}@media print{.platform-toggle{display:none}}.tickets-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:200;animation:tickets-toast-in .35s ease}@keyframes tickets-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tickets-toast-inner{display:flex;align-items:center;gap:8px;background:var(--text);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 20px rgba(0,0,0,.18);white-space:nowrap}.tickets-toast-inner svg{color:var(--lime);flex-shrink:0}.tickets-toast-close{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;padding:2px;display:flex;align-items:center;margin-left:4px}.tickets-toast-close:hover{color:#fff}.tickets-bar{max-width:640px;margin:12px auto 16px;padding:0 16px}.tickets-bar-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text);transition:all .2s ease}.tickets-bar--expanded,.tickets-bar-toggle{background:var(--card);border:1px solid var(--border);border-radius:10px}.tickets-bar--expanded .tickets-bar-toggle{border:none;border-radius:10px 10px 0 0}.tickets-bar-toggle:hover{border-color:var(--lime-dark)}.tickets-bar-toggle-left{display:flex;align-items:center;gap:8px}.tickets-bar-toggle-left>svg{color:var(--text-muted);flex-shrink:0}.tickets-bar-label{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tickets-bar-count,.tickets-bar-label{font-size:12px;color:var(--text-muted)}.tickets-bar-count{font-weight:400}.tickets-bar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lime);color:var(--text);font-size:11px;font-weight:700;animation:badge-pulse 1.5s ease infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tickets-bar-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.tickets-bar-chevron--open{transform:rotate(180deg)}.tickets-list{border-top:1px solid var(--border);padding:4px 0 8px;max-height:320px;overflow-y:auto}.tickets-group{padding:4px 0}.tickets-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:2px 8px;gap:2px 8px;padding:8px 14px;color:var(--text)}.tickets-item--resolved{opacity:.6}.tickets-item-left{grid-column:1}.tickets-item-left,.tickets-item-right{display:flex;align-items:center;gap:6px;grid-row:1}.tickets-item-right{grid-column:2}.tickets-item-priority{font-size:10px;line-height:1;display:flex;align-items:center}.tickets-item-id{font-size:11px;font-weight:600;font-family:monospace;color:var(--text-muted)}.tickets-item-status{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);display:inline-flex;align-items:center;gap:3px}.tickets-item-source{font-size:12px;line-height:1;display:flex;align-items:center}.tickets-item-date{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tickets-item-title{grid-column:1/-1;grid-row:2;font-size:12px;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-empty{padding:16px;text-align:center;font-size:13px;justify-content:center;gap:6px}.tickets-empty,.tickets-group-label{color:var(--text-muted);display:flex;align-items:center}.tickets-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:8px 14px 4px;gap:5px}.tickets-icon{flex-shrink:0}.tickets-icon--critical{color:#ef4444}.tickets-icon--high{color:#f97316}.tickets-icon--medium{color:#eab308}.tickets-icon--low{color:#94a3b8}.tickets-icon--bug,.tickets-icon--chat{color:var(--text-muted)}.tickets-icon--resolved{color:#22c55e}@media print{.tickets-bar,.tickets-toast{display:none}}.gate-screen{display:block;min-height:100vh;background:var(--bg)}.gate-screen.gate-hidden{display:none!important}.gate-screen .hero{margin-bottom:24px}.gate-screen .card{max-width:400px;margin-left:auto;margin-right:auto}.gate-form-group{margin-bottom:16px}.gate-form-group label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.gate-input{width:100%;padding:12px 16px;font-family:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;transition:border-color .15s}.gate-input:focus{outline:none;border-color:var(--lime-dark)}.gate-input::placeholder{color:var(--text-muted)}.btn-verify{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--lime);color:var(--text);border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-verify:hover{opacity:.9}.btn-verify:disabled{opacity:.6;cursor:not-allowed}.gate-error{display:none;background:var(--warning-bg);border-left:4px solid var(--warning-border);border-radius:0 8px 8px 0;padding:12px 16px;margin-top:16px;font-size:13px;color:#78350f}.gate-error.visible{display:block}.platform-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--border);margin-top:12px}@media print{@page{margin:14mm;size:A4}body{background:#fff;font-size:12px}.header{position:static;border-bottom:none}.btn-print{display:none!important}.hero{background:var(--text)!important;color:#fff!important}.container{max-width:100%;padding:0}.card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ddd;box-shadow:none;margin-bottom:10px;padding:16px}.card-header h2{font-size:18px}.screenshot{min-height:120px;border:1px dashed #ccc}.tip,.toc,.warning{page-break-inside:avoid;break-inside:avoid}.footer{page-break-before:auto;break-before:auto}.step-num{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chat-overlay,.fab-container,.gate-screen,.modal-overlay{display:none!important}}.fab-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fab-button{width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:transform .2s,background .2s}.fab-button:hover{transform:scale(1.05)}.fab-button--open{background:var(--text);color:#fff;transform:rotate(0deg)}.fab-menu{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;animation:fabSlideUp .2s ease}@keyframes fabSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab-menu-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .15s}.fab-menu-item:hover{background:var(--lime-light)}.fab-menu-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.chat-overlay{position:fixed;bottom:24px;right:24px;z-index:1001;animation:chatSlideUp .25s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-window{width:380px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 48px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15)}.chat-header,.chat-window{display:flex;overflow:hidden}.chat-header{align-items:center;justify-content:space-between;padding:14px 16px;background:var(--text);color:#fff;flex-shrink:0;gap:8px}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-header-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--lime);color:var(--text);flex-shrink:0}.chat-header-title{font-size:14px;font-weight:600}.chat-header-status{font-size:11px;opacity:.7}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-header-btn{background:hsla(0,0%,100%,.12);border:none;color:#fff;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s,background .15s}.chat-header-btn:hover{opacity:1;background:hsla(0,0%,100%,.2)}.chat-header-back{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s}.chat-header-back:hover{opacity:1}.chat-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .15s}.chat-close:hover{opacity:1}.chat-history{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.chat-history-empty,.chat-history-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px;padding:32px}.chat-history-empty svg{opacity:.4}.chat-history-list{flex:1 1;overflow-y:auto;padding:8px}.chat-history-item,.chat-history-list{display:flex;flex-direction:column;gap:4px}.chat-history-item{padding:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,border-color .15s;width:100%}.chat-history-item--active,.chat-history-item:hover{background:var(--lime-light);border-color:var(--lime)}.chat-history-item-header{display:flex;align-items:center;gap:6px}.chat-history-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-history-status--active{background:var(--lime-dark)}.chat-history-status--resolved{background:var(--text-muted)}.chat-history-status--escalated{background:#f59e0b}.chat-history-date{font-size:11px;color:var(--text-muted)}.chat-history-item-summary{font-size:13px;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-history-item-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.chat-history-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;background:#fef3c7;color:#b45309}.chat-history-footer{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.chat-history-new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--lime);color:var(--text);border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.chat-history-new-btn:hover{opacity:.85}.chat-restoring{flex:1 1;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px;padding:32px}.chat-platform-picker,.chat-restoring{display:flex;flex-direction:column;align-items:center}.chat-platform-picker{gap:10px;padding:16px 12px;margin:4px 12px 8px;background:var(--bg-page,#f4f4f5);border-radius:12px}.chat-platform-picker-label{font-size:13px;color:var(--text-muted,#71717a);margin:0;font-weight:500}.chat-platform-picker-buttons{display:flex;gap:10px;width:100%}.chat-platform-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border,#e4e4e7);border-radius:10px;background:#fff;color:var(--text-main,#18181b);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.chat-platform-btn:hover{border-color:var(--lime,#d8f55f);background:#fbffe6}.chat-platform-btn:active{transform:scale(.97);background:var(--lime,#d8f55f)}.chat-platform-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.chat-msg{display:flex;gap:8px;max-width:90%}.chat-msg--user{align-self:flex-end;flex-direction:row-reverse}.chat-msg--assistant{align-self:flex-start}.chat-msg-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--text-muted);flex-shrink:0;margin-top:4px}.chat-msg-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;word-break:break-word}.chat-msg-bubble--user{background:var(--lime);color:var(--text);border-bottom-right-radius:4px}.chat-msg-bubble--assistant{background:var(--card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-error{background:var(--warning-bg);border-left:3px solid var(--warning-border);padding:8px 12px;border-radius:0 8px 8px 0;font-size:12px;color:#78350f}.chat-escalated{background:var(--lime-light);border-left:3px solid var(--lime);padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;color:var(--lime-dark)}.chat-auto-escalated{display:flex;gap:10px;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:12px 14px;font-size:13px;color:#78350f;animation:chatSlideUp .3s ease}.chat-auto-escalated-icon{color:#f59e0b;flex-shrink:0;margin-top:1px}.chat-auto-escalated strong{display:block;color:#92400e;font-size:13px;margin-bottom:4px}.chat-auto-escalated p{font-size:12px;margin:0;line-height:1.5}.chat-markdown{font-size:inherit;line-height:1.6}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:600;color:var(--text)}.chat-markdown em{font-style:italic}.chat-markdown ol,.chat-markdown ul{margin:6px 0;padding-left:18px}.chat-markdown li{margin-bottom:3px;font-size:13px;line-height:1.5}.chat-markdown li::marker{color:var(--text-muted)}.chat-markdown code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--text)}.chat-markdown pre{background:#1e1e1e;color:#d4d4d4;padding:10px 12px;border-radius:8px;margin:8px 0;overflow-x:auto;font-size:12px;line-height:1.5}.chat-markdown pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-weight:600;margin:8px 0 4px;line-height:1.3}.chat-markdown h1{font-size:16px}.chat-markdown h2{font-size:15px}.chat-markdown h3{font-size:14px}.chat-markdown h4{font-size:13px}.chat-markdown blockquote{border-left:3px solid var(--lime);margin:6px 0;padding:4px 10px;color:var(--text-muted);font-size:12px}.chat-markdown hr{border:none;border-top:1px solid var(--border);margin:8px 0}.chat-markdown a{color:var(--lime-dark);text-decoration:underline}.chat-markdown a:hover{opacity:.8}.chat-input-form{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card);flex-shrink:0;overflow:hidden}.chat-input{flex:1 1;min-width:0;padding:10px 14px;border:1px solid var(--border);border-radius:20px;font-family:inherit;font-size:16px;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--lime-dark)}.chat-input::placeholder{color:var(--text-muted)}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--lime);color:var(--text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.chat-send:hover{opacity:.85}.chat-send:disabled{opacity:.4;cursor:not-allowed}.escalation-banner{background:var(--lime-light);border:1px solid var(--lime);border-radius:var(--radius);padding:12px 14px;text-align:center}.escalation-text{font-size:12px;color:#3f3f46;margin-bottom:8px}.escalation-btn,.escalation-text strong{color:var(--text)}.escalation-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--lime);border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.escalation-btn:hover{opacity:.85}.escalation-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1002;display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.2);animation:modalSlideUp .25s ease}@keyframes modalSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.modal-title{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;color:var(--text)}.modal-close{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 8px;transition:color .15s}.modal-close:hover{color:var(--text)}.bug-form{gap:16px}.bug-form,.bug-form-group{display:flex;flex-direction:column}.bug-form-group{gap:6px}.bug-label{font-size:13px;font-weight:600;color:var(--text)}.bug-required{color:#ef4444}.bug-textarea{resize:vertical;min-height:80px;line-height:1.5}.bug-categories{display:flex;flex-wrap:wrap;gap:6px}.bug-cat-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-family:inherit;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.bug-cat-chip:hover{border-color:var(--lime-dark);color:var(--text)}.bug-cat-chip--active{background:var(--lime-light);border-color:var(--lime);color:var(--lime-dark)}.bug-device-info{padding:8px 12px;background:var(--bg);border-radius:8px}.bug-device-label{font-size:11px;color:var(--text-muted)}.bug-status{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0;gap:8px}.bug-status h4{font-size:18px;font-weight:600;color:var(--text)}.bug-status p{font-size:13px;color:var(--text-muted)}.bug-status-sub{font-size:12px!important}.bug-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--lime-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.bug-error-icon,.bug-success-icon{margin-bottom:4px;display:flex;align-items:center;justify-content:center}.bug-success-icon{color:var(--lime-dark)}.bug-error-icon{color:#ef4444}.bug-result-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;width:100%;margin-top:8px;text-align:left}.bug-result-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border)}.bug-result-row:last-child{border-bottom:none}.bug-result-label{font-weight:600;color:var(--text-muted);font-size:12px}.bug-result-summary{padding-top:8px;font-size:13px}.bug-result-summary p{margin-top:4px;color:#3f3f46}.bug-priority{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.bug-priority--low{background:#e0f2fe;color:#0369a1}.bug-priority--medium{background:#fef3c7;color:#b45309}.bug-priority--high{background:#fed7aa;color:#c2410c}.bug-priority--critical{background:#fecaca;color:#dc2626}@media (max-width:480px){.chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;animation:none}.chat-window{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:none;box-shadow:none}.chat-messages{padding:12px;gap:10px}.chat-msg{max-width:92%}.chat-msg-bubble{font-size:14px;padding:10px 12px}.chat-input-form{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.chat-header{padding:max(12px,env(safe-area-inset-top)) 12px 12px}.chat-history{background:var(--bg)}.fab-container{bottom:max(16px,env(safe-area-inset-bottom,16px));right:24px}.modal-overlay{padding:8px}.modal-content{border-radius:var(--radius);padding:18px;max-height:calc(100vh - 16px)}.modal-title{font-size:19px}.bug-categories{gap:4px}.bug-cat-chip{padding:5px 8px;font-size:10px}}.privacy-page{min-height:100vh;background:var(--bg);padding:0 0 48px}.privacy-container{max-width:640px;margin:0 auto;padding:0 16px}.privacy-header{padding:32px 0 24px}.privacy-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.privacy-logo{width:44px;height:44px;border-radius:10px}.privacy-lang-toggle{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.privacy-lang-btn{padding:8px 16px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.privacy-lang-btn:first-child{border-right:1px solid var(--border)}.privacy-lang-btn.active{background:var(--lime);color:var(--text)}.privacy-lang-btn:hover:not(.active){background:var(--lime-light)}.privacy-title{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:28px;color:var(--text);margin-bottom:6px}.privacy-subtitle{font-size:13px;color:var(--text-muted)}.privacy-sections{display:flex;flex-direction:column;gap:12px}.privacy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.privacy-heading{font-size:16px;font-weight:600;color:var(--text);margin-bottom:12px}.privacy-body{font-size:14px;color:#3f3f46;line-height:1.7}.privacy-body p{margin-bottom:10px}.privacy-body p:last-child{margin-bottom:0}.privacy-body ul{list-style:disc;padding-left:20px;margin:8px 0}.privacy-body ul li{margin-bottom:4px;font-size:14px;line-height:1.6}.privacy-company{background:var(--bg);border-radius:8px;padding:12px 16px;margin-top:10px;font-size:13px;line-height:1.6}.privacy-company p{margin-bottom:2px}.privacy-small{margin-top:8px!important;font-size:11px!important;color:var(--text-muted)}.privacy-highlight{background:var(--lime-light);border-left:4px solid var(--lime);border-radius:0 8px 8px 0;padding:12px 16px;margin:12px 0 0;font-size:13px;color:#3f3f46}.privacy-footer{text-align:center;padding:32px 0 16px;font-size:12px;color:var(--text-muted)}@media (max-width:480px){.privacy-header{padding:20px 0 16px}.privacy-title{font-size:24px}.privacy-card{padding:16px}.privacy-lang-btn{padding:6px 12px;font-size:12px}}@media print{.privacy-lang-toggle{display:none!important}.privacy-page{background:#fff}.privacy-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ddd}}.gate-hint{font-size:12px;color:var(--text-muted);margin-top:12px;line-height:1.5;text-align:center}.gate-hint strong{color:var(--text);font-weight:600;letter-spacing:.04em}.field-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--lime-dark);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:10px 0 0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.link-btn:hover{-webkit-text-decoration-color:var(--lime-dark);text-decoration-color:var(--lime-dark)}.method-tabs{display:flex;gap:6px;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:16px}.method-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.method-tab--active{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.06)}.otp-group{display:flex;gap:8px;justify-content:center;margin:12px 0}.otp-input{width:48px;height:56px;text-align:center;font-family:inherit;font-size:22px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s}.otp-input:focus{border-color:var(--lime-dark)}.login-footer{text-align:center;font-size:12px;color:var(--text-muted);margin-top:20px}.login-footer a{color:var(--lime-dark);text-decoration:underline}.panel-menu{max-width:640px;margin:10px 12px 12px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 10px rgba(24,24,27,.04)}@media (min-width:641px){.panel-menu{margin-left:auto;margin-right:auto}}.panel-menu-item{display:inline-flex;align-items:center;gap:10px;padding:11px 12px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.panel-menu-item svg{color:var(--text-muted);flex-shrink:0}.panel-menu-item:hover{background:var(--lime-light)}.panel-menu-item:hover svg{color:var(--lime-dark)}.panel-menu-item--active{background:var(--lime-light);color:var(--text);font-weight:600}.panel-menu-item--active svg{color:var(--lime-dark)}.panel-menu-item--danger,.panel-menu-item--danger svg{color:#b91c1c}.panel-menu-item--danger:hover{background:#fee2e2}.panel-menu-item--danger:hover svg{color:#b91c1c}.panel-content{display:flex;flex-direction:column;gap:8px;padding-top:16px}.panel-section-header{padding:4px 4px 8px}.panel-section-header h2{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;line-height:1.3;color:var(--text);margin-bottom:4px}.panel-section-header p,.panel-section-subtitle{font-size:12px;color:var(--text-muted)}.panel-section-subtitle{margin:4px 4px 8px}.card-lead{font-size:13.5px;color:#3f3f46;margin-bottom:14px;line-height:1.6}.salon-section{margin-bottom:24px}.salon-header{display:inline-flex;align-items:center;gap:8px;margin:12px 0 10px 4px;color:var(--text-muted)}.salon-header>div{line-height:1.2}.salon-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.salon-city{font-size:11px;color:var(--text-muted);margin-top:2px}.exam-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:10px}.exam-row-head{display:flex;align-items:center;gap:14px}.exam-row-date{font-size:13.5px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:120px}.exam-row-title{font-size:13.5px;color:var(--text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-score{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--lime-light);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-score,.exam-score svg{color:var(--lime-dark)}.exam-headline{margin:12px 0 0;font-size:13px;color:var(--text);line-height:1.55;padding:10px 12px;background:var(--bg);border-radius:8px;border-left:3px solid var(--lime)}.exam-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin:14px 0 0}.exam-insight h4{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;display:inline-flex;align-items:center;gap:5px}.exam-insight h4 svg{color:var(--lime-dark)}.exam-insight ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.exam-insight li{font-size:12px;line-height:1.5;color:#3f3f46;padding-left:12px;position:relative}.exam-insight li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--lime)}.exam-row .product-section{margin-top:14px;padding:12px 0 0;border-top:1px dashed var(--border-dashed)}.exam-row .product-section-lead{margin-bottom:10px}@media (max-width:480px){.exam-row{padding:12px 14px}.exam-row-head{gap:10px;row-gap:4px;flex-wrap:wrap}.exam-row-date{min-width:0;flex:1 1 auto;font-size:12.5px;order:1}.exam-score{order:2}.exam-row-head .btn-pdf-sm{order:3}.exam-row-title{font-size:13.5px;flex:1 1 100%;order:4;white-space:normal;color:var(--text);font-weight:500}.exam-row .product-section{margin-left:12px}.exam-row .product-section:before{left:-10px}}.btn-pdf-sm{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--lime);color:var(--text);border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s;flex-shrink:0}.btn-pdf-sm:hover{opacity:.85}.btn-pdf-sm svg{color:var(--text)}.product-section{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border-dashed)}.product-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.product-section-intro{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.product-section-title{display:inline-flex;align-items:center;gap:5px}.product-section-title svg{color:var(--lime-dark);flex-shrink:0}.product-section-header h3{font-family:inherit;font-style:normal;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.btn-add-all{display:inline-flex;align-items:center;gap:6px;background:var(--lime);color:var(--text);border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.btn-add-all:hover{opacity:.9}.btn-add-all:active{transform:scale(.97)}.product-section-lead{font-size:11.5px;color:var(--text-muted);margin:0;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.product-row{display:flex;flex-direction:column;gap:8px}.product-row .product-card{flex-direction:row;align-items:center;min-height:110px;padding:10px;gap:14px}.product-row .product-card-image{width:100px;height:100px;max-height:100px;aspect-ratio:auto;flex-shrink:0;border-radius:16px;background:#fff;border:1px solid var(--border);overflow:hidden}.product-row .product-card-image img{padding:6px}.product-row .product-role{font-size:8.5px;padding:2px 7px;top:5px;left:5px}.product-row .product-badge-vegan{width:18px;height:18px;top:auto;bottom:5px;right:5px}.product-row .product-card-body{padding:0;gap:2px;min-width:0;flex:1 1}.product-row .product-card-brand{font-size:9.5px}.product-row .product-card-name{font-size:13.5px;min-height:0;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.product-row .product-card-reason{font-size:11.5px;-webkit-line-clamp:2;margin-top:3px}.product-row .product-card-ingredients{margin-top:6px;display:flex}.product-row .product-card-aside{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;padding:0 8px 0 4px;min-width:110px}.product-row .product-card-price{font-size:17px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.product-row .product-card-cta{display:inline-flex;align-items:center;gap:6px;background:var(--lime);color:var(--text);padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:opacity .15s}.product-row .product-card:hover .product-card-cta{opacity:.9}.product-row .product-card-cta--disabled{background:var(--bg);color:var(--text-muted)}@media (min-width:1024px){.product-row .product-card{min-height:120px}.product-row .product-card-image{width:110px;height:110px;max-height:110px}.product-row .product-card-price{font-size:18px}}@media (max-width:480px){.product-row .product-card{flex-wrap:wrap;min-height:auto}.product-row .product-card-image{width:80px;height:80px;max-height:80px}.product-row .product-role{display:none}.product-row .product-role-inline{display:inline-flex}.product-row .product-card-aside{min-width:0;width:100%;flex-direction:row;justify-content:space-between;border-top:1px dashed var(--border-dashed);padding:8px 0 0;margin-top:6px}.product-row .product-card-ingredients{display:none}.product-section-header{flex-direction:column;align-items:stretch}.btn-add-all{width:100%;justify-content:center;padding:10px 16px;font-size:13px}}.product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.product-card:hover{border-color:var(--lime);transform:translateY(-1px);box-shadow:0 4px 16px rgba(24,24,27,.06)}.product-card--unavailable{cursor:default}.product-card--unavailable:hover{border-color:var(--border);transform:none;box-shadow:none}.product-card-image{position:relative;aspect-ratio:1/1;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:140px}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:10px}.product-card-image-placeholder{width:36px;height:36px;border-radius:50%;background:var(--border)}.product-role{position:absolute;top:6px;left:6px;padding:3px 9px;background:var(--lime-light);color:var(--lime-dark);border:1px solid var(--lime);border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis}.product-card-brand-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-role-inline{display:none;padding:2px 8px;background:var(--lime-light);color:var(--lime-dark);border:1px solid var(--lime);border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1.4}.product-badge-vegan{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--lime-dark);display:flex;align-items:center;justify-content:center}.product-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px;flex:1 1}.product-card-brand{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.product-card-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;-webkit-line-clamp:2;min-height:2.6em}.product-card-name,.product-card-reason{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-card-reason{font-size:11px;color:var(--text-muted);line-height:1.4;-webkit-line-clamp:3;margin-top:2px}.product-card-ingredients{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.ingredient-chip{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--lime-light);color:var(--lime-dark);letter-spacing:.02em}.product-card-footer{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.product-card-price{font-size:13px;font-weight:700;color:var(--text)}.product-card-cta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--lime-dark);white-space:nowrap}.product-card-cta--disabled{color:var(--text-muted)}.empty-state{text-align:center;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state svg{color:var(--text-muted)}.empty-state h2{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;font-size:22px;color:var(--text);margin-top:4px}.empty-state p{font-size:13px;color:var(--text-muted);max-width:360px;line-height:1.6}.step-num svg{display:block;color:var(--text)}.button-row{display:flex;gap:10px;margin-top:18px}.button-row>*{flex:1 1;justify-content:center}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#dc2626;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);margin:12px 0 4px;cursor:pointer}.checkbox-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--lime-dark);flex-shrink:0}.gate-textarea{resize:vertical;min-height:72px;line-height:1.5;font-family:inherit}.panel-shell{display:block}.panel-sidebar{display:none}.panel-main{min-width:0}@media (min-width:768px){body,html{overflow-x:visible;overflow-y:visible}.panel-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;align-items:stretch}.panel-sidebar{display:block;background:var(--card);border-right:1px solid var(--border)}.panel-sidebar-inner{display:flex;flex-direction:column;gap:20px;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto}.panel-main>.header{display:none}.panel-main>.panel-menu{display:none!important}.panel-main>.hero{background:var(--text);color:#fff;margin:24px 24px 0;border-radius:var(--radius-lg);padding:20px 28px;text-align:left}.panel-main>.hero h1{font-size:22px;line-height:1.25;margin:0}.panel-main>.container{max-width:760px;margin:0 auto;padding:0 24px 48px}}@media (min-width:1024px){.panel-shell{grid-template-columns:280px minmax(0,1fr)}.panel-main>.hero{margin:32px 48px 0;padding:28px 36px}.panel-main>.hero h1{font-size:26px}.panel-main>.container{max-width:880px;padding:0 48px 64px}.product-grid{grid-template-columns:repeat(3,1fr)}}.sidebar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:4px}.sidebar-logo{width:44px;height:44px;border-radius:10px;flex-shrink:0}.sidebar-brand-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.sidebar-brand-user{font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{margin-top:4px}.sidebar-footer,.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.sidebar-link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.sidebar-link--active,.sidebar-link:hover{background:var(--lime-light)}.sidebar-link--active{color:var(--text);font-weight:600}.sidebar-link--active:before{content:"";width:3px;height:16px;background:var(--lime-dark);border-radius:2px;margin-left:-12px;margin-right:9px}.sidebar-link svg{color:var(--text-muted);flex-shrink:0}.sidebar-link--active svg{color:var(--lime-dark)}.sidebar-link--danger,.sidebar-link--danger svg{color:#b91c1c}.sidebar-link--danger:hover{background:#fee2e2}.sidebar-link--danger.sidebar-link--active{background:#fee2e2;color:#b91c1c}.sidebar-link--danger.sidebar-link--active:before{background:#b91c1c}@media (max-width:480px){.otp-input{width:42px;height:50px;font-size:20px}.product-grid{gap:8px}.product-card-name{font-size:12.5px}.button-row{flex-direction:column}.button-row>*{flex:initial}.salon-title{font-size:11px}}