:root{--bg:#fbf6ef;--bg-warm:#f4e9db;--surface:#fff;--surface-alt:#f3e9dd;--surface-sunk:#f8f1e8;--ink:#2a211c;--ink-soft:#7c6e63;--muted:#2a211c8c;--label:#2a211cb3;--faint:#a9998c;--line:#eadfd0;--line-strong:#d6c8b8;--divider:#201e1d29;--primary:#a8523b;--primary-deep:#8a3f2c;--primary-tint:#f1e1d8;--primary-100:#f8ece6;--primary-800:#6a2f20;--gold:#c29a54;--gold-100:#fbf3e2;--gold-200:#f6e7c6;--gold-700:#8c6a24;--gold-800:#6a4f18;--star:#dda43b;--sage:#6e7f63;--sage-100:#e4eadf;--sage-800:#55664b;--red-100:#f6e3df;--red-800:#a23c2e;--neutral-100:#f8f1e8;--neutral-200:#f3e9dd;--neutral-300:#eadfd0;--neutral-400:#d6c8b8;--neutral-500:#a9998c;--neutral-700:#7c6e63;--neutral-800:#4e423a;--on-dark:#fbf6ef;--tone-gold-bg:var(--gold-200);--tone-gold-fg:var(--gold-700);--tone-sage-bg:var(--sage-100);--tone-sage-fg:var(--sage-800);--tone-red-bg:var(--red-100);--tone-red-fg:var(--red-800);--tone-neutral-bg:var(--neutral-200);--tone-neutral-fg:var(--neutral-800);--danger:var(--red-800);--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Spline Sans", system-ui, -apple-system, sans-serif;--radius-sm:10px;--radius:14px;--radius-lg:22px;--control-h:44px;--ring:0 0 0 3px #a8523b33;--ring-danger:0 0 0 3px #a23c2e2e;--shadow-sm:0 4px 10px #3a251a14;--shadow-md:0 8px 20px #3a251a1f;--shadow-lg:0 12px 32px #3a251a2e;--shadow-card:0 12px 20px #3a251a14;--shadow-soft:var(--shadow-sm);--shadow-xs:none;--ease:cubic-bezier(.2, .7, .2, 1);--wrap:1180px;--header-h:68px;--tabbar-h:78px;--track:.12em}:root[dir=rtl]{--serif:"Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;--sans:"IBM Plex Sans Arabic", system-ui, sans-serif;--track:0}*{box-sizing:border-box}[dir=auto]:not(input):not(textarea){text-align:-webkit-match-parent;text-align:match-parent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}:root[dir=rtl] :is(h1,h2,h3,h4){letter-spacing:0;line-height:1.45}p{margin:0}a{color:inherit;text-decoration:none}img{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--primary-tint)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}.wrap{max-inline-size:var(--wrap);margin-inline:auto;padding-inline:24px}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.section{padding-block:64px}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-block-end:28px;display:flex}.eyebrow,.kicker{font-family:var(--sans);letter-spacing:var(--track);text-transform:uppercase;color:var(--primary-deep);margin-block-end:4px;font-size:11px;font-weight:400}:root[dir=rtl] :is(.eyebrow,.kicker){text-transform:none;font-size:12px}.btn{min-block-size:var(--control-h);border:1px solid var(--divider);color:var(--ink);font-family:var(--serif);white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease), background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-block:0;padding-inline:18px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}:root[dir=rtl] .btn{font-size:15px}.btn:hover{background:#2a211c12}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn svg{flex:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}.btn-primary:hover,.btn-primary:active{background:var(--primary-deep);border-color:var(--primary-deep)}.btn-primary:disabled{background:var(--primary)}.btn-secondary,.btn-outline{border-color:var(--divider);color:var(--ink);background:0 0}.btn-secondary:hover,.btn-outline:hover{background:#2a211c12}.btn-ghost{color:var(--primary);background:0 0;border-color:#0000;padding-inline:8px}.btn-ghost:hover{background:#a8523b1a}.btn-ink{color:var(--ink)}.btn-danger{background:var(--red-800);border-color:var(--red-800);color:var(--on-dark)}.btn-danger:hover{background:#86301f;border-color:#86301f}.btn-danger-ghost{color:var(--red-800);background:0 0;border-color:#0000}.btn-danger-ghost:hover{background:var(--red-100)}.btn-light{color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf6ef29;border-color:#fbf6ef80}.btn-light:hover{background:#fbf6ef47}.btn-lg{min-block-size:52px;padding-inline:26px;font-size:17px}.btn-sm{gap:5px;min-block-size:38px;padding-inline:14px;font-size:14px}.block{inline-size:100%}.icon-btn{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-grid;position:relative}.icon-btn:hover{background:#2a211c12}.icon-btn.outline{border-color:var(--divider)}.icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.danger:hover{color:var(--red-800);background:var(--red-100)}.icon-btn.sm{block-size:36px;inline-size:36px}.skip-link{z-index:100;background:var(--ink);color:var(--on-dark);border-radius:10px;padding:10px 16px;position:absolute;inset-block-start:-60px;inset-inline-start:12px}.skip-link:focus{inset-block-start:12px}.site-header{z-index:30;-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);background:#fbf6efe6;position:sticky;inset-block-start:0;box-shadow:0 1px #3a251a0f}.header-inner{block-size:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.brand-word{font-family:var(--serif);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.brand-word .dot{color:var(--primary)}.brand-tag{letter-spacing:var(--track);text-transform:uppercase;color:var(--primary-800);background:var(--primary-100);border-radius:999px;padding-block:3px;padding-inline:9px;font-size:11px;transform:translateY(-4px)}:root[dir=rtl] .brand-tag{text-transform:none;font-size:12px;transform:translateY(-1px)}.nav{align-items:center;gap:2px;display:flex}.nav-link{color:var(--neutral-700);border-radius:999px;align-items:center;gap:7px;padding-block:8px;padding-inline:12px;font-size:14px;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.nav-link:hover{color:var(--ink);background:#2a211c0d}.nav-link.active{color:var(--primary-deep);background:var(--primary-100);font-weight:600}.nav-count{background:var(--gold-700);block-size:17px;min-inline-size:17px;color:var(--bg);font-size:10px;font-weight:600;line-height:1;font-family:var(--sans);border-radius:999px;place-items:center;padding-inline:4px;display:inline-grid}.header-actions{align-items:center;gap:6px;display:flex}.lang-btn{border:1px solid var(--divider);block-size:44px;inline-size:44px;color:var(--primary);cursor:pointer;font-family:var(--serif);background:0 0;border-radius:999px;place-items:center;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-grid}.lang-btn:hover{background:#2a211c0f}.lang-btn:focus-visible{box-shadow:var(--ring);outline:none}.signout-icon,.tabbar{display:none}@media (width<=900px){.nav,.signout-text{display:none}.signout-icon{display:inline-grid}.tabbar{z-index:35;padding-block:6px calc(14px + env(safe-area-inset-bottom));background:var(--bg);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding-inline:4px;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 20px #3a251a12}body:has(.tabbar){padding-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.tab{min-block-size:50px;color:var(--neutral-700);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-inline:2px;font-size:11px;line-height:1.3;transition:color .15s;display:flex;position:relative}.tab.active{color:var(--primary-deep);font-weight:600}.tab-icon{place-items:center;display:grid;position:relative}.tab.center .tab-icon{background:var(--primary);block-size:46px;inline-size:54px;color:var(--bg);box-shadow:var(--shadow-md);border-radius:14px;margin-block-start:-20px}.tab.center.active .tab-icon{background:var(--primary-deep)}.tab .nav-count{position:absolute;inset-block-start:0;inset-inline-start:calc(50% + 5px)}.page{min-block-size:62vh;padding-block:36px 72px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-block-end:30px;display:flex}.page-title{letter-spacing:-.025em;font-size:clamp(38px,4.6vw,52px);line-height:1}:root[dir=rtl] .page-title{letter-spacing:0;line-height:1.35}.page-sub{color:var(--muted);max-inline-size:620px;margin-block-start:10px}.page-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:12px;font-size:14px;display:flex}.back-link{min-block-size:44px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;margin-block-end:6px;margin-inline-start:-8px;padding-inline:8px;display:inline-flex}.back-link:hover{background:#2a211c0d}.page-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.stack{align-content:start;gap:24px;display:grid}.stack-sm{gap:12px;display:grid}.hero{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-block:72px 84px;display:grid}.hero-title{margin-block-end:20px;font-size:clamp(40px,6vw,68px);line-height:1.03}:root[dir=rtl] .hero-title{line-height:1.25}.hero-sub{color:var(--muted);max-inline-size:460px;margin-block-end:30px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-stats{gap:34px;margin-block-start:40px;display:flex}.stat-num{font-family:var(--sans);color:var(--primary);font-size:30px;font-weight:600}.stat-label{color:var(--muted);font-size:13px}.hero-media{block-size:500px;position:relative}.hero-photo{object-fit:cover;box-shadow:var(--shadow-card);background:var(--surface-alt);border-radius:20px;position:absolute}.hero-photo.p1{block-size:64%;inline-size:62%;inset-block-start:0;inset-inline-start:0}.hero-photo.p2{block-size:52%;inline-size:46%;inset-block-start:20%;inset-inline-end:0}.hero-photo.p3{block-size:40%;inline-size:42%;inset-block-end:0;inset-inline-start:14%}.hero-tag{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;inset-block-end:8%;inset-inline-end:4%}.hero-tag-icon{background:var(--primary-tint);block-size:36px;inline-size:36px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value{background:var(--surface);box-shadow:var(--shadow-card);transition:transform .2s var(--ease), box-shadow .2s ease;border:0;border-radius:22px;padding:28px}.value:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.value-icon{background:var(--primary-tint);block-size:44px;inline-size:44px;color:var(--primary);border-radius:12px;place-items:center;margin-block-end:16px;display:grid}.value-num{font-family:var(--serif);color:var(--primary);margin-block-end:10px;font-size:22px}.value h3{margin-block-end:8px;font-size:20px}.cta-band{background:linear-gradient(120deg, var(--primary) 0%, var(--primary-deep) 100%);color:var(--on-dark);text-align:center;border-radius:26px;padding:54px}.cta-band h2{color:var(--on-dark);margin-block-end:14px;font-size:clamp(28px,4vw,40px)}.cta-band p{color:#fff8f0d9;margin-block-end:26px}.site-footer{color:var(--muted);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:32px;font-size:14px;display:flex}.footer-brand{font-family:var(--serif);color:var(--ink);font-weight:700}.chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-alt);min-block-size:36px;color:var(--ink);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:6px;padding-inline:12px;font-size:13px;font-weight:400;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.chip:hover{background:var(--neutral-300)}.chip:focus-visible{box-shadow:var(--ring);outline:none}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}.auth-wrap{min-block-size:calc(100vh - var(--header-h));background:radial-gradient(1200px 500px at 50% -10%, #f1e1d8b3, transparent 70%), var(--bg);justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-card{background:var(--surface);inline-size:min(440px,100%);box-shadow:var(--shadow-card);border:0;border-radius:22px;padding:36px}.auth-badge{background:var(--primary-tint);block-size:52px;inline-size:52px;color:var(--primary);border-radius:16px;place-items:center;margin-block-end:18px;display:grid}.auth-card h1{margin-block-end:6px;font-size:30px}.auth-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-block-start:16px;font-size:13px;display:flex}.field{flex-direction:column;gap:5px;min-inline-size:0;margin-block-end:18px;display:flex}.label{color:var(--label);font-size:12px;font-weight:400}.label .opt{color:var(--faint)}.hint{color:var(--muted);font-size:12.5px}.input{inline-size:100%;min-block-size:var(--control-h);border:1px solid var(--divider);background:var(--surface);color:var(--ink);caret-color:var(--primary);border-radius:14px;padding-block:10px;padding-inline:12px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.input::placeholder{color:#2a211c99}.input:hover:not(:disabled){border-color:#2a211c73}.input:focus,.input:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--red-800)}.input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.input:disabled{background:var(--surface-sunk);color:var(--faint);cursor:not-allowed}.input.ltr{text-align:start;direction:ltr}:root[dir=rtl] .input.ltr{text-align:right}textarea.input{resize:vertical;min-block-size:90px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%237c6e63' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80A8 8 0 0 1 53.66 90.34L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:40px}:root[dir=rtl] select.input{background-position:14px}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums;min-inline-size:0}.input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;border-radius:6px;padding:2px}.input::-webkit-calendar-picker-indicator:hover{opacity:.85;background:var(--surface-alt)}.input::-webkit-datetime-edit{padding:0}.input[type=number]{font-variant-numeric:tabular-nums}.input-affix{align-items:center;display:flex;position:relative}.input-affix .affix{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;inset-inline-start:14px}.input-affix .input{padding-inline-start:52px}.row-2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-error{color:var(--red-800);align-items:flex-start;gap:8px;margin-block-start:10px;font-size:13px;display:flex}.form-error svg{flex:none;margin-block-start:1px}.alert{background:var(--gold-100);color:var(--gold-800);border-radius:14px;align-items:flex-start;gap:10px;padding-block:12px;padding-inline:14px;font-size:13.5px;display:flex}.alert svg{flex:none}.form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.save-ok{color:var(--sage-800);align-items:center;gap:6px;font-size:14px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.save-ok{animation:fade-in .25s var(--ease) both}}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch input{appearance:none;background:var(--neutral-400);cursor:pointer;border-radius:14px;flex:none;block-size:24px;inline-size:40px;margin:0;transition:background-color .18s;position:relative}.switch input:after{content:"";background:var(--bg);block-size:18px;inline-size:18px;box-shadow:var(--shadow-sm);transition:inset-inline-start .18s var(--ease);border-radius:9px;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch input:checked{background:var(--primary)}.switch input:checked:after{inset-inline-start:19px}.switch input:focus-visible{box-shadow:var(--ring);outline:none}.switch input:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:0;min-inline-size:0;padding:24px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:18px;display:flex}.card-title{font-size:24px}.card-sub{color:var(--muted);margin-block-start:4px;font-size:14px}.card-icon{background:var(--primary-100);block-size:40px;inline-size:40px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.divider{background:0 0;border:0;block-size:0;margin-block:14px}.subhead{font-family:var(--serif);margin-block-end:12px;font-size:20px;font-weight:600}.pill,.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding-block:3px;padding-inline:10px;font-size:11.5px;line-height:1.4;display:inline-flex}.pill.lg{padding-block:5px;padding-inline:10px;font-size:13px}.tone-gold{background:var(--gold-100);color:var(--gold-800)}.tone-sage{background:var(--sage-100);color:var(--sage-800)}.tone-red{background:var(--red-100);color:var(--red-800)}.tone-neutral{background:var(--neutral-100);color:var(--neutral-800)}.tone-rose{background:var(--primary-100);color:var(--primary-800)}.st-requested{background:var(--gold-200);color:var(--gold-700)}.st-accepted{background:var(--sage-100);color:var(--sage-800)}.st-confirmed{background:var(--sage);color:var(--bg)}.st-completed{background:var(--neutral-200);color:var(--neutral-800)}.st-declined{background:var(--red-100);color:var(--red-800)}.st-cancelled{background:var(--neutral-200);color:var(--neutral-700);text-decoration:line-through}.empty{flex-direction:column;align-items:flex-start;gap:10px;padding-block:36px;padding-inline:4px;display:flex}.empty.compact{padding-block:18px}.empty-icon{color:var(--primary);display:block}.empty h3{font-size:26px}.empty.compact h3{font-size:21px}.empty p{color:var(--muted);max-inline-size:34ch}.empty.compact p{font-size:14px}.empty .btn{margin-block-start:6px}.skel{background:var(--neutral-200);border-radius:14px;display:block}@media (prefers-reduced-motion:no-preference){.skel{animation:1.4s ease-in-out infinite pulse}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.skel-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:12px;padding:18px;display:grid}.dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dash-grid>.card:first-child{position:sticky;inset-block-start:calc(var(--header-h) + 20px)}.review-note{color:var(--muted);text-align:end;max-inline-size:320px;font-size:13px}.callout{background:var(--gold-100);color:var(--gold-800);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.callout.red{background:var(--tone-red-bg);color:var(--tone-red-fg)}.callout svg{flex:none;margin-block-start:2px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-block-end:20px;display:grid}.gallery-tile{aspect-ratio:4/5;background:var(--surface-alt);border-radius:14px;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .45s var(--ease)}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#140c0873);transition:opacity .2s;position:absolute;inset:0}.gallery-tile:hover:after,.gallery-tile:focus-within:after{opacity:1}.gallery-tile .set-cover{z-index:1;opacity:0;min-block-size:30px;transition:opacity .2s ease, transform .2s var(--ease), background-color .15s ease;padding-inline:8px;font-size:12px;position:absolute;inset-block-end:8px;inset-inline:8px;transform:translateY(4px)}.gallery-tile:hover .set-cover,.gallery-tile:focus-within .set-cover{opacity:1;transform:none}@media (hover:none){.gallery-tile:after{opacity:1}.gallery-tile .set-cover{opacity:1;transform:none}}.cover-tag{z-index:1;background:var(--primary);color:var(--on-dark);border-radius:999px;align-items:center;gap:4px;padding-block:3px;padding-inline:8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-start:8px}.add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.add-row .field{flex:180px;margin-block-end:0}.add-row .field.narrow{flex:0 150px}.pkg-list{gap:8px;margin-block-end:20px;display:grid}.pkg-row{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding-block:4px;padding-inline:0;display:flex}.pkg-name{font-family:var(--sans);overflow-wrap:anywhere;min-inline-size:0;font-size:16px;font-weight:400}.pkg-price{font-family:var(--sans);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.offer-list{gap:10px;margin-block-end:8px;display:grid}.offer-row{background:var(--bg);border-radius:var(--radius);border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.offer-row.editing{background:var(--surface-sunk);display:block}.offer-main{flex:220px;min-inline-size:0}.offer-head .pkg-name{font-weight:600}.offer-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:8px;font-size:13px;display:flex}.offer-meta .muted{align-items:center;gap:5px;display:inline-flex}.offer-pct{color:var(--gold-700);align-items:center;gap:4px;font-weight:600;display:inline-flex}.offer-code{letter-spacing:.1em;border:1px dashed var(--neutral-500);background:var(--bg);direction:ltr;unicode-bidi:isolate;border-radius:14px;padding-block:3px;padding-inline:10px;font-size:13px;font-weight:600}.offer-desc{color:var(--muted);overflow-wrap:anywhere;text-align:start;margin-block:8px 0;font-size:14px}.offer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offer-actions .switch{margin-inline-end:6px}.offer-err{flex-basis:100%;margin-block-start:0}.confirm-inline{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.offer-form-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 14px;display:grid}.offer-form-grid .field:first-child{grid-column:1/-1}.offer-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-strip{flex-wrap:wrap;gap:6px;margin-block-end:18px;display:flex}.date-tile{background:var(--bg);border-radius:14px;flex-direction:column;flex:none;align-items:center;inline-size:50px;padding-block:6px;line-height:1;display:flex}.date-tile .m{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-deep);margin-block-end:3px;font-size:10px}:root[dir=rtl] .date-tile .m{letter-spacing:0;text-transform:none;font-size:11px}.date-tile .d{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.date-tile.sm{inline-size:42px;padding-block:4px}.date-tile.sm .m{font-size:9px}.date-tile.sm .d{font-size:19px}.date-tile.lg{background:var(--surface-alt);inline-size:62px;padding-block:8px}.date-tile.lg .d{font-size:30px}.avatar{background:var(--neutral-300);color:var(--ink);border-radius:14px;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar.av-gold{background:var(--gold-100);color:var(--gold-800)}.avatar.av-rose{background:var(--primary-tint)}.req-list{gap:18px;max-inline-size:760px;display:grid}.req-card{background:var(--surface);box-shadow:var(--shadow-card);border-radius:22px;gap:12px;min-inline-size:0;padding:16px;display:grid}.req-head{align-items:flex-start;gap:12px;display:flex}.req-head.center{align-items:center;gap:10px}.req-who{flex:1;gap:2px;min-inline-size:0;display:grid}.req-name-row{align-items:center;gap:8px;min-inline-size:0;display:flex}.req-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:16px;font-weight:600;overflow:hidden}.grow{flex:1;min-inline-size:0}.req-date{color:var(--muted);font-size:12px}.req-note{font-size:14px;font-style:italic}.req-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.req-fields .field{margin:0}.req-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.req-actions.wide{grid-template-columns:1fr 1.6fr}.req-amounts{gap:28px;display:flex}.amt-label{color:var(--muted);font-size:11px}.amt{font-size:17px;font-weight:600}.req-locked{color:var(--sage-800);align-items:center;gap:6px;font-size:13px;display:flex}.small{font-size:13px}.month-nav{gap:6px;display:flex}.cal-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;display:grid}.cal-main{gap:24px;min-inline-size:0;display:grid}.h4{font-family:var(--serif);font-size:20px;font-weight:600}.count-gold{color:var(--gold-700);font-family:var(--sans);font-size:16px}.needs{gap:8px;min-inline-size:0;display:grid}.needs-head{justify-content:space-between;align-items:center;display:flex}.needs-rail{scrollbar-width:none;gap:8px;padding-block-end:2px;display:flex;overflow-x:auto}.needs-card{background:var(--gold-100);inline-size:210px;color:var(--gold-900,#43320f);text-align:start;cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s ease;border:0;border-radius:14px;flex:none;align-items:center;gap:10px;padding:10px;display:flex}.needs-card:hover{box-shadow:var(--shadow-sm)}.needs-card:active{transform:scale(.98)}.needs-text{min-inline-size:0;display:grid}.needs-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.needs-note{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.month{gap:6px;display:grid}.month-row.wd,.month-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month-row.wd span{text-align:center;color:var(--muted);padding-block-end:4px;font-size:11px}.cell{background:var(--surface-alt);block-size:clamp(54px,7vw,76px);color:var(--ink);cursor:pointer;transition:box-shadow .15s ease, transform .15s var(--ease);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:16px;line-height:1;display:flex;position:relative}.cell:hover:not(:disabled){box-shadow:inset 0 0 0 1px #2a211c33}.cell.blank{visibility:hidden}.cell.past{opacity:.38;cursor:default}.cell.blocked{background:repeating-linear-gradient(135deg, var(--neutral-300) 0 1.5px, var(--surface-alt) 1.5px 5px)}.cell.today{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.cell.selected,.cell.selected:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.cell-n{font-variant-numeric:tabular-nums}.cell-dots{gap:2px;block-size:6px;display:flex}.dot{border-radius:9px;block-size:6px;inline-size:6px;display:inline-block}.dot.gold{background:var(--gold)}.dot.sage{background:var(--sage)}.legend{flex-wrap:wrap;gap:8px 16px;padding-block-start:10px;padding-inline:6px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .dot{block-size:8px;inline-size:8px}.swatch{border-radius:9px;display:inline-block}.swatch.hatch{background:repeating-linear-gradient(135deg, var(--neutral-700) 0 1.5px, transparent 1.5px 4px);block-size:10px;inline-size:14px}.swatch.ring{block-size:10px;inline-size:10px;box-shadow:inset 0 0 0 1.5px var(--primary)}.hours-link{justify-self:start;margin-block-start:10px}.day-panel{background:var(--bg);box-shadow:var(--shadow-md);max-block-size:calc(100vh - var(--header-h) - 40px);border-radius:22px;gap:18px;padding:22px;display:grid;position:sticky;inset-block-start:calc(var(--header-h) + 20px);overflow-y:auto}.day-panel.idle{box-shadow:none;border:1px dashed var(--neutral-400);background:0 0;border-radius:14px;padding:18px}.day-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.day-head .kicker{margin-block-end:2px}.day-title{font-size:30px;line-height:1.05}.blocked-row{background:repeating-linear-gradient(135deg, var(--neutral-200) 0 2px, var(--bg) 2px 7px);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.blocked-title{font-weight:600}.btn.on-bg{background:var(--bg)}.block-form{gap:8px;display:grid}.sheet-root{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{cursor:default;background:#2a211c73;border:0;position:absolute;inset:0}.sheet{max-block-size:88vh;padding:10px 20px calc(28px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:var(--shadow-lg);border-start-start-radius:28px;border-start-end-radius:28px;gap:20px;display:grid;position:relative;overflow-y:auto}.sheet .grab{background:var(--neutral-300);border-radius:14px;justify-self:center;block-size:4px;inline-size:40px}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-up .3s var(--ease) both}.sheet-scrim{animation:.2s both fade-in}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40%)}to{opacity:1;transform:none}}@media (width<=900px){.cal-layout{grid-template-columns:minmax(0,1fr)}.page-head:has(.month-nav){flex-wrap:nowrap}}.toast{z-index:80;background:var(--surface-alt);max-inline-size:440px;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;margin-inline:auto;padding:13px 16px;font-size:14px;display:flex;position:fixed;inset-block-end:24px;inset-inline:16px}.toast svg{color:var(--primary);flex:none}@media (width<=900px){body:has(.tabbar) .toast{inset-block-end:calc(var(--tabbar-h) + 18px + env(safe-area-inset-bottom))}body:has(.sheet-root) .toast{inset-block-end:40px}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .22s var(--ease) both}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.avail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.block-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.block-fields .field.full{grid-column:1/-1}.block-list{gap:10px;display:grid}.block-row{border-radius:var(--radius);align-items:center;gap:14px;padding:14px 16px;display:flex}.block-row .date-tile{block-size:58px;inline-size:56px}.block-row .date-tile .d{font-size:21px}.block-main{flex:1;min-inline-size:0}.block-range{font-family:var(--serif);font-weight:700}.block-end{align-items:center;gap:10px;display:flex}.hours-list{display:grid}.hours-row{border:0;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px 12px;min-block-size:64px;padding-block:10px;display:grid}.hours-row:last-child{border-block-end:0}.hours-day{font-weight:600}.hours-row.closed .hours-day span{color:var(--muted);font-weight:500}.hours-times{align-items:center;gap:8px;display:flex}.hours-times .input{min-block-size:40px;inline-size:132px;padding-block:6px;padding-inline:10px;font-size:14px}.hours-closed{color:var(--faint);justify-self:end;font-size:14px}.hours-err{grid-column:1/-1}.hours-err .form-error{margin-block-start:0}.hours-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:18px;display:flex}.reviews-wrap{gap:28px;max-inline-size:760px;display:grid}.review-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.review-avg{letter-spacing:-.03em;font-size:54px;font-weight:600;line-height:.9}.review-bars{gap:5px;max-inline-size:360px;display:grid}.bar-row{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.bar-track{background:var(--neutral-200);block-size:4px;display:block}.bar-fill{background:var(--ink);block-size:100%;display:block}.stars{color:var(--star);gap:2px;display:inline-flex}.stars .off{color:var(--neutral-300)}.review-list{gap:22px;display:grid}.review-card{gap:6px;display:grid}.review-top{align-items:center;gap:10px;display:flex}.review-who{font-size:14px;font-weight:600}.review-date{color:var(--muted);font-size:12px}.review-stars{letter-spacing:2px;font-size:14px}.review-body{font-size:14px}.chat-wrap{grid-template-columns:300px minmax(0,1fr);gap:20px;block-size:min(72vh,760px);min-block-size:480px;display:grid}.chat-list{flex-direction:column;gap:8px;padding:2px;display:flex;overflow-y:auto}.chat-conv{border-radius:var(--radius);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;inline-size:100%;padding:12px;transition:background-color .15s,border-color .15s;display:flex}.chat-conv:hover{background:var(--surface-sunk)}.chat-conv:focus-visible{box-shadow:var(--ring);outline:none}.chat-conv.active{background:var(--surface);box-shadow:var(--shadow-card)}.chat-conv-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-conv-name{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.chat-conv-time{color:var(--faint);white-space:nowrap;font-size:11.5px}.chat-conv-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:start;unicode-bidi:plaintext;font-size:13px;overflow:hidden}.chat-conv.unread .chat-conv-sub{color:var(--ink);font-weight:600}.chat-avatar{background:var(--primary-tint);block-size:42px;inline-size:42px;color:var(--primary);font-family:var(--serif);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.chat-unread{background:var(--gold-700);block-size:20px;min-inline-size:20px;color:var(--on-dark);border-radius:999px;flex:none;place-items:center;padding-inline:5px;font-size:11.5px;font-weight:700;display:grid}.chat-thread{box-shadow:var(--shadow-card);border-radius:var(--radius-lg);background:var(--surface);min-block-size:0;box-shadow:var(--shadow-soft);border:0;flex-direction:column;display:flex;overflow:hidden}.chat-thread-head{border:0;align-items:center;gap:12px;padding-block:12px;padding-inline:16px;display:flex}.chat-thread-head .chat-avatar{block-size:36px;inline-size:36px;font-size:14px}.chat-thread-name{font-family:var(--serif);font-size:17px;font-weight:700}.chat-back{display:none}.chat-msgs{background:var(--surface-sunk);flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.msg{flex-direction:column;align-self:flex-start;align-items:flex-start;max-inline-size:76%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.msg-bubble{border-radius:18px;background:var(--surface-alt);overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:plaintext;border:0;border-end-start-radius:6px;padding-block:10px;padding-inline:14px;font-size:15px;line-height:1.45}.msg.mine .msg-bubble{background:var(--primary);color:var(--on-dark);border-color:#0000;border-end-end-radius:6px;border-end-start-radius:18px}.msg-time{color:var(--faint);margin-block-start:3px;padding-inline:6px;font-size:11px}.chat-empty{text-align:center;color:var(--muted);margin:auto;padding:32px}.chat-composer{background:var(--surface);border:0;align-items:center;gap:10px;padding:12px;display:flex}.chat-composer .input{border-radius:999px;flex:1;padding-inline:18px}.send-btn{inline-size:var(--control-h);block-size:var(--control-h);flex:none;padding:0}.chat-composer .form-error{margin:0}.bell-wrap{position:relative}.bell-badge{background:var(--gold-700);block-size:18px;min-inline-size:18px;color:var(--bg);border-radius:999px;place-items:center;padding-inline:4px;font-size:10px;font-weight:600;display:grid;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.bell-scrim{z-index:40;position:fixed;inset:0}.bell-panel{z-index:50;background:var(--surface);max-block-size:min(70vh,560px);inline-size:360px;box-shadow:var(--shadow-card);transform-origin:100% 0;border:0;border-radius:18px;flex-direction:column;display:flex;position:absolute;inset-block-start:50px;inset-inline-end:0;overflow:hidden}:root[dir=rtl] .bell-panel{transform-origin:0 0}@media (prefers-reduced-motion:no-preference){.bell-panel{animation:pop-in .18s var(--ease) both}}.bell-head{font-family:var(--serif);border:0;justify-content:space-between;align-items:center;padding-block:14px;padding-inline:16px;font-size:17px;font-weight:700;display:flex}.bell-mark{color:var(--primary);cursor:pointer;font-family:var(--sans);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}.bell-mark:hover{background:var(--primary-tint)}.bell-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.bell-item{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:12px;inline-size:100%;padding:12px;transition:background-color .15s;display:flex;position:relative}.bell-item:hover{background:var(--surface-sunk)}.bell-item:focus-visible{box-shadow:var(--ring);outline:none}.bell-item.unread{background:#f1e1d88c}.bell-item.unread:hover{background:var(--primary-tint)}.bell-item.unread:after{content:"";background:var(--primary);border-radius:999px;block-size:8px;inline-size:8px;position:absolute;inset-block-start:18px;inset-inline-end:12px}.bell-icon{background:var(--surface-alt);block-size:36px;inline-size:36px;color:var(--primary);border-radius:999px;flex:none;place-items:center;display:grid}.bell-icon.t-message{color:#4a6378;background:#e9eef3}.bell-icon.t-booking{background:var(--tone-gold-bg);color:var(--tone-gold-fg)}.bell-icon.t-good{background:var(--tone-sage-bg);color:var(--tone-sage-fg)}.bell-avatar{background:var(--primary-tint);color:var(--primary);font-family:var(--serif);font-size:15px;font-weight:700;position:relative}.bell-avatar-badge{border:2px solid var(--surface);background:var(--surface-alt);block-size:17px;inline-size:17px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.bell-avatar-badge.t-booking{background:var(--tone-gold-bg);color:var(--tone-gold-fg)}.bell-text{flex:1;min-inline-size:0;padding-inline-end:14px}.bell-title{color:var(--ink);font-size:14px;font-weight:600}.bell-body{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:2px;font-size:13px;display:-webkit-box;overflow:hidden}.bell-time{color:var(--faint);margin-block-start:4px;font-size:12px}.bell-empty{text-align:center;color:var(--muted);padding-block:36px;padding-inline:16px;font-size:14px}.bell-empty .empty-icon{block-size:44px;inline-size:44px;margin-block-end:10px}@media (width<=520px){.bell-panel{inline-size:auto;position:fixed;inset-block-start:calc(var(--header-h) + 6px);inset-inline:10px}}@keyframes rise-pw{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){main>*{animation:rise-pw .4s var(--ease) both}main>:nth-child(2){animation-delay:40ms}main>:nth-child(3){animation-delay:80ms}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.avail-grid{grid-template-columns:1fr;max-inline-size:680px}}@media (width<=960px){.dash-grid{grid-template-columns:1fr}.dash-grid>.card:first-child{position:static}.nav-link{padding-inline:9px;font-size:14px}.nav-link svg{display:none}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:32px;padding-block:40px 56px}.hero-media{block-size:340px}.values{grid-template-columns:1fr}}@media (width<=768px){.page{padding-block:28px 40px}.chat-wrap{block-size:calc(100dvh - var(--header-h) - var(--tabbar-h) - 120px);grid-template-columns:1fr;min-block-size:420px}.chat-wrap.has-thread .chat-list,.chat-wrap:not(.has-thread) .chat-thread{display:none}.chat-back{display:inline-grid}.booking{grid-template-columns:auto minmax(0,1fr)}.booking-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.wrap{padding-inline:16px}.card{border-radius:18px;padding:20px}.brand-word{font-size:21px}.header-actions{gap:8px}.hero-stats{gap:24px}.cta-band{padding:36px 22px}.site-footer{flex-direction:column;align-items:flex-start;gap:6px}.auth-card{padding:28px 22px}.row-2,.block-fields{grid-template-columns:1fr}.page-actions{align-items:flex-start}.review-note{text-align:start}.booking{gap:14px;padding:16px}.date-tile{block-size:62px;inline-size:58px}.date-tile .d{font-size:22px}.booking-actions>*{flex:auto}.booking-actions .input-affix{flex-basis:100%;inline-size:100%}.hours-times{grid-column:1/-1}.hours-times .input{flex:1;inline-size:auto}.review-avg{font-size:44px}.msg{max-inline-size:86%}}.link-btn{font:inherit;color:var(--primary-deep,var(--primary));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
