@font-face{font-family:"Estedad";src:url(https://cdn.jsdelivr.net/gh/aminabedi68/Estedad@master/fonts/webfonts/Estedad[wght].woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand:#0f766e;--brand-deep:#115e59;--brand-mid:#14b8a6;--brand-soft:#ccfbf1;--brand-wash:#f0fdfa;--accent:#d97706;--accent-soft:#fef3c7;--ink:#134e4a;--ink-muted:#5b716e;--ink-faint:#8aa09c;--surface:#fff;--surface-2:#f7fbfa;--border:#d7e5e2;--border-strong:#b7cdc8;--danger:#dc2626;--danger-soft:#fee2e2;--success:#059669;--success-soft:#d1fae5;--warning:#d97706;--warning-soft:#fef3c7;--shadow-sm:0 1px 2px rgba(15,118,110,0.06);--shadow-md:0 8px 24px rgba(15,118,110,0.08);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--font-display:"Estedad","Vazirmatn",Tahoma,sans-serif;--font-body:"Vazirmatn",Tahoma,sans-serif;--text-on-brand:#fff;--primary:var(--brand);--danger-legacy:var(--danger);--text-on-primary:var(--text-on-brand);--bp-phone:480px;--bp-mobile:768px;--tap-min:44px;--page-pad:clamp(0.75rem,3vw,1.5rem)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--ink);background-color:var(--brand-wash);background-image:radial-gradient(ellipse 80% 50% at 100% -10%,rgba(20,184,166,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(217,119,6,.08),transparent 50%),linear-gradient(180deg,#f0fdfa,#f7fbfa 45%,#eef7f5);direction:rtl;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern","liga","clig","calt","kern";min-height:100vh;overflow-x:hidden}*{font-family:inherit;box-sizing:border-box}.brand-type,h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.35}a{color:var(--brand);transition:color .2s ease}a:hover{color:var(--brand-deep)}button,input,select,textarea{font-family:var(--font-body);font-size:1rem}img{max-width:100%;height:auto}.page-nav-final{grid-gap:.75rem;gap:.75rem;z-index:900;padding:.65rem var(--page-pad);min-height:var(--tap-min);background:rgba(240,253,250,.92)}.page-nav-final h1{font-size:clamp(1rem,3.5vw,1.25rem);flex:1 1}.page-nav-final .back-btn,.page-nav-final .nav-placeholder{min-width:3rem;min-height:var(--tap-min)}.page-nav-final .back-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;border:none;background:transparent;color:var(--brand-deep);font-weight:700;cursor:pointer;padding:.5rem .35rem;border-radius:8px}.page-nav-final .back-btn:hover{background:var(--brand-soft)}.page-nav-final .logout-btn{border:none;background:var(--danger-soft);color:var(--danger);font-weight:700;border-radius:8px;padding:.55rem .85rem;min-height:var(--tap-min);cursor:pointer}body.nav-drawer-open{overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes mark-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}.animate-fade-up{animation:fade-up .55s cubic-bezier(.22,1,.36,1) both}.animate-fade-up-delay{animation:fade-up .65s cubic-bezier(.22,1,.36,1) .12s both}.animate-fade-up-delay-2{animation:fade-up .7s cubic-bezier(.22,1,.36,1) .22s both}.react-datepicker-wrapper input{width:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;background:var(--surface);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.react-datepicker-wrapper input:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.react-datepicker{font-family:var(--font-body)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border)!important}.react-datepicker__header{background-color:var(--brand)!important;border-bottom:none!important;border-top-left-radius:var(--radius-sm)!important;border-top-right-radius:var(--radius-sm)!important}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff!important}.react-datepicker__day{color:var(--ink)!important}.react-datepicker__day--selected{background-color:var(--brand-deep)!important;color:#fff!important}.react-datepicker__day:hover{background-color:var(--brand-soft)!important}.react-datepicker__year-dropdown{background-color:#fff!important}.responsive-calendar{position:fixed!important;z-index:2000!important}:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-btn,.ui-btn-primary{display:inline-flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;min-height:var(--tap-min);padding:.65rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--brand);color:var(--text-on-brand);font-weight:700;font-family:var(--font-body);cursor:pointer}.ui-btn-secondary{background:var(--brand-soft);color:var(--brand-deep)}.ui-btn-danger{background:var(--danger-soft);color:var(--danger)}.ui-input,.ui-textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:1rem}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}@media (max-width:768px){.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.parameter-row{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.login-hero,.login-page{min-height:100vh;position:relative}.login-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4.5rem);color:#fff;background:linear-gradient(160deg,rgba(15,61,58,.35),rgba(15,118,110,.55) 45%,rgba(17,94,89,.82)),url(https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&q=80&w=1600) 50%/cover no-repeat;isolation:isolate}.login-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(253,230,138,.18),transparent 40%),radial-gradient(circle at 80% 70%,rgba(45,212,191,.2),transparent 35%);z-index:0;pointer-events:none}.login-hero-content{position:relative;z-index:1;max-width:34rem}.login-brand-mark{display:inline-flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.login-brand-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px rgba(0,0,0,.25);animation:soft-pulse 2.8s ease-in-out infinite}.brand-name-wrap{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem}.login-brand-mark .brand-name{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}.login-brand-mark .brand-name-en{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.login-hero h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;color:hsla(0,0%,100%,.95);margin:0 0 .75rem;max-width:18ch}.login-hero p{margin:0;font-size:1.05rem;line-height:1.8;color:hsla(0,0%,100%,.88);max-width:34ch}.login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,rgba(240,253,250,.95),rgba(247,251,250,.98))}.login-card{width:100%;max-width:400px;text-align:right}.login-card-header{margin-bottom:1.75rem}.login-card-header h2{font-family:var(--font-display);font-size:1.65rem;margin:0 0 .4rem;color:var(--ink)}.login-card-header p{margin:0;color:var(--ink-muted);font-size:.95rem}.login-field{margin-bottom:1rem}.login-field label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--ink)}.login-field input{width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:1rem;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.login-field input::placeholder{color:var(--ink-faint)}.login-field input:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.login-actions{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.login-btn{width:100%;padding:.95rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:1.05rem;font-weight:700;font-family:var(--font-display);cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.login-btn:active{transform:translateY(1px)}.login-btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(15,118,110,.22)}.login-btn-primary:hover{background:var(--brand-deep)}.login-btn-secondary{background:transparent;color:var(--brand-deep);border:1.5px solid var(--border-strong)}.login-btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand-mid)}.login-message{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.92rem;text-align:center}.login-message.error{color:#991b1b;background:var(--danger-soft)}.login-message.success{color:#065f46;background:var(--success-soft)}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-hero{min-height:38vh;justify-content:flex-end;padding:2rem 1.5rem 1.75rem}.login-hero h1{font-size:1.2rem}.login-hero p{font-size:.95rem;max-width:none}.login-brand-mark .brand-name{font-size:2.2rem}.login-panel{padding:1.75rem 1.25rem 2.5rem;align-items:flex-start}}@media (max-width:480px){.login-hero{min-height:32vh}.login-brand-mark .login-brand-logo{width:40px;height:40px}}.register-link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.otp-input{letter-spacing:.45em;text-align:center;font-size:1.35rem!important;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otp-timer{display:flex;align-items:baseline;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin:.25rem 0 .5rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:rgba(15,118,110,.08);color:var(--brand-deep);animation:otp-timer-in .35s ease both}.otp-timer.is-expired{background:var(--danger-soft);color:#991b1b}.otp-timer-label{font-size:.9rem;font-weight:600}.otp-timer-value{font-family:var(--font-display);font-size:1.15rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.otp-dev-hint{margin:.35rem 0 0}.otp-dev-hint,.otp-resend-hint{font-size:.85rem;color:var(--ink-muted);text-align:center}.otp-resend-hint{margin:.15rem 0 .35rem}.register-text-btn{background:none;border:none;color:var(--brand-deep);font-size:.92rem;font-weight:600;cursor:pointer;padding:.35rem;text-decoration:underline;text-underline-offset:3px}.register-text-btn:disabled{opacity:.5;cursor:not-allowed}.welcome-modal-overlay{position:fixed;inset:0;background:rgba(15,40,38,.55);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000;animation:welcome-fade .25s ease both}.welcome-modal{width:min(100%,380px);outline:none;border:none;border-radius:calc(var(--radius-sm) + 4px);background:linear-gradient(180deg,rgba(240,253,250,.98),#fff 55%);box-shadow:0 18px 48px rgba(15,61,58,.22);animation:welcome-pop .35s cubic-bezier(.2,.8,.2,1) both}.welcome-modal-body{padding:1.75rem 1.5rem 1.5rem;text-align:center}.welcome-modal-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;margin-bottom:.85rem;animation:soft-pulse 2.8s ease-in-out infinite}.welcome-modal-body h2{font-family:var(--font-display);font-size:1.45rem;margin:0 0 .55rem;color:var(--ink)}.welcome-modal-body p{margin:0 0 1.35rem;color:var(--ink-muted);line-height:1.7;font-size:.98rem}@keyframes otp-timer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-page-container{display:flex;min-height:100vh;direction:rtl;background:var(--brand-wash)}.admin-sidebar{width:250px;background:linear-gradient(180deg,var(--brand-deep),#0b3d3a);color:#fff;padding:1rem;height:100vh;position:fixed;right:0;top:0;z-index:20;overflow-y:auto}.admin-sidebar-header h3{text-align:center;margin-bottom:2rem;font-size:1.5rem;color:#fff}.admin-nav{display:flex;flex-direction:column}.admin-nav a{color:#fff;text-decoration:none;padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:.4rem;min-height:var(--tap-min);display:flex;align-items:center;transition:background-color .2s ease}.admin-nav a:hover{background-color:hsla(0,0%,100%,.12);color:#fff}.admin-nav a.active{background-color:var(--brand-mid);color:#fff}.admin-nav-group{display:flex;flex-direction:column;margin-bottom:.55rem;padding:.35rem .35rem .55rem;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(153,246,228,.22)}.admin-nav-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;width:100%;border:0;background:transparent;padding:.7rem .75rem;font:inherit;font-weight:800;color:#99f6e4;font-size:.92rem;cursor:pointer;text-align:right}.admin-nav-heading em{font-style:normal;font-size:.72rem;font-weight:700;opacity:.8;color:#fff}.admin-nav-heading.is-active{color:#fff}.admin-nav-group:not(.is-open) .admin-nav-sub{display:none}.admin-nav-sub{display:flex;flex-direction:column}.admin-nav-sub a{margin-bottom:.25rem;margin-right:.35rem;padding:.6rem .85rem;font-size:.9rem;background:hsla(0,0%,100%,.04)}.admin-main-content{margin-right:250px;flex-grow:1;padding:clamp(1rem,3vw,2rem);background-color:var(--brand-wash)}@media (max-width:768px){.admin-page-container{flex-direction:column}.admin-sidebar{position:sticky;width:100%;height:auto;z-index:30}.admin-sidebar-header{display:none}.admin-nav{flex-direction:row;flex-wrap:wrap;overflow:visible;padding-bottom:8px;grid-gap:.35rem;gap:.35rem}.admin-nav a{white-space:nowrap;margin-bottom:0}.admin-nav-group{flex-direction:column;align-items:stretch;margin-bottom:0;min-width:11rem;flex:1 1 11rem}.admin-nav-heading{white-space:nowrap}.admin-nav-sub{flex-direction:column}.admin-main-content{margin-right:0;padding:1rem}}.admin-dashboard h2{text-align:right;margin-bottom:1.5rem;color:var(--ink)}.stats-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.stat-card{background-color:var(--surface);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:center}.stat-card h3{margin:0 0 .5rem;color:var(--ink-muted);font-size:.95rem}.stat-card p{font-size:2rem;font-weight:800;color:var(--brand);margin:0}@media (max-width:560px){.stats-container{grid-template-columns:1fr 1fr}}.user-management h2{text-align:right;margin-bottom:1.5rem}.users-table{width:100%;border-collapse:collapse;background-color:var(--surface);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm)}.users-table td,.users-table th{border:1px solid #ddd;padding:12px;text-align:right}.users-table th{background-color:var(--brand-wash);font-weight:700}.users-table tr:nth-child(2n){background-color:#f9f9f9}.users-table tr:hover{background-color:#f1f1f1}.users-table .actions{position:relative;text-align:left}.actions-menu-btn{background:#6c757d;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.actions-dropdown{position:absolute;right:0;top:100%;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10;width:150px;padding:.5rem 0}.actions-dropdown button{display:block;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:right;cursor:pointer}.actions-dropdown button:hover{background-color:#f1f1f1}.users-table .btn-action{border:none;padding:8px 12px;border-radius:4px;color:#fff;cursor:pointer;margin-right:5px}.users-table .set-password-btn{background-color:var(--brand)}.users-table .btn-edit{background-color:var(--accent);color:#fff}.users-table .btn-delete{background-color:var(--danger)}@media (max-width:700px){.user-management{overflow-x:auto}.users-table{min-width:640px}}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px}.form-group label,.modal-content h2{text-align:right}.form-group input{padding:.75rem;border-radius:4px}.form-group-checkbox{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1.5rem}.form-group-checkbox label{margin-right:.5rem}.modal-actions{justify-content:flex-start}.modal-actions .btn-cancel,.modal-actions .btn-save{border:none;padding:10px 20px;border-radius:4px;color:#fff;cursor:pointer}.modal-actions .btn-save{background-color:#28a745}.modal-overlay{top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6)}.modal-content{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,.3);width:100%;max-width:450px;text-align:right}.modal-content h2{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group label{font-weight:700;color:#555}.form-group input{width:100%;padding:.8rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.modal-actions{margin-top:2rem;justify-content:flex-end;grid-gap:1rem;gap:1rem}.modal-actions .btn-save{background-color:#007bff;color:#fff;padding:.7rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.modal-actions .btn-save:hover{background-color:#0056b3}.modal-actions .btn-cancel{background-color:#6c757d;color:#fff;padding:.7rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.modal-actions .btn-cancel:hover{background-color:#5a6268}.child-avatar{display:inline-block;border-radius:50%;object-fit:cover;flex-shrink:0;overflow:hidden;background:#ecfeff;vertical-align:middle}.child-avatar--sm{width:44px;height:44px}.child-avatar--md{width:64px;height:64px}.child-avatar--lg{width:96px;height:96px}.child-avatar--xl{width:110px;height:110px}.child-avatar--illus{line-height:0;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.7)}.child-avatar--illus svg{width:100%;height:100%;display:block}.child-avatar--boy{background:#e0f2fe}.child-avatar--girl{background:#fce7f3}.user-detail-page{direction:rtl}.user-detail-page h2,.user-detail-page h3{text-align:right;margin-bottom:1rem}.user-info-card{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.user-info-card p{text-align:right;margin:.5rem 0}.children-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.child-card{background:#fff;padding:1rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.child-card .child-avatar,.child-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.child-card p{font-weight:700;margin-bottom:1rem}.btn-view-profile{background-color:#1abc9c;color:#fff;padding:8px 12px;text-decoration:none;border-radius:4px;display:inline-block}.banner-management h2,.banner-management h3{text-align:right;margin-bottom:1.5rem}.upload-form{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.upload-form input[type=file],.upload-form input[type=text]{display:block;width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px}.upload-form button{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.banners-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1.5rem;gap:1.5rem}.banner-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.banner-card img{width:100%;height:150px;object-fit:cover}.banner-card .banner-info{padding:1rem}.banner-card .banner-info h4{margin:0 0 .5rem}.banner-card .banner-info a{font-size:.9rem;color:#007bff;word-break:break-all}.banner-card .btn-delete{position:absolute;top:10px;left:10px;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center}.article-management h2{text-align:right;margin-bottom:1rem}.btn-add-article{background-color:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-bottom:1.5rem}.article-form{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column}.article-form input:not(.magazine-editor-file),.article-form textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;font-family:inherit}.article-form label{text-align:right;margin-bottom:.5rem}.article-form>button[type=submit]{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;align-self:flex-start}.articles-list{margin-top:2rem}.article-item{background-color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.article-item-info{text-align:right}.article-item-info h3{margin:0 0 .5rem}.article-item-info p{margin:0 0 .5rem;color:#555}.article-item-info small{color:#777}.article-item-actions{display:flex;grid-gap:.5rem;gap:.5rem}.article-item-actions .btn-delete,.article-item-actions .btn-edit{border:none;padding:8px 12px;border-radius:4px;color:#fff;cursor:pointer}.article-item-actions .btn-edit{background-color:#3498db}.article-item-actions .btn-delete{background-color:#e74c3c}.mag-cat-picker{position:relative}.mag-cat-picker-trigger{width:100%;text-align:right;border:1px solid #cfe0dc;background:#fff;color:#134e4a;border-radius:10px;padding:.75rem .85rem;font:inherit;font-weight:700;cursor:pointer;min-height:46px}.mag-cat-picker-trigger.has-value{background:#ecfdf5;border-color:#99d4c8}.mag-cat-picker-panel{position:absolute;z-index:12;right:0;left:0;top:calc(100% + 6px);background:#fff;border:1px solid #cfe0dc;border-radius:12px;box-shadow:0 12px 28px rgba(15,118,110,.12);padding:.55rem;max-height:280px;overflow:auto;display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem}.mag-cat-picker-panel input{width:100%;border:1px solid #d7e5e2;border-radius:8px;padding:.55rem .7rem;font:inherit;margin:0 0 .25rem}.mag-cat-picker-panel button{border:0;background:#f7fbfa;color:#134e4a;text-align:right;border-radius:8px;padding:.55rem .7rem;font:inherit;cursor:pointer}.mag-cat-picker-panel button.is-on,.mag-cat-picker-panel button:hover{background:#0f766e;color:#fff}.mag-cat-empty{margin:.35rem 0;color:#6b7c78;font-size:.85rem}.mag-cat-tree{list-style:none;margin:0;padding:0}.mag-cat-tree.depth-1,.mag-cat-tree.depth-2{margin-right:1.15rem;padding-right:.75rem;border-right:2px solid #99d4c8}.mag-cat-tree.depth-1 .mag-cat-row{background:#fff}.mag-cat-row{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;background:#f7fbfa;border:1px solid #e4eeeb;border-radius:10px;padding:.7rem .85rem;margin:.4rem 0}.mag-cat-row strong{color:#134e4a}.mag-cat-row .btn-delete{border:none;background:#e74c3c;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit;font-size:.8rem}.article-form .mag-cat-picker{margin-bottom:1rem}.magazine-composer{background:#fff;border:1px solid #d7e5e2;border-radius:16px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 8px 24px rgba(15,118,110,.08)}.magazine-composer-bar{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1.1rem;background:#f0faf7;border-bottom:1px solid #d7e5e2;position:sticky;top:0;z-index:6}.magazine-composer-bar h3{margin:0;color:#134e4a}.magazine-composer-actions{display:flex;grid-gap:.5rem;gap:.5rem}.magazine-comment-reply-box button,.magazine-composer-actions button{border:none;border-radius:8px;padding:.6rem 1rem;font:inherit;font-weight:700;cursor:pointer}.magazine-comment-reply-box .is-save,.magazine-composer-actions .is-save{background:#0f766e;color:#fff}.magazine-composer-actions .is-cancel{background:#e2e8f0;color:#334155}.magazine-composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:72vh}.magazine-composer-main{padding:1.1rem 1.25rem 1.6rem;border-left:1px solid #e4eeeb}.magazine-composer-summary,.magazine-composer-title{width:100%;border:0;background:transparent;font:inherit;color:#134e4a}.magazine-composer-title{font-size:1.45rem;font-weight:800;padding:.2rem 0 .75rem;border-bottom:1px dashed #d7e5e2;margin-bottom:.75rem}.magazine-composer-summary{min-height:4.5rem;margin-bottom:1rem;line-height:1.7;color:#3f5a56}.magazine-composer .magazine-editor-surface{min-height:420px;border:1px solid #d7e5e2;box-shadow:inset 0 1px 0 rgba(15,118,110,.04)}.magazine-composer .magazine-editor-toolbar{position:sticky;top:58px;z-index:4;background:#fff;padding:.35rem 0 .55rem}.magazine-composer-side{padding:1rem;background:#f7fbfa;display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.magazine-composer-main>label,.magazine-composer-side label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-weight:700;color:#3f5a56;font-size:.86rem}.magazine-type-picks{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.magazine-type-picks button{border:1px solid #cfe0dc;background:#fff;color:#134e4a;border-radius:10px;padding:.55rem .4rem;font:inherit;font-weight:700;cursor:pointer}.magazine-type-picks button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.magazine-chip-wrap{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.magazine-chip-wrap button{border:1px solid #cfe0dc;background:#fff;color:#134e4a;border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.magazine-chip-wrap button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.magazine-more-block{border-top:1px dashed #cfe0dc;padding-top:.75rem;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.magazine-more-block summary{cursor:pointer;font-weight:800;color:#0f766e}.magazine-cover-preview{width:100%;max-height:120px;object-fit:cover;border-radius:10px}.magazine-comment-card{align-items:flex-start}.magazine-comment-quote{margin:.45rem 0;padding:.55rem .7rem;background:#ecfdf5;border-right:3px solid #0f766e;border-radius:8px;color:#3f5a56;font-size:.86rem}.magazine-comment-reply-box{margin-top:.7rem;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;width:100%}.magazine-comment-reply-box textarea{width:100%;border:1px solid #cfe0dc;border-radius:10px;padding:.7rem;font:inherit;min-height:88px}.magazine-status-pill{display:inline-flex;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:800;background:#ecfdf5;color:#0f766e}.magazine-status-pill.is-pending{background:#fff7ed;color:#c2410c}.magazine-status-pill.is-rejected{background:#fee2e2;color:#b91c1c}.magazine-status-pill.is-staff{background:#e0f2fe;color:#0369a1}@media (max-width:960px){.magazine-composer-grid{grid-template-columns:1fr}.magazine-composer-main{border-left:0;border-bottom:1px solid #e4eeeb}.magazine-composer .magazine-editor-surface{min-height:320px}}.magazine-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:240px;margin-bottom:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.magazine-hero-slide{width:100%;border:0;padding:0;display:block;position:relative;min-height:260px;cursor:pointer;background:var(--brand-deep);color:#fff}.magazine-hero-slide img{width:100%;height:280px;object-fit:cover;display:block}.magazine-hero-copy{position:absolute;inset-inline:0;bottom:0;padding:1.25rem 1.4rem 1.6rem;background:linear-gradient(0deg,rgba(15,61,58,.88),transparent);text-align:right}.article-type-badge,.magazine-chip,.magazine-hero-copy span{display:inline-block;background:var(--brand);color:#fff;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.magazine-hero-copy h2{margin:.45rem 0 .25rem;font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.8rem)}.magazine-hero-dots{position:absolute;left:1rem;bottom:.85rem;display:flex;grid-gap:.35rem;gap:.35rem}.magazine-hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:hsla(0,0%,100%,.45);cursor:pointer}.magazine-hero-dots button.is-active{background:#fff}.magazine-ad{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;margin:0 0 1rem}.magazine-ad img{width:100%;display:block;object-fit:cover}.magazine-ad--300x250 img{height:180px}.magazine-ad--300x600 img{min-height:280px}.magazine-ad div{padding:.75rem .9rem;display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.magazine-filters{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin:0 0 1.25rem}.magazine-filters a,.magazine-filters button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.35rem .85rem;text-decoration:none;font-size:.9rem}.magazine-filters a.is-active,.magazine-filters button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.magazine-type-tabs{display:flex;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.magazine-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:992px){.magazine-layout{grid-template-columns:minmax(0,1fr) 300px}}.magazine-audio-player,.magazine-video-player{margin:0 0 1.4rem;border-radius:var(--radius-md);overflow:hidden;background:#041312;color:#fff}.magazine-video-player iframe,.magazine-video-player video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.magazine-caption-hint,.magazine-video-quality{display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem;padding:.6rem .9rem;background:#0f766e;font-size:.85rem}.magazine-audio-player{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.8rem;gap:.8rem;padding:1rem;background:linear-gradient(135deg,#115e59,#0f766e)}.magazine-audio-play{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--brand-deep);font-size:1.1rem;cursor:pointer}.magazine-audio-meta{flex:1 1;min-width:180px}.magazine-audio-seek{display:flex;align-items:center;grid-gap:.45rem;gap:.45rem}.magazine-audio-seek input,.magazine-mini-player input{flex:1 1}.magazine-audio-download{color:#fff;font-weight:700}.magazine-mini-player{position:sticky;bottom:0;z-index:40;display:flex;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.7rem 1rem;background:var(--brand-deep);color:#fff}.magazine-meta-row,.magazine-share{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center;margin:.75rem 0 1.1rem}.magazine-share a,.magazine-share button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:.3rem .7rem;text-decoration:none;color:var(--ink);font-size:.85rem}.magazine-toc{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem;margin-bottom:1.25rem}.magazine-toc ol{margin:0;padding-inline-start:1.2rem}.magazine-toc .is-h3{margin-inline-start:.8rem;list-style:circle}.article-detail-container.magazine-detail{max-width:1100px;display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;background:transparent;border:0;box-shadow:none;padding:1rem}@media (min-width:992px){.article-detail-container.magazine-detail{grid-template-columns:minmax(0,1fr) 300px}}.magazine-detail-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-sm)}.magazine-crumbs{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:var(--ink-muted);margin-bottom:.75rem}.magazine-crumbs a{color:var(--brand);text-decoration:none}.article-detail-content h2,.article-detail-content h3,.article-detail-content h4{font-family:var(--font-display);color:var(--brand-deep);scroll-margin-top:5rem}.article-detail-content blockquote{border-right:4px solid var(--brand);margin:1rem 0;padding:.4rem .9rem;background:var(--brand-wash);color:var(--ink-muted)}.article-detail-content table{width:100%;border-collapse:collapse;margin:1rem 0}.article-detail-content td,.article-detail-content th{border:1px solid var(--border);padding:.45rem .6rem}.article-detail-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.magazine-authors,.magazine-comments,.magazine-related,.magazine-transcript{margin-top:1.75rem}.magazine-author-card,.magazine-comment,.magazine-related-card{display:flex;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.8rem;text-decoration:none;color:inherit}.magazine-author-card img,.magazine-author-fallback{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--brand-soft);display:grid;place-items:center;font-weight:800}.magazine-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:.8rem;gap:.8rem}.magazine-related-card{flex-direction:column;padding:0;overflow:hidden}.magazine-related-card img{width:100%;height:120px;object-fit:cover}.magazine-related-card div{padding:.8rem}.magazine-comment.is-staff{border-color:var(--brand-mid);background:var(--brand-wash)}.magazine-comment-badge{background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;margin-inline-start:.4rem}.magazine-comment-replies{margin-top:.7rem;margin-inline-start:1rem}.magazine-comment-form,.magazine-editor{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;position:relative}.article-form select,.magazine-comment-form input,.magazine-comment-form textarea,.magazine-editor-surface{width:100%;border:1px solid var(--border);border-radius:8px;padding:.7rem;font-family:inherit}.magazine-editor-toolbar{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.article-form .magazine-editor-toolbar button,.magazine-editor-toolbar button{border:1px solid var(--border-strong,#b7cdc8);background:#eef6f4;color:#134e4a;border-radius:6px;padding:.35rem .65rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.magazine-editor-toolbar button:hover{background:#d7eee9;color:#0f766e}.magazine-editor-surface{min-height:280px;background:#fff;color:#134e4a;line-height:1.85}.magazine-editor-surface:empty:before{content:attr(data-placeholder);color:#8a9c98}.magazine-editor-surface img{max-width:100%;height:auto;border-radius:8px;margin:.6rem 0}.magazine-editor-surface table{width:100%;border-collapse:collapse;margin:.6rem 0}.magazine-editor-surface td,.magazine-editor-surface th{border:1px solid #d5e0dd;padding:.4rem .55rem}.magazine-editor-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0}.magazine-editor-status{margin:0;color:#0f766e;font-size:.82rem;font-weight:700}.magazine-transcript{background:var(--surface-2);border-radius:var(--radius-md);padding:1rem;white-space:pre-wrap}.magazine-muted{color:var(--ink-muted)}.magazine-success{color:var(--success)}.magazine-tags{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin:.8rem 0}.magazine-tags a{background:var(--brand-soft);color:var(--brand-deep);text-decoration:none;border-radius:999px;padding:.2rem .65rem;font-size:.82rem}@media (max-width:991px){.magazine-desktop-ad{display:none}}@media (min-width:992px){.magazine-mobile-ad{display:none}}@media (max-width:768px){.magazine-hero-slide img{height:210px}.magazine-ad{margin:1rem 0}.article-list-item{flex-direction:column}.article-list-item img{width:100%;height:160px}}.ticket-management{direction:rtl;text-align:right}.ticket-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ticket-management .modal-content{background-color:#fff;padding:1.25rem 1.4rem;border-radius:14px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.ticket-mgmt-head h2{margin:0 0 .35rem}.ticket-mgmt-head p{margin:0 0 1rem;color:#5b716e;line-height:1.7}.ticket-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.ticket-report-card{background:#fff;border:1px solid #d7e5e2;border-radius:14px;padding:.9rem 1rem;text-align:right;cursor:pointer;font-family:inherit;color:inherit;display:grid;grid-gap:.25rem;gap:.25rem}.ticket-report-card span{color:#5b716e;font-size:.85rem;font-weight:700}.ticket-report-card strong{font-size:1.6rem;color:#0f766e}.ticket-report-card.is-on{border-color:#0f766e;background:#ecfdf5}.ticket-report-card.status-open strong{color:#b91c1c}.ticket-report-card.status-in_review strong{color:#b45309}.ticket-report-card.status-waiting_user strong{color:#1d4ed8}.ticket-report-card.status-closed strong{color:#4b5563}.ticket-mgmt-toolbar{display:flex;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.ticket-mgmt-toolbar input{flex:1 1}.ticket-mgmt-error{background:#fee2e2;color:#b91c1c}.ticket-mgmt-error,.ticket-mgmt-notice{padding:.75rem 1rem;border-radius:10px;font-weight:700}.ticket-mgmt-notice{background:#ecfdf5;color:#065f46}.ticket-mgmt-empty{color:#5b716e}.tickets-list{flex-direction:column}.ticket-item,.tickets-list{display:flex;grid-gap:1rem;gap:1rem}.ticket-item{background-color:#fff;padding:1.15rem 1.25rem;border-radius:14px;box-shadow:0 2px 8px rgba(15,118,110,.06);justify-content:space-between;align-items:center;border:1px solid #d7e5e2;border-right:5px solid #ccc}.ticket-item.status-open{border-right-color:#e74c3c}.ticket-item.status-in_review{border-right-color:#d97706}.ticket-item.status-answered,.ticket-item.status-waiting_user{border-right-color:#2563eb}.ticket-item.status-closed{border-right-color:#95a5a6}.ticket-summary{text-align:right;min-width:0}.ticket-summary h4{margin:.2rem 0 .35rem}.ticket-kicker{font-size:.8rem;color:#0f766e;font-weight:800}.ticket-user{margin:0 0 .15rem;color:#134e4a}.ticket-user-meta{margin:0 0 .25rem;color:#5b716e;font-size:.85rem;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ticket-summary p{margin:.15rem 0;color:#5b716e}.ticket-summary small{display:block;margin-top:.35rem;color:#7c8f8c}.ticket-status{display:inline-flex;margin-top:.35rem;font-weight:800;font-size:.8rem;border-radius:999px;padding:.15rem .65rem;background:#f1f5f9;color:#334155}.ticket-status.status-open{background:#fee2e2;color:#b91c1c}.ticket-status.status-in_review{background:#fef3c7;color:#b45309}.ticket-status.status-answered,.ticket-status.status-waiting_user{background:#dbeafe;color:#1d4ed8}.ticket-status.status-closed{background:#e5e7eb;color:#4b5563}.btn-view{background-color:#0f766e;color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap}.ticket-modal{max-width:720px;width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.ticket-modal-head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.ticket-modal-head h2{margin:.15rem 0 0;font-size:1.2rem}.ticket-user-card{display:grid;grid-gap:.15rem;gap:.15rem;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;padding:.75rem .9rem;margin-bottom:.65rem}.ticket-user-card span{color:#5b716e;font-size:.9rem}.ticket-meta{color:#5b716e;margin:0 0 .75rem}.ticket-history{background-color:#f8fafc;border:1px solid #e2e8f0;padding:.85rem;margin-bottom:1rem;max-height:320px;overflow-y:auto;text-align:right;display:grid;grid-gap:.65rem;gap:.65rem}.ticket-bubble{padding:.7rem .8rem;border-radius:10px}.ticket-bubble p{margin:.35rem 0;white-space:pre-wrap}.ticket-bubble small{color:#7c8f8c}.ticket-bubble.is-user{background:#fff;border:1px solid #e2e8f0}.ticket-bubble.is-admin{background:#eaf6ff;border:1px solid #bfdbfe}.reply-form textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px;font-family:inherit;box-sizing:border-box}.modal-actions{flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.modal-actions button{border-radius:8px;padding:.55rem .85rem;background:#0f766e;color:#fff}.modal-actions button:disabled{opacity:.6}.modal-actions .is-danger{background:#b91c1c}.modal-actions .is-ghost{background:#e5e7eb;color:#111827}@media (max-width:720px){.ticket-item{align-items:stretch}.ticket-item,.ticket-mgmt-toolbar{flex-direction:column}}.message-management{direction:rtl;text-align:right}.message-management h2,.message-management h3{margin-bottom:.75rem}.section-hint{color:#666;margin-bottom:1.25rem}.message-form{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);margin-bottom:2rem}.mode-switch{display:flex;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.25rem}.mode-switch label{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;cursor:pointer}.message-form .form-group{margin-bottom:1rem}.message-form label{display:block;margin-bottom:.4rem;font-weight:600}.message-form input[type=file],.message-form input[type=text],.message-form select,.message-form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit}.bulk-users{border:1px solid #e5e7eb;border-radius:8px;padding:.85rem;margin-bottom:1rem;background:#fafafa}.bulk-users-header{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.bulk-users-header button{border:none;background:#e5e7eb;padding:.35rem .75rem;border-radius:4px;cursor:pointer}.bulk-users-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem;max-height:180px;overflow-y:auto}.bulk-user-item{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.92rem}.btn-send{background:#007bff;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer;font-weight:600}.error-message{background:#fee2e2}.error-message,.success-message{padding:.75rem;border-radius:6px;margin-bottom:.75rem}.success-message{color:#065f46;background:#d1fae5}.sent-messages-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.sent-message-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem}.sent-message-info h4{margin:0 0 .4rem}.sent-message-info p{margin:.25rem 0;color:#444}.sent-message-info .meta{color:#777;font-size:.9rem}.sent-message-info img{margin-top:.6rem;max-width:220px;max-height:140px;object-fit:cover;border-radius:6px}.btn-delete{background:#e74c3c;color:#fff;border:none;border-radius:4px;padding:.45rem .9rem;cursor:pointer;align-self:flex-start}.product-attr-custom{margin-top:.85rem;display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.product-attr-custom strong{color:#134e4a;font-size:.9rem}.product-attr-extra-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:end}.product-attr-extra-row label{display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;font-size:.82rem}.product-attr-add,.product-attr-remove{border:none;border-radius:8px;cursor:pointer;font:inherit;font-weight:700}.product-attr-add{align-self:flex-start;background:#ecfdf5;color:#0f766e;border:1px dashed #99d4c8;padding:.55rem .85rem}.product-attr-remove{background:#fee2e2;color:#b91c1c;padding:.7rem .85rem;height:42px}@media (max-width:700px){.product-attr-extra-row{grid-template-columns:1fr}.product-attr-remove{width:100%;height:auto}}.product-management h2{text-align:right;margin-bottom:1rem}.btn-add-product{background-color:#0f766e;color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;margin-bottom:1.5rem;font-weight:600}.product-form{background-color:#fff;padding:1.5rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 2px 8px rgba(15,118,110,.08);display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem;border:1px solid #d7e5e2}.product-form h3{margin:0 0 .5rem}.product-form .category-cascade{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.product-form .category-cascade.is-stacked{grid-template-columns:1fr}.category-cascade-path{padding:.55rem .7rem;border-radius:8px;background:#ecfdf5;font-size:.86rem}.product-form .category-cascade-level,.product-form .category-cascade label{font-size:.85rem;font-weight:700;color:#3f3a2f;display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.product-form .category-cascade-options button{border:1px solid #d7e5e2;background:#f7fbfa;color:#134e4a}.product-form .category-cascade-options button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.category-lead{margin:0 0 .85rem;color:#5b716e;line-height:1.7}.category-hint{margin:0;color:#0f766e;font-weight:700}.category-create-form h3{margin-bottom:.25rem}.category-tree-wrap{background:#fff;border:1px solid #d7e5e2;border-radius:12px;padding:.5rem .75rem 1rem}.category-tree-list{list-style:none;margin:0;padding:0}.category-tree-list.depth-1,.category-tree-list.depth-2,.category-tree-list.depth-3{margin-right:1rem;padding-right:.75rem;border-right:2px solid #d7e5e2}.category-tree-item{margin:.45rem 0}.category-tree-row{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem .8rem;border-radius:10px;background:#f7fbfa;border:1px solid #e4eeeb}.category-tree-row strong{display:inline-block;margin:0 .45rem}.category-tree-row em{color:#6b7c78;font-style:normal;font-size:.8rem}.category-depth-pill{display:inline-flex;border-radius:999px;padding:.12rem .5rem;background:#ecfdf5;color:#0f766e;font-size:.72rem;font-weight:800}.category-tree-actions{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.category-tree-actions .btn-delete,.category-tree-actions .btn-edit{border:none;padding:6px 10px;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem}.category-tree-actions .btn-edit{background-color:#0ea5e9}.category-tree-actions .btn-delete{background-color:#e74c3c}.product-attr-grid{grid-template-columns:1fr 1fr}.product-attr-grid label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.product-attr-empty{margin:.25rem 0 .5rem}.product-form input,.product-form select,.product-form textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:6px;font-family:inherit}.product-form label{text-align:right;font-weight:600;color:#5b716e}.product-skill-picks{display:flex;flex-wrap:wrap;grid-gap:.5rem 1rem;gap:.5rem 1rem}.product-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.product-form-row label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.product-active-label{display:flex!important;align-items:center;grid-gap:.5rem;gap:.5rem;flex-direction:row!important}.product-active-label input{width:auto!important}.product-form-actions{display:flex;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.product-form-actions button{background-color:#0f766e;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.product-form-actions .btn-cancel{background-color:#94a3b8}.products-admin-list{margin-top:1rem}.product-admin-item{background-color:#fff;padding:1.25rem 1.5rem;border-radius:10px;margin-bottom:.85rem;box-shadow:0 2px 6px rgba(15,118,110,.06);display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;border:1px solid #d7e5e2}.product-admin-info{text-align:right;flex:1 1;min-width:0}.product-admin-info h3{margin:0 0 .4rem;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.inactive-badge{font-size:.75rem;background:#fee2e2;color:#dc2626;padding:.15rem .45rem;border-radius:999px}.product-admin-info p{margin:0 0 .35rem;color:#5b716e}.product-admin-info small{color:#8aa09c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-admin-actions{display:flex;grid-gap:.5rem;gap:.5rem;flex-shrink:0}.product-admin-actions .btn-delete,.product-admin-actions .btn-edit{border:none;padding:8px 12px;border-radius:6px;color:#fff;cursor:pointer}.product-admin-actions .btn-edit{background-color:#0ea5e9}.product-admin-actions .btn-delete{background-color:#e74c3c}@media (max-width:700px){.product-attr-grid,.product-form-row{grid-template-columns:1fr}.category-tree-row,.product-admin-item{flex-direction:column;align-items:stretch}.category-tree-list.depth-1,.category-tree-list.depth-2,.category-tree-list.depth-3{margin-right:.45rem;padding-right:.45rem}}.cat-admin{max-width:920px}.cat-admin-head{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.cat-admin-head h2{margin:0 0 .35rem;text-align:right}.cat-admin-head p{margin:0;color:#5b716e;line-height:1.7}.cat-search{display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;min-width:min(100%,260px);font-weight:700;color:#3f4f4c}.cat-create input,.cat-search input{width:100%;border:1px solid #d5e0dd;border-radius:10px;padding:.7rem .8rem;font:inherit;background:#fff}.cat-create{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:1rem 1.05rem 1.1rem;margin-bottom:1rem}.cat-create h3{margin:0 0 .65rem}.cat-hint{margin:0 0 .7rem;color:#0f766e;font-weight:700}.cat-mode{display:flex;grid-gap:.45rem;gap:.45rem;margin-bottom:.85rem}.cat-create-actions button,.cat-mode button,.cat-parent-picker button,.cat-row-actions button{border:1px solid #d5e0dd;background:#fff;color:#134e4a;border-radius:10px;padding:.45rem .75rem;font:inherit;font-weight:800;cursor:pointer}.cat-mode button.is-on,.cat-parent-picker button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.cat-create label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-weight:700;color:#3f4f4c}.cat-create-actions{margin-top:.8rem}.cat-create-actions button{background:#0f766e;border-color:#0f766e;color:#fff;min-height:42px;padding:.55rem 1rem}.cat-parent-picker{margin-bottom:.85rem}.cat-parent-picker p{margin:0 0 .4rem;font-weight:800;color:#134e4a}.cat-parent-chosen{display:block;margin-bottom:.45rem;color:#0f766e}.cat-parent-picker ul{list-style:none;margin:.45rem 0 0;padding:0;max-height:220px;overflow:auto;border:1px solid #e4eeeb;border-radius:12px;background:#f7fbfa}.cat-parent-picker li+li{border-top:1px solid #e4eeeb}.cat-parent-picker li button{width:100%;border:0;border-radius:0;background:transparent;display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.65rem .8rem;text-align:right}.cat-parent-picker li button em{font-style:normal;font-size:.75rem;color:#6b7c78;flex-shrink:0}.cat-parent-copy{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.12rem;gap:.12rem;min-width:0;text-align:right}.cat-parent-copy strong{font-size:.95rem;color:inherit;overflow-wrap:anywhere}.cat-parent-copy small{color:#6b7c78;font-size:.75rem;font-weight:700}.cat-parent-picker li button.is-on .cat-parent-copy small,.cat-parent-picker li button.is-on em{color:#ccfbf1}.cat-root-list{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.cat-root-card{background:#fff;border:1px solid #dce7e4;border-radius:16px;overflow:hidden}.cat-root-card>header{display:flex;align-items:stretch;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.85rem .95rem}.cat-root-toggle{border:0;background:transparent;display:flex;flex-wrap:wrap;align-items:center;grid-gap:.45rem .7rem;gap:.45rem .7rem;text-align:right;cursor:pointer;font:inherit;flex:1 1;min-width:0}.cat-root-badge{background:#0f766e;color:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.cat-root-toggle strong{font-size:1.05rem;color:#134e4a}.cat-child-copy em,.cat-root-toggle em{color:#6b7c78;font-style:normal;font-size:.84rem}.cat-root-toggle b{margin-right:auto;color:#0f766e;font-size:.82rem}.cat-row-actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.35rem;gap:.35rem}.cat-row-actions .is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cat-children{list-style:none;margin:0;padding:0 .9rem .9rem}.cat-children.depth-2,.cat-children.depth-3{padding:0 .85rem .2rem 0;margin-right:.85rem;border-right:2px solid #dce7e4}.cat-child-row{justify-content:space-between;grid-gap:.6rem;gap:.6rem;padding:.55rem .15rem;border-top:1px solid #eef3f1}.cat-child-copy,.cat-child-row{display:flex;align-items:center}.cat-child-copy{flex-wrap:wrap;grid-gap:.4rem .6rem;gap:.4rem .6rem;min-width:0}.cat-child-copy span{background:#ecfdf5;color:#0f766e;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:800}.cat-empty,.cat-empty-page{margin:0;padding:.75rem 1rem 1rem;color:#6b7c78}@media (max-width:760px){.cat-admin-head,.cat-child-row,.cat-root-card>header{flex-direction:column;align-items:stretch}.cat-root-toggle b{margin-right:0}}.vendor-review{direction:rtl;text-align:right}.vendor-review-head h2{margin:0 0 .35rem}.vendor-review-head p{margin:0;color:#5b716e;line-height:1.7}.vendor-review-error{background:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:10px;font-weight:700}.vendor-review-empty{color:#5b716e}.vendor-review-filters{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;margin:1rem 0}.vendor-review-filters button{border:1px solid #d7e5e2;background:#fff;color:#134e4a;border-radius:999px;padding:.35rem .8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.vendor-review-filters button em{font-style:normal;background:#ecfdf5;color:#0f766e;border-radius:999px;min-width:1.4rem;padding:0 .35rem;font-size:.75rem}.vendor-review-filters button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.vendor-review-filters button.is-on em{background:hsla(0,0%,100%,.18);color:#fff}.vendor-review-list{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.vendor-review-card{background:#fff;border:1px solid #d7e5e2;border-radius:14px;box-shadow:0 2px 8px rgba(15,118,110,.06);overflow:hidden}.vendor-review-card.is-pending,.vendor-review-card.is-returned{border-color:#fdba74}.vendor-review-card.is-rejected{border-color:#fca5a5}.vendor-review-card-head{padding:1rem 1.15rem .85rem}.vendor-review-toggle{width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:right;display:flex;flex-wrap:wrap;align-items:center;grid-gap:.45rem;gap:.45rem;color:inherit}.vendor-review-toggle h3{margin:0;font-size:1.05rem}.vendor-review-card-head p{margin:.45rem 0 0;color:#5b716e}.vendor-review-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:800;background:#f1f5f4;color:#3f4f4c}.vendor-review-pill.is-active,.vendor-review-pill.is-complete{background:#ecfdf5;color:#047857}.vendor-review-pill.is-pending,.vendor-review-pill.is-returned{background:#fff7ed;color:#c2410c}.vendor-review-pill.is-incomplete,.vendor-review-pill.is-rejected,.vendor-review-pill.is-suspended{background:#fef2f2;color:#b91c1c}.vendor-review-kind{color:#5b716e;font-size:.8rem;font-weight:700}.vendor-review-body{padding:0 1.15rem 1.15rem;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;border-top:1px solid #e8f0ee}.vendor-review-body section h4{margin:.85rem 0 .55rem;color:#0f766e;font-size:.9rem}.vendor-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.55rem;gap:.55rem}.vendor-review-field{background:#f7fbfa;border:1px solid #e4eeeb;border-radius:10px;padding:.55rem .7rem;display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem}.vendor-review-field span{font-size:.75rem;color:#5b716e;font-weight:700}.vendor-review-field strong{font-size:.92rem;color:#134e4a;word-break:break-word}.vendor-review-field.is-empty{background:#fff7ed;border-color:#fed7aa}.vendor-review-field.is-empty strong{color:#c2410c;font-weight:700}.vendor-review-gaps{margin-top:.85rem;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:.7rem .9rem}.vendor-review-gaps ul{margin:.4rem 0 0;padding-right:1.1rem}.vendor-review-docs-note,.vendor-review-note-current{margin:.35rem 0 0;background:#ecfeff;border-radius:8px;padding:.55rem .7rem;color:#155e75}.vendor-review-muted{color:#8aa09c;margin:0}.vendor-review-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem}.vendor-review-docs li{border:1px solid #d7e5e2;border-radius:10px;padding:.55rem;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem;background:#f7fbfa}.vendor-review-docs img{width:100%;height:110px;object-fit:cover;border-radius:8px}.vendor-review-docs a{color:#0f766e;font-weight:800;text-decoration:none}.vendor-review-docs small{display:block;color:#8aa09c;word-break:break-all}.vendor-review-actions{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem;background:#f4faf8;border-radius:12px;padding:.85rem}.vendor-review-actions label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-weight:700;color:#134e4a}.vendor-review-actions textarea,.vendor-review-commission input{border:1px solid #d7e5e2;border-radius:8px;padding:.55rem .7rem;font:inherit}.vendor-review-buttons{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;align-items:center}.vendor-review-buttons button{border:none;border-radius:8px;padding:.5rem .9rem;color:#fff;font-weight:800;cursor:pointer}.vendor-review-buttons button:disabled{opacity:.45;cursor:not-allowed}.vendor-review-buttons .is-approve{background:#0f766e}.vendor-review-buttons .is-fix{background:#d97706}.vendor-review-buttons .is-docs{background:#0369a1}.vendor-review-buttons .is-reject,.vendor-review-buttons .is-suspend{background:#dc2626}.vendor-review-buttons .is-file{background:#334155}.vendor-review-row{background:#fff;border:1px solid #d7e5e2;border-radius:14px;box-shadow:0 2px 8px rgba(15,118,110,.06);overflow:hidden}.vendor-review-row.is-pending,.vendor-review-row.is-returned{border-color:#fdba74}.vendor-review-row.is-rejected{border-color:#fca5a5}.vendor-review-row-main{width:100%;border:0;background:none;text-align:right;cursor:pointer;display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem;color:inherit;font:inherit}.vendor-review-row-main h3{margin:0 0 .35rem;font-size:1.05rem}.vendor-review-row-main p{margin:0;color:#5b716e}.vendor-review-row-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:.4rem;gap:.4rem}.vendor-review-row-meta strong{color:#0f766e;font-size:.85rem}.vendor-review-requested{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.7rem .9rem}.vendor-review-requested ul{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.vendor-review-requested li{display:flex;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.vendor-review-requested .is-needed em{color:#c2410c}.vendor-review-requested .is-done em{color:#047857}.vendor-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.vendor-action-overlay{z-index:1300}.vendor-modal{background:#fff;width:min(920px,100%);max-height:92vh;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.25);display:flex;flex-direction:column}.vendor-action-modal{width:min(560px,100%);padding:0 0 1rem}.vendor-action-modal header,.vendor-modal-head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e8f0ee;flex-shrink:0;background:#fff}.vendor-action-modal h3,.vendor-modal-head h3{margin:0}.vendor-modal-head p{margin:.45rem 0 0;display:flex;grid-gap:.4rem;gap:.4rem;flex-wrap:wrap}.vendor-action-modal header button,.vendor-modal-head button{border:0;background:#f1f5f4;width:2rem;height:2rem;border-radius:999px;font-size:1.2rem;cursor:pointer}.vendor-modal-body{padding:0 1.15rem 1.15rem;display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;overflow:auto;min-height:0;flex:1 1}.vendor-modal-sub{margin:0 1.15rem .5rem;color:#5b716e}.vendor-modal-footer{margin:0;padding:.85rem 1.15rem 1.15rem;border-top:1px solid #e8f0ee;flex-shrink:0;background:#f4faf8}.vendor-doc-picker{border:1px solid #d7e5e2;border-radius:12px;margin:0 1.15rem .85rem;padding:.75rem;display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.vendor-doc-picker legend{font-weight:800;color:#0f766e;padding:0 .35rem}.vendor-doc-picker label{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem .55rem;gap:.35rem .55rem;align-items:center;padding:.45rem .55rem;border-radius:10px;background:#f8fbfa}.vendor-doc-picker label.is-on{background:#ecfeff}.vendor-doc-picker input[type=text]{grid-column:1/-1;border:1px solid #d7e5e2;border-radius:8px;padding:.45rem .6rem;font:inherit}.vendor-action-note{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem;margin:0 1.15rem .85rem;font-weight:700;color:#134e4a}.vendor-action-note textarea{border:1px solid #d7e5e2;border-radius:10px;padding:.65rem .75rem;font:inherit}.vendor-modal-actions{display:flex;justify-content:flex-end;grid-gap:.55rem;gap:.55rem;padding:0 1.15rem}.vendor-modal-actions button{border:0;border-radius:8px;padding:.55rem .95rem;font-weight:800;cursor:pointer}.vendor-modal-actions button[type=button]{background:#e2e8f0;color:#334155}.vendor-modal-actions .is-approve{background:#0f766e;color:#fff}.vendor-modal-actions .is-fix{background:#d97706;color:#fff}.vendor-modal-actions .is-docs{background:#0369a1;color:#fff}.vendor-modal-actions .is-reject{background:#dc2626;color:#fff}.vendor-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.vendor-edit-form button.is-approve{border:none;border-radius:8px;padding:.55rem .95rem;color:#fff;font-weight:800;cursor:pointer;background:#0f766e;margin-top:.75rem}.vendor-dossier-head{display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem;align-items:flex-start;margin-bottom:1rem}.vendor-dossier-head h2{margin:.25rem 0 .5rem}.vendor-dossier-head p{margin:0;display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;align-items:center}.vendor-dossier-back{color:#0f766e;font-weight:800;text-decoration:none}.vendor-dossier-ok{background:#ecfdf5;color:#047857;padding:.65rem .85rem;border-radius:10px;font-weight:700}.vendor-dossier-tabs{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.vendor-dossier-tabs button{border:1px solid #d7e5e2;background:#fff;border-radius:999px;padding:.4rem .9rem;font-weight:800;cursor:pointer;color:#134e4a}.vendor-dossier-tabs button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.vendor-card{background:#fff;border:1px solid #d7e5e2;border-radius:14px;padding:1rem 1.15rem 1.2rem}.vendor-card-head{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.vendor-card-head h3{margin:0;flex:1 1 auto}.vendor-edit-toggle{border:1px solid #0f766e;background:#fff;color:#0f766e;border-radius:8px;padding:.4rem .8rem;font-weight:800;cursor:pointer;flex:0 0 auto;width:auto;max-width:14rem;white-space:nowrap}.vendor-edit-form label,.vendor-kind label{display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;font-weight:700;color:#134e4a}.vendor-edit-form input,.vendor-edit-form select,.vendor-edit-form textarea{border:1px solid #d7e5e2;border-radius:8px;padding:.5rem .7rem;font:inherit}.vendor-edit-wide{margin:.75rem 0}.vendor-kind{display:flex;grid-gap:.5rem;gap:.5rem;margin-bottom:.85rem}.vendor-kind label{flex-direction:row;border:1px solid #d7e5e2;border-radius:999px;padding:.35rem .8rem}.vendor-dossier-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.vendor-dossier-orders article,.vendor-dossier-table li{background:#f7fbfa;border:1px solid #e4eeeb;border-radius:10px;padding:.7rem .85rem;display:flex;flex-wrap:wrap;grid-gap:.45rem .85rem;gap:.45rem .85rem;justify-content:space-between}.vendor-dossier-orders{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.vendor-dossier-orders header{display:flex;grid-gap:.6rem;gap:.6rem;flex-wrap:wrap}.vendor-dossier-orders ul{width:100%;margin:.3rem 0 0;padding-right:1rem}.vendor-review-commission{margin-right:auto;font-size:.85rem}.vendor-review-commission input{width:5rem}@media (max-width:700px){.vendor-review-buttons{flex-direction:column;align-items:stretch}.vendor-review-commission{margin-right:0}.vendor-review-row-main{flex-direction:column;align-items:stretch}.vendor-review-row-meta{justify-content:flex-start}}.order-management h2{text-align:right;margin-bottom:1.25rem}.order-mgmt-error{color:#dc2626}.orders-admin-list{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.order-admin-item{background:#fff;border:1px solid #d7e5e2;border-radius:10px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;grid-gap:1rem;gap:1rem;box-shadow:0 2px 6px rgba(15,118,110,.06)}.order-admin-info{text-align:right;flex:1 1;min-width:0}.order-admin-info h3{margin:0 0 .4rem}.order-admin-info p{margin:0 0 .3rem;color:#5b716e}.order-admin-info ul{margin:.5rem 0;padding-right:1.1rem;color:#134e4a}.order-admin-info small{color:#8aa09c}.order-admin-status label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-weight:600;color:#5b716e}.order-admin-status select{min-width:160px;padding:.55rem .7rem;border:1px solid #ccc;border-radius:6px;font-family:inherit}@media (max-width:700px){.order-admin-item{flex-direction:column}}.play-story-card{position:relative;background:#fffaf4;border-radius:28px;padding:.85rem .85rem 1.05rem;box-shadow:0 16px 40px rgba(80,58,42,.12);overflow:hidden;direction:rtl}.play-story-card:after,.play-story-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.play-story-card:before{width:88px;height:88px;background:#f8d5c4;opacity:.55;top:-28px;left:-22px}.play-story-card:after{width:70px;height:70px;background:#d8f3dc;opacity:.7;bottom:48px;left:-18px}.play-story-art-wrap{position:relative;z-index:1;border-radius:22px;overflow:hidden;background:#f8efe4;min-height:180px}.play-story-photo,.play-story-svg{display:block;width:100%;height:210px;object-fit:cover}.play-story-card h3{position:relative;z-index:1;margin:.85rem .2rem .45rem;text-align:center;font-family:var(--font-display);font-size:1.35rem;color:#0f766e}.play-story-mins{position:relative;z-index:1;display:block;width:-moz-fit-content;width:fit-content;margin:0 auto .7rem;background:#fde4ea;color:#be185d;border-radius:999px;padding:.18rem .7rem;font-size:.78rem;font-weight:800}.play-story-goal{position:relative;z-index:1;margin:0 .4rem .7rem;text-align:center;color:var(--ink-muted);font-size:.86rem}.play-story-steps{position:relative;z-index:1;list-style:none;margin:0 .35rem 1rem;padding:0;display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.play-story-steps li{display:flex;align-items:center;justify-content:space-between;grid-gap:.7rem;gap:.7rem;color:#3f4a46;font-size:.92rem;line-height:1.7}.play-story-steps i{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:.7rem}.play-story-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:.35rem}.play-story-actions.is-single{grid-template-columns:1fr}.play-story-close,.play-story-done{min-height:46px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.play-story-close{background:#fff;color:#0f766e;border:1.5px solid #0f766e}.play-story-done{background:#0f766e;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem}.play-story-done:disabled{opacity:.72;cursor:default}.play-story-card.is-done .play-story-done{background:#115e59}.cg-play-stage{margin-top:.85rem}.cg-play-thumbs{display:flex;grid-gap:.45rem;gap:.45rem;overflow-x:auto;padding:.75rem .1rem .2rem}.cg-play-thumbs button{flex:0 0 auto;border:1px solid var(--border);background:#fff;border-radius:16px;padding:.35rem;width:118px;cursor:pointer;font:inherit;color:inherit}.cg-play-thumbs button.is-on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.cg-play-thumbs .play-story-photo,.cg-play-thumbs .play-story-svg{height:64px;border-radius:12px}.cg-play-thumbs strong{display:block;margin-top:.3rem;font-size:.75rem;line-height:1.4}@media (min-width:701px){.play-story-card{max-width:420px;margin:0 auto}.play-story-photo,.play-story-svg{height:230px}}.play-designer{direction:rtl;max-width:1100px}.play-designer-head h2{margin:0 0 .35rem;font-family:var(--font-display)}.play-designer-head p,.play-designer-list p{color:var(--ink-muted)}.play-designer-error{color:var(--danger);font-weight:700}.play-designer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:1.2rem;gap:1.2rem;align-items:start;margin:1rem 0 1.5rem}.play-designer-form,.play-designer-list,.play-designer-preview{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.1rem}.play-designer-form h3,.play-designer-list h3,.play-designer-preview h3{margin:0 0 .8rem}.play-designer-form label{display:block;margin:.55rem 0 .3rem;font-weight:700;font-size:.86rem}.play-designer-form input,.play-designer-form select,.play-designer-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;font:inherit}.play-designer-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.play-designer-check{display:flex;align-items:center;grid-gap:.45rem;gap:.45rem}.play-designer-check input{width:auto}.play-designer-actions{display:flex;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.play-designer-actions button,.play-designer-list button{border:0;border-radius:10px;padding:.65rem .9rem;font:inherit;font-weight:800;background:var(--brand);color:#fff;cursor:pointer}.play-designer-actions .is-ghost,.play-designer-list .is-danger{background:var(--surface-2);color:var(--brand-deep)}.play-designer-list .is-danger{color:var(--danger)}.play-designer-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.play-designer-list li{display:flex;justify-content:space-between;grid-gap:.8rem;gap:.8rem;padding:.75rem .2rem;border-bottom:1px solid var(--border)}.play-designer-list small,.play-designer-list span,.play-designer-list strong{display:block}.play-designer-list small,.play-designer-list span{color:var(--ink-muted);margin-top:.15rem}@media (max-width:900px){.play-designer-grid,.play-designer-row{grid-template-columns:1fr}}.add-reminder-modal{background:var(--surface);padding:1.5rem;border-radius:var(--radius-md);width:min(92vw,450px);outline:none;box-shadow:var(--shadow-md);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-overlay{background-color:rgba(15,61,58,.45);z-index:1500}.add-reminder-modal h2{text-align:center;margin-top:0;margin-bottom:1.25rem;color:var(--ink)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.date-picker-full-width,.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;font-family:inherit;background:var(--surface);color:var(--ink)}.form-group textarea{resize:vertical}.modal-actions{margin-top:1.5rem}.modal-actions button{font-family:inherit;min-height:var(--tap-min)}.btn-submit{background-color:var(--brand);color:var(--text-on-brand)}.btn-cancel{background-color:var(--brand-soft);color:var(--brand-deep)}.error-message{color:var(--danger);margin-top:1rem}@media (max-width:480px){.add-reminder-modal{padding:1.1rem}.modal-actions{flex-direction:column-reverse}}.reminders-cal{padding:.7rem .75rem .85rem;background:var(--surface)}.reminders-cal-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;margin-bottom:.55rem}.reminders-cal-head strong{font-family:var(--font-display);font-size:.98rem}.reminders-cal-head button{width:36px;height:36px;border:0;border-radius:10px;background:var(--brand-wash);color:var(--brand-deep);cursor:pointer}.reminders-cal-grid,.reminders-cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem}.reminders-cal-week span{text-align:center;font-size:.72rem;font-weight:800;color:var(--ink-muted);padding:.2rem 0}.reminders-cal-blank,.reminders-cal-day{min-height:42px;border:0;background:var(--surface-2);border-radius:10px}.reminders-cal-day{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.05rem;gap:.05rem;color:var(--ink);font:inherit}.reminders-cal-day em{font-style:normal;font-weight:800;font-size:.86rem}.reminders-cal-day i{font-style:normal;font-size:.62rem;letter-spacing:.08em;color:var(--brand);line-height:1}.reminders-cal-day.is-today{outline:2px solid var(--brand-mid)}.reminders-cal-day.has-items{background:var(--brand-soft)}.reminders-cal-day.is-on{background:var(--brand);color:#fff}.reminders-cal-day.is-on i{color:#fff}.reminders-cal-link{display:block;margin-top:.7rem;text-align:center;font-weight:800;color:var(--brand);text-decoration:none}.reminders-cal-daylist{margin-top:.85rem}.reminders-cal-daylist h4{margin:0 0 .5rem;font-size:.95rem}.reminders-cal-daylist p{margin:0;color:var(--ink-muted)}.reminders-cal-daylist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem}.reminders-cal-daylist li{background:var(--brand-wash);border-radius:12px;padding:.7rem .8rem}.reminders-cal-daylist strong{display:block}.reminders-cal-daylist small,.reminders-cal-daylist span{display:block;color:var(--ink-muted);margin-top:.15rem}.reminders-cal.is-compact{padding:.55rem .65rem .7rem}.reminders-cal.is-compact .reminders-cal-blank,.reminders-cal.is-compact .reminders-cal-day{min-height:34px;border-radius:8px}.reminders-widget{position:relative;display:inline-flex;align-items:center}.reminders-bell{background:none;border:none;font-size:1.25rem;color:#fff;cursor:pointer;position:relative;min-width:var(--tap-min);min-height:var(--tap-min);padding:.55rem;border-radius:10px;transition:background-color .2s ease}.reminders-bell:hover{background:hsla(0,0%,100%,.12)}.reminder-count{position:absolute;top:2px;right:2px;background-color:var(--danger);color:#fff;border-radius:999px;padding:1px 6px;font-size:.68em;font-weight:700;min-width:18px;text-align:center}.reminders-backdrop{position:fixed;inset:0;background:rgba(15,61,58,.4);z-index:4000}.reminders-dropdown{z-index:4001;background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}.reminders-dropdown .reminders-cal{overflow-y:auto;flex-grow:1}.reminders-dropdown.is-mobile,.reminders-dropdown.is-top{max-height:min(78vh,calc(100vh - 5.75rem))}.reminders-dropdown .reminders-cal-link{padding:0 .85rem .85rem}.add-reminder-btn.is-on{background:var(--brand-soft);border-radius:8px}.reminders-header-actions{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.reminders-close-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-muted);min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;border-radius:8px}.reminder-child{color:var(--brand)!important;font-weight:600;font-size:.8rem!important}.reminders-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--brand-wash)}.reminders-header h4{margin:0;font-size:1rem;font-family:var(--font-display);color:var(--ink)}.add-reminder-btn{background:none;border:none;color:var(--brand);font-size:1.2rem;cursor:pointer;font-weight:700;min-width:var(--tap-min);min-height:var(--tap-min)}.reminders-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.reminder-item{padding:.85rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem}.reminder-item:last-child{border-bottom:none}.reminder-content strong{font-size:.9rem;display:block;margin-bottom:.25rem;color:var(--ink)}.reminder-content p{font-size:.85rem;margin:0;color:var(--ink-muted)}.reminder-item.type-danger{border-right:4px solid var(--danger)}.reminder-item.type-warning{border-right:4px solid var(--warning)}.reminder-item.type-info{border-right:4px solid var(--brand-mid)}.reminder-item.type-custom{border-right:4px solid var(--ink-faint)}.dismiss-btn{background:none;border:none;color:var(--ink-faint);cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);border-radius:8px}.dismiss-btn:hover{color:var(--ink)}.no-reminders{padding:1.5rem 1rem;text-align:center;color:var(--ink-muted)}.reminder-link{text-decoration:none;color:inherit;display:block}.navbar{justify-content:space-between;grid-gap:1rem;gap:1rem;background:linear-gradient(120deg,var(--brand-deep),var(--brand) 55%,#0d9488);color:var(--text-on-brand);padding:.85rem clamp(1rem,3vw,1.75rem);border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar,.navbar-center,.navbar-left,.navbar-right{display:flex;align-items:center}.navbar-left{flex:1 1;justify-content:flex-start}.navbar-center{flex:2 1;justify-content:center}.navbar-right{flex:1 1;justify-content:flex-end}.navbar-brand a{display:inline-flex;align-items:center;grid-gap:.55rem;gap:.55rem;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.45rem;letter-spacing:-.02em;white-space:nowrap;transition:opacity .2s ease}.navbar-brand a:hover{opacity:.92;color:#fff}.navbar-brand-icon{width:34px;height:34px;display:block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px hsla(0,0%,100%,.35)}.navbar-brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;grid-gap:.1rem;gap:.1rem}.navbar-brand-fa{font-size:1.2rem;font-weight:800}.navbar-brand-en{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.navbar-links{display:flex;align-items:center;grid-gap:.35rem;gap:.35rem}.navbar-links a{color:hsla(0,0%,100%,.92);text-decoration:none;padding:.45rem .8rem;border-radius:10px;font-weight:500;font-size:.95rem;line-height:1.4;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.navbar-links a:hover{background-color:hsla(0,0%,100%,.14);color:#fff}.navbar-profile{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem}.navbar-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-inline-end:.35rem;border-radius:12px;color:#fff;text-decoration:none;background:hsla(0,0%,100%,.12)}.navbar-cart:hover{background:hsla(0,0%,100%,.22);color:#fff}.navbar-cart-count{position:absolute;top:-4px;inset-inline-start:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#111;font-size:.72rem;font-weight:800}.btn,.navbar-cart-count{display:inline-flex;align-items:center;justify-content:center}.btn{grid-gap:.4rem;gap:.4rem;padding:.45rem .95rem;font-size:.95rem;font-weight:600;line-height:1.5;border-radius:10px;cursor:pointer;border:1.5px solid hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.08);color:#fff;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.btn:focus{outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.desktop-only-profile{display:inline-flex}.navbar-drawer{display:none}.navbar-toggler{display:none;font-size:1.35rem;background:transparent;border:none;color:#fff;cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);padding:.5rem;line-height:1;border-radius:10px}.admin-link{color:#fde68a!important;font-weight:700}.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,61,58,.45);z-index:1999;animation:fade-up .25s ease both}@media (max-width:768px){.navbar{grid-gap:.5rem;gap:.5rem;padding-inline:.85rem}.desktop-only-profile,.navbar-brand-en,.navbar-center{display:none}.navbar-toggler{display:inline-flex;align-items:center;justify-content:center}.navbar-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(320px,88vw);height:100%;height:100dvh;background:#fffdfb;color:#134e4a;z-index:2100;transform:translate3d(110%,0,0);transition:transform .28s ease,visibility .28s ease;box-shadow:-16px 0 40px rgba(15,23,42,.2);visibility:hidden;pointer-events:none;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.navbar-drawer.is-open{transform:translateZ(0);visibility:visible;pointer-events:auto}.navbar-drawer-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;background:linear-gradient(120deg,var(--brand-deep),var(--brand) 55%,#0d9488);color:#fff}.navbar-drawer-brand{display:inline-flex;align-items:center;grid-gap:.6rem;gap:.6rem;color:#fff;text-decoration:none;min-width:0}.navbar-drawer-brand em,.navbar-drawer-brand strong{display:block;line-height:1.15}.navbar-drawer-brand strong{font-size:1.05rem;font-weight:800}.navbar-drawer-brand em{font-size:.68rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.navbar-drawer-close{width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:1.1rem;cursor:pointer}.navbar-drawer-nav{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;padding:1rem 1rem 1.5rem}.navbar-drawer-label{margin:.85rem 0 .15rem;padding:0 .35rem;color:#7a8f8b;font-size:.75rem;font-weight:800;letter-spacing:.04em}.navbar-drawer-label:first-child{margin-top:0}.navbar-drawer-nav a{display:flex;align-items:center;min-height:var(--tap-min);padding:.75rem .9rem;border-radius:12px;background:#f3f8f6;color:#134e4a;text-decoration:none;font-size:1rem;font-weight:700}.navbar-drawer-nav a:focus,.navbar-drawer-nav a:hover{background:#dcf5f0;color:#115e59}.navbar-drawer-nav a.admin-link{background:#fff7d6;color:#92400e}.menu-backdrop{z-index:2050}}.footer{background:linear-gradient(160deg,#0b3d3a,var(--brand-deep) 55%,#0f766e);color:hsla(0,0%,100%,.9);padding:2.75rem 0 0;margin-top:3rem;font-family:var(--font-body)}.footer-content{display:flex;justify-content:space-between;grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;text-align:right;padding:0 clamp(1.25rem,3vw,2rem) 1.5rem}.footer-section{flex:1 1}.footer-brand-row{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.footer-brand-row img{border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.footer-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.footer-brand-en{margin:.15rem 0 0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.footer-tagline{margin:0;color:hsla(0,0%,100%,.72);font-size:.95rem;max-width:28ch;line-height:1.7}.footer-section h4{font-family:var(--font-display);font-size:1.05rem;color:#fff;border-bottom:2px solid rgba(253,230,138,.45);padding-bottom:.5rem;margin:0 0 1rem;display:inline-block}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li a{color:hsla(0,0%,100%,.85);text-decoration:none;line-height:2.1;transition:color .2s ease}.footer-section ul li a:hover{color:#fde68a}.footer-section p{margin:0 0 .5rem;color:hsla(0,0%,100%,.78);line-height:1.8}.footer-bottom{text-align:center;padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.12);margin-top:.5rem;color:hsla(0,0%,100%,.65);font-size:.9rem}.footer-bottom p{margin:0}@media (max-width:768px){.footer{padding-top:2rem;margin-top:2rem}.footer-content{flex-direction:column;text-align:center;grid-gap:1.75rem;gap:1.75rem}.footer-tagline{max-width:none;margin:0 auto}.footer-section h4{display:inline-block}}.presentation-mode{max-width:1200px;margin:1.5rem auto .5rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);direction:ltr;animation:fade-up .55s cubic-bezier(.22,1,.36,1) both}.presentation-mode .carousel .slide img{max-height:380px;object-fit:cover}.presentation-mode .legend{display:none}.presentation-mode .control-dots .dot{background:hsla(0,0%,100%,.55)!important;box-shadow:none!important;opacity:1!important}.presentation-mode .control-dots .dot.selected{background:#fde68a!important}.presentation-mode .control-arrow{opacity:.75!important;transition:opacity .2s ease!important}.presentation-mode .control-arrow:hover{opacity:1!important;background:rgba(15,118,110,.25)!important}@media (max-width:768px){.presentation-mode{margin:1rem 1rem .25rem;border-radius:var(--radius-md)}.presentation-mode .carousel .slide img{max-height:220px}}.tiles-section{padding:1.25rem clamp(1rem,3vw,2rem) 1rem;max-width:1200px;margin:0 auto}.tiles-header{text-align:center;margin-bottom:1.75rem}.tiles-header h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.85rem);margin:0 0 .4rem;color:var(--ink)}.tiles-header p{margin:0;color:var(--ink-muted);font-size:1rem}.tiles-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.tile-link{text-decoration:none;color:inherit;display:block;border:none;background:none;padding:0;width:100%;font:inherit;cursor:pointer}.tile-button{text-align:inherit}.tile-soon{opacity:.92}.tile-soon-badge{position:absolute;top:.45rem;left:.45rem;font-size:.68rem;font-weight:700;color:var(--brand-deep);background:var(--accent-soft);border-radius:999px;padding:.15rem .45rem}.tile{background:var(--surface);min-height:128px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;align-items:center;grid-gap:.65rem;gap:.65rem;padding:1.1rem .75rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:pointer;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--brand-mid);transform:scaleX(.35);transition:transform .25s ease}.tile-teal:before{background:var(--brand)}.tile-amber:before{background:var(--accent)}.tile-mint:before{background:#2dd4bf}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile:hover:before{transform:scaleX(1)}.tile-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;transition:transform .25s ease}.tile-teal .tile-icon{background:var(--brand-soft);color:var(--brand-deep)}.tile-amber .tile-icon{background:var(--accent-soft);color:var(--accent)}.tile-mint .tile-icon{background:#d1fae5;color:#047857}.tile:hover .tile-icon{transform:scale(1.08)}.tile-name{font-size:.98rem;font-weight:600;color:var(--ink);text-align:center}.modal-overlay{position:fixed;inset:0;background-color:rgba(15,61,58,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.child-select-modal{background:var(--surface);padding:1.75rem;border-radius:var(--radius-md);width:100%;max-width:420px;outline:none;box-shadow:var(--shadow-md);border:1px solid var(--border)}.child-select-modal h2{text-align:center;margin:0 0 1.25rem;font-family:var(--font-display);color:var(--ink);font-size:1.35rem}.children-list-modal{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;max-height:300px;overflow-y:auto;margin-bottom:1.25rem}.child-item-modal{display:flex;flex-direction:row;align-items:center;grid-gap:1rem;gap:1rem;padding:.75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.child-item-modal:hover{background-color:var(--brand-wash)}.child-item-modal.selected{border-color:var(--brand);background-color:var(--brand-soft)}.child-item-modal .child-avatar{width:48px;height:48px;flex-shrink:0}.child-item-modal .child-name{font-size:1.05rem;font-weight:600;color:var(--ink);flex-grow:1;text-align:right}.modal-actions{justify-content:space-between;grid-gap:.75rem;gap:.75rem}.modal-actions button{flex-grow:1;padding:.8rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;font-family:var(--font-body);transition:background-color .2s ease}.modal-actions button:first-child{color:#fff}.modal-actions button:first-child:hover:not(:disabled){background-color:var(--brand-deep)}.modal-actions button:first-child:disabled{background-color:#c5d5d2;cursor:not-allowed}.modal-actions button:last-child{background-color:var(--surface-2);color:var(--ink);border:1px solid var(--border)}@media (max-width:900px){.tiles-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tiles-section{padding:1.25rem .75rem .5rem}.tiles-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;overflow:visible}.tiles-container>.tile-link{width:100%;max-width:none}.tile{min-height:104px;padding:.9rem .5rem;height:100%}.tile-icon{width:44px;height:44px;font-size:1.15rem}.tile-name{font-size:.85rem}.modal-actions button{min-height:var(--tap-min);width:100%}.modal-actions{flex-direction:column}.child-select-modal{width:calc(100vw - 1.5rem);max-width:420px;margin:.75rem}}.content-row-container{max-width:1200px;margin:2.5rem auto;padding:0 clamp(1rem,3vw,2rem)}.content-row-container.is-scrollable{max-width:1280px}.content-row-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;grid-gap:1rem;gap:1rem}.content-row-header h3{font-family:var(--font-display);color:var(--ink);font-size:1.35rem;margin:0}.content-row-header a,.view-all-link{color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;transition:color .2s ease}.content-row-header a:hover,.view-all-link:hover{color:var(--brand-deep)}.content-row-viewport{position:relative}.content-row{display:flex;padding-bottom:.5rem;grid-gap:1rem;gap:1rem}.content-card-link{text-decoration:none;color:inherit;display:block;min-width:0}.content-card{flex:0 0 220px;background-color:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;min-height:250px;height:100%}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.content-card-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(145deg,#0f766e,#115e59 55%,#0b3d3a)}.content-card-media.is-article:not(.is-fallback){background:linear-gradient(145deg,#0d9488,#0f766e)}.content-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.content-card-fallback{width:100%;height:100%;display:grid;place-items:center;color:hsla(0,0%,100%,.9);font-size:2rem}.content-card:hover img{transform:scale(1.04)}.content-card-play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:hsla(0,0%,100%,.92);background:linear-gradient(0deg,rgba(15,61,58,.35),transparent 55%);pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.35)}.content-card-text{padding:.9rem 1rem 1.1rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;grid-gap:.4rem;gap:.4rem}.content-card-text h4{margin:0;font-size:1rem;font-weight:700;font-family:var(--font-display);color:var(--ink);text-align:right}.content-card-text p{margin:0;font-size:.85rem;color:var(--ink-muted);font-weight:400;text-align:right;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-row-nav{position:absolute;top:50%;transform:translateY(-55%);z-index:2;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.content-row-nav:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.content-row-nav:disabled{opacity:.35;cursor:default}.content-row-nav-prev{right:-.35rem}.content-row-nav-next{left:-.35rem}@media (max-width:768px){.content-row-container{padding:0 .75rem;margin:1.5rem auto}.content-row-header h3{font-size:1.1rem}.content-row-viewport{padding:0}.content-row,.content-row.scrollable{--visible-count:var(--mobile-visible-count,2);--row-gap:0.75rem;display:flex;flex-wrap:nowrap;grid-gap:var(--row-gap);gap:var(--row-gap);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.15rem 0 .85rem}.content-row.scrollable::-webkit-scrollbar,.content-row::-webkit-scrollbar{display:none}.content-row .content-card-link,.content-row.scrollable .content-card-link{flex:0 0 calc((100% - (var(--visible-count) - 1)*var(--row-gap))/var(--visible-count));max-width:none;min-width:0;width:auto;scroll-snap-align:start}.content-row .content-card,.content-row.scrollable .content-card{flex:1 1 auto;width:100%;max-width:none;min-height:0;height:auto}.content-row .content-card img,.content-row.scrollable .content-card img{height:100%}.content-card-text{padding:.7rem .75rem .85rem}.content-card-text h4{font-size:.9rem}.content-card-text p{font-size:.78rem;-webkit-line-clamp:2}.content-row-nav{display:none}}@media (min-width:769px){.content-row{flex-wrap:wrap;justify-content:flex-start}.content-card{flex:1 1 260px;max-width:300px}.content-row.scrollable{--visible-count:var(--desktop-visible-count,4);--row-gap:1.25rem;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;grid-gap:var(--row-gap);gap:var(--row-gap);padding:.35rem .15rem 1.15rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.content-row.scrollable .content-card-link{flex:0 0 calc((100% - (var(--visible-count) - 1)*var(--row-gap))/var(--visible-count));max-width:none;scroll-snap-align:start}.content-row.scrollable .content-card{flex:1 1 auto;width:100%;max-width:none;min-height:340px}.content-row.scrollable .content-card img{height:100%}.content-row.scrollable .content-card-text{padding:1rem 1.1rem 1.2rem}.content-row.scrollable .content-card-text h4{font-size:1.08rem}.content-row.scrollable .content-card-text p{font-size:.9rem;-webkit-line-clamp:2}.content-row-viewport{padding:0 2rem}}.amazing-rail{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;margin:0 0 1.25rem;padding:.55rem;border-radius:16px;background:linear-gradient(135deg,#e11d48,#fb7185 70%);max-height:230px}.amazing-rail__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;color:#fff;text-align:center;padding:.35rem .2rem}.amazing-rail__intro svg{font-size:1.55rem}.amazing-rail__intro strong{font-size:.95rem}.amazing-rail__timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:hsla(0,0%,100%,.16);border-radius:8px;padding:.25rem .5rem;font-weight:800}.amazing-rail__intro a{color:#fff;font-weight:700;text-decoration:none}.amazing-rail__scroller{display:flex;grid-gap:.65rem;gap:.65rem;overflow-x:auto;padding:.15rem .15rem .35rem;scrollbar-width:thin}.amazing-rail__card{flex:0 0 132px;background:#fff;border-radius:12px;padding:.45rem;box-shadow:0 6px 16px rgba(0,0,0,.08)}.amazing-rail__card,.amazing-rail__card:hover{text-decoration:none;color:inherit}.amazing-rail__media{height:86px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;overflow:hidden;color:#94a3b8;font-size:2rem}.amazing-rail__media img{width:100%;height:100%;object-fit:cover}.amazing-rail__card h3{margin:.5rem 0 .4rem;font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.amazing-rail__price{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:.35rem;gap:.35rem}.amazing-rail__price strong{display:block;font-size:.82rem;color:#0f172a}.amazing-rail__price small{display:block;text-decoration:line-through;color:#94a3b8}.amazing-rail__off{background:#e11d48;color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;padding:.12rem .4rem}@media (max-width:768px){.amazing-rail{grid-template-columns:1fr;max-height:none}.amazing-rail__intro{flex-direction:row;justify-content:space-between;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}}.dashboard-page{min-height:100vh;display:flex;flex-direction:column}.dashboard-main{flex:1 1;width:100%}.dashboard-sale-wrap{width:min(1200px,100%);margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 1.25rem}.children-page-final{background:transparent;min-height:100vh;overflow-x:hidden;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.page-nav-final{display:grid;grid-template-columns:auto 1fr auto;padding:.85rem clamp(1rem,3vw,1.5rem);background:linear-gradient(120deg,rgba(204,251,241,.94),hsla(0,0%,100%,.96));min-height:56px;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-nav-final h1{font-family:var(--font-display);font-size:1.2rem;margin:0;color:var(--ink);text-align:center}.page-nav-final-spacer,.page-nav-final .home-btn-final{width:4.25rem}.page-nav-final .home-btn-final{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;background:none;border:none;color:var(--brand);font-weight:700;cursor:pointer;font-size:1rem;font-family:var(--font-body);padding:.25rem 0}.home-btn-final:hover{color:var(--brand-deep)}.home-btn-final span{font-size:.9rem}.children-content-final{max-width:820px;margin:1.25rem auto 0;padding:0 1rem;width:100%;box-sizing:border-box}.add-child-btn-final{width:100%;padding:.95rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display);color:#fff;background-color:var(--brand);border:none;border-radius:16px;cursor:pointer;margin-bottom:1.1rem;box-shadow:0 8px 20px rgba(15,118,110,.18);display:inline-flex;align-items:center;justify-content:center;grid-gap:.45rem;gap:.45rem}.add-child-btn-final:hover{background-color:var(--brand-deep)}.children-list-final{display:grid;grid-gap:.8rem;gap:.8rem}.child-card-final{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.9rem .95rem;gap:.9rem .95rem;background-color:var(--surface);padding:.9rem 1rem;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0;cursor:pointer;text-align:right}.child-card-final.is-boy{background:linear-gradient(180deg,#fff,#f0fdfa)}.child-card-final.is-girl{background:linear-gradient(180deg,#fff,#fdf2f8)}.child-card-final:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.child-card-final .child-avatar{border:3px solid var(--brand-soft)}.child-info-final{min-width:0}.child-info-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.child-info-final h3{margin:0;font-family:var(--font-display);font-size:1.12rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-card-chevron{color:#9ca3af;font-size:.8rem;flex-shrink:0}.child-info-final p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.86rem}.child-card-actions{display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;margin-top:.7rem}.delete-btn-final,.edit-btn-final,.view-profile-btn-final{padding:.38rem .65rem;font-size:.78rem;border:none;border-radius:999px;cursor:pointer;font-weight:700;font-family:var(--font-body);display:inline-flex;align-items:center;grid-gap:.28rem;gap:.28rem;justify-content:center;line-height:1.2}.view-profile-btn-final{background-color:var(--brand);color:#fff}.edit-btn-final{background-color:var(--accent-soft);color:#92400e}.delete-btn-final{background-color:var(--danger-soft);color:#991b1b;margin-right:auto}.no-children-message{text-align:center;padding:3rem 1.5rem;background-color:var(--surface);border-radius:var(--radius-md);color:var(--ink-muted);border:1px dashed var(--border-strong)}@media (max-width:768px){.page-nav-final{padding:.7rem 1rem}.home-btn-final span{display:none}.page-nav-final-spacer,.page-nav-final .home-btn-final{width:2.4rem}.children-content-final{margin-top:1rem;padding:0 .85rem}.child-card-final{padding:.85rem}.child-info-final h3{font-size:1.02rem}.child-card-actions{flex-wrap:nowrap}}@media (max-width:380px){.child-card-actions button span,.delete-btn-final,.edit-btn-final,.view-profile-btn-final{font-size:.72rem;padding:.34rem .5rem}}.add-child-page-v2{background:transparent;min-height:100vh;padding-bottom:2rem}.add-child-page-v2 .page-nav-final{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:.9rem clamp(1rem,3vw,1.5rem);background:linear-gradient(120deg,rgba(204,251,241,.9),hsla(0,0%,100%,.95));border-bottom:1px solid var(--border)}.add-child-page-v2 .page-nav-final h1{position:absolute;left:50%;transform:translateX(-50%);margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--ink)}.back-btn-add-child{background:none;border:none;cursor:pointer;color:var(--brand);font-size:1rem;font-weight:600;font-family:var(--font-body);display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:color .2s ease}.back-btn-add-child:hover{color:var(--brand-deep)}.back-btn-add-child span:first-child{font-size:1.5rem}.add-child-form-container-v2{max-width:720px;margin:1.25rem auto;padding:1.5rem clamp(1rem,3vw,2rem);background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.wizard-shell{animation:wizard-in .35s ease}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wizard-intro{margin-bottom:1.25rem}.wizard-kicker{margin:0 0 .35rem;color:var(--brand);font-size:.85rem;font-weight:700;letter-spacing:.02em}.wizard-intro h2{margin:0;font-family:var(--font-display);font-size:1.45rem;color:var(--ink)}.wizard-hint{margin:.4rem 0 0;color:var(--ink-muted);font-size:.95rem;line-height:1.6}.wizard-progress{margin-bottom:1.5rem}.wizard-progress-track{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border);margin-bottom:.9rem}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-mid));transition:width .35s ease}.wizard-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem;gap:.35rem}.wizard-step{display:flex;flex-direction:column;align-items:center;grid-gap:.35rem;gap:.35rem;color:var(--ink-muted);opacity:.55;transition:opacity .2s ease,color .2s ease}.wizard-step.active,.wizard-step.done{opacity:1;color:var(--brand-deep)}.wizard-step-dot{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem}.wizard-step.active .wizard-step-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px rgba(20,184,166,.16)}.wizard-step.done .wizard-step-dot{background:var(--brand-soft);border-color:var(--brand-mid);color:var(--brand-deep)}.wizard-step-label{font-size:.78rem;font-weight:600;text-align:center}.wizard-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-weight:600}.wizard-panel{animation:panel-in .3s ease}@keyframes panel-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.wizard-optional-note{margin:0 0 1.1rem;padding:.75rem 1rem;background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:10px;color:var(--brand-deep);font-size:.92rem;line-height:1.6}.wizard-avatar{display:flex;flex-direction:column;align-items:center;margin-bottom:1.35rem}.avatar-preview-wrap{margin-bottom:.75rem}.avatar-preview{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--brand-soft);background-color:var(--surface-2);overflow:hidden;display:inline-block}.avatar-placeholder{width:110px;height:110px;border-radius:50%;border:2px dashed var(--border-strong,var(--border));background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;color:var(--ink-muted);font-size:.85rem}.avatar-placeholder svg{font-size:1.4rem;color:var(--brand)}.avatar-pick-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-weight:700;cursor:pointer;border:1px solid transparent}.avatar-pick-btn:hover{border-color:var(--brand-mid)}.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}.field-note{margin:.5rem 0 0;font-size:.82rem;color:var(--ink-muted)}.req{color:#dc2626}.add-child-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.add-child-form .form-group,.add-child-form .form-group-full{display:flex;flex-direction:column}.add-child-form label{font-weight:600;margin-bottom:.45rem;color:var(--ink-muted);font-size:.92rem}.add-child-form input,.add-child-form select,.add-child-form textarea,.wizard-datepicker .rmdp-input,.wizard-datepicker input{padding:.8rem .95rem;border:1px solid var(--border);border-radius:10px;font-size:1rem;font-family:var(--font-body);background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.add-child-form input:focus,.add-child-form select:focus,.add-child-form textarea:focus,.wizard-datepicker .rmdp-input:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.choice-pills{display:flex;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.choice-pill{flex:1 1;min-width:6.5rem;white-space:nowrap;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.choice-pill.selected{background:var(--brand);border-color:var(--brand);color:#fff}.wizard-subblock{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.wizard-subblock h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.checkbox-container{display:flex;flex-wrap:wrap;grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.chip-check{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:.9rem;color:var(--ink);font-weight:600}.chip-check input{width:1rem;height:1rem;accent-color:var(--brand);margin:0;padding:0}.chip-check.on{background:var(--brand-soft);border-color:var(--brand-mid);color:var(--brand-deep)}.wizard-file-box{padding:1rem;border:1px dashed var(--border-strong,var(--border));border-radius:12px;background:var(--surface-2)}.wizard-summary{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(145deg,var(--brand-wash),var(--surface));border:1px solid var(--brand-soft)}.wizard-summary h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.05rem;color:var(--brand-deep)}.wizard-summary ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;color:var(--ink);font-size:.95rem}.form-actions,.wizard-actions{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;margin-top:1.75rem;border-top:1px solid var(--border);padding-top:1.2rem;flex-wrap:wrap}.wizard-next-group{display:flex;grid-gap:.55rem;gap:.55rem;flex-wrap:wrap;margin-inline-start:auto}.btn-save{background-color:var(--brand);color:#fff;padding:.8rem 1.35rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-family:var(--font-display);transition:background-color .2s ease}.btn-save:hover:not(:disabled){background-color:var(--brand-deep)}.btn-save:disabled{opacity:.65;cursor:not-allowed}.btn-cancel,.btn-skip{background-color:var(--surface-2);color:var(--ink);padding:.8rem 1.2rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;font-family:var(--font-body)}.btn-skip{background:transparent;color:var(--brand-deep);border-color:var(--brand-soft)}.file-list{list-style-type:none;padding:0;margin-top:1rem;border:1px solid var(--border);border-radius:8px;max-height:150px;overflow-y:auto}.file-list li{padding:.55rem 1rem;background-color:var(--surface);border-bottom:1px solid var(--border);font-size:.9rem;color:var(--ink)}.file-list li:last-child{border-bottom:none}.existing-files li{display:flex;justify-content:space-between;align-items:center}.existing-files a{color:var(--brand);text-decoration:none}.existing-files a:hover{text-decoration:underline}.delete-doc-btn{background:var(--danger,#dc2626);color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:1rem;line-height:22px;text-align:center;padding:0}.form-section{background-color:var(--surface-2);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;border:1px solid var(--border)}.checkbox-item{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}@media (max-width:768px){.add-child-page-v2 .page-nav-final{padding:.65rem 1rem}.add-child-page-v2 .page-nav-final h1{font-size:1.05rem}.add-child-form-container-v2{margin:.75rem;padding:1.15rem}.wizard-intro h2{font-size:1.25rem}.wizard-step-label{font-size:.72rem}.wizard-step-dot{width:1.85rem;height:1.85rem;font-size:.75rem}.add-child-form .form-row{grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}.form-actions,.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-next-group{width:100%;margin:0}.btn-cancel,.btn-save,.btn-skip{width:100%}}.growth-chart-page{padding:1rem;background-color:initial;max-width:1100px;margin:0 auto}.growth-loading{text-align:center;padding:2rem;color:var(--ink-muted)}.page-nav-final{display:flex;justify-content:space-between;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem;background:linear-gradient(120deg,var(--brand-soft),var(--surface));border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);margin:-1rem -1rem 1.25rem}.back-btn{flex:0 0 auto;text-align:right;background:none;border:none;font-size:.95rem;cursor:pointer;color:var(--brand);font-weight:700;padding:.35rem .25rem}.page-title{flex:1 1;text-align:center;margin:0;font-size:clamp(1.1rem,3vw,1.45rem);color:var(--brand-deep);font-family:var(--font-display)}.nav-placeholder{width:4.5rem}.page-actions{text-align:center;margin-bottom:1.25rem}.add-data-btn{background-color:var(--brand);color:var(--text-on-brand);padding:.8rem 1.4rem;border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .2s ease}.add-data-btn:hover{background-color:var(--brand-deep)}.page-actions .history-open-btn{margin-right:.6rem;background:var(--surface);color:var(--brand-deep);border:1px solid var(--border);padding:.8rem 1.2rem;border-radius:10px;font-weight:700;cursor:pointer}.chart-tabs{display:flex;grid-gap:.55rem;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:.85rem}.chart-tab{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.6rem 1rem;min-height:var(--tap-min);font-weight:700;cursor:pointer}.chart-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.chart-guide{margin:.85rem 0 0;padding:.85rem 1rem;background:var(--brand-wash);border-radius:10px;color:var(--ink);font-size:.92rem;line-height:1.7}.history-modal{background:var(--surface);border-radius:var(--radius-md);width:min(560px,94vw);max-height:86vh;overflow:auto;padding:1.15rem;margin:auto}.history-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin:.75rem 0 1rem}.history-filters label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--ink-muted)}.history-filters input{padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px}.age-now-label{margin:.7rem 0 0;color:var(--ink-muted);font-size:.92rem}.age-now-label strong{color:var(--brand-deep)}.chart-info-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.info-box{background-color:var(--surface);padding:1rem .9rem 1.1rem;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-inline-start-width:5px}.info-box h4{margin:0 0 .45rem;color:#3f4f4d;font-size:.92rem;font-weight:700}.info-box p{margin:0 0 .4rem;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:800;color:#102a27;font-family:var(--font-display);line-height:1.25}.info-box .info-meta{display:flex;flex-direction:column;grid-gap:.12rem;gap:.12rem;margin:0 0 .65rem;color:#3f4f4d;font-size:.84rem;font-weight:600;line-height:1.45}.info-box .status-label{display:inline-block;font-size:.86rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;line-height:1.4;color:#fff}.info-box.growth-status-normal{border-inline-start-color:#047857;background:#fff}.info-box.growth-status-low{border-inline-start-color:#b45309;background:#fff}.info-box.growth-status-high{border-inline-start-color:#b91c1c;background:#fff}.info-box.growth-status-unknown{border-inline-start-color:#6b7280;background:#fff}.info-box.growth-status-normal .status-label{background-color:#047857}.info-box.growth-status-low .status-label{background-color:#b45309}.info-box.growth-status-high .status-label{background-color:#b91c1c}.info-box.growth-status-unknown .status-label{background-color:#6b7280}.chart-section,.history-section{background-color:var(--surface);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.chart-section h3,.history-section h3{text-align:center;margin:0 0 .5rem;color:var(--brand-deep);font-family:var(--font-display)}.chart-hint{text-align:center;margin:0 0 1rem;color:var(--ink-muted);font-size:.86rem}.custom-legend{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;grid-gap:.65rem 1rem;gap:.65rem 1rem}.custom-legend li{cursor:help;font-size:.88rem;font-weight:600}.history-header{display:flex;justify-content:space-between;align-items:baseline;grid-gap:.75rem;gap:.75rem;margin-bottom:.9rem}.history-header h3{text-align:right;margin:0}.history-header span{color:var(--ink-muted);font-size:.88rem;font-weight:600}.history-empty{text-align:center;color:var(--ink-muted);margin:.5rem 0}.history-list{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem}.history-item{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.history-item-main{width:100%;border:none;background:transparent;text-align:right;padding:.85rem .95rem;cursor:pointer;color:inherit}.history-item-title{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:.45rem}.history-item-title strong{color:var(--brand-deep);font-size:1rem}.history-item-title span{color:var(--ink-muted);font-size:.86rem;font-weight:600}.history-item-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;color:#334155;font-size:.86rem;font-weight:600}.history-item-detail{border-top:1px solid var(--border);padding:.85rem .95rem 1rem;background:var(--surface-2)}.history-item-detail p{margin:0 0 .55rem;color:var(--ink);font-size:.92rem}.history-item-detail ul{margin:0 0 .85rem;padding-right:1.1rem;color:#334155}.history-item-detail li{margin-bottom:.25rem}.history-item-actions{display:flex;grid-gap:.6rem;gap:.6rem}.btn-delete,.btn-edit{border:none;border-radius:8px;padding:.55rem .9rem;font-weight:700;cursor:pointer;font-size:.9rem}.btn-edit{background:var(--brand);color:#fff}.btn-delete{background:#fee2e2;color:#991b1b}.growth-modal-overlay{position:fixed;inset:0;background:rgba(15,61,58,.55);display:flex;justify-content:center;align-items:center;z-index:2200;padding:1rem}.add-data-modal{background:#fff;padding:1.4rem 1.25rem 1.25rem;border-radius:14px;width:min(100%,420px);max-height:min(92vh,720px);overflow:auto;outline:none;box-shadow:0 16px 40px rgba(15,61,58,.22);border:1px solid var(--border)}.add-data-modal h2{text-align:center;margin:0 0 1rem;color:var(--brand-deep);font-family:var(--font-display);font-size:1.2rem}.add-data-form{display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem}.field-label{font-size:.86rem;font-weight:700;color:#3f4f4d;margin-top:.35rem}.add-data-form .form-control,.add-data-form input{padding:.75rem .8rem;border:1px solid var(--border-strong);border-radius:10px;width:100%;font-size:1rem;color:#102a27;background:#fff}.growth-datepicker{width:100%;z-index:2300}.growth-datepicker .rmdp-wrapper,.rmdp-calendar-container,.rmdp-container{z-index:2301!important}.form-error{margin:.85rem 0 0;color:#b91c1c;background:#fee2e2;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.modal-actions{display:flex;grid-gap:.7rem;gap:.7rem;margin-top:1.1rem}.modal-actions button{flex:1 1;padding:.75rem;border:none;border-radius:10px;font-size:.98rem;font-weight:700;cursor:pointer}.modal-actions button:first-child{background-color:var(--brand);color:var(--text-on-brand)}.modal-actions button:last-child{background-color:#eef2f1;color:#334155}.modal-actions button:disabled{opacity:.65;cursor:not-allowed}@media (max-width:900px){.chart-info-boxes,.history-item-summary{grid-template-columns:1fr}}@media (max-width:768px){.growth-chart-page{padding:.65rem}.page-nav-final{margin:-.65rem -.65rem 1rem;padding:.7rem .8rem}.nav-placeholder{display:none}.back-btn{font-size:.88rem}.page-title{font-size:1.05rem}.chart-section,.history-section{padding:.85rem}.recharts-text{font-size:.75em}.custom-legend{font-size:.82rem}.add-data-modal{width:100%;padding:1.15rem .95rem 1rem}.history-item-actions{flex-direction:column}.btn-delete,.btn-edit{width:100%}}.rmdp-container{background-color:var(--surface);color:var(--ink)}.rmdp-day,.rmdp-header-values,.rmdp-week-day{color:#333}.rmdp-day.rmdp-selected span{color:#fff}.rmdp-day.rmdp-disabled{color:#ccc}.health-profile-page{min-height:100vh;direction:rtl;color:var(--ink);background:transparent;padding-bottom:3rem}.hp-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem clamp(1rem,3vw,1.5rem);background:linear-gradient(120deg,rgba(204,251,241,.92),hsla(0,0%,100%,.96));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-nav h1{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.3rem);color:var(--ink);line-height:1.3}.hp-back-btn{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:none;border:none;color:var(--brand);font-weight:700;font-size:.95rem;font-family:var(--font-body);cursor:pointer;padding:.35rem .25rem;transition:color .2s ease}.hp-back-btn:hover{color:var(--brand-deep)}.hp-nav-spacer{width:4.5rem}.hp-content{max-width:960px;margin:0 auto;padding:1.25rem clamp(1rem,3vw,1.5rem) 0;display:grid;grid-gap:1.25rem;gap:1.25rem}.hp-empty-state,.hp-loading{min-height:50vh;display:grid;place-content:center;justify-items:center;grid-gap:.85rem;gap:.85rem;text-align:center;color:var(--ink-muted);padding:2rem 1rem}.hp-empty-state svg{font-size:2rem;color:var(--brand-mid)}.hp-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:hp-spin .8s linear infinite}.hp-hero{display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:1rem;padding:1.2rem 1.3rem;background:linear-gradient(145deg,rgba(240,253,250,.95),hsla(0,0%,100%,.98));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:hp-fade-up .45s cubic-bezier(.22,1,.36,1) both}.hp-hero,.hp-hero-main{align-items:center;gap:1rem}.hp-hero-main{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;min-width:0}.hp-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-soft);background:var(--brand-wash)}.hp-avatar.placeholder{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--brand)}.hp-hero-text{min-width:0}.hp-hero-text h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.55rem);color:var(--ink)}.hp-hero-meta{margin:0;display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.hp-hero-meta span{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:.82rem;font-weight:600}.hp-hero-alerts{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin-top:.55rem}.hp-alert-chip{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.hp-alert-chip.allergy{background:var(--danger-soft);color:#991b1b}.hp-alert-chip.illness{background:#e0f2fe;color:#075985}.hp-hero-actions{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem}.hp-primary-btn,.hp-secondary-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.45rem;gap:.45rem;border:none;border-radius:var(--radius-sm);padding:.7rem 1rem;font-family:var(--font-body);font-weight:700;font-size:.92rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.hp-primary-btn{background:var(--brand);color:var(--text-on-brand);box-shadow:0 8px 18px rgba(15,118,110,.18)}.hp-primary-btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.hp-secondary-btn{background:var(--surface);color:var(--brand-deep);border:1px solid var(--border-strong)}.hp-secondary-btn:hover{border-color:var(--brand);background:var(--brand-wash)}.hp-main-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem clamp(1rem,2.5vw,1.5rem);display:grid;grid-gap:1.25rem;gap:1.25rem;animation:hp-fade-up .5s cubic-bezier(.22,1,.36,1) .05s both}.hp-section-heading h3{margin:0 0 .25rem;display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;font-family:var(--font-display);font-size:1.2rem;color:var(--brand-deep)}.hp-section-heading p{margin:0;color:var(--ink-muted);font-size:.92rem}.hp-info-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.05rem}.hp-info-block h4{margin:0 0 .85rem;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;font-family:var(--font-display);font-size:1rem;color:var(--ink)}.hp-info-block.is-alert.allergy{background:linear-gradient(180deg,#fff7f7,var(--surface-2));border-color:#fecaca}.hp-info-block.is-alert.illness{background:linear-gradient(180deg,#f0f9ff,var(--surface-2));border-color:#bae6fd}.hp-vax-progress{margin-top:.95rem;padding:.85rem .95rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.hp-vax-progress-meta{display:flex;justify-content:space-between;align-items:baseline;grid-gap:.75rem;gap:.75rem;margin-bottom:.55rem}.hp-vax-progress-meta strong{font-family:var(--font-display);font-size:.92rem;color:var(--ink)}.hp-vax-progress-meta span{color:var(--brand-deep);font-weight:700;font-size:.9rem}.hp-vax-progress-track{height:9px;border-radius:999px;background:rgba(15,118,110,.12);overflow:hidden}.hp-vax-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-mid));transition:width .45s cubic-bezier(.22,1,.36,1)}.hp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.hp-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem;min-height:76px;display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;transition:border-color .2s ease,box-shadow .2s ease}.hp-field:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hp-field.is-empty .hp-field-value{color:var(--ink-faint);font-weight:500}.hp-field-label{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;color:var(--ink-muted);font-size:.82rem}.hp-field-icon{color:var(--brand-mid);font-size:.78rem}.hp-field-value{color:var(--ink);font-weight:700;font-size:.98rem;line-height:1.45;word-break:break-word}.hp-split-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.hp-tags{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.hp-tag{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600}.hp-tag.allergy{background:var(--danger-soft);color:#991b1b}.hp-tag.illness{background:#e0f2fe;color:#075985}.hp-note{margin:.75rem 0 0;color:var(--ink-muted);font-size:.9rem;line-height:1.6}.hp-empty-note{margin:0;color:var(--ink-faint);font-size:.92rem}.hp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.hp-action-card{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem;text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.95rem 1rem;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:hp-fade-up .5s cubic-bezier(.22,1,.36,1) both;font-family:var(--font-body);color:inherit}.hp-action-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hp-action-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.hp-action-text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.hp-action-text strong{font-family:var(--font-display);font-size:.98rem;color:var(--ink)}.hp-action-text small{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.hp-action-card.tone-teal .hp-action-icon{background:var(--brand-soft);color:var(--brand-deep)}.hp-action-card.tone-amber .hp-action-icon{background:var(--accent-soft);color:var(--accent)}.hp-action-card.tone-sky .hp-action-icon{background:#e0f2fe;color:#0369a1}.hp-action-card.tone-rose .hp-action-icon{background:#ffe4e6;color:#be123c}.hp-action-card.tone-mint .hp-action-icon{background:var(--success-soft);color:var(--success)}.hp-action-card.tone-slate .hp-action-icon{background:#eef2f1;color:#475569}.hp-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;outline:none;padding:1.25rem;box-shadow:var(--shadow-md);direction:rtl}.hp-modal-header{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.hp-modal-header h2{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.hp-modal-close{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--ink-muted);font-size:1.3rem;line-height:1;cursor:pointer}.hp-modal-close:hover{color:var(--ink);border-color:var(--border-strong)}.hp-modal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.hp-modal-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.85rem .95rem}.hp-modal-item-top{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;align-items:baseline}.hp-modal-item-top a,.hp-modal-item-top strong{color:var(--ink);font-weight:700;text-decoration:none}.hp-modal-item-top a:hover{color:var(--brand)}.hp-modal-item-top span{color:var(--ink-muted);font-size:.85rem;white-space:nowrap}.hp-modal-list p{margin:.45rem 0 0;color:var(--ink-muted);font-size:.9rem}@keyframes hp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.hp-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hp-hero{padding:1rem}.hp-hero-actions{width:100%}.hp-hero-actions .hp-primary-btn,.hp-hero-actions .hp-secondary-btn{flex:1 1 auto}.hp-split-blocks{grid-template-columns:1fr}.hp-nav-spacer{width:1rem}.hp-back-btn span{display:none}}@media (max-width:520px){.hp-actions{grid-template-columns:1fr}.hp-avatar{width:60px;height:60px}.hp-info-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.hp-action-card,.hp-hero,.hp-main-card,.hp-spinner{animation:none!important}.hp-action-card:hover,.hp-primary-btn:hover{transform:none}}.vaccination-status-container .vaccine-category{margin-bottom:20px}.vaccination-status-container h4{border-bottom:2px solid var(--border);padding-bottom:10px;margin-bottom:10px;color:var(--ink)}.vaccination-status-container ul{list-style:none;padding:0}.vaccination-status-container li{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:8px 0}.vaccination-status-container button{background-color:var(--brand);color:var(--text-on-brand);border:none;padding:.45rem .8rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9em;min-height:var(--tap-min)}.vaccination-status-container button:hover{background-color:var(--brand-deep)}.vaccination-status-container .done-date{font-size:.9em;color:var(--ink-muted)}.vaccine-category h4 .fa-exclamation-triangle{color:var(--danger)}.vaccine-category h4 .fa-clock{color:var(--brand-mid)}.vaccine-category h4 .fa-check-circle{color:var(--success)}@media (max-width:560px){.vaccination-status-container li{flex-wrap:wrap}}.health-analysis-page{min-height:100vh;overflow-x:hidden;background:transparent;padding-bottom:1.5rem}.ha-empty,.ha-loading{text-align:center;color:var(--ink-muted);padding:3rem 1rem}.ha-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:center;max-width:1100px;margin:.75rem auto 1.25rem;padding:1rem;background:linear-gradient(145deg,#0f766e,#115e59 60%,#0b3d3a);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ha-hero-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.14);font-size:1.35rem}.ha-hero-kicker{margin:0;opacity:.8;font-size:.85rem}.ha-hero-text h2{margin:.15rem 0 .35rem;color:#fff;font-size:clamp(1.2rem,3.5vw,1.55rem)}.ha-hero-meta{margin:0;display:flex;flex-wrap:wrap;grid-gap:.35rem .5rem;gap:.35rem .5rem;align-items:center;color:hsla(0,0%,100%,.88);font-size:.92rem}.ha-hero-meta span{opacity:.55}.ha-hero-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.ha-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:.55rem .95rem;border-radius:10px;background:#fff;color:var(--brand-deep);text-decoration:none;font-weight:700;font-size:.92rem}.ha-link-btn.is-soft{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.28)}.ha-main{max-width:1100px;margin:0 auto;padding:0 .85rem 1rem;display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.ha-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem}.ha-section-head{margin-bottom:.85rem}.ha-panel h3,.ha-section-head h3{margin:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:1.05rem;color:var(--ink)}.ha-metric-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.ha-metric-card{border:1px solid var(--border);border-radius:12px;background:var(--brand-wash);padding:.9rem 1rem}.ha-metric-label{margin:0;color:var(--ink-muted);font-size:.88rem;font-weight:700}.ha-metric-value{margin:.35rem 0 .7rem;font-size:1.55rem;font-weight:800;color:var(--ink);font-family:var(--font-display);line-height:1.1}.ha-metric-value span{margin-right:.3rem;font-size:.85rem;color:var(--ink-muted);font-weight:600}.ha-metric-foot{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;align-items:center}.ha-status,.ha-trend{display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.ha-status.is-ok{background:var(--success-soft);color:#065f46}.ha-status.is-warn{background:var(--warning-soft);color:#92400e}.ha-status.is-muted{background:#eef2f1;color:var(--ink-muted)}.ha-trend.is-up{background:#ecfdf5;color:#047857}.ha-trend.is-down{background:#fef2f2;color:#b91c1c}.ha-trend.is-stable{background:#f3f4f6;color:#4b5563}.ha-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;background:transparent;border:none;box-shadow:none;padding:0}.ha-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem}.ha-panel h3{margin-bottom:.85rem}.ha-facts{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.ha-facts>div{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.ha-facts>div:last-child{border-bottom:none;padding-bottom:0}.ha-facts dt{margin:0;color:var(--ink-muted);font-size:.88rem;font-weight:700}.ha-facts dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}.ha-tags{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem}.ha-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:700}.ha-tag.is-allergy{background:var(--danger-soft);color:#991b1b}.ha-tag.is-illness{background:#e0f2fe;color:#075985}.ha-empty-text,.ha-note{margin:.75rem 0 0;color:var(--ink-muted);line-height:1.7}.ha-docs,.ha-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.ha-docs li,.ha-timeline li{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:.85rem .95rem}.ha-timeline-meta{display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem;margin-bottom:.35rem}.ha-timeline-meta strong{color:var(--ink)}.ha-timeline p{margin:0;color:var(--ink-muted);line-height:1.65}.ha-docs li{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem}.ha-docs a{font-weight:700;text-decoration:none;color:var(--brand-deep);word-break:break-word}.ha-date{color:var(--ink-faint);font-size:.85rem;white-space:nowrap}.ha-vax-wrap{overflow-x:auto}@media (min-width:700px){.ha-hero{grid-template-columns:auto 1fr auto;padding:1.25rem 1.35rem}.ha-hero-actions{grid-column:auto;flex-direction:column;align-items:stretch}.ha-metric-grid,.ha-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-main{padding:0 1rem 1.5rem;grid-gap:1.15rem;gap:1.15rem}}@media (max-width:699px){.page-nav-final .back-btn span{display:none}.ha-hero{margin:.5rem .75rem 1rem}.ha-docs li{flex-direction:column;align-items:flex-start}}.recommendations-container ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.recommendations-container li{display:flex;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border-radius:12px;margin:0}.recommendations-container li svg{margin-top:.15rem;flex-shrink:0;font-size:1.15rem}.recommendations-container li p{margin:0;line-height:1.7;font-size:.95rem}.rec-high{background-color:var(--danger-soft);color:#991b1b;border-right:4px solid #dc2626}.rec-medium{background-color:var(--warning-soft);color:#92400e;border-right:4px solid #d97706}.rec-low{background-color:var(--success-soft);color:#065f46;border-right:4px solid #059669}@media (max-width:699px){.recommendations-container li{padding:.85rem}}.lab-tests-page{padding:var(--page-pad);background-color:initial}.lab-tests-page .page-nav-final{margin-bottom:1.5rem}.add-test-btn{background-color:var(--brand);color:var(--text-on-brand);border:none;padding:.8rem 1rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;font-size:1.05em;width:100%;max-width:400px;min-height:var(--tap-min);font-family:inherit}.add-test-btn:hover{background-color:var(--brand-deep)}.lab-tests-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.lab-tests-nav .back-btn{justify-self:start}.lab-tests-nav .page-title{justify-self:center;margin:0}.add-checkup-container{margin-bottom:1.5rem;text-align:center}.checkups-list-container{background:var(--surface);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.no-tests-message{text-align:center;color:var(--ink-muted);padding:2rem}.checkups-list{list-style:none;padding:0;margin:0}.checkup-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;overflow:hidden}.checkup-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;background-color:var(--surface-2);cursor:pointer}.checkup-title{font-weight:700;font-size:1.1em}.checkup-date{justify-self:end;font-size:.9em;color:var(--ink-muted)}.checkup-details{padding:1rem}.checkup-details table{width:100%;border-collapse:collapse}.checkup-details td,.checkup-details th{text-align:right;padding:8px;border-bottom:1px solid var(--border)}.checkup-details th{background-color:var(--brand-wash)}.checkup-file-link{padding:10px;background-color:var(--surface-2);text-align:center;margin-bottom:1rem}.checkup-file-link a{color:var(--brand);font-weight:700}.file-upload-section,.parameters-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.parameter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:10px;align-items:center}.remove-param-btn{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1.2em;min-width:var(--tap-min);min-height:var(--tap-min)}.add-param-btn{width:100%;padding:.65rem;background-color:var(--brand-soft);border:1px dashed var(--border-strong);color:var(--brand-deep);cursor:pointer;margin-top:10px;border-radius:var(--radius-sm)}.status-badge{margin-right:10px;padding:3px 8px;border-radius:12px;font-size:.8em;font-weight:700;color:#fff}.status-badge.status-normal{background-color:var(--success)}.status-badge.status-low{background-color:#0ea5b7}.status-badge.status-high{background-color:var(--danger)}.status-badge.status-unknown{background-color:var(--ink-faint)}.test-interpretation{font-size:.9em;color:var(--ink-muted);background-color:var(--surface-2);border-right:3px solid var(--brand-mid);padding:.5rem;margin-top:.5rem;border-radius:4px}.recommended-checkups{background-color:var(--brand-soft);color:var(--brand-deep);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem}.recommended-checkups h4{margin-top:0;margin-bottom:.5rem}.recommended-checkups ul{margin:0;padding-right:20px}@media (max-width:700px){.checkup-header{grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem}.checkup-date{justify-self:start}.parameter-row{grid-template-columns:1fr}.checkups-list-container{padding:1rem}}.messages-page{direction:rtl}.messages-header{flex-wrap:wrap;align-items:flex-start}.messages-header h2{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem}.messages-tabs{display:flex;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.messages-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--ink);padding:.45rem .9rem;border-radius:8px;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.messages-tabs button.active{background:var(--brand-soft);border-color:var(--brand-mid);color:var(--brand-deep);font-weight:700}.messages-tabs .badge{background:#dc2626;color:#fff;border-radius:999px;min-width:1.25rem;height:1.25rem;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem}.messages-list,.user-reminders-list{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.message-item,.user-reminder-item{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:right}.message-item:hover,.user-reminder-item:hover{border-color:var(--brand-mid)}.message-item.unread{background:var(--brand-wash);border-color:var(--brand-soft)}.message-item.type-vaccine_delay{border-right:4px solid #dc2626;background:#fff7f7}.message-title-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.message-title-row h3,.user-reminder-item h3{margin:0;font-size:1.05rem;color:var(--ink);display:flex;align-items:center;grid-gap:.45rem;gap:.45rem}.vaccine-icon{color:#dc2626}.new-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;display:inline-block}.message-body,.reminder-desc{margin:.45rem 0;color:var(--ink-muted);line-height:1.7;white-space:pre-wrap}.message-date,.message-meta,.reminder-alarm{margin:.35rem 0 0;font-size:.88rem;color:var(--ink-muted)}.message-link{margin:.4rem 0 0;color:var(--brand-deep);font-size:.9rem;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;word-break:break-all}.message-image{margin-top:.65rem;max-width:100%;max-height:220px;border-radius:10px;object-fit:cover;display:block}.btn-delete-msg{border:none;background:transparent;color:#b91c1c;cursor:pointer;padding:.35rem;align-self:flex-start}.empty-state{color:var(--ink-muted);text-align:center;padding:1.5rem 0}.reminders-toolbar{display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.reminders-toolbar p{margin:0;color:var(--ink-muted)}.reminders-toolbar-actions{display:flex;grid-gap:.45rem;gap:.45rem;flex-wrap:wrap}.btn-add-reminder.is-ghost{background:var(--brand-soft);color:var(--brand-deep);text-decoration:none}.btn-add-reminder,.btn-submit{background:var(--brand);color:#fff;font-weight:600;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.btn-add-reminder,.btn-cancel,.btn-submit{border:none;border-radius:8px;padding:.6rem 1rem;cursor:pointer;font-family:var(--font-body)}.btn-cancel{background:#f3f4f6;color:var(--ink)}.reminder-form{border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1.25rem;background:#fafafa}.reminder-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:var(--font-body);resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}.form-actions{display:flex;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.user-reminder-item{cursor:default}.user-reminder-item.due{border-right:4px solid var(--accent);background:#fffbeb}.due-badge{display:inline-block;margin-right:.5rem;background:#f59e0b;color:#fff;font-size:.75rem;padding:.15rem .45rem;border-radius:6px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.messages-header{flex-direction:column}}.tickets-page{direction:rtl}.tickets-page h2{margin:0 0 .35rem}.tickets-lead{margin:0 0 1rem;color:var(--ink-muted)}.tickets-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;margin-bottom:1.25rem}.tickets-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600;color:var(--ink)}.tickets-error{color:var(--danger)}.tickets-success{color:#065f46;background:var(--success-soft);padding:.7rem .9rem;border-radius:8px}.ticket-number{display:block;font-size:.8rem;margin-top:.2rem}.ticket-number,.tickets-empty{color:var(--ink-muted)}.tickets-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.tickets-item button{width:100%;display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;background:none;border:none;padding:.9rem 1rem;cursor:pointer;text-align:right;font-family:inherit;color:inherit;min-height:var(--tap-min)}.ticket-pill{border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;background:var(--brand-soft);color:var(--brand-deep)}.ticket-pill.status-answered,.ticket-pill.status-waiting_user{background:var(--success-soft);color:var(--success)}.ticket-pill.status-in_review{background:#fef3c7;color:#b45309}.ticket-pill.status-closed{background:var(--danger-soft);color:var(--danger)}.tickets-thread{margin-top:.85rem}.tickets-reply-form,.tickets-thread{display:grid;grid-gap:.65rem;gap:.65rem}.tickets-reply-form{margin-top:1rem}.tickets-closed{margin-top:1rem;color:var(--ink-muted)}.tickets-detail{margin-top:1rem;padding:1rem}.tickets-detail-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.tickets-reply{margin-top:.85rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--brand-wash)}.tickets-reply.is-user{background:#f8fafc}.tickets-thread .tickets-reply{margin-top:0}@media (max-width:768px){.tickets-item button{align-items:flex-start;flex-direction:column}}.profile-page{direction:rtl;font-family:var(--font-body);background:transparent;min-height:100vh;padding-bottom:.5rem}.profile-corner-kicker{max-width:1200px;margin:.65rem auto 0;padding:0 clamp(.85rem,3vw,1.5rem);color:var(--ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-align:right}.profile-topbar{display:flex;align-items:center;justify-content:flex-start;grid-gap:1rem;gap:1rem;max-width:1200px;margin:0 auto;padding:.35rem clamp(.85rem,3vw,1.5rem)}.profile-topbar h1{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.profile-tab-logout{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.profile-tab-logout:hover{border-color:var(--danger);color:var(--danger)}.profile-complete-banner{max-width:1200px;margin:.75rem auto 0;padding:.85rem 1rem;border-radius:10px;background:rgba(15,118,110,.1);color:var(--brand-deep,#0f766e);font-weight:600;font-size:.95rem;width:calc(100% - clamp(.85rem, 3vw, 1.5rem)*2)}.profile-tabs{display:flex;grid-gap:.5rem;gap:.5rem;max-width:1200px;margin:.75rem auto 0;padding:0 clamp(.85rem,3vw,1.5rem);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs-title{display:none}.profile-tab{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.65rem 1rem;min-height:var(--tap-min);font-size:.92rem;font-weight:600;font-family:var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.profile-tab.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.profile-tab:hover{border-color:var(--brand-mid);color:var(--brand-deep)}.profile-tab.is-active:hover{color:#fff}.profile-content{max-width:1200px;margin:1rem auto 0;padding:0 clamp(.85rem,3vw,1.5rem) 1.5rem}.profile-messages-wrap{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.profile-messages-actions{display:flex;justify-content:flex-start;grid-gap:.6rem;gap:.6rem;flex-wrap:wrap}.generate-reminders-btn{border:none;background:var(--accent);color:#fff;font-weight:700;font-family:var(--font-body);border-radius:10px;padding:.7rem 1rem;min-height:var(--tap-min);cursor:pointer}.generate-reminders-btn.is-soft{background:var(--brand-soft);color:var(--brand-deep);text-decoration:none;display:inline-flex;align-items:center}.profile-loading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;color:var(--ink-muted)}.profile-alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;font-weight:600}.profile-alert-error{color:#991b1b;background-color:var(--danger-soft)}.profile-alert-success{color:#065f46;background-color:var(--success-soft)}.profile-content .card,.user-info-card{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.35rem 1.5rem}.user-info-identity{display:flex;align-items:center;grid-gap:.9rem;gap:.9rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.15rem}.user-info-avatar{width:3.1rem;height:3.1rem;border-radius:50%;background:linear-gradient(160deg,var(--brand-mid),var(--brand));color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.35rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.user-info-identity-text{min-width:0;flex:1 1}.user-info-identity-text h2{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;margin:0}.user-info-identity-text p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-content .btn-save,.profile-content .edit-btn,.user-info-edit-btn,.user-info-save-btn{background-color:var(--brand);color:#fff;border:none;padding:.55rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-family:var(--font-body);min-height:var(--tap-min);transition:background-color .2s ease;white-space:nowrap}.profile-content .btn-save:hover,.profile-content .edit-btn:hover,.user-info-edit-btn:hover,.user-info-save-btn:hover{background-color:var(--brand-deep)}.user-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.user-info-field{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem}.user-info-label{color:var(--ink-muted);font-size:.82rem;font-weight:700}.user-info-value{color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.45;word-break:break-word}.user-info-field.is-empty .user-info-value{color:var(--ink-faint);font-weight:500}.user-info-input{width:100%;max-width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:var(--font-body);font-size:1rem;color:var(--ink)}.user-info-input:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.user-info-input:disabled{opacity:.65;cursor:not-allowed}.user-info-datepicker{width:100%;z-index:20}.user-info-datepicker .rmdp-container,.user-info-datepicker .rmdp-input,.user-info-datepicker .rmdp-wrapper,.user-info-datepicker input{width:100%}.user-info-actions{display:flex;justify-content:flex-start;margin-top:1rem}.profile-content .btn-save,.user-info-save-btn{margin-top:0;width:100%;max-width:220px}.profile-content .card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:.85rem;margin-bottom:1.25rem;grid-gap:1rem;gap:1rem}.profile-content .card-header h2{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;margin:0}.profile-content .form-group{margin-bottom:1rem}.profile-content .form-group label{display:block;margin-bottom:.4rem;font-weight:700;color:var(--ink-muted);font-size:.9rem}.profile-content .form-group input,.profile-content .form-group select{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:var(--font-body);font-size:1rem}.profile-content .form-group input:focus,.profile-content .form-group select:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.profile-content .error-message{color:#991b1b;background-color:var(--danger-soft);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.profile-content .success-message{color:#065f46;background-color:var(--success-soft);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.profile-child-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.profile-child-modal{width:min(420px,100%);background:var(--surface);border-radius:var(--radius-md);padding:1.15rem 1.2rem;direction:rtl}.profile-child-modal h2{margin:0 0 .35rem;font-size:1.15rem}.profile-child-lead{margin:0 0 .85rem;color:var(--ink-muted);font-size:.9rem}.profile-child-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.profile-child-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.75rem .9rem;text-align:right;cursor:pointer;font-family:inherit;font-weight:700}.profile-child-item.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.profile-child-actions{display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.profile-child-cancel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:var(--tap-min);cursor:pointer}@media (min-width:900px){.profile-page{display:grid;grid-template-columns:240px minmax(0,1fr);grid-column-gap:1.25rem;column-gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem}.profile-complete-banner,.profile-corner-kicker,.profile-page>.menu-backdrop,.profile-page>.navbar{grid-column:1/-1}.profile-corner-kicker{padding:.75rem 0 0;margin:0}.profile-complete-banner{width:auto;margin-top:.75rem}.profile-topbar{grid-column:1/-1;padding-left:0;padding-right:0}.profile-tabs{flex-direction:column;overflow:visible;margin:0;padding:.85rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-self:start;position:sticky;top:5.5rem}.profile-tabs-title{display:block;margin:0 .35rem .45rem;color:var(--ink-muted);font-size:.8rem;font-weight:700}.profile-tab{width:100%;border-radius:10px;justify-content:flex-start}.profile-content{margin:0;padding:0}}@media (max-width:899px){.profile-topbar{padding-top:.85rem}.profile-tabs{position:sticky;top:0;z-index:850;margin-top:.5rem;padding:.55rem .75rem;background:rgba(240,253,250,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.profile-content{margin-top:.85rem;padding-bottom:1.25rem}.profile-content .card,.user-info-card{padding:1rem}.user-info-identity{flex-wrap:wrap}.user-info-identity-text h2{font-size:1.05rem}.user-info-grid{grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.profile-content .btn-save,.user-info-save-btn{max-width:none}.generate-reminders-btn{width:100%}.profile-content .card,.profile-messages-wrap .messages-page .card{overflow:hidden}}@media (max-width:520px){.user-info-identity-text p{white-space:normal}}.vaccination-page{min-height:100vh;direction:rtl;color:var(--ink);background:transparent;padding-bottom:4rem;font-family:var(--font-body)}.vax-card-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem clamp(1rem,3vw,1.5rem);background:linear-gradient(120deg,rgba(204,251,241,.92),hsla(0,0%,100%,.96));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vax-card-nav h1{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.3rem);color:var(--ink);line-height:1.3}.vax-card-back{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:none;border:none;color:var(--brand);font-weight:700;font-size:.95rem;font-family:var(--font-body);cursor:pointer;padding:.35rem .25rem;transition:color .2s ease}.vax-card-back:hover{color:var(--brand-deep)}.vax-card-nav-spacer{width:4.5rem}.vax-card-content{max-width:860px;margin:0 auto;padding:1.25rem clamp(1rem,3vw,1.5rem) 0;display:grid;grid-gap:1.15rem;gap:1.15rem}.vax-card-error,.vax-card-loading{max-width:560px;margin:3rem auto;padding:2rem 1.5rem;text-align:center;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;justify-items:center;grid-gap:.85rem;gap:.85rem}.vax-card-error{color:var(--danger)}.vax-card-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:vax-card-spin .8s linear infinite}@keyframes vax-card-spin{to{transform:rotate(1turn)}}.vax-card-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:1.2rem 1.3rem;background:linear-gradient(145deg,rgba(240,253,250,.95),hsla(0,0%,100%,.98));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vax-card-hero-main{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;min-width:min(100%,320px)}.vax-card-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-soft);background:var(--brand-wash);overflow:hidden;display:inline-block}.vax-card-avatar.placeholder{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:var(--brand)}.vax-card-kicker{margin:0 0 .2rem;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;color:var(--brand);font-size:.82rem;font-weight:700}.vax-card-hero-text h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.55rem);color:var(--ink)}.vax-card-hero-text p:last-child{margin:0;color:var(--ink-muted);font-size:.92rem}.vax-card-hero-actions{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem}.vax-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.45rem;gap:.45rem;border:none;border-radius:var(--radius-sm);padding:.7rem 1rem;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease,opacity .2s ease}.vax-btn:active{transform:translateY(1px)}.vax-btn:disabled{opacity:.65;cursor:not-allowed}.vax-btn.primary{background:var(--brand);color:var(--text-on-brand)}.vax-btn.primary:hover:not(:disabled){background:var(--brand-deep)}.vax-btn.ghost{background:var(--surface);color:var(--brand-deep);border:1px solid var(--border)}.vax-btn.ghost:hover{background:var(--brand-wash);border-color:var(--border-strong)}.vax-btn.mark{background:var(--success);color:#fff;padding:.55rem .85rem;font-size:.88rem}.vax-btn.mark:hover{background:#047857}.vax-card-progress{padding:1rem 1.15rem;background:linear-gradient(145deg,var(--brand-wash),var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.vax-card-progress-meta{display:flex;justify-content:space-between;align-items:baseline;grid-gap:.75rem;gap:.75rem;margin-bottom:.65rem}.vax-card-progress-meta strong{font-family:var(--font-display);font-size:1rem}.vax-card-progress-meta span{color:var(--ink-muted);font-size:.9rem;white-space:nowrap}.vax-card-progress-track{height:10px;border-radius:999px;background:rgba(15,118,110,.12);overflow:hidden}.vax-card-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-mid));transition:width .45s cubic-bezier(.22,1,.36,1)}.vax-card-legend{display:flex;flex-wrap:wrap;grid-gap:.7rem 1.1rem;gap:.7rem 1.1rem;margin-top:.85rem;font-size:.85rem;color:var(--ink-muted)}.vax-card-legend span{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.vax-card-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.vax-card-legend .dot.done{background:var(--success)}.vax-card-legend .dot.overdue{background:var(--danger)}.vax-card-legend .dot.near{background:var(--warning)}.vax-card-legend .dot.upcoming{background:var(--ink-faint)}.vax-card-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.2rem 1.25rem;animation:fade-up .5s cubic-bezier(.22,1,.36,1) both}.vax-card-section-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.vax-card-section-head h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.1rem;color:var(--brand-deep);display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem}.vax-card-section-head p{margin:0;color:var(--ink-muted);font-size:.9rem}.vax-card-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.vax-field{padding:.75rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:.2rem;gap:.2rem}.vax-field span{color:var(--ink-muted);font-size:.8rem}.vax-field strong{color:var(--ink);font-size:.95rem;font-weight:700;word-break:break-word}.vax-schedule-groups{display:grid;grid-gap:.9rem;gap:.9rem}.vax-schedule-group{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.vax-schedule-group-head{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.vax-schedule-group-head h4{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--brand-deep)}.vax-schedule-group-head span{font-size:.8rem;font-weight:700;color:var(--brand-deep);background:var(--brand-soft);padding:.2rem .55rem;border-radius:999px}.vax-schedule-list{list-style:none;margin:0;padding:0}.vax-schedule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--border);transition:background-color .2s ease}.vax-schedule-item:last-child{border-bottom:none}.vax-schedule-item.status-done{background:rgba(209,250,229,.38)}.vax-schedule-item.status-overdue{background:rgba(254,226,226,.3)}.vax-schedule-item.status-near{background:rgba(254,243,199,.35)}.vax-schedule-main{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.vax-schedule-title{display:flex;align-items:center;grid-gap:.45rem;gap:.45rem}.vax-schedule-title strong{font-size:.98rem;color:var(--ink)}.vax-info-btn{border:none;background:none;color:var(--brand);cursor:pointer;padding:.1rem;display:inline-flex;transition:color .2s ease,transform .15s ease}.vax-info-btn:hover{color:var(--brand-deep);transform:scale(1.08)}.vax-schedule-meta{display:flex;flex-wrap:wrap;grid-gap:.35rem .85rem;gap:.35rem .85rem;color:var(--ink-muted);font-size:.86rem}.vax-status-chip{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;width:-moz-fit-content;width:fit-content;font-size:.78rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.vax-status-chip.done{background:var(--success-soft);color:var(--success)}.vax-status-chip.overdue{background:var(--danger-soft);color:var(--danger)}.vax-status-chip.near{background:var(--warning-soft);color:var(--warning)}.vax-status-chip.upcoming{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border)}.vax-done-mark{color:var(--success);font-size:.88rem;font-weight:700}.vax-table-actions{margin-top:1rem;display:flex;justify-content:flex-start}.reminder-block .vax-reminder-controls{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.vax-reminder-row{display:flex;justify-content:space-between;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.vax-reminder-row label{color:var(--ink);font-weight:600}.vax-reminder-row input[type=number]{width:88px;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-body);color:var(--ink);background:var(--surface)}.vax-reminder-row input[type=number]:focus{outline:none;border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(20,184,166,.18)}.vax-toast{position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:1200;background:var(--ink);color:#fff;padding:.75rem 1.15rem;border-radius:999px;font-size:.9rem;box-shadow:var(--shadow-md);animation:fade-up .3s ease both}.vax-modal-overlay{position:fixed;inset:0;background:rgba(15,55,52,.45);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.vax-details-modal{background:var(--surface);padding:1.5rem;border-radius:var(--radius-md);width:min(92vw,480px);outline:none;box-shadow:var(--shadow-md);border:1px solid var(--border);direction:rtl}.vax-details-modal h2{margin:0 0 1rem;text-align:center;font-family:var(--font-display);color:var(--brand-deep)}.vax-details-content p{margin:0 0 .75rem;line-height:1.75;color:var(--ink)}.vax-modal-actions{display:flex;justify-content:center;margin-top:1rem}.vax-pdf-root{position:fixed;left:-10000px;top:0;width:794px;pointer-events:none;opacity:1;z-index:-1}.vax-pdf-report{width:794px;background:#fff;color:#163b38;font-family:"Vazirmatn",Tahoma,sans-serif;font-synthesis:none;direction:rtl;padding:24px 28px 32px;box-sizing:border-box;-webkit-font-smoothing:antialiased}.vax-pdf-report *{font-family:inherit!important;font-variation-settings:normal!important;letter-spacing:0!important}.vax-pdf-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:1rem;gap:1rem;padding-bottom:14px;margin-bottom:16px;border-bottom:2px solid #0f766e}.vax-pdf-brand{margin:0 0 4px;color:#0f766e;font-weight:700;font-size:13px}.vax-pdf-header h1{margin:0;font-size:20px;font-weight:800;color:#115e59;line-height:1.5}.vax-pdf-meta{text-align:left;font-size:12px;color:#5b716e;line-height:1.7}.vax-pdf-section{margin-bottom:18px}.vax-pdf-section h2{margin:0 0 10px;font-size:14px;font-weight:800;color:#0f766e;border-bottom:1px solid #d7e5e2;padding-bottom:6px;line-height:1.5}.vax-pdf-info-table,.vax-pdf-vax-table{width:100%;border-collapse:collapse;font-size:11.5px;line-height:1.55}.vax-pdf-info-table td,.vax-pdf-info-table th,.vax-pdf-vax-table td,.vax-pdf-vax-table th{border:1px solid #d7e5e2;padding:7px 9px;text-align:right;vertical-align:middle}.vax-pdf-info-table th{width:18%;background:#f0fdfa;color:#5b716e;font-weight:700}.vax-pdf-info-table td{width:32%;color:#134e4a;font-weight:600}.vax-pdf-vax-table thead th{background:#ccfbf1;color:#115e59;font-weight:800}.vax-pdf-vax-table tbody tr.is-done td{background:#f0fdf4}.vax-pdf-vax-table .pdf-status.done{color:#059669;font-weight:700}.vax-pdf-vax-table .pdf-status.overdue{color:#dc2626;font-weight:700}.vax-pdf-vax-table .pdf-status.near{color:#d97706;font-weight:700}.vax-pdf-vax-table .pdf-status.upcoming{color:#5b716e}.vax-pdf-footer{margin-top:18px;padding-top:10px;border-top:1px solid #d7e5e2;font-size:11px;color:#8aa09c;text-align:center}@media (max-width:720px){.vax-card-nav{grid-template-columns:auto 1fr;padding-inline:.85rem}.vax-card-nav-spacer{display:none}.vax-card-nav h1{font-size:1rem}.vax-card-back span{display:none}.vax-card-hero{padding:1rem}.vax-card-hero-actions{width:100%}.vax-card-hero-actions .vax-btn{flex:1 1}.vax-schedule-item{grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.vax-schedule-action{display:flex;justify-content:flex-start}.vax-card-progress-meta{flex-direction:column;align-items:flex-start;grid-gap:.25rem;gap:.25rem}.vax-reminder-row{flex-wrap:wrap}}.vax-status-page{min-height:100vh;direction:rtl;color:var(--ink);background:transparent;padding-bottom:3rem}.vax-status-page .vax-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem clamp(1rem,3vw,1.5rem);background:linear-gradient(120deg,rgba(204,251,241,.92),hsla(0,0%,100%,.96));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vax-status-page .vax-nav h1{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.3rem);color:var(--ink);line-height:1.3}.vax-status-page .vax-back-btn{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:none;border:none;color:var(--brand);font-weight:700;font-size:.95rem;font-family:var(--font-body);cursor:pointer;padding:.35rem .25rem;transition:color .2s ease}.vax-status-page .vax-back-btn:hover{color:var(--brand-deep)}.vax-status-page .vax-back-btn svg{transform:scaleX(-1)}.vax-status-page .vax-nav-spacer{width:4.5rem}.vax-status-content{max-width:560px;margin:0 auto;padding:1.25rem clamp(1rem,3vw,1.5rem) 0}.vax-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.15rem 1.25rem;margin-bottom:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vax-hero-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--brand-soft);background:var(--brand-wash);overflow:hidden;display:inline-block}.vax-hero-avatar.placeholder{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--brand)}.vax-hero-text h2{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.25rem;color:var(--ink)}.vax-hero-text p{margin:0;color:var(--ink-muted);font-size:.92rem}.vax-progress-block{margin-bottom:1.5rem;padding:1rem 1.15rem;background:linear-gradient(145deg,var(--brand-wash),var(--surface));border:1px solid var(--border);border-radius:var(--radius-md)}.vax-progress-meta{display:flex;justify-content:space-between;align-items:baseline;grid-gap:.75rem;gap:.75rem;margin-bottom:.65rem}.vax-progress-meta strong{font-family:var(--font-display);font-size:1rem;color:var(--ink)}.vax-progress-meta span{color:var(--ink-muted);font-size:.9rem;white-space:nowrap}.vax-progress-track{height:10px;border-radius:999px;background:rgba(15,118,110,.12);overflow:hidden}.vax-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-mid));transition:width .45s cubic-bezier(.22,1,.36,1)}.vax-legend{display:flex;flex-wrap:wrap;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;margin-top:.85rem;font-size:.85rem;color:var(--ink-muted)}.vax-legend-item{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.vax-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vax-dot.done{background:var(--success)}.vax-dot.pending{background:var(--ink-faint)}.vax-dot.overdue{background:var(--danger)}.vax-groups{display:grid;grid-gap:1rem;gap:1rem}.vax-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;animation:fade-up .5s cubic-bezier(.22,1,.36,1) both}.vax-group:nth-child(2){animation-delay:.05s}.vax-group:nth-child(3){animation-delay:.1s}.vax-group:nth-child(4){animation-delay:.15s}.vax-group:nth-child(5){animation-delay:.2s}.vax-group-header{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.85rem 1.1rem;background:var(--surface-2);border-bottom:1px solid var(--border)}.vax-group-header h3{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--brand-deep)}.vax-group-count{font-size:.8rem;background:var(--brand-soft);color:var(--brand-deep);padding:.2rem .55rem;border-radius:999px;font-weight:600}.vax-list{list-style:none;margin:0;padding:0}.vax-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.85rem;column-gap:.85rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);transition:background-color .2s ease}.vax-item:last-child{border-bottom:none}.vax-item.is-done{background:rgba(209,250,229,.4)}.vax-item.is-overdue:not(.is-done){background:rgba(254,226,226,.28)}.vax-item-info{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.vax-item-info strong{font-size:.98rem;color:var(--ink);font-weight:700}.vax-item-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.45rem .65rem;gap:.45rem .65rem}.vax-item-info .vax-details{font-size:.86rem;color:var(--ink-muted)}.vax-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;line-height:1.4}.vax-badge.done{background:var(--success-soft);color:var(--success)}.vax-badge.pending{background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--border)}.vax-badge.overdue{background:var(--danger-soft);color:var(--danger)}.vax-switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.vax-switch input{opacity:0;width:0;height:0}.vax-slider{position:absolute;inset:0;cursor:pointer;background:#c5d4d1;border-radius:999px;transition:background-color .25s ease}.vax-slider:before{content:"";position:absolute;height:22px;width:22px;right:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .25s cubic-bezier(.22,1,.36,1)}.vax-switch input:checked+.vax-slider{background:var(--success)}.vax-switch input:checked+.vax-slider:before{transform:translateX(-20px)}.vax-switch input:focus-visible+.vax-slider{outline:2px solid var(--brand-mid);outline-offset:2px}.vax-error,.vax-loading{max-width:560px;margin:3rem auto;padding:2rem 1.5rem;text-align:center;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.vax-error{color:var(--danger)}@media (max-width:560px){.vax-status-page .vax-nav{grid-template-columns:auto 1fr;padding-inline:.85rem}.vax-status-page .vax-nav-spacer{display:none}.vax-status-page .vax-nav h1{text-align:center;font-size:1rem;padding-inline-end:.25rem}.vax-status-page .vax-back-btn span{display:none}.vax-hero{grid-template-columns:auto 1fr;padding:1rem}.vax-item{grid-column-gap:.7rem;column-gap:.7rem;padding:.75rem .85rem}.vax-progress-meta{flex-direction:column;align-items:flex-start;grid-gap:.25rem;gap:.25rem}.vax-legend{grid-gap:.55rem .9rem;gap:.55rem .9rem}}.news-navbar{justify-content:space-between;grid-gap:1rem;gap:1rem;background:linear-gradient(120deg,var(--brand-deep),var(--brand) 55%,#0d9488);color:var(--text-on-brand);padding:.85rem clamp(1rem,3vw,1.75rem);border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;z-index:1000}.news-navbar,.news-navbar .navbar-center,.news-navbar .navbar-left,.news-navbar .navbar-right{display:flex;align-items:center}.news-navbar .navbar-left{flex:1 1;justify-content:flex-start}.news-navbar .navbar-center{flex:2 1;justify-content:center}.news-navbar .navbar-right{flex:1 1;justify-content:flex-end}.news-navbar .navbar-brand a{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;white-space:nowrap}.news-navbar .navbar-brand a:hover{color:#fff;opacity:.92}.news-navbar .navbar-links{display:flex;align-items:center;grid-gap:.25rem;gap:.25rem;flex-wrap:wrap;justify-content:center}.news-navbar .navbar-links a{color:hsla(0,0%,100%,.92);text-decoration:none;padding:.4rem .7rem;border-radius:10px;font-weight:500;font-size:.92rem;line-height:1.4;white-space:nowrap;transition:background-color .2s ease}.news-navbar .navbar-links a:hover{background-color:hsla(0,0%,100%,.14);color:#fff}.news-navbar .navbar-toggler{display:none;font-size:1.5rem;background:transparent;border:none;color:#fff;cursor:pointer}.news-login-cta{color:#fff!important;text-decoration:none;font-weight:700;font-size:.9rem;padding:.45rem .95rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.12);transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.news-login-cta:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.55);color:#fff!important}.news-navbar .navbar-links .news-login-cta{display:none}.news-login-cta--desktop{display:inline-flex;align-items:center}.menu-backdrop,.news-navbar+.menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(15,61,58,.45);z-index:1999}.news-drawer{display:none}@media (max-width:900px){.news-navbar .navbar-center{display:none}.news-navbar .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min)}.news-login-cta--desktop{display:none}.news-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;width:min(320px,88vw);height:100%;height:100dvh;background:#fffdfb;color:#134e4a;z-index:2100;transform:translate3d(110%,0,0);transition:transform .28s ease,visibility .28s ease;box-shadow:-16px 0 40px rgba(15,23,42,.2);visibility:hidden;pointer-events:none;overflow-y:auto}.news-drawer.is-open{transform:translateZ(0);visibility:visible;pointer-events:auto}.news-drawer-head{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;background:linear-gradient(120deg,var(--brand-deep),var(--brand) 55%,#0d9488);color:#fff}.news-drawer-head strong{font-size:1.05rem}.news-drawer-close{width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:1.1rem;cursor:pointer}.news-drawer-nav{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;padding:1rem 1rem 1.5rem}.news-drawer-label{margin:.85rem 0 .15rem;padding:0 .35rem;color:#7a8f8b;font-size:.75rem;font-weight:800}.news-drawer-label:first-child{margin-top:0}.news-drawer-nav a{display:flex;align-items:center;min-height:var(--tap-min);padding:.75rem .9rem;border-radius:12px;background:#f3f8f6;color:#134e4a;text-decoration:none;font-size:1rem;font-weight:700}.menu-backdrop{z-index:2050}}.news-page-container{max-width:1200px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.5rem) 2rem;font-family:var(--font-body)}.news-page-header{text-align:center;margin-bottom:2rem;padding:2rem 1.5rem;background:linear-gradient(135deg,rgba(204,251,241,.65),hsla(0,0%,100%,.9)),var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:fade-up .5s cubic-bezier(.22,1,.36,1) both}.news-page-header h1{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.75rem,3.5vw,2.4rem);margin:0 0 .5rem}.news-page-header p{color:var(--ink-muted);font-size:1.05rem;margin:0}.error-message{color:#991b1b;text-align:center;padding:1rem;background-color:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-sm)}.news-section h2,.podcast-section h2,.puzzle-section h2,.sidebar-section h2{font-family:var(--font-display);font-size:1.45rem;color:var(--ink);margin-bottom:1.1rem;padding-bottom:.55rem;border-bottom:2px solid var(--brand-mid);display:inline-block}.puzzle-section{margin-bottom:2rem}.puzzle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:1.1rem;gap:1.1rem}.puzzle-item{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;height:250px;color:#fff;text-decoration:none}.puzzle-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.puzzle-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.puzzle-item:hover img{transform:scale(1.05)}.puzzle-item-content{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(0deg,rgba(15,61,58,.85),rgba(15,61,58,0))}.puzzle-item-content h3{font-family:var(--font-display);font-size:1.15rem;margin:0;color:#fff}.puzzle-category-badge{background-color:var(--brand);color:#fff;padding:.3rem .65rem;font-size:.78rem;border-radius:6px;margin-bottom:.55rem;display:inline-block;font-weight:600}.main-content-grid{display:grid;grid-template-columns:1fr;grid-gap:1.75rem;gap:1.75rem;margin-top:1.75rem}@media (min-width:992px){.main-content-grid{grid-template-columns:300px 1fr}.main-column{order:2}.sidebar-column{order:1}}.articles-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.article-list-item{display:flex;background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;text-decoration:none;color:inherit}.article-list-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.article-list-item img{width:150px;height:100%;object-fit:cover;flex-shrink:0}.article-list-item-content{padding:1rem 1.1rem}.article-list-item-content h3{margin:0 0 .5rem;font-size:1.1rem;font-family:var(--font-display);color:var(--ink)}.article-list-item-content .article-summary{font-size:.9rem;color:var(--ink-muted)}.sidebar-section{background-color:var(--surface);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.educational-videos-section{scroll-margin-top:6rem}.videos-list{display:flex;flex-direction:column;grid-gap:.9rem;gap:.9rem}.video-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;display:block;border:1px solid var(--border)}.video-card img{width:100%;display:block}.video-card .video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:hsla(0,0%,100%,.88);transition:transform .25s ease}.video-card:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.08)}.video-card-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(15,61,58,.8),transparent);padding:.9rem;color:#fff}.video-card-content h3{margin:0;font-size:1rem;font-family:var(--font-display);color:#fff}.podcast-section{margin-top:2.25rem}.podcasts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1.1rem;gap:1.1rem}.podcast-card{background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.podcast-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.podcast-card img{width:100%;height:200px;object-fit:cover}.podcast-card-content{padding:1rem 1.1rem 1.2rem}.podcast-card-content h3{margin:0 0 .5rem;font-size:1.15rem;font-family:var(--font-display);color:var(--brand-deep)}.podcast-card-content p{font-size:.9rem;color:var(--ink-muted);margin-bottom:.85rem}.podcast-duration{font-size:.8rem;color:#fff;background-color:var(--brand);padding:.25rem .55rem;border-radius:6px;display:inline-block;font-weight:600}.ad-banner-container{margin:1.75rem 0}.ad-banner{display:flex;align-items:center;justify-content:center;height:100px;background-color:var(--surface-2);border:2px dashed var(--border-strong);color:var(--ink-faint);font-size:1.1rem;border-radius:var(--radius-sm)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1.1rem;gap:1.1rem}.article-card{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.article-card img{width:100%;height:200px;object-fit:cover}.article-card-content{padding:1rem 1.1rem 1.2rem;flex-grow:1;display:flex;flex-direction:column}.article-card-content h3{margin:0 0 .55rem;font-size:1.15rem;font-family:var(--font-display);color:var(--ink)}.article-category-badge{align-self:flex-start;background-color:var(--accent);color:#fff;padding:.25rem .55rem;border-radius:6px;font-size:.78rem;margin-bottom:.55rem;font-weight:600}.article-summary{font-size:.9rem;line-height:1.7;color:var(--ink-muted);flex-grow:1}.read-more{margin-top:.65rem;color:var(--brand);font-weight:700;text-decoration:none}.article-detail-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);direction:rtl}.article-detail-header{text-align:right;margin-bottom:1.75rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.article-detail-header h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);margin:0;color:var(--ink)}.article-meta{color:var(--ink-muted);font-size:.9rem;margin-top:.5rem}.article-detail-image{width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:1.75rem}.article-detail-content{font-size:1.08rem;line-height:1.9;text-align:right;color:var(--ink)}@media (max-width:768px){.article-detail-container{margin:1rem;padding:1.35rem}.article-detail-content{font-size:1rem;line-height:1.8}}.shop-hero-slider{position:relative;margin-bottom:1.25rem;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(15,118,110,.12)}.shop-hero-slider__slide{display:block;width:100%;border:0;padding:0;background:#134e4a;cursor:pointer;position:relative;min-height:180px}.shop-hero-slider__fallback,.shop-hero-slider__slide img{width:100%;height:clamp(180px,32vw,320px);object-fit:cover;display:block}.shop-hero-slider__fallback{background:radial-gradient(circle at 20% 20%,rgba(253,230,138,.35),transparent 40%),linear-gradient(135deg,#ea580c,#0f766e 55%,#115e59)}.shop-hero-slider__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;text-align:right;padding:1.2rem 1.3rem 1.4rem;background:linear-gradient(180deg,transparent 20%,rgba(15,23,42,.78));color:#fff}.shop-hero-slider__copy h2{margin:0 0 .25rem;font-size:clamp(1.1rem,2.4vw,1.7rem)}.shop-hero-slider__copy p{margin:0 0 .55rem;opacity:.92}.shop-hero-slider__copy span{display:inline-block;background:#fff;color:#9a3412;font-weight:800;border-radius:999px;padding:.28rem .85rem;font-size:.85rem}.shop-hero-slider__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;grid-gap:.35rem;gap:.35rem;z-index:2}.shop-hero-slider__dots button{width:8px;height:8px;border:0;border-radius:999px;background:hsla(0,0%,100%,.55);padding:0;cursor:pointer}.shop-hero-slider__dots button.is-active{width:18px;background:#fff}@media (max-width:768px){.shop-hero-slider{border-radius:14px}}.shop-circles{margin:.25rem 0 1.15rem}.shop-circles__crumb{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;margin-bottom:.65rem;color:#6b5b3a;font-weight:700}.shop-circles__crumb button{border:0;background:none;color:#b45309;font-weight:800;cursor:pointer}.shop-circles__row{display:flex;grid-gap:.85rem;gap:.85rem;overflow-x:auto;padding:.2rem .1rem .45rem;scrollbar-width:none}.shop-circles__row::-webkit-scrollbar{display:none}.shop-circle{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;grid-gap:.4rem;gap:.4rem;border:0;background:transparent;text-decoration:none;color:#3f3a2f;cursor:pointer;padding:0}.shop-circle em{font-style:normal;font-size:.75rem;font-weight:700;text-align:center;line-height:1.3}.shop-circle__icon{width:62px;height:62px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 16px rgba(15,23,42,.12)}.shop-circle.is-active em{color:#9a3412}.shop-circle.is-active .shop-circle__icon{outline:3px solid #fde68a}.shop-cat-sheet{position:fixed;inset:0;z-index:1800;display:flex;align-items:flex-end;justify-content:center}.shop-cat-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(28,22,12,.45);cursor:pointer}.shop-cat-sheet__panel{position:relative;width:min(560px,100%);max-height:min(88vh,720px);background:#fffdf8;border-radius:22px 22px 0 0;box-shadow:0 -16px 40px rgba(28,22,12,.18);display:flex;flex-direction:column;padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.shop-cat-sheet__head{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.9rem 1rem .75rem;border-bottom:1px solid #eadfbf}.shop-cat-sheet__titles{flex:1 1;min-width:0}.shop-cat-sheet__titles p{margin:0;font-size:.72rem;font-weight:700;color:#9a8b73}.shop-cat-sheet__head h2{margin:0;font-size:1.12rem;color:#134e4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cat-sheet__back,.shop-cat-sheet__head-icon,.shop-cat-sheet__head>button[aria-label=بستن]{width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#f4ead4;color:#3f3a2f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop-cat-sheet__back{cursor:pointer;color:#0f766e}.shop-cat-sheet__head>button[aria-label=بستن]{cursor:pointer}.shop-cat-sheet__crumbs{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.25rem;gap:.25rem;padding:.55rem 1rem 0;font-size:.78rem;font-weight:700}.shop-cat-sheet__crumbs button{border:0;background:transparent;color:#0f766e;cursor:pointer;padding:.1rem .15rem;font:inherit}.shop-cat-sheet__crumbs button.is-current{color:#3f3a2f;cursor:default}.shop-cat-sheet__crumbs span{color:#c4b594}.shop-cat-sheet__body{overflow-y:auto;padding:.85rem .9rem 1.1rem}.shop-cat-sheet__all{width:100%;display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid #eadfbf;background:#fff;border-radius:16px;padding:.8rem .9rem;margin-bottom:.85rem;cursor:pointer;color:#134e4a;text-align:right}.shop-cat-sheet__all span:last-child{display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem}.shop-cat-sheet__all strong{font-size:.95rem}.shop-cat-sheet__all em{font-style:normal;font-size:.75rem;font-weight:700;color:#9a8b73}.shop-cat-sheet__all.is-active{border-color:#0f766e;background:#ecfdf5}.shop-cat-sheet__all-icon{width:2.4rem;height:2.4rem;border-radius:12px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop-cat-sheet__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.shop-cat-sheet__grid.is-leaves{grid-template-columns:1fr 1fr}.shop-cat-sheet__card{width:100%;display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid #eadfbf;background:#fff;border-radius:16px;padding:.75rem .8rem;cursor:pointer;text-align:right;min-height:4.1rem}.shop-cat-sheet__card.is-active{border-color:#f59e0b;background:#fffbeb}.shop-cat-sheet__card-icon{width:44px;height:44px;border-radius:14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.shop-cat-sheet__card-text{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:.12rem;gap:.12rem}.shop-cat-sheet__card-text strong{font-size:.95rem;color:#3f3a2f}.shop-cat-sheet__card-text em{font-style:normal;font-size:.75rem;font-weight:700;color:#9a8b73}.shop-cat-sheet__card-chevron{color:#c4b594;font-size:.85rem}.shop-cat-sheet__grid.is-leaves .shop-cat-sheet__card{flex-direction:column;align-items:flex-start;grid-gap:.55rem;gap:.55rem;min-height:6.4rem}.shop-cat-sheet__grid.is-leaves .shop-cat-sheet__card-chevron{display:none}@media (max-width:420px){.shop-cat-sheet__grid.is-leaves{grid-template-columns:1fr}.shop-cat-sheet__grid.is-leaves .shop-cat-sheet__card{flex-direction:row;align-items:center;min-height:4.1rem}}@media (min-width:769px){.shop-cat-sheet{align-items:center;padding:1.5rem}.shop-cat-sheet__panel{border-radius:20px;max-height:min(82vh,720px)}}.shop-page{min-height:100vh;display:flex;flex-direction:column}.shop-main{flex:1 1;width:min(1120px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.75rem) 3rem}.shop-hero{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-bottom:1.75rem;padding:1.75rem clamp(1.25rem,3vw,2rem);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 80% at 100% 0,rgba(20,184,166,.18),transparent 55%),linear-gradient(135deg,#0f766e,#115e59 55%,#0d9488);color:#fff;overflow:hidden;position:relative}.shop-brand{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:#fde68a}.shop-hero h1{margin:0 0 .55rem;color:#fff;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:600}.shop-hero-text{margin:0 0 1.25rem;color:hsla(0,0%,100%,.88);max-width:36rem;line-height:1.7}.shop-hero-actions{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.shop-btn{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.7rem 1.1rem;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.shop-btn:hover{transform:translateY(-2px);text-decoration:none}.shop-btn-primary{background:#fde68a;color:#134e4a}.shop-btn-primary:hover{color:#115e59;background:#fcd34d}.shop-btn-ghost{background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.3)}.shop-btn-ghost:hover{color:#fff;background:hsla(0,0%,100%,.2)}.shop-cart-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#134e4a;color:#fff;font-size:.75rem;display:inline-flex}.shop-cart-badge,.shop-hero-visual{align-items:center;justify-content:center}.shop-hero-visual{display:flex;font-size:clamp(4rem,10vw,6.5rem);color:rgba(253,230,138,.35);animation:shop-float 4s ease-in-out infinite}@keyframes shop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shop-toolbar{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.shop-catalog{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-top:.5rem}.shop-filters{position:sticky;top:5.25rem;background:#fffdf6;border:1px solid #eadfbf;border-radius:16px;padding:1rem .95rem 1.1rem;display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem}.shop-filters-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.65rem;gap:.65rem;margin-bottom:0}.shop-filters-title{margin:0;font-size:1rem;font-weight:800;color:#134e4a}.shop-filters-toggle{display:none;border:1px solid #e4d8b8;background:#fff;color:#3f3a2f;border-radius:10px;padding:.5rem .8rem;font-weight:800;align-items:center;grid-gap:.4rem;gap:.4rem;cursor:pointer}.shop-filters-toggle span{min-width:1.2rem;height:1.2rem;border-radius:999px;background:#b45309;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.shop-filters-clear{border:0;background:transparent;color:#b45309;font-weight:800;font-size:.82rem;display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem;cursor:pointer;padding:0}.shop-filter-sort-mobile,.shop-filters-apply,.shop-filters-backdrop,.shop-filters-sheet-head{display:none}.shop-filter-select{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:800;color:#6b5b3a}.shop-filter-select select{width:100%;border:1px solid #e4d8b8;background:#fff;border-radius:10px;padding:.6rem .75rem;font-weight:600;color:#3f3a2f;font-family:inherit}.shop-results-bar{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 .85rem;min-height:2.4rem}.shop-results-bar h2{margin:0;font-size:1.15rem;color:#134e4a;min-width:0}.shop-results-count{flex-shrink:0;color:#7a6a4e;font-size:.82rem;font-weight:700}.shop-results-meta{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex-shrink:0}.shop-filters-body{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.shop-filters .shop-search{flex-wrap:wrap}.shop-filters .shop-search button{width:100%}.shop-catalog-main{min-width:0}.shop-sort-label{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;color:#6b5b3a;font-size:.82rem;font-weight:800;white-space:nowrap}.shop-search{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .75rem;box-shadow:var(--shadow-sm)}.shop-search svg{color:var(--ink-faint);flex-shrink:0}.shop-search input{flex:1 1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--ink);min-width:0}.shop-search button{border:none;background:var(--brand);color:#fff;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer}.shop-search button:hover{background:var(--brand-deep)}.shop-categories{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.shop-cat-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);padding:.45rem .9rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.shop-cat-btn:hover{border-color:var(--brand-mid);color:var(--brand-deep)}.shop-cat-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.shop-status{text-align:center;color:var(--ink-muted);padding:2rem 1rem}.shop-error{color:var(--danger)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:1.1rem;gap:1.1rem}.shop-product{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shop-product,.shop-product:hover{text-decoration:none;color:inherit}.shop-product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.shop-product-image{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,var(--brand-soft),var(--surface-2));overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:cover;display:block}.shop-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--brand-mid);font-size:2.5rem;opacity:.55}.shop-product-cat{position:absolute;top:.65rem;right:.65rem;background:rgba(15,118,110,.9);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .55rem;border-radius:6px}.shop-product-body{padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;flex:1 1}.shop-product-body h2{margin:0;font-size:1.05rem;line-height:1.4}.shop-product-body p{margin:0;color:var(--ink-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.shop-product-meta{display:flex;justify-content:space-between;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.35rem}.shop-product-meta strong{color:var(--brand-deep);font-size:.98rem}.shop-product-meta .in-stock{color:var(--success);font-size:.85rem}.shop-product-meta .out-stock{color:var(--danger);font-size:.85rem}@media (max-width:768px){.shop-hero{grid-template-columns:1fr;text-align:center}.shop-hero-text{margin-left:auto;margin-right:auto}.shop-hero-actions{justify-content:center}.shop-hero-visual{order:-1;font-size:3.5rem}.shop-search{flex-wrap:wrap}.shop-search button{width:100%}.shop-catalog{grid-template-columns:1fr}.shop-filters{position:static;padding:.8rem .85rem;z-index:20}.shop-filters-title{display:none}.shop-filters-head{margin-bottom:0}.shop-filters-toggle{display:inline-flex}.shop-filters-body{display:none}.shop-filters.is-open .shop-filters-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(28,22,12,.45);z-index:1700}.shop-filters.is-open .shop-filters-body{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1800;max-height:min(82vh,640px);overflow:auto;background:#fffdf8;border-radius:22px 22px 0 0;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -16px 40px rgba(28,22,12,.18);grid-gap:.85rem;gap:.85rem}.shop-filters-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.shop-filters-sheet-head p{margin:0;font-weight:800;color:#134e4a}.shop-filters-sheet-head button{width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:#f4ead4;cursor:pointer}.shop-filters-apply{display:block;width:100%;border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;padding:.85rem 1rem;cursor:pointer;margin-top:.25rem}.shop-filter-sort-mobile{display:block}.shop-results-bar{flex-wrap:nowrap}.shop-results-bar h2{font-size:1.02rem}.shop-results-meta{grid-gap:.45rem;gap:.45rem}.shop-results-count{display:none}.shop-sort-label{font-size:0;grid-gap:0;gap:0}.shop-sort{min-width:8.5rem;font-size:.82rem;padding:.45rem .55rem}}.shop-world{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(251,191,36,.14),transparent 50%),radial-gradient(ellipse 60% 40% at 0 20%,rgba(15,118,110,.08),transparent 45%),#f7f3ea}.shop-world .cart-main,.shop-world .orders-main,.shop-world .product-detail-main,.shop-world .shop-main{padding-bottom:2rem}.shop-chip-row{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem}.shop-chip{border:1px solid #e4d8b8;background:#fffdf6;color:#6b5b3a;padding:.4rem .8rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem}.shop-chip.is-active{background:#b45309;border-color:#b45309;color:#fff}.shop-section-title{display:flex;align-items:baseline;justify-content:space-between;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 .85rem}.shop-section-title h2{margin:0;font-size:1.15rem;color:#134e4a}.shop-section-title a{color:#b45309;font-weight:700;text-decoration:none;font-size:.88rem}.shop-rating{color:#92400e;letter-spacing:0;font-size:.85rem;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;flex-wrap:wrap}.shop-rating-stars{display:inline-flex;direction:ltr;grid-gap:.08rem;gap:.08rem;line-height:1}.shop-star{position:relative;display:inline-block;width:1em;height:1em;font-size:1.05em;line-height:1;overflow:hidden}.shop-star__base{inset:0;color:#e8dcc4}.shop-star__base,.shop-star__fill{position:absolute;font-size:1em;line-height:1}.shop-star__fill{top:0;left:0;bottom:0;overflow:hidden;color:#f59e0b;white-space:nowrap}.shop-rating-num{letter-spacing:0;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#b45309}.shop-rating-count{color:#7a6a4e;font-size:.8rem;font-weight:600}.shop-rating--sm{font-size:.78rem}.shop-rating--sm .shop-rating-num{font-size:.82rem}.shop-rating--lg{font-size:1rem;grid-gap:.5rem;gap:.5rem;margin:0 0 .75rem}.shop-rating--lg .shop-star{font-size:1.2em}.shop-rating--lg .shop-rating-num{font-size:1.15rem}.shop-rating-empty{margin:0 0 .75rem;color:#9a8b73;font-size:.88rem;font-weight:600}.shop-breadcrumb{margin:0 0 1rem}.shop-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0;color:#7a6a4e;font-size:.88rem;font-weight:700}.shop-breadcrumb a{color:#0f766e;text-decoration:none}.shop-breadcrumb a:hover{color:#b45309}.shop-breadcrumb [aria-current=page]{color:#3f3a2f}.shop-breadcrumb-sep{color:#c4b594;margin-inline:.1rem}.shop-price-was{color:#9a8b73;text-decoration:line-through;font-size:.82rem;font-weight:600}.shop-sale-badge{position:absolute;top:.65rem;left:.65rem;background:#b45309;color:#fff;font-size:.72rem;font-weight:700;padding:.22rem .5rem;border-radius:6px}.shop-age-badge{background:#fde68a;color:#78350f;font-size:.75rem;padding:.18rem .5rem}.shop-age-badge,.shop-skill-tag{display:inline-block;font-weight:700;border-radius:999px}.shop-skill-tag{background:#ccfbf1;color:#115e59;font-size:.72rem;padding:.16rem .45rem}.shop-sort{min-width:10rem;border:1px solid #e4d8b8;background:#fff;border-radius:10px;padding:.55rem .75rem;font-weight:600;color:#3f3a2f}.shop-toolbar-row{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;align-items:center;justify-content:space-between}.shop-filter-toggle{border:1px solid #e4d8b8;background:#fff;color:#3f3a2f;border-radius:10px;padding:.55rem .85rem;font-weight:700;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;cursor:pointer}.shop-filter-panel{background:#fffdf6;border:1px solid #eadfbf;border-radius:14px;padding:.85rem}.shop-filter-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.category-cascade-level,.category-cascade label,.shop-filter-selects label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:800;color:#6b5b3a}.shop-filter-selects .category-cascade{grid-column:1/-1}.shop-filter-group{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.shop-filter-group p,.shop-filters-body>p{margin:0;font-weight:800;color:#6b5b3a;font-size:.82rem}.category-cascade{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.65rem;gap:.65rem;position:relative}.category-cascade-options{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem}.category-cascade-options button{border:1px solid #d7e5e2;background:#fff;color:#134e4a;border-radius:10px;padding:.5rem .75rem;font:inherit;font-weight:700;cursor:pointer;min-height:42px;line-height:1.3}.category-cascade-options button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.category-cascade-required{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.category-cascade.is-stacked{grid-template-columns:1fr}.category-cascade-path{grid-column:1/-1;margin:0;color:#0f766e;font-weight:800;font-size:.84rem}.category-cascade-hint{grid-column:1/-1;margin:0;color:#9a3412;font-size:.8rem}.shop-filter-panel p{margin:.35rem 0 .45rem;font-weight:800;color:#6b5b3a}.shop-cat-card,.shop-skill-card{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem;background:#fff;border:1px solid #eadfbf;border-radius:16px;padding:1.1rem 1rem;text-decoration:none;color:inherit;box-shadow:0 8px 20px rgba(120,90,30,.06)}.shop-cat-card:hover,.shop-skill-card:hover{border-color:#d97706;color:inherit;text-decoration:none}.shop-cat-card h2,.shop-skill-card h2{margin:0;font-size:1.05rem}.shop-cat-card p,.shop-skill-card p{margin:0;color:#7a6a4e;font-size:.88rem}.shop-subcats{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.shop-world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:.9rem;gap:.9rem}.shop-stars-input{display:flex;grid-gap:.25rem;gap:.25rem}.shop-stars-input button{border:none;background:transparent;color:#e8dcc4;font-size:1.7rem;cursor:pointer;line-height:1;padding:0}.shop-stars-input button.is-on{color:#f59e0b}body.vendor-world,html.vendor-world{background:#eef2f1;background-image:none}body.vendor-world .magazine-mini-player{display:none!important}.vendor-app{min-height:100vh;min-height:100dvh;background:#eef2f1;color:#134e4a;overflow-x:hidden;padding-bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px))}.vendor-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;min-height:56px;padding:.55rem .9rem;background:#0f766e;color:#fff}.vendor-topbar-brand{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;min-width:0}.vendor-topbar-mark{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.16);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-topbar-brand em,.vendor-topbar-brand strong{display:block;line-height:1.2}.vendor-topbar-brand strong{font-size:.92rem}.vendor-topbar-brand em{font-style:normal;font-size:.7rem;opacity:.78}.vendor-topbar-actions{display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;flex-shrink:0}.vendor-topbar-shop{display:none;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.vendor-topbar-parent{display:none}.vendor-topbar-logout{border:0;background:hsla(0,0%,100%,.14);color:#fff;text-decoration:none;border-radius:999px;padding:.35rem .7rem;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem}.vendor-main{width:min(1120px,100%);margin:0 auto;padding:.9rem .85rem 1.25rem;display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;min-width:0}.vendor-toast{margin:0;padding:.75rem .9rem;border-radius:12px;background:#ecfdf5;color:#0f766e;font-weight:700;border:1px solid #a7f3d0}.vendor-shell{display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem;align-items:start;min-width:0}.vendor-side{display:none}.vendor-content{display:flex;flex-direction:column;grid-gap:.85rem;gap:.85rem;min-width:0}.vendor-card,.vendor-onboard{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:1rem .95rem 1.1rem;box-shadow:0 8px 20px rgba(15,23,42,.04);min-width:0;overflow:hidden}.vendor-card-head,.vendor-onboard-head{display:flex;flex-direction:column;align-items:stretch;grid-gap:.3rem;gap:.3rem;margin-bottom:.9rem}.vendor-card-head h2,.vendor-onboard h2,.vendor-order h3{margin:0;font-size:1.05rem;color:#134e4a}.vendor-order h3{display:flex;align-items:center;justify-content:space-between;grid-gap:.6rem;gap:.6rem}.vendor-order-status{font-size:.78rem;font-weight:800;color:#0f766e;background:#ecfdf5;border-radius:999px;padding:.2rem .55rem}.vendor-order-lock{color:#9a3412;font-size:.78rem;margin:.15rem 0 .45rem}.vendor-card-head p,.vendor-muted{margin:0;color:#6b7c78;font-size:.86rem;line-height:1.55}.vendor-home-status{display:flex;align-items:center;justify-content:space-between;grid-gap:.6rem;gap:.6rem;margin-bottom:.85rem}.vendor-form-actions,.vendor-home-actions{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.vendor-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800;background:#f1f5f4;color:#3f4f4c;white-space:nowrap}.vendor-pill-active,.vendor-pill-approved{background:#ecfdf5;color:#047857}.vendor-pill-pending,.vendor-pill-returned{background:#fff7ed;color:#c2410c}.vendor-pill-rejected,.vendor-pill-suspended{background:#fef2f2;color:#b91c1c}.vendor-form{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;min-width:0}.vendor-form-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;min-width:0}.vendor-field{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;min-width:0;font-weight:700;color:#3f4f4c;font-size:.86rem;position:relative}.vendor-field>span{line-height:1.4;overflow-wrap:anywhere}.vendor-bottom-nav button span{line-height:1.15;white-space:nowrap}.vendor-field .category-cascade.is-stacked{grid-template-columns:1fr}.vendor-field .category-cascade-options button{border:1px solid #d7e5e2;background:#fff;color:#134e4a;border-radius:10px;padding:.5rem .75rem;font:inherit;font-weight:700;min-height:42px}.vendor-field .category-cascade-options button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.product-attr-fields{border:1px dashed #b7d4ce;border-radius:12px;padding:.85rem .9rem;background:#f8fdfb}.product-attr-fields h4{margin:0 0 .25rem;color:#134e4a}.product-attr-empty,.product-attr-fields>p{margin:0 0 .75rem;color:#6b7c78;font-size:.86rem}.product-attr-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.vendor-field input,.vendor-field select,.vendor-field textarea,.vendor-form input,.vendor-form select,.vendor-form textarea,.vendor-order select{width:100%;max-width:100%;min-width:0;border:1px solid #d5e0dd;border-radius:10px;padding:.75rem .8rem;font:inherit;background:#fbfdfc}.vendor-order select:disabled{opacity:.72;cursor:not-allowed;background:#eef3f1}.vendor-kind{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.vendor-kind label{border:1px solid #d5e0dd;border-radius:12px;padding:.75rem .85rem;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;cursor:pointer;font-weight:700}.vendor-kind label.is-on{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.vendor-btn{border:1px solid #d5e0dd;background:#fff;color:#134e4a;border-radius:12px;padding:.75rem .95rem;min-height:44px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;width:100%}.vendor-btn-primary{background:#0f766e;border-color:#0f766e;color:#fff}.vendor-docs,.vendor-list,.vendor-order ul{list-style:none;padding:0;margin:0}.vendor-docs li,.vendor-list li,.vendor-order li{display:flex;flex-direction:column;align-items:stretch;grid-gap:.45rem;gap:.45rem;padding:.85rem 0;border-top:1px solid #eef3f1;min-width:0}.vendor-docs a,.vendor-list strong{color:#134e4a;overflow-wrap:anywhere}.vendor-docs span,.vendor-list p,.vendor-list span{margin:.15rem 0 0;color:#6b7c78;font-size:.86rem}.vendor-list-actions{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.vendor-list-actions a{color:#0f766e;font-weight:800;text-decoration:none;text-align:center;padding:.45rem}.vendor-empty{margin:0;color:#6b7c78;padding:.4rem 0}.vendor-warn{color:#b91c1c!important;font-weight:700}.vendor-requested-docs{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:.85rem 1rem;margin:.75rem 0}.vendor-requested-docs strong{display:block;color:#9a3412;margin-bottom:.5rem}.vendor-requested-docs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem}.vendor-requested-docs li{display:flex;flex-wrap:wrap;grid-gap:.35rem .7rem;gap:.35rem .7rem;align-items:center}.vendor-requested-docs li.is-needed span{font-weight:800;color:#c2410c}.vendor-requested-docs li.is-done span{color:#047857}.vendor-requested-docs em{font-style:normal;color:#7c2d12;font-size:.85rem}.vendor-requested-docs small{margin-right:auto;font-weight:800}.vendor-stats{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.vendor-stat{background:#f6fbf9;border:1px solid #e4eeeb;border-radius:14px;padding:.85rem .95rem}.vendor-stat span{display:block;color:#6b7c78;font-size:.8rem;font-weight:700;margin-bottom:.3rem}.vendor-stat strong{color:#134e4a;font-size:1.05rem}.vendor-steps{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;list-style:none;padding:0;margin:0 0 .85rem}.vendor-steps li{background:#fffdf6;border:1px solid #e4d8b8;border-radius:999px;padding:.3rem .7rem;font-weight:700;font-size:.82rem}.vendor-steps li.is-on{background:#0f766e;color:#fff;border-color:#0f766e}.vendor-order+.vendor-order{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eef3f1}.vendor-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:2000;display:flex;background:#fff;border-top:1px solid #dce7e4;padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom, 0px))}.vendor-bottom-nav button{flex:1 1;border:0;background:transparent;color:#6b7c78;display:flex;flex-direction:column;align-items:center;grid-gap:.12rem;gap:.12rem;padding:.35rem .15rem;min-height:52px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.vendor-bottom-nav button.is-on{color:#0f766e}.vendor-more{position:fixed;top:0;right:0;left:0;bottom:calc(4.55rem + env(safe-area-inset-bottom, 0px));z-index:1900}.vendor-more-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45)}.vendor-more-sheet{position:absolute;right:0;left:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem;max-height:min(72vh,28rem);overflow-y:auto}.vendor-more-sheet h3{margin:0 0 .4rem}.vendor-more-sheet a,.vendor-more-sheet button{border:1px solid #dce7e4;background:#f7fbfa;color:#134e4a;text-decoration:none;border-radius:12px;padding:.8rem .9rem;font:inherit;font-weight:800;text-align:right;cursor:pointer}.vendor-pick-trigger{width:100%;border:1px solid #d5e0dd;background:#fbfdfc;border-radius:14px;padding:.65rem .75rem;min-height:72px;font:inherit;color:#134e4a;text-align:right;cursor:pointer;position:relative;z-index:1}.vendor-pick-trigger.has-item{border-color:#0f766e;background:#f0fdf9}.vendor-pick-card,.vendor-pick-edit-card,.vendor-pick-empty{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;min-width:0}.vendor-pick-empty{width:100%;justify-content:space-between;color:#5b716e;font-weight:800}.vendor-pick-card{width:100%}.vendor-pick-card>span,.vendor-pick-edit-card>span,.vendor-pick-list button>span{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.12rem;gap:.12rem;min-width:0;flex:1 1;margin:0;color:#134e4a;font-size:.86rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.vendor-pick-card strong,.vendor-pick-edit-card strong,.vendor-pick-list button strong{font-size:.92rem}.vendor-pick-card em,.vendor-pick-edit-card em,.vendor-pick-list button em{font-style:normal;color:#6b7c78;font-size:.75rem}.vendor-pick-card b,.vendor-pick-list button b{font-weight:800;color:#0f766e;font-size:.78rem}.vendor-pick-card>svg,.vendor-pick-empty>svg{margin-inline-start:auto;color:#0f766e;flex-shrink:0}.vendor-pick-thumb{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#ecfdf5;flex-shrink:0}.vendor-pick-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#0f766e}.vendor-price-hint{margin:-.25rem 0 0;color:#0f766e;font-size:.8rem;font-weight:800}.vendor-list-main{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;min-width:0;flex:1 1}.vendor-list-main .vendor-pick-thumb{width:52px;height:52px}.vendor-pick-sheet{position:fixed;inset:0;z-index:2300;display:flex;align-items:flex-end;justify-content:center}.vendor-pick-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.48);cursor:pointer}.vendor-pick-panel{position:relative;width:min(560px,100%);max-height:min(88vh,720px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -16px 40px rgba(15,23,42,.18);display:flex;flex-direction:column;padding:0 0 calc(.85rem + env(safe-area-inset-bottom, 0px))}.vendor-pick-head{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.95rem 1rem .75rem;border-bottom:1px solid #e6eeec}.vendor-pick-head>div{flex:1 1;min-width:0}.vendor-pick-head p{margin:0;font-size:.72rem;font-weight:700;color:#6b7c78}.vendor-pick-head h2{margin:0;font-size:1.12rem;color:#134e4a}.vendor-pick-head>button{width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#ecfdf5;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.vendor-pick-search{margin:.75rem .9rem .4rem;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid #d5e0dd;border-radius:12px;padding:.15rem .75rem;background:#fbfdfc;color:#0f766e}.vendor-pick-search input{width:100%;border:0!important;background:transparent!important;padding:.7rem 0!important;font:inherit}.vendor-pick-list{list-style:none;margin:0;padding:.4rem .75rem .9rem;overflow-y:auto;min-height:0}.vendor-pick-empty-row{padding:1.4rem .5rem;text-align:center;color:#6b7c78;font-weight:700}.vendor-pick-list button{width:100%;display:flex;align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid #e6eeec;background:#fff;border-radius:14px;padding:.65rem .7rem;margin-bottom:.5rem;font:inherit;color:#134e4a;text-align:right;cursor:pointer}.vendor-pick-list button.is-on{border-color:#0f766e;background:#ecfdf5}.vendor-pick-edit-card{margin:.9rem 1rem 0;padding:.7rem;border:1px solid #d5e0dd;border-radius:14px;background:#f8fdfb}.vendor-pick-edit-form{padding:.9rem 1rem 0}@media (min-width:720px){.vendor-pick-sheet{align-items:center;padding:1.25rem}.vendor-pick-panel{border-radius:22px;max-height:min(80vh,640px)}.vendor-field .category-cascade,.vendor-form-grid,.vendor-kind,.vendor-stats{grid-template-columns:1fr 1fr}.vendor-form-actions,.vendor-home-actions,.vendor-list-actions{flex-direction:row;flex-wrap:wrap}.vendor-btn{width:auto}.vendor-docs li,.vendor-list li,.vendor-order li{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:900px){.vendor-app{padding-bottom:1rem}.vendor-topbar-shop{display:inline-block}.vendor-topbar-parent{display:inline-flex;background:hsla(0,0%,100%,.14);color:#fff;text-decoration:none;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.vendor-shell{grid-template-columns:230px minmax(0,1fr)}.vendor-side{display:block;background:#fff;border:1px solid #dce7e4;border-radius:18px;padding:1rem .85rem;position:sticky;top:4.6rem}.vendor-side-shop{text-align:center;padding-bottom:.9rem;border-bottom:1px solid #e8efe9;margin-bottom:.7rem}.vendor-side-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;margin-bottom:.45rem}.vendor-side-shop h1{margin:0 0 .35rem;font-size:1rem}.vendor-side-shop p{margin:.35rem 0 0;color:#5b716e;font-size:.84rem}.vendor-side-nav{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.vendor-side-nav button{width:100%;border:0;background:transparent;border-radius:12px;padding:.62rem .75rem;display:flex;align-items:center;grid-gap:.55rem;gap:.55rem;cursor:pointer;font:inherit;font-weight:700;color:#3f4f4c;text-align:right}.vendor-side-nav button.is-on{background:#ecfdf5;color:#0f766e}.vendor-bottom-nav,.vendor-more{display:none}}.qty-stepper{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem}.qty-stepper-label{font-size:.9rem;color:var(--ink-muted);font-weight:600}.qty-stepper-controls{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.qty-stepper-controls button{width:36px;height:40px;border:0;background:var(--brand-wash,#ecfdf5);color:var(--brand-deep,#0f766e);font-size:1.2rem;font-weight:800;cursor:pointer}.qty-stepper-controls button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper-controls input{width:52px;height:40px;border:0;text-align:center;font:inherit;font-weight:700}.cart-added-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1400;padding:1rem}.cart-added-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:1.4rem 1.25rem;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.18)}.cart-added-modal h3{margin:0 0 .45rem;color:var(--brand-deep,#0f766e)}.cart-added-modal p{margin:0 0 1.1rem;color:var(--ink-muted)}.cart-added-actions{display:flex;grid-gap:.6rem;gap:.6rem}.cart-added-actions button{flex:1 1;border:0;border-radius:10px;padding:.75rem .5rem;font-weight:800;cursor:pointer}.cart-added-continue{background:var(--brand-wash,#ecfdf5);color:var(--brand-deep,#0f766e)}.cart-added-cart{background:var(--brand,#0d9488);color:#fff}.product-rail{margin:1.5rem 0 0}.product-rail h2{margin:0 0 .85rem;font-size:1.15rem}.product-rail-scroller{display:flex;grid-gap:.85rem;gap:.85rem;overflow-x:auto;padding-bottom:.4rem}.product-rail-scroller .shop-product{flex:0 0 240px;min-width:240px;max-width:240px}.product-detail-page{min-height:100vh;display:flex;flex-direction:column}.product-detail-main{flex:1 1;width:min(1000px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.75rem) 3rem}.product-back{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;margin-bottom:1.25rem;color:var(--brand-deep);font-weight:600;text-decoration:none}.product-back:hover{color:var(--brand)}.product-section-nav{position:sticky;top:4.6rem;z-index:20;display:flex;grid-gap:0;gap:0;margin:1.25rem 0 0;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.product-section-nav button{flex:1 1;border:0;background:var(--surface-2);padding:.85rem .75rem;font-weight:800;color:var(--ink-muted);cursor:pointer}.product-section-nav button.is-active{color:var(--brand-deep);background:var(--surface);box-shadow:inset 0 -3px 0 var(--brand)}.product-sections{display:flex;flex-direction:column;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.product-section{padding:1.15rem 1.25rem 1.45rem;scroll-margin-top:8.5rem}.product-section+.product-section{border-top:1px solid var(--border)}.product-section h2{margin:0 0 .75rem;font-size:1.1rem}.product-comment-head{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.5rem .75rem;gap:.5rem .75rem;margin-bottom:.35rem}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:1.75rem;gap:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.product-detail-media{min-height:320px;background:linear-gradient(160deg,var(--brand-soft),var(--surface-2))}.product-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery{display:flex;flex-direction:column;height:100%}.product-gallery-stage{position:relative;min-height:320px}.product-gallery-main{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.product-gallery-main img{width:100%;height:360px;object-fit:cover;display:block}.product-gallery-nav,.product-gallery-zoom,.product-zoom-close,.product-zoom-nav{border:0;cursor:pointer}.product-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.9);color:#0f766e;box-shadow:0 4px 12px rgba(15,23,42,.12)}.product-gallery-nav.is-prev{right:.6rem}.product-gallery-nav.is-next{left:.6rem}.product-gallery-zoom{position:absolute;bottom:.7rem;left:.7rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;background:rgba(15,23,42,.72);color:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700;font-size:.8rem}.product-zoom{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.88);display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem 1rem}.product-zoom-frame{width:min(920px,100%);height:min(80vh,720px);overflow:hidden;cursor:zoom-in;border-radius:12px}.product-zoom-frame.is-zoomed{cursor:zoom-out}.product-zoom-frame img{width:100%;height:100%;object-fit:contain;transition:transform .15s ease}.product-zoom-frame.is-zoomed img{transform:scale(2.4)}.product-zoom-close{top:1rem;left:1rem;width:40px;height:40px;color:#0f172a}.product-zoom-close,.product-zoom-nav{position:absolute;border-radius:50%;background:#fff}.product-zoom-nav{top:50%;transform:translateY(-50%);width:42px;height:42px;color:#0f766e}.product-zoom-nav.is-prev{right:1rem}.product-zoom-nav.is-next{left:1rem}.product-zoom-hint{position:absolute;bottom:.85rem;color:#fff;margin:0;font-weight:700}.product-detail-placeholder{width:100%;height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--brand-mid);opacity:.5}.product-detail-info{padding:1.75rem 1.5rem 1.75rem 1.25rem}.product-detail-cat{display:inline-block;background:var(--brand-soft);color:var(--brand-deep);font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:6px;margin-bottom:.75rem}.product-detail-info h1{margin:0 0 .65rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.product-detail-price{margin:0 0 1rem;color:var(--brand);font-size:1.35rem;font-weight:800;font-family:var(--font-display)}.product-detail-vendor{margin:0 0 .5rem;color:#7a6a4e;font-weight:600;font-size:.9rem}.product-sellers{margin:1.15rem 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.product-sellers-head{padding:1rem 1.2rem .65rem}.product-sellers-head h2{margin:0 0 .25rem;font-size:1.05rem}.product-sellers-head p{margin:0;color:var(--ink-muted);font-size:.88rem}.product-sellers-list{display:flex;flex-direction:column}.product-seller-row,.product-sellers-cols{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .8fr 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.85rem 1.2rem;text-align:right}.product-sellers-cols{background:var(--surface-2);color:var(--ink-muted);font-size:.78rem;font-weight:800;border-top:1px solid var(--border)}.product-seller-row{border:0;border-top:1px solid var(--border);background:#fff;cursor:pointer;font:inherit}.product-seller-row em{font-style:normal;font-weight:800;color:var(--brand-deep)}.product-seller-row span{color:var(--ink-muted);font-size:.86rem}.product-seller-row b{font-size:.78rem;font-weight:800;color:var(--brand);border-radius:999px;padding:.35rem .7rem;white-space:nowrap}.product-seller-row.is-active,.product-seller-row b{background:var(--brand-wash,#ecfdf5)}.product-seller-row.is-active b{background:var(--brand);color:#fff}.product-safety{margin:.5rem 0 .75rem;padding:.55rem .75rem;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:700;font-size:.88rem}.product-detail-desc{margin:0;color:var(--ink-muted);line-height:1.8}.product-tabs{margin-top:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.product-tab-bar{display:flex;grid-gap:0;gap:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.product-tab-bar button{flex:1 1;border:0;background:transparent;padding:.85rem .75rem;font-weight:800;color:var(--ink-muted);cursor:pointer}.product-tab-bar button.is-active{color:var(--brand-deep);background:var(--surface);box-shadow:inset 0 -3px 0 var(--brand)}.product-tab-panel{padding:1.15rem 1.25rem 1.35rem}.product-tab-panel h2{margin:0 0 .75rem;font-size:1.1rem}.product-specs{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.product-specs>div{display:grid;grid-template-columns:8rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.product-specs dt{color:var(--ink-muted);font-weight:700}.product-specs dd{margin:0;font-weight:600}.product-comment-votes{display:flex;grid-gap:.55rem;gap:.55rem;margin-top:.45rem}.product-comment-votes button{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:.25rem .7rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;cursor:pointer;font-weight:700}.product-comment-votes button.is-on{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.product-comment-votes button.is-down{border-color:#b45309;color:#9a3412;background:#fff7ed}.product-detail-stock{margin:0 0 1.25rem;font-weight:600}.product-detail-stock.in-stock{color:var(--success)}.product-detail-stock.out-stock{color:var(--danger)}.product-detail-actions{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:.75rem;gap:.75rem}.product-detail-actions label{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--ink-muted);font-weight:600}.product-detail-actions input{width:88px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}.product-add-btn,.product-cart-link{border:none;border-radius:10px;padding:.75rem 1.15rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem}.product-add-btn{background:var(--brand);color:#fff}.product-add-btn:hover{background:var(--brand-deep)}.product-cart-link{background:var(--surface-2);color:var(--brand-deep);border:1px solid var(--border)}.product-toast{margin:1rem 0 0;color:var(--success);font-weight:600;animation:fade-up .35s ease}.product-thumbs{display:flex;grid-gap:.45rem;gap:.45rem;padding:.7rem;flex-wrap:wrap}.product-thumbs button{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer}.product-thumbs button.is-active{border-color:var(--brand)}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-reviews{margin-top:0;background:transparent;border:0;padding:0}.product-reviews-summary{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;background:#fffaf0;border:1px solid #eadfbf;border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem}.product-reviews-score{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.2rem;gap:.2rem}.product-reviews-score strong{font-size:2.2rem;line-height:1;color:#b45309}.product-reviews-score .shop-rating--lg{margin:0}.product-reviews-score span{color:#7a6a4e;font-size:.82rem;font-weight:700}.product-reviews-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.product-reviews-bars li{display:grid;grid-template-columns:4.2rem 1fr 1.4rem;grid-gap:.45rem;gap:.45rem;align-items:center;color:#6b5b3a;font-size:.78rem;font-weight:700}.product-reviews-bar{height:.45rem;background:#f1e6cc;border-radius:999px;overflow:hidden}.product-reviews-bar em{display:block;height:100%;background:#f59e0b;border-radius:inherit}.product-reviews-bars b{font-weight:700;color:#92400e;text-align:left}.product-review-form{display:grid;grid-gap:.55rem;gap:.55rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem;margin-bottom:1rem}.product-review-form h3{margin:0;font-size:1rem;color:#134e4a}.product-review-form-label{margin:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;color:#6b5b3a;font-weight:800;font-size:.85rem}.product-review-form-label em{font-style:normal;color:#b45309}.product-review-form-hint{margin:0;color:#9a8b73;font-size:.78rem;font-weight:700}.product-review-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;resize:vertical;min-height:6rem;font-family:inherit}.product-review-form button[type=submit]{justify-self:start;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;padding:.7rem 1.15rem;cursor:pointer}.product-reviews-empty{text-align:center;padding:1.1rem .75rem;color:#7a6a4e;background:#fffdf8;border:1px dashed #eadfbf;border-radius:14px}.product-reviews-empty p{margin:0 0 .25rem;font-weight:800;color:#3f3a2f}.product-reviews-list{display:grid;grid-gap:.75rem;gap:.75rem}.product-review-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:.95rem 1rem .85rem}.product-review-card p{margin:.55rem 0 .7rem;line-height:1.75;color:#3f3a2f}.product-review-card__rating-only{color:#9a8b73!important;font-size:.9rem}.product-review-card__head{display:flex;align-items:center;grid-gap:.7rem;gap:.7rem}.product-review-card__head div{flex:1 1;min-width:0;display:flex;flex-direction:column}.product-review-card__head strong{font-size:.92rem}.product-review-card__head time{color:#9a8b73;font-size:.75rem;font-weight:700}.product-review-avatar{width:2.35rem;height:2.35rem;border-radius:999px;background:#ccfbf1;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.product-review-votes{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.45rem;gap:.45rem;color:#7a6a4e;font-size:.8rem;font-weight:700}.product-review-votes button{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:.25rem .7rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;cursor:pointer;font-weight:700}.product-review-votes button.is-on{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.product-review-votes button.is-down{border-color:#b45309;color:#9a3412;background:#fff7ed}@media (max-width:768px){.product-detail{grid-template-columns:1fr}.product-detail-media,.product-detail-placeholder{min-height:240px}.product-section-nav{top:4.15rem}.product-section{scroll-margin-top:8.25rem}.product-reviews-summary{grid-template-columns:1fr}.product-sellers-cols{display:none}.product-seller-row{grid-template-columns:1fr 1fr;grid-template-areas:"name action" "rating price" "sold stock";text-align:right}.product-seller-row strong{grid-area:name}.product-seller-row .shop-rating{grid-area:rating}.product-seller-row span:first-of-type{grid-area:sold}.product-seller-row span:nth-of-type(2){grid-area:stock}.product-seller-row em{grid-area:price}.product-seller-row b{grid-area:action;justify-self:start}}.product-thanks{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:1.25rem}.product-thanks__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.product-thanks__card{position:relative;width:min(22rem,100%);background:#fff;border-radius:20px;padding:1.5rem 1.25rem 1.2rem;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,.18)}.product-thanks__icon{width:3.2rem;height:3.2rem;border-radius:999px;background:#ccfbf1;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:.65rem}.product-thanks__card h3{margin:0 0 .4rem;color:#134e4a}.product-thanks__card p{margin:0 0 1rem;color:#6b5b3a;line-height:1.7;font-weight:600}.product-thanks__card button{border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;padding:.7rem 1.4rem;cursor:pointer}.cart-page{min-height:100vh;display:flex;flex-direction:column}.cart-main{flex:1 1;width:min(1000px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.75rem) 3rem}.cart-header h1{margin:.5rem 0 1.25rem;font-size:clamp(1.4rem,2.5vw,1.8rem)}.cart-empty{text-align:center;padding:3rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink-muted)}.cart-empty svg{font-size:2.5rem;color:var(--brand-mid);margin-bottom:.75rem}.cart-empty .shop-btn{margin-top:1rem}.cart-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.cart-items{grid-gap:.85rem;gap:.85rem}.cart-items,.cart-vendor-group{display:flex;flex-direction:column}.cart-vendor-group{grid-gap:.65rem;gap:.65rem}.cart-vendor-title{margin:0;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.95rem;color:var(--brand-deep)}.cart-shipping-note{margin:-.4rem 0 .75rem;color:var(--ink-muted);font-size:.85rem}.cart-buyer{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;margin:0 0 .9rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#f7fbfa)}.cart-buyer span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.cart-buyer strong{color:var(--brand-deep,#0f766e);font-size:1.02rem}.cart-buyer-missing{margin:0;color:var(--danger,#b91c1c);font-size:.9rem;font-weight:600}.cart-buyer-missing p{margin:0 0 .4rem}.cart-buyer-missing a{color:var(--brand,#0f766e);font-weight:800}.cart-item{display:grid;grid-template-columns:72px 1fr auto auto;grid-gap:.85rem;gap:.85rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem;box-shadow:var(--shadow-sm)}.cart-item-image{width:72px;height:72px;border-radius:10px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--brand-mid)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;min-width:0}.cart-item-info a{font-weight:700;color:var(--ink);text-decoration:none}.cart-item-info a:hover{color:var(--brand)}.cart-item-info strong{color:var(--brand-deep);font-size:.95rem}.cart-item-qty{display:flex;align-items:flex-end;grid-gap:.45rem;gap:.45rem}.cart-item-qty label{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem;font-size:.8rem;color:var(--ink-muted)}.cart-item-qty input{width:70px;padding:.55rem;border:1px solid var(--border);border-radius:8px;font-size:1rem}.cart-remove{border:none;background:var(--danger-soft);color:var(--danger);min-width:var(--tap-min);min-height:var(--tap-min);width:var(--tap-min);height:var(--tap-min);border-radius:8px;cursor:pointer}.cart-item-line{font-weight:700;color:var(--ink);white-space:nowrap}.cart-checkout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm);position:sticky;top:1rem}.cart-checkout h2{margin:0 0 .75rem;font-size:1.2rem}.cart-invoice{display:flex;flex-direction:column;grid-gap:.7rem;gap:.7rem;margin-bottom:.85rem}.cart-invoice-row{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;color:var(--ink-muted);font-size:.92rem}.cart-invoice-row strong{color:var(--ink);font-size:.98rem;white-space:nowrap}.cart-invoice-row.is-profit,.cart-invoice-row.is-profit strong{color:#047857}.cart-invoice-row.is-total{margin-top:.2rem;padding-top:.75rem;border-top:1px dashed var(--border);color:var(--ink);font-weight:700}.cart-invoice-row.is-total strong{color:var(--brand-deep);font-size:1.15rem}.cart-submit{width:100%;border:none;background:var(--brand);color:#fff;border-radius:10px;padding:.85rem 1rem;font-weight:800;cursor:pointer}.cart-submit:disabled{opacity:.65;cursor:not-allowed}.cart-submit:hover:not(:disabled){background:var(--brand-deep)}.cart-error{color:var(--danger);margin:0;font-weight:600}.cart-success{color:var(--success);margin:0;font-weight:600}@media (max-width:860px){.cart-layout{grid-template-columns:1fr}.cart-checkout{position:static}.cart-item{grid-template-columns:64px 1fr auto;grid-template-areas:"image info remove" "qty qty qty" "line line line"}.cart-item-image{grid-area:image}.cart-item-info{grid-area:info}.cart-item-qty{grid-area:qty;justify-content:space-between}.cart-remove{grid-area:remove;justify-self:end}.cart-item-line{grid-area:line;text-align:left}.cart-main{padding:1rem .75rem 2rem}}.checkout-page{min-height:100vh;display:flex;flex-direction:column}.checkout-main{flex:1 1;width:min(880px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.75rem) 3rem}.checkout-main h1{margin:.6rem 0 1.1rem;font-size:clamp(1.3rem,2.4vw,1.7rem)}.checkout-card{background:var(--surface,#fff);border:1px solid var(--border,#d7e5e2);border-radius:16px;padding:1.1rem 1.15rem;margin-bottom:1rem;box-shadow:var(--shadow-sm,0 1px 2px rgba(15,61,58,.08))}.checkout-card header{display:flex;justify-content:space-between;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.checkout-card h2{margin:0 0 .7rem;font-size:1.05rem}.checkout-card header h2{margin:0}.checkout-muted{color:var(--ink-muted,#5b716e);margin:0 0 .75rem}.checkout-error{color:var(--danger,#b91c1c);font-weight:700;margin:0 0 .75rem}.checkout-address-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.checkout-address,.checkout-chips button,.checkout-form button,.checkout-ghost,.checkout-submit{font:inherit;cursor:pointer}.checkout-address{text-align:right;border:1px solid #d7e5e2;background:#f7fbfa;border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.checkout-address.is-on{border-color:#0f766e;background:#ecfdf5}.checkout-address em{font-style:normal;color:#5b716e;font-size:.85rem}.checkout-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.checkout-form label,.checkout-notes{display:flex;flex-direction:column;grid-gap:.3rem;gap:.3rem;font-weight:700;color:#3f4f4c;font-size:.88rem}.checkout-form .is-full,.checkout-notes{grid-column:1/-1}.checkout-recipient-self{margin:0;color:#134e4a;font-weight:600}.checkout-recipient-self strong{color:#0f766e}.checkout-form input,.checkout-form textarea,.checkout-notes textarea{border:1px solid #d7e5e2;border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fff}.checkout-form-actions{grid-column:1/-1}.checkout-form button,.checkout-ghost{border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:10px;padding:.6rem .9rem;font-weight:800;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;text-decoration:none}.checkout-ghost{background:#fff;color:#0f766e}.checkout-map-wrap p{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-weight:800;color:#134e4a;margin:0 0 .55rem}.checkout-map{height:280px;border-radius:14px;overflow:hidden;border:1px solid #d7e5e2;z-index:1}.checkout-chips{display:flex;flex-wrap:wrap;grid-gap:.45rem;gap:.45rem;margin-bottom:.85rem}.checkout-chips button{border:1px solid #d7e5e2;background:#fff;color:#134e4a;border-radius:999px;padding:.5rem .85rem;min-height:42px;font-weight:700}.checkout-chips button.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.checkout-days,.checkout-slots{display:flex;grid-gap:.6rem;gap:.6rem;margin-bottom:.85rem}.checkout-days{flex-wrap:nowrap;overflow-x:auto;padding:.1rem .15rem .55rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.checkout-day,.checkout-slot{font:inherit;cursor:pointer;border:1px solid #d7e5e2;background:#f7fbfa;color:#134e4a}.checkout-day{flex:0 0 auto;min-width:8.2rem;border-radius:14px;padding:.75rem .7rem .7rem;display:flex;flex-direction:column;align-items:center;grid-gap:.2rem;gap:.2rem;scroll-snap-align:start;text-align:center}.checkout-day strong{font-size:.95rem;font-weight:800;line-height:1.3;white-space:nowrap}.checkout-day span{font-size:.78rem;font-weight:700;color:#5b716e}.checkout-day.is-on,.checkout-slot.is-on{background:#0f766e;border-color:#0f766e;color:#fff}.checkout-day.is-on span{color:hsla(0,0%,100%,.88)}.checkout-slots{flex-wrap:nowrap}.checkout-slot{flex:1 1;min-width:0;border-radius:12px;padding:.75rem .45rem;min-height:48px;font-weight:800}.checkout-submit{width:100%;border:0;background:#0f766e;color:#fff;border-radius:12px;padding:.9rem 1rem;font-weight:800;text-align:center;text-decoration:none;display:inline-block}.checkout-submit:disabled{opacity:.65;cursor:not-allowed}.checkout-items{list-style:none;margin:0;padding:0}.checkout-items li{padding:.45rem 0;border-bottom:1px solid #eef4f2}.checkout-items li,.checkout-summary .cart-invoice-row{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.checkout-summary .cart-invoice-row{margin-bottom:.55rem}.checkout-summary .cart-invoice-row.is-profit{color:#047857}.checkout-summary .cart-invoice-row.is-total{padding-top:.65rem;border-top:1px dashed #d7e5e2;font-weight:800}.checkout-callback-actions{display:flex;flex-wrap:wrap;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.checkout-callback-actions .checkout-ghost,.checkout-callback-actions .checkout-submit{width:auto;min-width:8.5rem}@media (max-width:720px){.checkout-form{grid-template-columns:1fr}}.orders-page{min-height:100vh;display:flex;flex-direction:column}.orders-main{flex:1 1;width:min(900px,100%);margin:0 auto;padding:1.5rem clamp(1rem,3vw,1.75rem) 3rem}.orders-header h1{margin:.5rem 0 1.25rem;font-size:clamp(1.4rem,2.5vw,1.8rem)}.orders-empty{text-align:center;padding:3rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink-muted)}.orders-empty svg{font-size:2.5rem;color:var(--brand-mid);margin-bottom:.75rem}.orders-empty .shop-btn{margin-top:1rem}.orders-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.15rem 1.25rem;box-shadow:var(--shadow-sm)}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.order-card-head h2{margin:0 0 .25rem;font-size:1.1rem}.order-card-head time{color:var(--ink-faint);font-size:.85rem}.order-status{font-size:.8rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;white-space:nowrap}.status-pending,.status-pending_payment{background:var(--warning-soft);color:var(--warning)}.status-cart{background:#ecfeff;color:#0f766e}.status-confirmed,.status-processing{background:var(--brand-soft);color:var(--brand-deep)}.status-shipped,.status-shipping{background:#e0f2fe;color:#0369a1}.status-delivered{background:var(--success-soft);color:var(--success)}.status-cancelled{background:var(--danger-soft);color:var(--danger)}.status-returned{background:#f3e8ff;color:#7e22ce}.order-items{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem}.order-items li{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;color:var(--ink-muted);font-size:.95rem}.order-items strong{color:var(--ink)}.order-card-foot{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.75rem;color:var(--ink-muted);font-size:.9rem}.order-card-foot strong{color:var(--brand-deep)}@media (max-width:600px){.order-card-head{flex-direction:column}}.child-growth-page{min-height:100vh;padding-bottom:5.5rem;overflow-x:hidden;direction:rtl}.cg-status{text-align:center;color:var(--ink-muted);padding:3rem 1rem}.cg-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:center;margin:.75rem var(--page-pad) .85rem;padding:1.05rem 1.1rem;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#0f766e,#0d9488 52%,#115e59)}.cg-hero.is-watch{background:linear-gradient(145deg,#0f766e,#0d9488 48%,#134e4a);box-shadow:var(--shadow-md),inset 0 0 0 2px rgba(253,230,138,.55)}.cg-hero.is-muted{background:linear-gradient(145deg,#115e59,#0f766e 58%,#134e4a);opacity:.96}.cg-hero-badge{display:inline-block;margin:.15rem 0 .35rem;padding:.15rem .55rem;border-radius:999px;background:rgba(254,243,199,.95);color:#92400e;font-size:.72rem;font-weight:800}.cg-hero-badge.is-muted{background:rgba(226,232,240,.95);color:#334155}.cg-hero-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:hsla(0,0%,100%,.16);font-size:1.45rem}.cg-hero-avatar img{width:100%;height:100%;object-fit:cover}.cg-kicker{margin:0;font-size:.8rem;font-weight:800;opacity:.9}.cg-hero h2{margin:.15rem 0 .3rem;color:#fff;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.6rem)}.cg-hero strong{display:block;margin-bottom:.2rem}.cg-hero p{margin:0;line-height:1.6;font-size:.88rem;opacity:.92}.cg-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem;margin:0 var(--page-pad) .85rem}.cg-block-head{margin-bottom:.8rem}.cg-block-head h3{margin:0 0 .2rem;font-family:var(--font-display);font-size:1.05rem}.cg-block-head p{margin:0;color:var(--ink-muted);font-size:.86rem}.cg-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.cg-stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:.7rem .75rem;border:1px solid transparent}.cg-stat.is-ok{border-color:#a7f3d0;background:var(--success-soft)}.cg-stat.is-watch{border-color:#fde68a;background:var(--warning-soft)}.cg-stat span{display:block;color:var(--ink-muted);font-size:.78rem;font-weight:700}.cg-stat strong{display:block;font-size:1.12rem;margin:.15rem 0}.cg-stat small{color:var(--ink-muted);line-height:1.45}.cg-inline-links{display:flex;flex-wrap:wrap;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.cg-inline-links a{color:var(--brand);font-weight:800;text-decoration:none}.cg-domains{justify-content:space-between;padding:.45rem .25rem .55rem;background:var(--surface-2);border-radius:var(--radius-sm)}.cg-domain,.cg-domains{display:flex;grid-gap:.3rem;gap:.3rem}.cg-domain{flex:1 1;border:0;background:none;cursor:pointer;flex-direction:column;align-items:center;color:var(--ink)}.cg-domain em{font-style:normal;font-size:.75rem;font-weight:800}.cg-domain-icon{width:46px;height:46px;border-radius:50%;color:#fff;display:grid;place-items:center}.cg-domain.is-active em{color:var(--brand-deep)}.cg-domain.is-active .cg-domain-icon{outline:3px solid var(--accent-soft);outline-offset:2px}.cg-domain-detail,.cg-edu-body{margin-top:.8rem;padding:.8rem .85rem;border-radius:var(--radius-sm);background:var(--brand-wash)}.cg-domain-detail h4,.cg-edu-body p:first-child{margin:0 0 .45rem}.cg-domain-detail ul,.cg-edu-body ul{margin:0;padding-right:1.05rem}.cg-domain-detail li,.cg-edu-body li{margin:.35rem 0;color:var(--ink-muted);line-height:1.65}.cg-edu-tabs{display:flex;grid-gap:.4rem;gap:.4rem}.cg-edu-tabs button{flex:1 1;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:.45rem .4rem;font-weight:800;cursor:pointer}.cg-edu-tabs button.is-on{background:var(--brand);color:#fff;border-color:var(--brand)}.cg-list{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.cg-list-item{display:flex;justify-content:space-between;align-items:center;grid-gap:.7rem;gap:.7rem;width:100%;text-align:right;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:.8rem .9rem;font:inherit;cursor:pointer}.cg-list-item.is-done{background:var(--success-soft);border-color:#a7f3d0}.cg-list-item span{display:block;color:var(--ink-muted);font-size:.8rem}.cg-list-item em{font-style:normal;font-weight:800;color:var(--brand)}.cg-chat-log{max-height:280px;overflow:auto;display:flex;flex-direction:column;grid-gap:.45rem;gap:.45rem;padding:.2rem .45rem .6rem;scrollbar-gutter:stable}.cg-bubble{max-width:88%;padding:.65rem .8rem;border-radius:14px;line-height:1.7;white-space:pre-wrap;font-size:.9rem;overflow-wrap:anywhere}.cg-bubble.is-assistant{align-self:flex-start;background:var(--brand-wash)}.cg-bubble.is-user{align-self:flex-end;background:var(--brand);color:#fff}.cg-prompts{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem;margin-bottom:.65rem}.cg-prompts button{border:1px solid var(--brand-mid);background:var(--brand-wash);color:var(--brand-deep);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.cg-chat-form{display:flex;grid-gap:.45rem;gap:.45rem}.cg-chat-form input{flex:1 1;border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;font:inherit}.cg-chat-form button{width:46px;border:0;border-radius:12px;background:var(--brand);color:#fff;cursor:pointer}.cg-error{color:var(--danger);font-weight:700}.cg-note{color:var(--ink-muted)}.cg-disclaimer{margin:1rem var(--page-pad) 0;text-align:center;color:var(--ink-faint);font-size:.82rem;line-height:1.7}.cg-btn,.cg-btn.is-soft{border:0;border-radius:var(--radius-sm);padding:.65rem 1rem;font:inherit;font-weight:800;cursor:pointer}.cg-btn{background:var(--brand);color:#fff}.cg-btn.is-soft{background:var(--brand-soft);color:var(--brand-deep)}.cg-modal-overlay{position:fixed;inset:0;background:rgba(15,61,58,.5);display:flex;align-items:flex-end;justify-content:center;z-index:1200;padding:1rem}.cg-modal{width:min(520px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);padding:1.2rem}.cg-modal-actions{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.cg-edu-visual{margin-top:.8rem}.cg-edu-overview{display:grid;grid-template-columns:88px 1fr;grid-gap:.75rem;gap:.75rem;width:100%;text-align:right;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:.7rem;cursor:pointer;font:inherit;color:inherit;margin-bottom:.7rem}.cg-edu-overview p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.84rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cg-edu-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:.15rem}.cg-edu-card{display:flex;flex-direction:column;align-items:stretch;text-align:right;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:.55rem .55rem .7rem;cursor:pointer;font:inherit;color:inherit;min-height:100%}.cg-edu-card.is-done{background:var(--success-soft);border-color:#a7f3d0}.cg-edu-card.is-problem{border-color:#fde68a}.cg-edu-art{position:relative;height:78px;border-radius:14px;display:grid;place-items:center;overflow:hidden;margin-bottom:.5rem}.cg-edu-art:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:hsla(0,0%,100%,.35);bottom:-28px;left:-12px}.cg-edu-art span{font-size:2rem;position:relative;z-index:1}.cg-edu-art svg{position:absolute;left:8px;bottom:8px;font-size:.85rem;opacity:.55;z-index:1}.cg-edu-card em{font-style:normal;font-size:.68rem;font-weight:800;color:#b45309;margin-bottom:.15rem}.cg-edu-card strong,.cg-edu-overview strong{font-size:.9rem;line-height:1.4}.cg-edu-card p{margin:.25rem 0 .45rem;color:var(--ink-muted);font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.cg-edu-more{color:var(--brand);font-size:.78rem;font-weight:800}.cg-edu-modal-art{height:110px;border-radius:16px;display:grid;place-items:center;font-size:3rem;margin-bottom:.75rem}.cg-edu-modal-body{white-space:pre-wrap;line-height:1.75}@media (min-width:701px){.cg-block,.cg-disclaimer,.cg-hero{max-width:860px;margin-right:auto;margin-left:auto}.cg-disclaimer,.cg-hero{width:calc(100% - var(--page-pad)*2)}.cg-modal-overlay{align-items:center}.cg-modal{border-radius:var(--radius-lg)}.cg-modal-actions{flex-direction:row}.cg-edu-grid{grid-template-columns:repeat(3,1fr)}}.reminders-page{min-height:100vh;padding-bottom:5.5rem;direction:rtl}.reminders-page-card{margin:.85rem var(--page-pad) 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.reminders-page-head{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:1rem 1rem .4rem}.reminders-page-head p{margin:0;color:var(--ink-muted);line-height:1.7}.reminders-page-add{flex-shrink:0;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:800;padding:.55rem .9rem;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.reminders-page-error{margin:0 1rem;color:var(--danger);font-weight:700}.reminders-page-selected{padding:0 1rem 1rem}@media (min-width:701px){.reminders-page-card{max-width:720px;margin-right:auto;margin-left:auto}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1500;background:hsla(0,0%,100%,.96);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 20px rgba(15,118,110,.08);justify-content:space-around;align-items:stretch}.mobile-bottom-nav__item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.15rem;gap:.15rem;min-height:52px;padding:.35rem .2rem;text-decoration:none;color:var(--ink-muted);font-size:.68rem;font-weight:600;border-radius:10px;border:0;background:transparent;font-family:inherit;cursor:pointer;transition:color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__item.is-active{color:var(--brand-deep);background:var(--brand-soft)}.mobile-bottom-nav__icon-wrap{position:relative;font-size:1.15rem;line-height:1}.mobile-bottom-nav__badge{position:absolute;top:-6px;left:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav__label{line-height:1.2}.mobile-bottom-nav--shop{background:rgba(255,251,235,.97);border-top-color:#eadfbf;box-shadow:0 -6px 20px rgba(180,83,9,.08)}.mobile-bottom-nav--shop .mobile-bottom-nav__item.is-active{color:#92400e;background:#fde68a}.mobile-bottom-nav--shop .mobile-bottom-nav__label{font-size:.62rem}body.has-mobile-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=main.8cdd7e10.chunk.css.map */