/* Shared BAZABAZA 365 identity. Keep these tokens aligned with platform identity.css. */
:root{--brand-black:#042222;--brand-green:#03624c;--brand-meadow:#2cc295;--brand-accent:#00df81;--brand-pistachio:#aacbc4;--brand-paper:#f1f7f6;--ink:var(--brand-black);--green:var(--brand-green);--accent:var(--brand-accent);--paper:var(--brand-paper);--mint:#e0f2ed;--line:var(--brand-pistachio);--muted:#476961}
body{background:var(--paper);color:var(--ink)}
.site-header{height:100px;gap:24px;border-bottom:1px solid var(--line)}
.brand img.map-logo{display:block;width:208px;height:auto;aspect-ratio:4/1;object-fit:contain}
.brand .map-brand-caption{font-size:9px;letter-spacing:.4px;color:var(--green);margin-top:7px}
.site-header nav{margin-left:0;font-size:12px;gap:17px}.header-actions{gap:12px}
.tabler-icon{width:20px;height:20px;stroke-width:1.7;flex:none;vertical-align:middle;fill:none;stroke:currentColor}
.text-button,.trip-item-links a,.sight-card a,.account-stats b{display:inline-flex;align-items:center;gap:8px}
.button{border-radius:12px;font-size:14px;min-height:46px}.button-primary{background:var(--green);color:var(--paper)}.button-primary:hover{background:var(--ink)}.button-bright{background:var(--accent);color:var(--ink)}.button-outline{background:var(--paper);border-color:var(--line);color:var(--ink)}.button-outline:hover{background:#e0f2ed;border-color:var(--green)}
button:disabled{cursor:default;opacity:.5}.button:hover{transform:none}:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.intro{padding-block:40px}.intro h1{font-weight:700}.intro-photo{border-radius:21px}.intro p,.section-heading p{font-size:15px;line-height:1.7}.eyebrow{font-size:11px;letter-spacing:1.6px}
.search-form,.card,.booking-panel,.guide-day,.trip-item,.account-profile,.account-next,.account-stats>a{background:#fff;border-color:var(--line);border-radius:18px;box-shadow:0 3px 18px #04222208}
.search-field>svg{color:var(--green)}.search-field label{font-size:12px}.search-field input,.search-field select{font-size:14px}.search-button{font-size:14px}
.chip{border-radius:12px;border-color:var(--line);font-size:13px;background:var(--paper)}.chip.active{background:var(--green);border-color:var(--green)}.chip.active svg{color:var(--accent)}
.card{overflow:hidden}.card-image{border-radius:17px 17px 0 0}.card h3{font-size:20px}.card-type,.card-location{font-size:13px}.card-arrow{background:var(--green);color:var(--paper);border-radius:12px}.card-arrow:hover{background:var(--ink)}.badge-partner{background:var(--paper);color:var(--green)}
.map-invitation,.trip-checklist,.account-demo-note,.account-demo-code,.account-avatar{background:#e0f2ed;border-color:var(--line);color:var(--ink)}.map-invitation{border-radius:20px}.map-invitation-icon{background:var(--green);color:var(--accent);border-radius:14px}.map-invitation-icon svg{width:26px;height:26px}
.guide-card,.guide-cover{border-radius:20px}.guide-card-caption h3{display:flex;align-items:center;justify-content:space-between}.guide-card-caption h3 svg{width:24px;height:24px}.guide-tags span{border-color:#ffffff66}.sight-symbol{background:var(--mint);color:var(--green)}
.map-marker{border-color:var(--green);color:var(--ink)}.map-marker.sight{background:var(--accent);border-color:var(--green)}.map-legend .sight-dot{background:var(--accent)}.map-status{background:var(--paper);border:1px solid var(--line)}.map-toolbar{background:var(--paper)}
.trip-item-tools button{display:grid;place-items:center;width:34px;height:34px;background:var(--paper);color:var(--green)}.trip-item-tools svg{width:18px;height:18px}.trip-empty>span svg{width:42px;height:42px}
.date-picker{background:var(--paper);border-color:var(--line);border-radius:18px;box-shadow:0 14px 45px #04222222;font-family:Inter,Arial,sans-serif}.date-picker button{font-family:inherit}.date-picker-heading strong{font-size:16px}.date-day{font-size:15px}.date-day.selected,.date-day[aria-selected=true]{background:var(--green);color:var(--paper)}
.owner-banner{background:var(--green);border-radius:21px}.owner-banner .eyebrow{color:var(--accent)}.site-footer{background:var(--ink);color:var(--paper);border-radius:24px 24px 0 0}.site-footer .map-brand-caption,.site-footer p,.footer-bottom{color:var(--brand-pistachio)}.site-footer a,.site-footer button{color:var(--paper)}.footer-bottom{border-color:#03624c}.site-footer .tabler-icon{width:16px;height:16px}
.account-nav{background:var(--green);border-color:var(--green);color:var(--paper);border-radius:11px}.account-profile>p{overflow-wrap:anywhere}.account-email-mark{display:grid;place-items:center;width:50px;height:50px;background:var(--mint);color:var(--green);border-radius:16px;margin-bottom:22px}.account-email-mark svg{width:26px;height:26px}.account-fine{font-size:12px}.account-modal .field input{font-size:16px;min-height:48px}.account-resend{min-height:42px}.account-stats{grid-template-columns:1fr}.account-lead{font-size:15px}
@media(max-width:1200px){.site-header{gap:16px}.site-header nav{gap:12px}.brand img.map-logo{width:184px}.header-actions{gap:9px}.site-header .add-property{display:none}}
@media(max-width:800px){.site-header{height:auto;min-height:94px;padding-block:16px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0}.brand img.map-logo{width:172px}.intro{padding-block:28px}.header-actions{margin-left:auto}.site-header .trip-nav{display:none}.brand .map-brand-caption{display:none}.account-nav{font-size:12px}.intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.account-nav{display:inline-flex;align-items:center;gap:8px}.place-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 18px #04222208;overflow:hidden}.verified-badge{background:var(--paper);color:var(--green)}.card-photo{border-radius:17px 17px 0 0}.card-info{border:0}.place-card .card-arrow{background:var(--green);color:var(--paper)}
dialog:has(.account-modal){width:min(480px,calc(100vw - 32px))}.account-modal{max-width:none}.account-modal .modal-header{align-items:center}.account-modal .account-lead{margin-top:16px}
