@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@font-face{font-family:Agency FB ADC;src:url(/fonts/agency-fb-adc.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{--font-display: "Agency FB ADC", "Agency FB", "Arial Narrow", "Plus Jakarta Sans", sans-serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gold-a: #9b722a;--gold-b: #c89d45;--gold-c: #eed994;--gold-d: #f7eac2;--gold-deep: #8f6b28;--gradient-gold: linear-gradient(110deg, #9b722a, #c89d45 34%, #eed994 57%, #f7eac2 66%, #a77a2c);--gradient-gold-hover: linear-gradient(110deg, #b58b37, #e0c36d 58%, #f4e5b4);--color-bg: #020302;--color-surface: rgba(24, 27, 25, .96);--gradient-surface: linear-gradient(145deg, rgba(38, 41, 39, .98), rgba(18, 20, 19, .98));--gradient-surface-raised: linear-gradient(145deg, rgba(48, 52, 49, .62), rgba(16, 18, 17, .92));--color-surface-muted: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .16);--color-border-gold: rgba(246, 230, 188, .34);--color-text: #f5efe5;--color-text-muted: rgba(245, 239, 229, .62);--color-text-faint: rgba(245, 239, 229, .42);--color-primary: var(--gold-b);--color-primary-hover: var(--gold-c);--color-primary-soft: rgba(200, 157, 69, .14);--color-on-primary: #1a1206;--color-secondary: #69bd8d;--color-secondary-soft: rgba(105, 189, 141, .14);--color-secondary-border: rgba(111, 201, 149, .34);--color-danger: #e2604a;--color-danger-hover: #ef7a66;--color-danger-soft: rgba(226, 96, 74, .14);--color-danger-border: rgba(226, 96, 74, .38);--color-ring: var(--gold-c);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 999px;--shadow-card: 0 16px 38px rgba(0, 0, 0, .22);--shadow-raised: 0 38px 110px rgba(0, 0, 0, .58);--shadow-panel: 0 48px 150px rgba(0, 0, 0, .72);--shadow-gold: inset 0 1px 0 rgba(255, 255, 255, .48), 0 8px 22px rgba(168, 123, 46, .2);--shadow-gold-hover: inset 0 1px 0 rgba(255, 255, 255, .58), 0 12px 30px rgba(168, 123, 46, .3);--tracking-eyebrow: .16em;--tracking-display: .05em;--transition-fast: .18s cubic-bezier(.22, .61, .36, 1);--transition-med: .32s cubic-bezier(.22, .61, .36, 1);--fg: var(--color-text);--bg: var(--color-bg);--card: var(--color-surface);--border: var(--color-border);--primary: var(--color-primary);--primary-dark: var(--gold-a);--danger: var(--color-danger);--muted: var(--color-text-muted);--radius: var(--radius-md)}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{color-scheme:dark;scrollbar-color:rgba(200,157,69,.32) transparent;scrollbar-width:thin}::selection{background:#c89d4547;color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c89d4547;border:3px solid var(--color-bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#c89d4575}body{margin:0;min-height:100vh;background:var(--color-bg);background-image:radial-gradient(1100px 620px at 50% -10%,rgba(200,157,69,.09),transparent 62%),radial-gradient(760px 480px at 88% 8%,rgba(105,189,141,.05),transparent 60%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.skip-link{position:absolute;left:-999px;top:auto;background:var(--gradient-gold);color:var(--color-on-primary);font-weight:700;padding:12px 20px;border-radius:var(--radius-full);z-index:1000}.skip-link:focus{left:var(--space-4);top:var(--space-4)}main{max-width:920px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-8)}h1{font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);font-weight:700;line-height:1.24;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--space-3);color:var(--color-text)}.card h2,h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-4)}p{color:var(--color-text-muted);font-weight:400}a{color:var(--gold-c);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-d);text-decoration:none}.eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}label{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-faint)}input,textarea{font-family:var(--font-sans);font-size:.98rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text);padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#00000052;caret-color:var(--gold-c);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}textarea{min-height:110px;resize:vertical;line-height:1.6}input:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-border-gold);background:#00000073;box-shadow:0 0 0 3px #c89d4529}button{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;padding:14px 28px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--gradient-gold);color:var(--color-on-primary);box-shadow:var(--shadow-gold);transition:box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button:hover:not(:disabled){background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold-hover);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.btn-ghost{background:transparent;background-image:none;color:var(--color-text-muted);border:1px solid var(--color-border-strong);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);background-image:none;border-color:var(--color-border-gold);color:var(--color-text);box-shadow:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}button[type=button]:not([class])+button[type=button]:not([class]){margin-left:var(--space-3)}.app-header{position:sticky;top:0;z-index:10;background:#020302d1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--color-border)}.app-header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(200,157,69,.5),transparent)}.app-header-inner{max-width:1080px;margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.app-brand{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text)}.app-brand span{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.app-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.nav-link{padding:10px 20px;border-radius:var(--radius-full);border:1px solid transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.nav-link.active{color:var(--gold-c);border-color:var(--color-border-gold);background:var(--color-primary-soft)}.card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:var(--space-6);position:relative}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid transparent;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.pill-success{background:var(--color-secondary-soft);border-color:var(--color-secondary-border);color:var(--color-secondary)}.pill-pending{background:var(--color-primary-soft);border-color:var(--color-border-gold);color:var(--gold-c)}.pill-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-hover)}.pill-neutral{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.auth-page{max-width:460px}.auth-page .card{margin-top:var(--space-6);display:flex;flex-direction:column}.auth-page form{display:flex;flex-direction:column;margin:var(--space-5) 0 var(--space-4)}.auth-page .card>button{width:100%}.auth-page form button{margin-top:var(--space-2)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-faint);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:var(--space-5) 0 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.onboarding-page{max-width:600px}.onboarding-page button{margin-top:var(--space-5)}.listings-page header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.listings-page header h1{margin-bottom:0}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);list-style:none;padding:0;margin:0 0 var(--space-7)}.listing-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);transition:box-shadow var(--transition-med),transform var(--transition-med),border-color var(--transition-med)}.listing-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.listing-card:hover{box-shadow:var(--shadow-raised);border-color:var(--color-border-gold);transform:translateY(-3px)}.listing-card-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text);line-height:1.2}.listing-card-actions{display:flex;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4);width:100%;border-top:1px solid var(--color-border);flex-wrap:wrap}.listing-card-actions a{font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.wizard-page{max-width:760px}.wizard-stepper{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-7);padding:0;list-style:none}.wizard-step{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-faint);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-fast)}.wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:#0000004d;color:var(--color-text-faint);font-family:var(--font-display);font-size:.95rem;letter-spacing:0;flex-shrink:0;transition:all var(--transition-fast)}.wizard-step[aria-current=true]{color:var(--color-text)}.wizard-step[aria-current=true] .wizard-step-index{background:var(--gradient-gold);border-color:transparent;color:var(--color-on-primary);box-shadow:var(--shadow-gold)}.wizard-step-connector{flex:1;height:1px;background:var(--color-border);min-width:18px}.wizard-page section.card{margin-bottom:var(--space-6)}.wizard-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3);margin:var(--space-5) 0}.wizard-photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.wizard-hint{font-size:.85rem;color:var(--color-text-faint);margin:calc(var(--space-3) * -1) 0 var(--space-5)}.wizard-photo-item{position:relative}.wizard-photo-item button{position:absolute;top:7px;right:7px;width:28px;height:28px;padding:0;line-height:1;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#020302b8;background-image:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;font-size:17px;letter-spacing:0;box-shadow:none}.wizard-photo-item button:hover:not(:disabled){background:#020302e6;background-image:none;border-color:var(--color-border-gold);box-shadow:none;transform:none}.wizard-actions{display:flex;gap:var(--space-4);justify-content:flex-end;align-items:center}.wizard-page dl{display:grid;gap:0;margin:0}.wizard-page dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.wizard-page dl>div:last-child{border-bottom:none}.wizard-page dt{color:var(--color-text-faint);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.wizard-page dd{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:var(--tracking-display);color:var(--color-text);text-align:right}.availability-page{max-width:680px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-5);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--color-text)}.calendar-nav button{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;background-image:none;border:1px solid var(--color-border-strong);color:var(--color-text-muted);padding:10px 18px;font-size:.68rem;box-shadow:none;white-space:nowrap}.calendar-nav svg{flex-shrink:0}.calendar-month{flex:1;text-align:center}.calendar-nav button:hover:not(:disabled){background:var(--color-surface-muted);background-image:none;border-color:var(--color-border-gold);color:var(--color-text);box-shadow:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin:var(--space-5) 0}.day{aspect-ratio:1;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);background:var(--color-secondary-soft);background-image:none;color:var(--color-text);font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;padding:0;box-shadow:none}.day:hover:not(:disabled){background:#69bd8d42;background-image:none;box-shadow:none;transform:none}.day.blocked{background:var(--color-danger-soft);background-image:none;border-color:var(--color-danger-border);color:var(--color-danger-hover);text-decoration:line-through}.day.blocked:hover:not(:disabled){background:#e2604a42;background-image:none}.inbox-page .request-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:var(--space-4)}.request-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-size:.92rem;color:var(--color-text-muted);transition:border-color var(--transition-med),box-shadow var(--transition-med)}.request-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.request-stay{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:var(--tracking-display);color:var(--color-text);overflow-wrap:anywhere}.request-dates{margin:4px 0 0;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.request-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4) var(--space-6);margin:0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.request-meta>div{min-width:0}.request-meta-contact{grid-column:span 2}.request-meta dt{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.request-meta dd{margin:5px 0 0;font-size:.92rem;color:var(--color-text);overflow-wrap:anywhere}.request-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.request-actions{display:flex;gap:var(--space-3)}.request-actions button{min-height:44px;padding:11px 22px;font-size:.68rem}.request-actions button:last-child{background:transparent;background-image:none;border:1px solid var(--color-danger-border);color:var(--color-danger-hover);box-shadow:none}.request-actions button:last-child:hover:not(:disabled){background:var(--color-danger-soft);background-image:none;border-color:var(--color-danger);box-shadow:none}[role=alert]{color:var(--color-danger-hover);font-weight:500}[role=status]{color:var(--color-secondary);font-weight:500}.required-mark{color:var(--gold-b);font-weight:700}input.field-invalid,textarea.field-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}p.field-invalid{color:var(--color-danger-hover);font-weight:500}.status-view{margin:var(--space-5) 0}.status-loading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.spinner{width:15px;height:15px;border:1.5px solid rgba(255,255,255,.14);border-top-color:var(--gold-c);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.2s}}@keyframes spin{to{transform:rotate(360deg)}}.status-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:var(--space-5)}.status-error p{margin-top:0;color:var(--color-text)}.status-error button{margin-top:var(--space-3)}.status-empty{padding:var(--space-8) var(--space-5);text-align:center;font-style:normal;color:var(--color-text-faint);background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}@media (max-width: 720px){main{padding:var(--space-6) var(--space-4) var(--space-7)}.card{padding:var(--space-5)}.wizard-stepper{gap:var(--space-2)}.wizard-step span:not(.wizard-step-index):not(.wizard-step-connector){display:none}.wizard-step[aria-current=true] span:not(.wizard-step-index):not(.wizard-step-connector){display:inline}}@media (max-width: 480px){.app-header-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.app-brand{font-size:1.15rem}.nav-link{padding:8px 14px}.request-card{padding:var(--space-5)}.request-meta{gap:var(--space-3) var(--space-5)}.request-foot,.request-actions{width:100%}.request-actions button{flex:1}.calendar-nav{font-size:1rem}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions button{width:100%}.listings-page header{align-items:flex-start}}.app-header nav{align-items:center}.btn-link{display:inline-flex;align-items:center;padding:13px 26px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--color-on-primary);box-shadow:var(--shadow-gold);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.btn-link:hover{background:var(--gradient-gold-hover);box-shadow:var(--shadow-gold-hover);color:var(--color-on-primary);transform:translateY(-1px)}.btn-sm{padding:9px 18px;font-size:.66rem}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:7px;padding:0 6px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--color-on-primary);font-size:.62rem;font-weight:700;letter-spacing:0}.listing-card{padding:0;overflow:hidden}.listing-card>:not(.listing-card-media){margin-left:var(--space-5);margin-right:var(--space-5)}.listing-card>.eyebrow{margin-top:var(--space-4);margin-bottom:0}.listing-card-actions{width:auto;margin-bottom:var(--space-5)}.listing-card-media{position:relative;display:block;width:100%;aspect-ratio:3 / 2;background:#0006;overflow:hidden}.listing-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-med)}.listing-card:hover .listing-card-media img{transform:scale(1.04)}.listing-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(2,3,2,.55) 0%,transparent 42%,rgba(2,3,2,.35) 100%);pointer-events:none}.listing-card-media .pill{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;background:#0203029e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.listing-card-media-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-faint);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.listing-card-price{color:var(--gold-c);font-size:.88rem;font-weight:500}.calendar-month{text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-top:var(--space-5);color:var(--color-text-faint);font-size:.64rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:center}.calendar-grid{margin-top:var(--space-2)}.day-blank{aspect-ratio:1}.day:disabled{background:transparent;border-color:var(--color-border);color:var(--color-text-faint);opacity:.4;text-decoration:none}.day.today{box-shadow:inset 0 0 0 1px var(--color-border-gold)}.calendar-legend{display:flex;gap:var(--space-5);list-style:none;padding:0;margin:0 0 var(--space-3);color:var(--color-text-faint);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.calendar-legend li{display:flex;align-items:center;gap:var(--space-2)}.swatch{width:11px;height:11px;border-radius:4px;border:1px solid var(--color-border)}.swatch-open{background:var(--color-secondary-soft);border-color:var(--color-secondary-border)}.swatch-blocked{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) 0;margin-top:var(--space-4);background:linear-gradient(180deg,transparent,var(--color-bg) 42%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nav-external{margin-left:6px;font-size:.9em;opacity:.75}.app-header-error{max-width:1080px;margin:0 auto;padding:0 var(--space-5) var(--space-3);color:var(--color-danger-hover);font-size:.85rem}.request-card.is-pending{border-color:var(--color-border-gold)}.request-head .pill{flex-shrink:0}.request-email{color:var(--color-text);text-decoration-color:var(--color-border-strong)}.request-amount{font-variant-numeric:tabular-nums}.request-error{margin:0;padding:10px 14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);font-size:.85rem}.request-amount small{display:block;margin-top:2px;font-size:.74rem;color:var(--color-text-faint)}.request-payment-link{font-size:.85rem;overflow-wrap:anywhere}.auth-page{min-height:calc(100vh - var(--space-8) * 2);display:flex;flex-direction:column;justify-content:center}.btn-google{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.btn-google svg{width:16px;height:16px;flex-shrink:0}.listings-page header,.inbox-page h1,.availability-page h1,.wizard-page h1{position:relative}.listings-page header h1:after,.inbox-page h1:after,.availability-page h1:after,.wizard-page h1:after{content:"";display:block;width:68px;height:2px;margin-top:var(--space-4);border-radius:var(--radius-full);background:var(--gradient-gold)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.back-link:hover{color:var(--color-text)}.confirm-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft)}.confirm-inline p{flex:1;min-width:190px;margin:0;color:var(--color-text);font-size:.86rem}.confirm-inline button{min-height:44px}.btn-danger{background:var(--color-danger);background-image:none;border-color:transparent;color:#2a0d07;box-shadow:none}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);background-image:none;box-shadow:none}.sticky-actions{align-items:center}.sticky-actions button{min-height:44px}.dirty-note{flex:1;margin:0;color:var(--color-text-faint);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.dirty-note.is-dirty{color:var(--gold-c)}.nav-external{margin-left:6px;opacity:.75}.btn-ghost.btn-sm{display:inline-flex;align-items:center;gap:var(--space-1)}.request-dates svg{margin:0 6px;vertical-align:-2px;color:var(--color-text-faint)}.request-breakdown{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin:5px 0 0;padding:0;list-style:none;font-size:.74rem;color:var(--color-text-faint)}.request-breakdown strong{color:var(--color-text-muted);font-weight:600}@media (max-width: 560px){.calendar-nav button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-nav button{padding:12px;min-height:44px}.request-actions{flex-direction:column;align-items:stretch;width:100%}.confirm-inline{justify-content:stretch}.confirm-inline button{flex:1}}.step-marker{margin:0 0 var(--space-3);color:var(--color-secondary);font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.identity-form{max-width:460px;margin-top:var(--space-6)}.identity-form label small{font-size:.78rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-text-faint)}.label-line{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.field-optional{font-size:.62rem;font-weight:400;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-faint)}.form-error,.form-success{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:.86rem;line-height:1.55}.form-error{color:var(--color-danger-hover)}.form-success{color:var(--color-secondary)}.settings-page{max-width:680px}.settings-section+.settings-section{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.settings-section h2{margin:0;font-size:1.15rem;letter-spacing:var(--tracking-display);text-transform:uppercase}.settings-lede{margin:var(--space-3) 0 0;max-width:54ch;color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.settings-section .identity-form+.identity-form{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.adc-toaster{position:fixed;right:20px;bottom:20px;z-index:60000;display:grid;gap:10px;justify-items:end;pointer-events:none}.adc-toast{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;width:min(420px,calc(100vw - 40px));padding:15px 15px 15px 17px;border-radius:16px;background:linear-gradient(145deg,#101711,#070b08);border:1px solid rgba(216,183,119,.24);border-left:3px solid #BC985E;box-shadow:0 20px 60px #0000008c;color:#f5efe3;animation:adc-toast-in .28s ease-out}.adc-toast__icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#bc985e29;color:#d8b777}.adc-toast__icon svg{width:14px;height:14px}.adc-toast__label{display:block;color:#d8b777;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.adc-toast__message{margin:6px 0 0;font:14px/1.5 Arial,sans-serif;color:#ded8cd}.adc-toast__close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:none;color:#8c908a;line-height:1;cursor:pointer}.adc-toast__close svg{width:14px;height:14px}.adc-toast__close:hover{color:#f5efe3;background:#ffffff12}.adc-toast--error{border-left-color:#9d4f4f}.adc-toast--error .adc-toast__icon{background:#9d4f4f2e;color:#dda6a6}.adc-toast--error .adc-toast__label{color:#dda6a6}.adc-toast--success{border-left-color:#4f9d72}.adc-toast--success .adc-toast__icon{background:#4f9d722e;color:#6ca98d}.adc-toast--success .adc-toast__label{color:#6ca98d}@keyframes adc-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.adc-toast{animation:none}}@media (max-width: 520px){.adc-toaster{right:12px;left:12px;bottom:12px;justify-items:stretch}.adc-toast{width:auto}}
