:root{--lime:#f0ea1d;--lime-dark:#dbd400;--lime-tint:#f0ea1d1a;--lime-tint-soft:#f0ea1d0d;--ink:#111;--bg:#fff;--text:#333;--border:#e0e0e0;--accent-orange:#d97e3b}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;background:var(--bg);color:#333;color:var(--text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1{font-size:48px;line-height:1.2;margin-bottom:16px}h1,h2{font-weight:700}h2{font-size:36px;line-height:1.3;margin-bottom:24px}h3{font-size:20px;font-weight:600}h3,p{margin-bottom:12px}p{font-size:16px;line-height:1.8}.app{min-height:100vh}.app,.header{background:#fff;background:var(--bg)}.header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo-btn{background:none;border:none;cursor:pointer;display:block;flex-shrink:0;line-height:0;padding:0}.logo-img{display:block;height:30px;max-width:100%;width:auto}.logo-btn-sub{margin-bottom:24px}.logo-btn-sub .logo-img{height:30px}.header nav{align-items:center;display:flex;gap:16px}.btn-primary{background:#f0ea1d;background:var(--lime);border:none;border-radius:2px;color:#111;color:var(--ink);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s}.btn-primary:hover{background:#dbd400;background:var(--lime-dark);transform:scale(1.02)}.btn-primary.btn-lg{font-size:16px;padding:16px 40px}.btn-primary:disabled{opacity:.5;transform:none}.btn-secondary{background:#0000;border:1px solid #111;border:1px solid var(--ink);border-radius:2px;color:#111;color:var(--ink);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.btn-secondary:hover{background:#111;background:var(--ink);color:#fff;color:var(--bg)}.btn-back{background:#0000;border:none;color:#333;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;margin-bottom:32px;padding:8px 0;transition:color .2s}.btn-back:hover{color:#111;color:var(--ink)}.hero{background:linear-gradient(135deg,#f0ea1d1a,#d97e3b0f);background:linear-gradient(135deg,var(--lime-tint) 0,#d97e3b0f 100%);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:80px 40px;text-align:center}.hero-content h1{color:#111;color:var(--ink);margin-bottom:16px}.hero-content p{color:#333;color:var(--text);font-size:20px;margin-bottom:32px;opacity:.8}.gallery{background:#fff;background:var(--bg);padding:60px 40px}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:32px}.gallery-item{aspect-ratio:1;background:#e0e0e0;background:var(--border);border-radius:2px;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.gallery-item:hover img{transform:scale(1.02)}.amenities{background:#f0ea1d0d;background:var(--lime-tint-soft);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:60px 40px}.amenities-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.amenity{text-align:left}.amenity .icon{display:block;font-size:40px;margin-bottom:16px}.amenity h3{color:#111;color:var(--ink);font-size:18px;margin-bottom:12px}.amenity p{color:#333;color:var(--text);font-size:14px;opacity:.7}.pricing{background:#fff;background:var(--bg);padding:60px 40px}.pricing-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.pricing-card{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;padding:40px;transition:all .3s}.pricing-card:hover{border-color:#f0ea1d;border-color:var(--lime);box-shadow:0 2px 12px #f0ea1d40}.pricing-card h3{font-size:20px;margin-bottom:16px}.price,.pricing-card h3{color:#111;color:var(--ink)}.price{font-size:48px;font-weight:700;margin-bottom:8px}.price span{font-size:16px;font-weight:400;opacity:.6}.pricing-card p{font-size:14px;margin-bottom:24px;opacity:.6}.pricing-card ul{font-size:14px;line-height:2;list-style:none}.pricing-card li{color:#333;color:var(--text);margin-bottom:8px}.pricing-single{margin-left:auto;margin-right:auto;max-width:420px}.pricing-note{font-size:13px;margin-top:32px;opacity:.6;text-align:center}.rules{background:#f0ea1d0d;background:var(--lime-tint-soft);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:60px 40px}.rules ul{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin-top:32px}.rules li{color:#333;color:var(--text);font-size:15px;line-height:1.8}.cta{background:linear-gradient(135deg,#f0ea1d1a,#d97e3b14);background:linear-gradient(135deg,var(--lime-tint) 0,#d97e3b14 100%);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding:80px 40px;text-align:center}.cta h2{margin-bottom:32px}.footer{background:#fff;background:var(--bg);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);color:#333;color:var(--text);opacity:.6;padding:40px}.conn-banner,.footer{font-size:13px;text-align:center}.conn-banner{background:#7f1d1d;color:#fff;line-height:1.6;padding:14px 24px}.conn-banner strong{color:#fca5a5}.availability{background:#fff;background:var(--bg);padding:60px 40px}.calendar{margin:32px auto 0;max-width:720px;position:relative}.cal-nav{gap:8px;justify-content:flex-end;margin-bottom:16px}.cal-nav-btn{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;color:#111;color:var(--ink);cursor:pointer;font-size:14px;height:32px;transition:all .2s;width:32px}.cal-nav-btn:hover:not(:disabled){border-color:#111;border-color:var(--ink)}.cal-nav-btn:disabled{cursor:not-allowed;opacity:.25}.cal-months{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cal-month-name{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);color:#111;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.cal-grid,.cal-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-weekday{color:#333;color:var(--text);font-size:10px;font-weight:600;opacity:.4;padding:6px 0;text-align:center;text-transform:uppercase}.cal-day{align-items:center;aspect-ratio:1;border-radius:2px;display:flex;font-size:12px;justify-content:center}.cal-empty{visibility:hidden}.cal-open{background:#f0ea1d1a;background:var(--lime-tint);color:#111;color:var(--ink)}.cal-held{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 3px,#0000 0,#0000 6px);background:repeating-linear-gradient(45deg,var(--border),var(--border) 3px,#0000 3px,#0000 6px);color:#333;color:var(--text);opacity:.7}.cal-booked{background:#111;background:var(--ink);color:#fff;color:var(--bg)}.cal-past{opacity:.2}.cal-legend,.cal-past{color:#333;color:var(--text)}.cal-legend{display:flex;font-size:12px;gap:24px;justify-content:center;margin-top:32px;opacity:.7}.cal-legend span{align-items:center;display:flex;gap:6px}.dot{border-radius:2px;display:inline-block;height:10px;width:10px}.dot-open{background:#f0ea1d;background:var(--lime)}.dot-held{background:#e0e0e0;background:var(--border)}.dot-booked{background:#111;background:var(--ink)}.cal-loading{font-size:12px;margin-top:16px;opacity:.5;text-align:center}.form-calendar{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.cal-label{color:#111;color:var(--ink);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-calendar .calendar{margin-top:8px}.admin-page,.booking-page{margin:0 auto;max-width:600px;padding:40px}.admin-login,.booking-form{background:#fff;background:var(--bg)}.admin-login h1,.booking-form h1{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);margin-bottom:32px;padding-bottom:16px}.form-group{margin-bottom:24px}.form-group label{color:#111;color:var(--ink);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;color:#333;color:var(--text);font-family:Montserrat,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f0ea1d;border-color:var(--lime);outline:none}.form-group textarea{font-family:Montserrat,sans-serif;resize:vertical}.error-message{background:#ffebee;border-radius:2px;color:#c62828;font-size:13px;margin-bottom:24px;padding:16px}.success-message{background:#f0ea1d1a;background:var(--lime-tint);border:1px solid #f0ea1d;border:1px solid var(--lime);border-radius:2px;padding:60px 40px;text-align:center}.success-message h2{color:#111;color:var(--ink);margin-bottom:16px}.success-message p{color:#333;color:var(--text);margin-bottom:8px}.admin-header{align-items:center;border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:flex;justify-content:space-between;padding-bottom:20px}.admin-header,.admin-header h1{margin-bottom:0}.version-tag{font-size:12px;font-weight:500;letter-spacing:.5px;margin-left:8px;opacity:.4;vertical-align:middle}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-card{background:#f0ea1d1a;background:var(--lime-tint);border:1px solid #f0ea1d;border:1px solid var(--lime);border-radius:2px;padding:24px;text-align:center}.stat-number{color:#111;color:var(--ink);font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#333;color:var(--text);font-size:12px;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.bookings-table-container{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;overflow:hidden}.bookings-table-container h2{margin-bottom:24px;padding:24px 24px 0}.bookings-table{border-collapse:collapse;font-size:13px;width:100%}.bookings-table thead{background:#f0ea1d1a;background:var(--lime-tint);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}.bookings-table th{color:#111;color:var(--ink);font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.bookings-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);color:#333;color:var(--text);padding:16px}.bookings-table tbody tr:hover{background:#f0ea1d0d;background:var(--lime-tint-soft)}.status-badge{border-radius:2px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-approved,.status-paid{background:#d1e7dd;color:#0f5132}.status-rejected{background:#f8d7da;color:#842029}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn-sm{border:none;border-radius:2px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s}.btn-approve{background:#d1e7dd;color:#0f5132}.btn-approve:hover{background:#b6e4c7}.btn-reject{background:#f8d7da;color:#842029}.btn-reject:hover{background:#f5c2c7}.btn-paid{background:#f0ea1d;background:var(--lime);color:#111;color:var(--ink)}.btn-paid:hover{background:#dbd400;background:var(--lime-dark)}.btn-delete{background:#e9ecef;color:#495057}.btn-delete:hover{background:#dee2e6}@media (max-width:768px){.header{flex-direction:column;gap:16px;padding:16px 20px}h1{font-size:32px}h2{font-size:24px}.amenities,.cta,.gallery,.hero,.pricing,.rules{padding:40px 20px}.admin-page,.booking-page{padding:20px}.bookings-table{font-size:12px}.bookings-table td,.bookings-table th{padding:12px 8px}}.detail-page{margin:0 auto;max-width:1160px;padding:32px 40px 80px}.gallery-detail{display:block;margin:0 0 40px}.gd-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-top:8px}.gd-thumb{aspect-ratio:1;background:none;border:none;border-radius:3px;cursor:pointer;opacity:.65;outline:2px solid #0000;outline-offset:-2px;overflow:hidden;padding:0;position:relative;transition:outline-color .2s,opacity .2s}.gd-thumb:hover{opacity:1}.gd-thumb img{display:block;height:100%;object-fit:cover;width:100%}.gd-thumb-on{opacity:1;outline-color:#f0ea1d;outline-color:var(--lime)}.gd-more:after{background:#1119;content:"";inset:0;position:absolute}.gd-more span{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:600;inset:0;justify-content:center;letter-spacing:.5px;padding:0 8px;position:absolute;text-align:center;text-transform:uppercase;z-index:1}.gd-main{aspect-ratio:3/2;background:#e0e0e0;background:var(--border);border-radius:4px;overflow:hidden;position:relative;width:100%}.gd-main img{display:block;height:100%;object-fit:cover;width:100%}.gd-caption{background:linear-gradient(#0000,#111111bf);bottom:0;color:#fff;font-size:12px;font-weight:600;left:0;letter-spacing:1px;padding:32px 20px 14px;position:absolute;right:0;text-transform:uppercase}.detail-cols{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 380px}.detail-card{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;margin-bottom:8px;padding:28px}.detail-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.detail-head h1{font-size:28px;margin-bottom:0}.detail-tag{background:#f0ea1d;background:var(--lime);border-radius:999px;color:#111;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.detail-addr{font-size:13px;margin:10px 0 16px;opacity:.6}.detail-price{color:#111;color:var(--ink);font-size:30px;font-weight:700;margin-bottom:20px}.detail-price span{font-size:14px;font-weight:400;opacity:.5}.detail-facts{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:20px}.detail-facts span{background:#f0ea1d1a;background:var(--lime-tint);border-radius:2px;color:#111;color:var(--ink);font-size:12px;padding:6px 12px}.detail-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:32px 0}.detail-section h2{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:22px;margin-bottom:16px;padding-bottom:12px}.detail-section p{font-size:15px;opacity:.85}.detail-amenities{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.detail-amenities span{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;font-size:14px;padding:12px 16px}.rules-cols{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:28px}.rules-cols h3,.rules-house h3{color:#111;color:var(--ink);font-size:13px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.rules-cols ul,.rules-house ul{list-style:none}.rules-cols li,.rules-house li{font-size:14px;opacity:.85;padding:7px 0 7px 20px;position:relative}.rules-cols li:before,.rules-house li:before{background:#f0ea1d;background:var(--lime);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}.rules-house{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding-top:24px}.map-wrap{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;margin-top:8px;overflow:hidden}.map-wrap iframe{border:0;display:block;height:300px;width:100%}.map-note{font-size:12px;margin-top:10px;opacity:.55}.detail-aside{position:-webkit-sticky;position:sticky;top:24px}.book-card{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 16px #0000000d;padding:28px 24px}.book-card h2{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);font-size:20px;margin-bottom:20px;padding-bottom:14px}.book-card .form-group{margin-bottom:16px}.book-card .cal-months{gap:24px;grid-template-columns:1fr}.book-card .form-calendar{margin-bottom:20px;padding-bottom:20px}.btn-block{font-size:15px;padding:15px;width:100%}.book-card-note{font-size:11px;margin-bottom:0;margin-top:12px;opacity:.55;text-align:center}.price-preview{background:#f0ea1d1a;background:var(--lime-tint);border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);border-radius:2px;margin-bottom:20px;padding:14px 16px}.pp-dates{font-size:11px;letter-spacing:.5px;margin-bottom:6px;opacity:.6;text-transform:uppercase}.pp-calc{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.pp-calc strong{font-size:20px;font-weight:700}.price-warn{background:#fff4e5;border-left-color:#f59e0b}.pp-warn{color:#92400e;font-size:12px;margin-top:8px}.cal-selectable{cursor:pointer;transition:background .15s}.cal-selectable:hover{background:#f0ea1d;background:var(--lime)}.cal-sel-end,.cal-sel-start{background:#111!important;background:var(--ink)!important;color:#fff!important;color:var(--bg)!important;font-weight:700}.cal-sel-mid,.cal-sel-preview{background:#f0ea1d!important;background:var(--lime)!important;color:#111!important;color:var(--ink)!important}.cal-hint{font-size:11px;margin-top:14px;opacity:.6;text-align:center}.confirmation{max-width:620px}.conf-badge{background:#f0ea1d;background:var(--lime);border-radius:2px;color:#111;color:var(--ink);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:7px 14px;text-transform:uppercase}.confirmation h1{font-size:36px;margin-bottom:12px}.conf-lede{font-size:16px;margin-bottom:32px;opacity:.75}.conf-summary{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;margin-bottom:32px;padding:8px 24px}.conf-row{align-items:baseline;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:14px;gap:20px;justify-content:space-between;padding:16px 0}.conf-row:last-child{border-bottom:none}.conf-row span{font-size:11px;letter-spacing:.5px;opacity:.6;text-transform:uppercase;white-space:nowrap}.conf-row strong{text-align:right}.conf-row em{display:block;font-size:12px;font-style:normal;font-weight:400;opacity:.5}.conf-total{background:#f0ea1d1a;background:var(--lime-tint);margin:0 -24px;padding-left:24px;padding-right:24px}.conf-total strong{font-size:24px}.conf-address,.conf-next{margin-bottom:32px}.conf-address h3,.conf-next h3{font-size:13px;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.conf-next ol{font-size:14px;padding-left:20px}.conf-next li{opacity:.85;padding:6px 0}.conf-note{font-size:12px;margin-top:12px;opacity:.6}.conf-addr-line{font-size:16px;font-weight:600;margin-bottom:12px}@media (max-width:900px){.detail-cols{grid-template-columns:1fr}.detail-aside{position:static}.gd-thumbs{grid-template-columns:repeat(5,1fr)}.detail-page{padding:24px 20px 60px}.book-card .cal-months{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.bc-price{color:#111;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.bc-price span{font-size:14px;font-weight:400;opacity:.5}.bc-sub{font-size:12px;margin:8px 0 20px;opacity:.6}.bc-rows{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);margin-bottom:24px}.bc-row{align-items:baseline;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:12px 0}.bc-row span{font-size:11px;letter-spacing:.5px;opacity:.55;text-transform:uppercase}.bc-secondary{box-shadow:none;margin-top:20px}.bc-secondary h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:13px;letter-spacing:1px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.bc-secondary .cal-months{grid-template-columns:1fr}.bc-secondary .cal-legend{flex-wrap:wrap;font-size:11px;gap:14px}.booking-page .booking-form{max-width:640px}.form-lede{font-size:13px;margin-bottom:32px;margin-top:-20px;opacity:.6}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.booking-page .cal-months{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:600px){.form-row{gap:0;grid-template-columns:1fr}}.admin-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:32px;margin-top:0}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#333;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:-1px;opacity:.5;padding:12px 20px;text-transform:uppercase;transition:all .2s}.admin-tabs button:hover{opacity:.8}.admin-tabs .tab-on{border-bottom-color:#f0ea1d;border-bottom-color:var(--lime);color:#111;color:var(--ink);opacity:1}.media-tools{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.upload-zone{border:2px dashed #e0e0e0;border:2px dashed var(--border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:32px 20px;text-align:center;transition:all .2s}.upload-zone:hover{background:#f0ea1d0d;background:var(--lime-tint-soft);border-color:#f0ea1d;border-color:var(--lime)}.upload-zone strong{color:#111;color:var(--ink);font-size:14px}.upload-zone span{font-size:11px;opacity:.55}.upload-busy{cursor:wait;opacity:.6}.video-add{display:flex;flex-direction:column;justify-content:center}.video-add label{color:#111;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.video-add-row{display:flex;gap:8px}.video-add-row input{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;padding:12px 14px}.video-add-row input:focus{border-color:#f0ea1d;border-color:var(--lime);outline:none}.media-empty,.media-hint{font-size:12px;margin-bottom:16px;opacity:.6}.media-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.media-item{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;cursor:grab;padding:10px;transition:box-shadow .2s}.media-item:hover{box-shadow:0 2px 10px #00000014}.media-dragging{opacity:.4}.media-thumb{aspect-ratio:4/3;background:#e0e0e0;background:var(--border);border-radius:2px;margin-bottom:10px;overflow:hidden;position:relative}.media-thumb img,.media-thumb video{display:block;height:100%;object-fit:cover;width:100%}.media-embed-badge{align-items:center;background:#111;background:var(--ink);color:#fff;color:var(--bg);display:flex;flex-direction:column;font-size:11px;gap:6px;height:100%;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:100%}.media-embed-badge span{font-size:22px}.media-pos{align-items:center;background:#f0ea1d;background:var(--lime);border-radius:2px;color:#111;color:var(--ink);display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:6px;position:absolute;top:6px;width:22px}.media-label{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;font-family:Montserrat,sans-serif;font-size:12px;margin-bottom:8px;padding:7px 10px;width:100%}.media-label:focus{border-color:#f0ea1d;border-color:var(--lime);outline:none}.media-item .btn-delete{width:100%}.gd-video{border:0;display:block;object-fit:cover}.gd-thumb-video,.gd-video{background:#111;background:var(--ink);height:100%;width:100%}.gd-thumb-video{align-items:center;color:#fff;color:var(--bg);display:flex;font-size:18px;justify-content:center}@media (max-width:700px){.media-tools{grid-template-columns:1fr}}.nav{background:#111;background:var(--ink);justify-content:space-between;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.nav,.nav-links{align-items:center;display:flex}.nav-links{gap:4px}.nav-links button{background:none;border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.65;padding:10px 16px;text-transform:uppercase;transition:opacity .2s}.nav-links button:hover{opacity:1}.nav-links .nav-on{box-shadow:inset 0 -2px 0 #f0ea1d;box-shadow:inset 0 -2px 0 var(--lime);color:#f0ea1d;color:var(--lime);opacity:1}.nav-links .nav-cta{margin-left:12px;opacity:1;padding:11px 20px}.nav-links .nav-cta:hover{opacity:1}@media (max-width:820px){.nav{flex-direction:column;gap:12px;padding:14px 20px}.logo-img{height:26px}.nav-links{flex-wrap:wrap;gap:2px;justify-content:center}.nav-links button{font-size:12px;padding:8px 12px}.nav-links .nav-cta{margin-left:6px;padding:9px 16px}}@media (max-width:420px){.logo-img{height:22px}.nav-links{width:100%}.nav-links .nav-cta{margin:6px 0 0;width:100%}}.about-page{margin:0 auto;max-width:680px;padding:56px 40px 80px}.about-page h1{font-size:40px;margin-bottom:8px}.about-lede{font-size:19px;line-height:1.7;opacity:.8;padding-bottom:8px}.about-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:28px 0}.about-section:last-of-type{border-bottom:none}.about-section h2{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:15px;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.about-section p{font-size:16px;line-height:1.8;margin-bottom:16px;opacity:.85}.about-section a{color:#111;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:#f0ea1d;text-decoration-color:#f0ea1d;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}.about-steps{margin-bottom:16px;padding-left:20px}.about-steps li{font-size:16px;line-height:1.7;opacity:.85;padding:8px 0}.about-note{background:#f0ea1d1a;background:var(--lime-tint);border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);font-size:14px!important;margin-bottom:0!important;padding:14px 18px}.about-cta{padding-top:36px;text-align:center}.fact-hl{background:#f0ea1d1a;background:var(--lime-tint);color:#111;color:var(--ink)}.cal-nav{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.cal-nav-label{font-size:12px;font-weight:600;letter-spacing:1px;opacity:.6;text-transform:uppercase}.cal-months{grid-template-columns:1fr!important}.footer-admin{background:none;border:none;color:#333;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:1px;opacity:.4;padding:4px;text-transform:uppercase}.footer-admin:hover{opacity:.8}.footer a{color:#333;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:#f0ea1d;text-decoration-color:#f0ea1d;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:2px}.detail-page{padding-top:28px}.room-page{margin:0 auto;max-width:1240px;padding:32px 40px 80px}.room-top{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 400px;margin-bottom:48px}.room-gallery .gallery-detail{margin:0}.room-book{position:-webkit-sticky;position:sticky;top:90px}.bc-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.bc-head h1{font-size:24px;margin-bottom:0}.room-body{grid-gap:40px;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding-top:40px}.room-sec h2{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:14px;letter-spacing:1.5px;margin-bottom:16px;padding-bottom:10px;text-transform:uppercase}.room-sec p{font-size:15px;line-height:1.8;opacity:.85}.room-sec .detail-amenities{gap:8px;grid-template-columns:1fr}.room-sec .detail-amenities span{font-size:13px;padding:10px 14px}.gd-main{cursor:zoom-in}.gd-expand{background:#fffffff0;border:none;border-radius:2px;color:#111;color:var(--ink);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 14px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.gd-expand:hover{background:#f0ea1d;background:var(--lime)}.gd-more span{font-size:15px;font-weight:700}.lb{align-items:center;background:#0a0a0af0;display:flex;inset:0;justify-content:center;padding:60px 80px 130px;position:fixed;z-index:1000}.lb-stage{display:flex;flex-direction:column;gap:14px;max-height:100%;max-width:1100px}.lb iframe,.lb img,.lb video,.lb-media{border-radius:2px;display:block;max-height:calc(100vh - 230px);max-width:100%;object-fit:contain}.lb iframe{border:0;height:506px;width:900px}.lb-bar{align-items:center;color:#ffffffd9;display:flex;font-size:12px;gap:20px;justify-content:space-between;letter-spacing:1px;text-transform:uppercase}.lb-count{color:#f0ea1d;color:var(--lime);font-weight:600;white-space:nowrap}.lb-close{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;line-height:1;opacity:.7;padding:4px 12px;position:absolute;right:28px;top:20px}.lb-close:hover{opacity:1}.lb-arrow{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:40px;height:54px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:54px}.lb-arrow:hover{background:#f0ea1d;background:var(--lime);color:#111;color:var(--ink)}.lb-prev{left:20px}.lb-next{right:20px}.lb-strip{bottom:20px;display:flex;gap:8px;justify-content:center;left:0;overflow-x:auto;padding:0 20px;position:absolute;right:0}.lb-dot{background:#222;border:none;border-radius:2px;cursor:pointer;flex-shrink:0;height:56px;opacity:.4;overflow:hidden;padding:0;transition:opacity .2s;width:74px}.lb-dot img{height:100%;max-height:none;object-fit:cover;width:100%}.lb-dot-on{opacity:1;outline:2px solid #f0ea1d;outline:2px solid var(--lime);outline-offset:-2px}@media (max-width:1000px){.room-top{grid-template-columns:1fr}.room-book{position:static}.room-page{padding:24px 20px 60px}}@media (max-width:700px){.lb{padding:50px 12px 110px}.lb-arrow{font-size:30px;height:42px;width:42px}.lb-prev{left:6px}.lb-next{right:6px}.lb-dot{height:42px;width:56px}}.nav{margin:0}.app>.conn-banner+.nav,.app>.nav:first-child{border-top:none}.room-page{max-width:1340px}.room-top{gap:40px;grid-template-columns:minmax(0,1fr) 380px}.gd-caption{font-size:13px;padding:40px 24px 16px}.gd-expand{font-size:12px;padding:9px 16px;right:16px;top:16px}.room-gallery .room-sec{margin-top:4px;padding-top:32px}.room-gallery .room-sec+.room-sec{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);padding-top:28px}.amenities-wide{gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.room-body{grid-template-columns:1fr;max-width:100%}.room-body .amenities-wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.footer-admin{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;opacity:.55;padding:6px 14px}.footer-admin:hover{border-color:#111;border-color:var(--ink);opacity:1}.nav-admin{font-size:10px!important;letter-spacing:1px!important;opacity:.35!important;padding:10px 8px!important}.nav-admin:hover{opacity:.8!important}.nav-ig{align-items:center;color:#fff;display:flex;opacity:.6;padding:10px;transition:opacity .2s,color .2s}.nav-ig:hover{color:#f0ea1d;color:var(--lime);opacity:1}.footer-ig{align-items:center;color:#111;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.5px;margin-bottom:16px;opacity:.85;text-decoration:none;transition:opacity .2s}.footer-ig:hover{opacity:1}.footer-ig span{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);padding-bottom:2px}.ig-chip{align-items:center;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;color:#111;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:10px;padding:12px 18px;text-decoration:none!important;transition:all .2s}.ig-chip:hover{background:#f0ea1d1a;background:var(--lime-tint);border-color:#f0ea1d;border-color:var(--lime)}.nav-drop{position:relative}.nav-caret{font-size:9px;margin-left:2px;opacity:.7}.nav-menu{background:#111;background:var(--ink);border:1px solid #ffffff26;border-radius:2px;box-shadow:0 6px 24px #0000004d;left:0;min-width:190px;padding:6px 0;position:absolute;top:100%;z-index:300}.nav-menu button{display:block;font-size:12px!important;padding:11px 18px!important;text-align:left!important;white-space:nowrap;width:100%}.nav-menu button:hover{background:#ffffff14;opacity:1}.host-page{max-width:720px}.host-intro{grid-gap:28px;align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:grid;gap:28px;grid-template-columns:180px 1fr;padding:24px 0 32px}.host-photo{border-radius:3px;display:block;height:180px;object-fit:cover;width:180px}.host-name{border:none!important;display:block!important;font-size:26px!important;letter-spacing:0!important;margin-bottom:4px!important;padding:0!important;text-transform:none!important}.host-role{font-size:12px!important;letter-spacing:1.5px;margin-bottom:14px!important;opacity:.5!important;text-transform:uppercase}.host-lede{font-size:16px!important;line-height:1.7;margin-bottom:0!important;opacity:.85}@media (max-width:620px){.host-intro{gap:18px;grid-template-columns:1fr}.host-photo{height:140px;width:140px}}.hero-photo{background-position:50%;background-size:cover;padding:140px 40px}.hero-photo:before{background:linear-gradient(#11111159,#111111a6);content:"";inset:0;position:absolute}.hero-photo .hero-content{position:relative;z-index:1}.hero-photo h1,.hero-photo p{color:#fff}.hood-cols{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:320px 1fr}.hood-item{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:12px 0}.hood-item strong{display:block;font-size:14px;margin-bottom:3px}.hood-item span{font-size:13px;opacity:.65}.hood-cols .map-wrap{margin-top:0}.hood-cols .map-wrap iframe{height:340px}@media (max-width:800px){.hood-cols{grid-template-columns:1fr}}.cal-nav-wide{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;height:34px;letter-spacing:.5px;padding:0 16px;text-transform:uppercase;width:auto!important}.cal-blocked{background:repeating-linear-gradient(-45deg,#111,#111 4px,#444 0,#444 8px);background:repeating-linear-gradient(-45deg,var(--ink),var(--ink) 4px,#444 4px,#444 8px);color:#fff}.dot-blocked{background:repeating-linear-gradient(-45deg,#111,#111 3px,#666 0,#666 6px);background:repeating-linear-gradient(-45deg,var(--ink),var(--ink) 3px,#666 3px,#666 6px)}.admin-cal-cols{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 320px}.admin-cal .calendar{margin:0;max-width:460px}.block-form,.block-list{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;margin-bottom:20px;padding:20px}.block-form h3,.block-list h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:12px;letter-spacing:1px;margin-bottom:12px;padding-bottom:10px;text-transform:uppercase}.block-hint{font-size:12px;line-height:1.6;margin-bottom:14px;opacity:.6}.block-sel{background:#f0ea1d1a;background:var(--lime-tint);border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);font-weight:600;padding:10px 14px}.block-reason,.block-sel{font-size:13px;margin-bottom:12px}.block-reason{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;font-family:Montserrat,sans-serif;padding:10px 12px;width:100%}.block-reason:focus{border-color:#f0ea1d;border-color:var(--lime);outline:none}.block-clear{margin-top:8px;width:100%}.block-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.block-item:last-child{border-bottom:none}.block-item strong{display:block;font-size:12px}.block-item span{font-size:11px;opacity:.55}.chart-wrap{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;padding:24px}.chart-wrap h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:12px;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.chart{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);gap:3px;height:160px;padding-bottom:4px}.chart,.chart-col{align-items:flex-end;display:flex}.chart-col{flex:1 1;height:100%}.chart-bar{background:#f0ea1d;background:var(--lime);border-radius:1px 1px 0 0;min-height:2px;transition:background .2s;width:100%}.chart-col:hover .chart-bar{background:#111;background:var(--ink)}.chart-axis{display:flex;font-size:10px;justify-content:space-between;letter-spacing:.5px;margin-top:8px;opacity:.5}.media-star{background:#ffffffe6;border:none;border-radius:2px;color:#333;color:var(--text);cursor:pointer;font-size:15px;height:26px;line-height:1;padding:0;position:absolute;right:6px;top:6px;width:26px}.media-star-on,.media-star:hover{background:#f0ea1d;background:var(--lime)}.media-star-on{color:#111;color:var(--ink)}@media (max-width:900px){.admin-cal-cols{grid-template-columns:1fr}}.admin-wide{max-width:1200px}.tab-badge{background:#dc2626;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:2px 7px;vertical-align:middle}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.filter-bar button{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:999px;color:#333;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:all .15s}.filter-bar .filter-on,.filter-bar button:hover{border-color:#111;border-color:var(--ink)}.filter-bar .filter-on{background:#111;background:var(--ink);color:#fff}.filter-clear{border-color:#fecaca!important;color:#b91c1c!important;margin-left:auto}.booking-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.bk-card{background:#fff;background:var(--bg);border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:20px;position:relative;transition:box-shadow .2s,border-color .2s}.bk-card:hover{border-color:#111;border-color:var(--ink);box-shadow:0 3px 14px #00000017}.bk-pending{border-left:4px solid #f0ea1d;border-left:4px solid var(--lime)}.bk-approved,.bk-paid{border-left:4px solid #16a34a}.bk-rejected{border-left:4px solid #d1d5db;opacity:.65}.bk-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bk-name{color:#111;color:var(--ink);font-size:16px;font-weight:700}.bk-email{font-size:12px;opacity:.6;word-break:break-all}.bk-dates{align-items:baseline;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:10px 0}.bk-nights{font-size:11px;font-weight:500;letter-spacing:.5px;opacity:.55;text-transform:uppercase;white-space:nowrap}.bk-msg{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.6;margin:12px 0;opacity:.75;overflow:hidden}.bk-card-foot{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.bk-total{color:#111;color:var(--ink);font-size:20px;font-weight:700}.bk-meta{font-size:11px;opacity:.55;text-align:right}.bk-meta em{font-style:normal;opacity:.8}.bk-flag,.bk-meta em{color:#111;color:var(--ink)}.bk-flag{background:#f0ea1d;background:var(--lime);border-radius:2px;font-size:10px;font-weight:700;letter-spacing:1px;margin-top:14px;padding:7px 12px;text-align:center;text-transform:uppercase}.empty-state{border:1px dashed #e0e0e0;border:1px dashed var(--border);border-radius:4px;font-size:14px;opacity:.6;padding:60px 20px;text-align:center}.bk-modal-bg{align-items:flex-start;background:#0a0a0a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:50px 20px;position:fixed;z-index:900}.bk-modal{background:#fff;background:var(--bg);border-radius:4px;box-shadow:0 12px 48px #0000004d;max-width:620px;position:relative;width:100%}.bk-modal-close{background:none;border:none;cursor:pointer;font-size:30px;line-height:1;opacity:.4;padding:4px 8px;position:absolute;right:18px;top:14px}.bk-modal-close:hover{opacity:1}.bk-modal-head{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;padding:26px 28px 20px}.bk-modal-head h2{font-size:22px;margin-bottom:0}.bk-modal-body{padding:24px 28px}.bk-table{border-collapse:collapse;font-size:13px;width:100%}.bk-table th{font-size:10px;font-weight:600;letter-spacing:1px;opacity:.5;padding:9px 12px 9px 0;text-align:left;text-transform:uppercase;vertical-align:top;width:130px}.bk-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:9px 0;word-break:break-word}.bk-table tr:last-child td{border-bottom:none}.bk-note{background:#f0ea1d1a;background:var(--lime-tint);border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);border-radius:2px;margin-top:22px;padding:16px 18px}.bk-note h4{font-size:10px;letter-spacing:1px;margin-bottom:8px;opacity:.6;text-transform:uppercase}.bk-note p{font-size:14px;line-height:1.7;margin:0}.bk-modal-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:20px 28px}.btn-del,.btn-go,.btn-no{border:none;border-radius:2px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;padding:14px 22px;text-transform:uppercase;transition:all .15s}.btn-go{background:#16a34a;color:#fff;flex:1 1;min-width:180px}.btn-go:hover:not(:disabled){background:#15803d}.btn-no{background:#dc2626;color:#fff;flex:1 1;min-width:150px}.btn-no:hover:not(:disabled){background:#b91c1c}.btn-del{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);color:#9ca3af;padding:14px 18px}.btn-del:hover:not(:disabled){border-color:#fecaca;color:#b91c1c}.btn-del:disabled,.btn-go:disabled,.btn-no:disabled{cursor:not-allowed;opacity:.5}.bk-modal-hint{font-size:12px;margin:0;opacity:.6;padding:0 28px 22px}.cover-panel{grid-gap:24px;align-items:center;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;display:grid;gap:24px;grid-template-columns:1fr 300px;margin-bottom:28px;padding:20px}.cover-shot{align-items:center;aspect-ratio:21/9;background-position:50%;background-size:cover;border-radius:3px;display:flex;justify-content:center;overflow:hidden;position:relative}.cover-shot:after{background:linear-gradient(#11111159,#111111a6);content:"";inset:0;position:absolute}.cover-shot-inner{color:#fff;font-size:20px;font-weight:700;padding:0 20px;position:relative;text-align:center;z-index:1}.cover-empty{background:#f3f4f6;border:1px dashed #e0e0e0;border:1px dashed var(--border)}.cover-empty:after{display:none}.cover-empty .cover-shot-inner{color:#333;color:var(--text);font-size:13px;font-weight:500;opacity:.45}.cover-controls h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:12px;letter-spacing:1px;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.cover-upload{background:#f0ea1d;background:var(--lime);border-radius:2px;color:#111;color:var(--ink);cursor:pointer;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:13px 18px;text-align:center;text-transform:uppercase;transition:background .15s}.cover-upload:hover{background:#dbd400;background:var(--lime-dark)}.cover-clear{margin-top:10px;width:100%}@media (max-width:800px){.cover-panel{grid-template-columns:1fr}}.reviews-sec{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px}.rev-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:24px}.rev-score{align-items:baseline;display:flex;font-size:14px;gap:10px}.rev-stars{-webkit-text-stroke:.5px #111;-webkit-text-stroke:.5px var(--ink);color:#f0ea1d;color:var(--lime);font-size:15px;letter-spacing:2px}.rev-score strong{font-size:18px}.rev-count{font-size:12px;opacity:.55}.rev-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rev-card{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;padding:22px}.rev-card-top{gap:12px;margin-bottom:14px}.rev-avatar,.rev-card-top{align-items:center;display:flex}.rev-avatar{background:#f0ea1d;background:var(--lime);border-radius:50%;color:#111;color:var(--ink);flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.rev-name{font-size:14px;font-weight:700}.rev-meta{font-size:11px;letter-spacing:.5px;opacity:.55;text-transform:uppercase}.rev-card-stars{-webkit-text-stroke:.5px #111;-webkit-text-stroke:.5px var(--ink);color:#f0ea1d;color:var(--lime);font-size:13px;letter-spacing:1px;margin-left:auto;white-space:nowrap}.rev-dim{-webkit-text-stroke:0;color:#e0e0e0;color:var(--border)}.rev-text{font-size:14px!important;line-height:1.75;margin:0!important;opacity:.85}.rev-more{margin-top:22px}.conn-diag{font-size:11px;opacity:.6}.submit-error{border-left:4px solid #dc2626;font-size:13px;line-height:1.6;margin-bottom:14px!important}.submit-blocked{border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);font-weight:600;margin-bottom:12px;padding:11px 14px}.btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-primary:disabled:hover{background:#e5e7eb;transform:none}.hero-photo{overflow:hidden;position:relative}.hero-slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.1s ease-in-out}.hero-photo:before{z-index:1}.hero-photo .hero-content{z-index:2}.hero-dots{bottom:22px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:3}.hero-dots button{background:#ffffff73;border:none;border-radius:50%;cursor:pointer;height:9px;padding:0;transition:background .2s,transform .2s;width:9px}.hero-dots button:hover{background:#fffc}.hero-dots .hero-dot-on{background:#f0ea1d;background:var(--lime);transform:scale(1.25)}.msec{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;margin-bottom:28px;padding:24px}.msec-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.msec-head h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:13px;letter-spacing:1.2px;margin:0 0 8px;padding-bottom:8px;text-transform:uppercase}.msec-count{font-size:11px;letter-spacing:.5px;opacity:.5;text-transform:uppercase;white-space:nowrap}.msec-blurb{font-size:13px;line-height:1.6;margin-bottom:18px;opacity:.65}.msec-tools{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:22px}.msec .upload-zone{padding:24px 16px}.speed-picker label{color:#111;color:var(--ink);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.speed-opts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.speed-opts button{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;min-width:62px;padding:9px 10px;text-transform:uppercase;transition:all .15s}.speed-opts button:hover{border-color:#111;border-color:var(--ink)}.speed-opts .speed-on{background:#f0ea1d;background:var(--lime);border-color:#f0ea1d;border-color:var(--lime);color:#111;color:var(--ink)}.speed-picker .block-hint{font-size:11px;margin-bottom:0}.media-thumb-square{aspect-ratio:1!important}.view-toggle{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:999px;gap:0;margin-left:12px}.view-toggle button{font-size:11px!important;padding:7px 18px!important}.bk-list-wrap{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;overflow-x:auto}.bk-list{border-collapse:collapse;font-size:12px;min-width:1100px;width:100%}.bk-list thead{background:#f0ea1d1a;background:var(--lime-tint)}.bk-list th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);color:#111;color:var(--ink);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.8px;padding:12px 10px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.bk-list th:hover{background:#f0ea1d40}.bk-list .th-right{text-align:right}.bk-list .th-on{background:#f0ea1d4d}.th-caret{font-size:8px;opacity:.6}.bk-list td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:12px 10px;vertical-align:middle}.bk-list tbody tr{cursor:pointer;transition:background .12s}.bk-list tbody tr:hover{background:#f0ea1d0d;background:var(--lime-tint-soft)}.bk-list tbody tr:last-child td{border-bottom:none}.td-name{font-weight:700;white-space:nowrap}.td-email{max-width:190px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-right{text-align:right}.td-total{font-weight:700}.td-msg{max-width:220px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.td-msg,.td-open{white-space:nowrap}.td-open{font-size:11px;font-weight:600;opacity:.4;text-align:right}.bk-list tbody tr:hover .td-open{color:#111;color:var(--ink);opacity:1}.admin-login{max-width:380px}.login-sub{font-size:12px;letter-spacing:1px;margin-bottom:28px;margin-top:-22px;opacity:.5;text-transform:uppercase}.submit-error{margin-bottom:12px;margin-top:4px}.submit-blocked{background:#f0ea1d1a;background:var(--lime-tint);border:1px dashed #f0ea1d;border:1px dashed var(--lime);border-radius:2px;color:#111;color:var(--ink);font-size:12px;margin-bottom:10px;padding:10px 14px;text-align:center}.pay-bg{align-items:flex-start;background:#0a0a0aa6;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:50px 20px;position:fixed;z-index:950}.pay-modal{background:#fff;background:var(--bg);border-radius:4px;box-shadow:0 12px 48px #0000004d;max-width:440px;position:relative;width:100%}.pay-head{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:32px 28px 24px;text-align:center}.pay-amount{color:#111;color:var(--ink);font-size:44px;font-weight:700;line-height:1;margin-bottom:8px}.pay-head p{font-size:12px;letter-spacing:.5px;margin:0;opacity:.6;text-transform:uppercase}.pay-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}.pay-tabs button{border-bottom:2px solid #0000;margin-bottom:-1px;opacity:.45}.pay-tabs .pay-tab-on{border-bottom-color:#f0ea1d;border-bottom-color:var(--lime)}.pay-body{padding:24px 28px}.pay-field{margin-bottom:16px}.pay-field label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;opacity:.55;text-transform:uppercase}.pay-copy{align-items:stretch;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;display:flex;overflow:hidden}.pay-copy code{flex:1 1;font-size:14px;font-weight:600;overflow:hidden;padding:12px 14px;text-overflow:ellipsis}.pay-copy button,.pay-copy code{font-family:Montserrat,sans-serif;white-space:nowrap}.pay-copy button{background:#f0ea1d1a;background:var(--lime-tint);border:none;border-left:1px solid #e0e0e0;border-left:1px solid var(--border);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;padding:0 16px;text-transform:uppercase}.pay-copy button:hover{background:#f0ea1d;background:var(--lime)}.pay-open{margin-top:20px;text-decoration:none!important}.pay-hint{font-size:12px;line-height:1.6;margin-top:14px;opacity:.6}.pay-foot{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);font-size:12px;line-height:1.7;opacity:.75;padding:18px 28px 24px}.conf-pay-btn{margin-top:16px}.conf-steps li{padding:9px 0}.policy-grid{border-top:1px solid #e0e0e0;border-top:1px solid var(--border);margin-bottom:18px}.policy-row{grid-gap:16px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:grid;font-size:14px;gap:16px;grid-template-columns:200px 1fr;padding:13px 0}.policy-row strong{font-size:13px}.policy-row span{opacity:.75}.policy-good{background:#f0ea1d1a;background:var(--lime-tint);margin:0 -14px;padding-left:14px;padding-right:14px}@media (max-width:560px){.policy-row{gap:4px;grid-template-columns:1fr}}.input-meh{border-color:#f59e0b!important}.code-ok{color:#15803d;font-weight:600}.code-no,.code-ok{font-size:12px;margin-top:6px}.code-no{color:#92400e}.mail-panel{margin-top:24px}.mail-status{border-radius:2px;font-size:13px;line-height:1.6;margin-bottom:16px;padding:14px 16px}.mail-ok{border-left:3px solid #16a34a}.mail-bad{border-left:3px solid #dc2626}.mail-log{border-collapse:collapse;font-size:11px;width:100%}.mail-log td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);padding:8px 8px 8px 0;vertical-align:top}.mail-log td:first-child{color:#16a34a;font-weight:700;width:18px}.mail-row-bad td:first-child{color:#dc2626}.mail-subj{opacity:.6}.mail-err{color:#b91c1c;font-size:10px}.pay-page{margin:0 auto;max-width:620px;padding:48px 24px 80px}.pay-card,.pay-done{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;padding:32px}.pay-card h1,.pay-done h1{font-size:28px;margin:14px 0 24px}.pay-summary{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;margin-bottom:26px;padding:4px 18px}.pay-row{align-items:baseline;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:13px 0}.pay-row:last-child{border-bottom:none}.pay-row span{font-size:11px;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.pay-total{background:#f0ea1d1a;background:var(--lime-tint);margin:0 -18px;padding-left:18px;padding-right:18px}.pay-total strong{font-size:24px}.pay-tabs{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.pay-tabs button{background:none;border:none;color:#333;color:var(--text);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;opacity:.55;padding:14px;text-transform:uppercase}.pay-tabs .pay-tab-on{background:#111;background:var(--ink);color:#fff;opacity:1}.pay-method{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:220px 1fr;margin-bottom:24px}.pay-qr{text-align:center}.pay-qr img{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;display:block;width:100%}.pay-qr span{margin-top:8px}.pay-detail label,.pay-qr span{display:block;font-size:10px;letter-spacing:1px;opacity:.5;text-transform:uppercase}.pay-detail label{font-weight:700;margin-bottom:5px}.pay-handle{align-items:center;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;display:flex;gap:8px;margin-bottom:14px;padding:9px 12px}.pay-handle code{color:#111;color:var(--ink);flex:1 1;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;word-break:break-all}.pay-handle button{background:none;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;padding:5px 11px;text-transform:uppercase;white-space:nowrap}.pay-handle button:hover{background:#f0ea1d;background:var(--lime);border-color:#f0ea1d;border-color:var(--lime)}.pay-open{display:block;margin-top:6px;text-align:center;text-decoration:none}.pay-note{font-size:12px;line-height:1.6;margin-top:10px;opacity:.6}.pay-confirm{padding:15px;width:100%}.pay-sent{background:#f0ea1d1a;background:var(--lime-tint);border-left:3px solid #f0ea1d;border-left:3px solid var(--lime);border-radius:2px;font-size:13px;line-height:1.6;padding:16px 18px}.pay-fine{font-size:11px;margin-top:16px;opacity:.5;text-align:center}@media (max-width:560px){.pay-method{grid-template-columns:1fr}.pay-qr{margin:0 auto;max-width:220px}}.policy-tiers{margin-bottom:18px}.policy-tier{grid-gap:16px;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:210px 1fr;padding:13px 0}.policy-tier:last-child{border-bottom:none}.policy-tier strong{color:#111;color:var(--ink);font-size:13px}.policy-tier span{font-size:14px;line-height:1.6;opacity:.75}@media (max-width:560px){.policy-tier{gap:4px;grid-template-columns:1fr}}.input-good{background:#f0fdf4;border-color:#16a34a!important}.input-bad,.input-meh{background:#fffbeb;border-color:#f59e0b!important}.code-bad,.code-good,.code-no,.code-ok{border-radius:2px;font-size:12px;line-height:1.5;margin-top:7px;padding:8px 12px}.code-good,.code-ok{background:#dcfce7;color:#15803d;font-weight:600}.code-bad,.code-no{background:#fef3c7;color:#92400e}.mail-status{border-left:4px solid;border-radius:4px;margin-bottom:24px;padding:18px 22px}.mail-status strong{display:block;font-size:15px;margin-bottom:4px}.mail-status span{font-size:13px;line-height:1.6;opacity:.85}.mail-ok{background:#f0fdf4;border-left-color:#16a34a;color:#14532d}.mail-bad{background:#fef2f2;border-left-color:#dc2626;color:#7f1d1d}.mail-log,.mail-test{border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:4px;margin-bottom:22px;padding:22px}.mail-log h3,.mail-test h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:12px;letter-spacing:1px;margin:0 0 10px;padding-bottom:8px;text-transform:uppercase}.mail-table{border-collapse:collapse;font-size:12px;width:100%}.mail-table th{font-size:10px;letter-spacing:.8px;opacity:.5;padding:9px 8px;text-align:left;text-transform:uppercase}.mail-table td,.mail-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border)}.mail-table td{padding:10px 8px;vertical-align:top}.mail-row-bad{background:#fef2f2}.mail-yes{color:#15803d;font-weight:700}.mail-no{color:#b91c1c;display:block;font-size:11px;line-height:1.4}.mail-note{margin-bottom:0;margin-top:14px}.btn-lead{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:3px;opacity:.75}.btn-paid-go{background:#f0ea1d;background:var(--lime);border:none;border-radius:2px;color:#111;color:var(--ink);cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;min-width:200px;padding:12px 22px;text-transform:uppercase;transition:background .15s}.btn-paid-go:hover:not(:disabled){background:#dbd400;background:var(--lime-dark)}.btn-paid-go:disabled{cursor:not-allowed;opacity:.5}.btn-go{padding:12px 22px}.bk-steps{display:flex;flex-direction:column;gap:8px;padding:18px 28px 4px}.bk-step{font-size:12px;gap:10px;opacity:.4;transition:opacity .2s}.bk-step,.bk-step span{align-items:center;display:flex}.bk-step span{border:1px solid;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.bk-step-done{color:#15803d;font-weight:600;opacity:1}.bk-step-done span{background:#16a34a;border-color:#16a34a;color:#fff}.view-bar{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);display:flex;gap:14px;margin-bottom:4px;padding:14px 0 18px}.view-label{font-size:10px;font-weight:700;letter-spacing:1.2px;opacity:.45;text-transform:uppercase}.view-toggle{border:1px solid #111;border:1px solid var(--ink);border-radius:3px;display:flex;margin-left:0;overflow:hidden}.view-toggle button{background:none;border:none!important;border-radius:0!important;color:#333;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:700!important;letter-spacing:.5px;padding:9px 20px!important;text-transform:uppercase}.view-toggle button:hover{background:#f0ea1d1a;background:var(--lime-tint)}.view-toggle .view-on{color:#fff}.view-toggle .view-on,.view-toggle .view-on:hover{background:#111;background:var(--ink)}.view-count{font-size:11px;letter-spacing:.5px;margin-left:auto;opacity:.5;text-transform:uppercase}.paid-split{display:flex;flex:1 1;min-width:260px;position:relative}.btn-paid{align-items:center;background:#fff;border:2px solid #16a34a;border-radius:2px 0 0 2px;border-right:none;color:#15803d;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:13px 18px;text-transform:uppercase;transition:background .15s}.btn-paid:hover:not(:disabled){background:#f0fdf4}.paid-check{color:#16a34a;font-size:17px;line-height:1}.btn-paid-caret{background:#fff;border:2px solid #16a34a;border-radius:0 2px 2px 0;color:#15803d;cursor:pointer;font-size:13px;padding:0 14px;transition:background .15s}.btn-paid-caret:hover:not(:disabled){background:#f0fdf4}.btn-paid-caret:disabled,.btn-paid:disabled{cursor:not-allowed;opacity:.5}.paid-menu{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:3px;bottom:calc(100% + 6px);box-shadow:0 6px 22px #00000024;min-width:150px;overflow:hidden;position:absolute;right:0;z-index:20}.paid-menu button{background:none;border:none;color:#333;color:var(--text);cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;padding:11px 16px;text-align:left;width:100%}.paid-menu button:hover{background:#f0ea1d1a;background:var(--lime-tint)}.paid-menu .paid-menu-on{background:#f0fdf4;color:#15803d}.paid-menu .paid-menu-on:after{color:#16a34a;content:" \2713"}.paid-tag{color:#15803d;font-weight:600;white-space:nowrap}.admin-strip{align-items:center;background:#f0ea1d;background:var(--lime);color:#111;color:var(--ink);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:16px;justify-content:center;letter-spacing:.3px;padding:9px 24px}.admin-strip button{background:#111;background:var(--ink);border:none;border-radius:2px;color:#f0ea1d;color:var(--lime);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.admin-strip button:hover{background:#000}.nav-admin-live{color:#f0ea1d!important;color:var(--lime)!important;font-weight:700!important;opacity:1!important}.admin-header-btns{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:560px){.admin-strip{font-size:11px;gap:10px;padding:8px 14px}}.focal-bg{align-items:flex-start;background:#0a0a0a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:950}.focal-modal{background:#fff;border-radius:4px;box-shadow:0 12px 48px #0000004d;max-width:560px;padding:28px;position:relative;width:100%}.focal-modal h3{border-bottom:2px solid #f0ea1d;border-bottom:2px solid var(--lime);display:inline-block;font-size:13px;letter-spacing:1px;margin:0 0 10px;padding-bottom:8px;text-transform:uppercase}.focal-stage{background:#e0e0e0;background:var(--border);border-radius:3px;cursor:crosshair;margin-bottom:18px;overflow:hidden;position:relative}.focal-stage img{background:#111;display:block;max-height:320px;object-fit:contain;width:100%}.focal-dot{background:#f0ea1d40;border:3px solid #f0ea1d;border:3px solid var(--lime);border-radius:50%;box-shadow:0 0 0 1px #00000080;height:22px;margin:-11px 0 0 -11px;pointer-events:none;position:absolute;width:22px}.focal-cross-h,.focal-cross-v{background:#f0ea1d8c;pointer-events:none;position:absolute}.focal-cross-v{bottom:0;top:0;width:1px}.focal-cross-h{height:1px;left:0;right:0}.focal-sliders{grid-gap:14px;display:grid;gap:14px;margin-bottom:20px}.focal-sliders label{color:#111;color:var(--ink);display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.focal-sliders span{float:right;font-weight:500;opacity:.5}.focal-sliders input[type=range]{accent-color:#f0ea1d;accent-color:var(--lime);margin-top:7px;width:100%}.focal-previews{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:22px}.focal-previews span{display:block;font-size:9px;letter-spacing:.8px;margin-bottom:5px;opacity:.5;text-transform:uppercase}.focal-prev{background-size:cover;border:1px solid #e0e0e0;border:1px solid var(--border);border-radius:2px}.focal-wide{aspect-ratio:21/9}.focal-tall{aspect-ratio:3/4}.focal-sq{aspect-ratio:1}.focal-actions{display:flex;gap:10px}.focal-actions button{flex:1 1}.media-focal{background:#ffffffe6;border:none;border-radius:2px;bottom:6px;color:#333;color:var(--text);cursor:pointer;font-size:14px;height:26px;line-height:1;padding:0;position:absolute;right:6px;width:26px}.media-focal:hover{background:#f0ea1d;background:var(--lime)}.media-empty-box{border:1px dashed #e0e0e0;border:1px dashed var(--border);border-radius:3px;padding:26px;text-align:center}.media-empty-box .block-hint,.media-empty-box .media-empty{margin-bottom:14px}.bk-steps-settled .bk-step-done{color:#111;color:var(--ink)}.bk-steps-settled .bk-step-done span{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.receipt{border:2px solid #111;border:2px solid var(--ink);border-radius:3px;margin:4px 28px 20px;overflow:hidden}.receipt-head{background:#111;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:9px 18px;text-transform:uppercase}.receipt-rows{padding:4px 18px}.receipt-rows>div{align-items:baseline;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:11px 0}.receipt-rows>div:last-child{border-bottom:none}.receipt-rows span{font-size:10px;letter-spacing:.8px;opacity:.55;text-transform:uppercase}.receipt-total{align-items:baseline;background:#fafafa;border-top:2px solid #111;border-top:2px solid var(--ink);display:flex;justify-content:space-between;padding:16px 18px}.receipt-total span{font-size:11px;font-weight:700;letter-spacing:1.2px;opacity:.7;text-transform:uppercase}.receipt-total strong{color:#111;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.pricing-trio{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-left:auto;margin-right:auto;max-width:1100px}.pricing-trio .pricing-card{display:flex;flex-direction:column;padding:30px 26px}.pc-kicker{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;opacity:.45;text-transform:uppercase}.pricing-trio h3{font-size:21px;margin-bottom:2px}.pc-sub{font-size:11px;letter-spacing:1px;margin-bottom:12px;opacity:.45;text-transform:uppercase}.pricing-trio .price{margin-bottom:20px}.pricing-trio ul{flex:1 1;margin-bottom:22px}.pricing-trio li{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border);font-size:13px;padding:7px 0}.pricing-trio li:last-child{border-bottom:none}.pricing-live{border-color:#111;border-color:var(--ink);border-width:2px}.pricing-off{filter:grayscale(1);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.pricing-off .price{color:#333;color:var(--text)}.pricing-off button{background:#e0e0e0!important;background:var(--border)!important;color:#333!important;color:var(--text)!important;cursor:default}.hero-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s;width:40px;z-index:4}.hero-arrow:hover{background:#f0ea1d;background:var(--lime);border-color:#f0ea1d;border-color:var(--lime);color:#111;color:var(--ink)}.hero-arrow-l{left:20px}.hero-arrow-r{right:20px}.hero-slide{transform:scale(1.04);transition:opacity .65s ease-in-out,transform .65s ease-in-out}.hero-slide-on{opacity:1;transform:scale(1)}@media (max-width:600px){.hero-arrow{font-size:19px;height:32px;width:32px}.hero-arrow-l{left:8px}.hero-arrow-r{right:8px}}.star-pick{align-items:center;display:flex;gap:4px}.star-pick button{background:none;border:none;color:#e0e0e0;color:var(--border);cursor:pointer;font-size:34px;line-height:1;padding:0 2px;transition:color .12s,transform .12s}.star-pick button:hover{transform:scale(1.12)}.star-pick .star-on{-webkit-text-stroke:1px #111;-webkit-text-stroke:1px var(--ink);color:#f0ea1d;color:var(--lime)}.star-label{font-size:11px;letter-spacing:1px;margin-left:12px;opacity:.5;text-transform:uppercase}.rev-admin{border:1px solid #e0e0e0;border-left:4px solid #e0e0e0;border:1px solid var(--border);border-left-width:4px;border-radius:3px;margin-bottom:14px;padding:18px 20px}.rev-pending{border-left-color:#f0ea1d;border-left-color:var(--lime)}.rev-approved{border-left-color:#16a34a}.rev-hidden{border-left-color:#d1d5db;opacity:.6}.rev-admin-top{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.rev-admin-top strong{display:block;font-size:14px}.rev-admin-stars{-webkit-text-stroke:.5px #111;-webkit-text-stroke:.5px var(--ink);color:#f0ea1d;color:var(--lime);font-size:14px;letter-spacing:1px;white-space:nowrap}.rev-admin-body{font-size:14px;line-height:1.7;margin-bottom:14px;opacity:.85}.rev-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rev-admin-actions .status-badge{margin-right:auto}
/*# sourceMappingURL=main.5d7ea62b.css.map*/