/* StayGuide presentation palette. Original components; no third-party artwork. */
html[data-sg-theme]{
  --sg-ink:#12233f;--sg-navy:#173457;--sg-blue:#4d7cfe;--sg-teal:#15989c;--sg-aqua:#39c6c8;
  --sg-muted:#405069;--sg-line:#dde5ef;--sg-bg:#f8fafd;--sg-card:#fff;--sg-soft:#eafbfa;
  --sg-violet:#15989c;--sg-shadow:0 8px 28px #12233f06;--sg-shadow-hover:0 12px 30px #12233f0c;
  --navy:#173457;--navy-2:#12233f;--blue:#4d7cfe;--violet:#15989c;
  --bg:#f8fafd;--bg2:#edf2ff;--surface:#fff;--surface2:#f8fafd;--surface3:#eafbfa;
  --ink:#12233f;--ink-2:#173457;--ink-3:#405069;--ink-4:#728197;--text:#12233f;--muted:#405069;
  --line:#dde5ef;--line2:#d7e1ee;--border:#dde5ef;--accent:#4d7cfe;--accent2:#15989c;--accentSoft:#edf2ff;
  --cream:#f8fafd;--cream-2:#eafbfa;--cream-3:#dde5ef;--gold:#15989c;--gold-light:#eafbfa;--gold-line:#b9e8e7;
  --card-soft:#eafbfa;--tile-bg:#173457;--tile-bg-hover:#12233f;--tile-text:#fff;--dark:#12233f;
  --shadow:0 12px 36px #12233f08;--shadow2:0 6px 20px #12233f06;
  color-scheme:light;
}
html[data-sg-theme] body{color:var(--sg-ink)!important;background:var(--sg-bg)!important;font-family:Aptos,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;-webkit-font-smoothing:antialiased}
html[data-sg-theme] body.embed{background:transparent!important}
html[data-sg-theme] :where(input,select,textarea,button){font-family:inherit!important;max-width:100%;box-sizing:border-box}
html[data-sg-theme] :where(input,select,textarea){min-width:0;border-color:var(--sg-line)!important}
html[data-sg-theme] :where(input,select,textarea):focus-visible{outline:2px solid var(--sg-blue)!important;outline-offset:2px;box-shadow:0 0 0 4px #4d7cfe14!important}
html[data-sg-theme] :where(a,button,summary):focus-visible{outline:3px solid var(--sg-blue)!important;outline-offset:3px}
html[data-sg-theme] :where(.main,.page,.wrap,.grid,.layout,.card,.cardBody,.card-body,.field,.filters,.col,.sectionHeader,.heroTop,.kpi,.stat){min-width:0;box-sizing:border-box}
html[data-sg-theme] :where(.grid,.layout,.filters,.heroTop,.sectionHeader,.stats,.kpis)>*{min-width:0}
html[data-sg-theme] :where(h1,h2,h3,.cardTitle,.cardSub,.heroSub,.muted,.notice,.flash,.feedName){overflow-wrap:anywhere}
html[data-sg-theme] :where(.card,.panel,.propertyItem,.bookingItem,.bookingCard,.feed,.kpi){background:#fff!important;border:1px solid var(--sg-line)!important;border-radius:20px!important;box-shadow:var(--sg-shadow)!important}
html[data-sg-theme] :where(.card,.feed,.kpi):hover{box-shadow:var(--sg-shadow-hover)!important;transform:none}
html[data-sg-theme] :where(.cardTitle,h2,h3){letter-spacing:-.025em}
html[data-sg-theme] :is(h1,h2,h3,h4){font-family:inherit!important}
html[data-sg-theme] :where(.cardSub,.muted,.sub,.subtitle,.heroSub){line-height:1.6}
html[data-sg-theme] .sidebar{background:#fff!important;border-right:1px solid var(--sg-line)!important;box-shadow:none;backdrop-filter:none!important}
html[data-sg-theme] .sb-logo{color:var(--sg-blue)!important;background:none!important;-webkit-text-fill-color:var(--sg-blue)!important}
html[data-sg-theme] .sb-item{font-weight:650!important;box-shadow:none!important;transition:background .15s ease,color .15s ease!important}
html[data-sg-theme] .sb-item:hover{transform:none;background:#f2f6fc}
html[data-sg-theme] .sb-item.active{background:var(--sg-soft)!important;color:#106c72!important;border-color:#c6e9e7!important;box-shadow:inset 3px 0 var(--sg-teal)!important}
html[data-sg-theme] .sb-item.cta{background:var(--sg-navy)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 14px #17345716!important}
html[data-sg-theme] :where(.side,.sidebar-dark){background:var(--sg-navy)!important}
html[data-sg-theme] .side .nav a.active{background:#254967!important;color:#fff!important;box-shadow:inset 3px 0 var(--sg-aqua)}
html[data-sg-theme="owner"] .main>.hero{background:linear-gradient(115deg,#12233f,#173457 75%,#175666)!important;box-shadow:none!important;border-radius:22px!important;isolation:isolate;position:relative;overflow:hidden}
html[data-sg-theme="owner"] .main>.hero::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-45px;top:-110px;border:35px solid #39c6c823;background:transparent!important;border-radius:40%;transform:rotate(24deg);pointer-events:none}
html[data-sg-theme="owner"] .main>.hero :is(.heroTitle,.heroKicker){color:#fff!important}
html[data-sg-theme="owner"] .main>.hero .heroSub{color:#dce9f4!important}
html[data-sg-theme="owner"] .main>.hero .heroActions .btn{background:#edf2ff!important;color:#173457!important;border-color:#d7e1ee!important}
html[data-sg-theme="owner"] .main>.hero .heroActions .btn.primary{background:#eafbfa!important;color:#106c72!important;border-color:#b9e8e7!important}
html[data-sg-theme="owner"] .main>:is(.top,.head){background:linear-gradient(115deg,#12233f,#173457 75%,#175666)!important;box-shadow:none!important;color:#fff!important}
html[data-sg-theme] :where(.stat,.kpi){position:relative;background:#fff!important;border-color:var(--sg-line)!important;border-radius:18px!important;overflow:hidden}
html[data-sg-theme] :where(.stat,.kpi)::before{content:"";position:absolute;inset:0 0 auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--sg-blue),var(--sg-aqua));border-radius:0}
html[data-sg-theme] :where(.statValue,.kpi strong){color:var(--sg-ink);font-variant-numeric:tabular-nums}
html[data-sg-theme] :where(.btn,.miniBtn,.nav-cta,.btn-solid,.btn-gold){font-weight:650!important;border-radius:11px!important;transition:background .15s ease,box-shadow .15s ease!important}
html[data-sg-theme] :where(.btn:not(.secondary):not(.danger):not(.success):not(.btn-outline),.miniBtn.primary,.nav-cta,.btn-solid,.btn-gold){background:var(--sg-navy)!important;color:#fff!important;border-color:var(--sg-navy)!important;box-shadow:0 4px 12px #17345712!important}
html[data-sg-theme] .btn:not(.secondary):not(.danger):not(.success):not(.btn-outline){background:var(--sg-navy)!important;color:#fff!important;border-color:var(--sg-navy)!important;box-shadow:0 4px 12px #17345712!important}
html[data-sg-theme] .btn.success{background:#e8f7f0!important;color:#087449!important;box-shadow:none!important}
html[data-sg-theme] :where(.btn,.miniBtn):hover{transform:none;filter:brightness(.97)}
html[data-sg-theme] :where(.btn.secondary,.btn-outline){background:#edf2ff!important;color:var(--sg-navy)!important;border:1px solid #d7e1ee!important;box-shadow:none!important}
html[data-sg-theme] .btn.danger{background:#fff1f1!important;color:#a82626!important;border-color:#efcece!important;box-shadow:none!important}
html[data-sg-theme] :where(.btn,.miniBtn)[disabled]{opacity:.5;cursor:not-allowed}
html[data-sg-theme] .sg-row-open{background:var(--sg-navy)!important;border-color:var(--sg-navy)!important;box-shadow:0 4px 10px #17345716}
html[data-sg-theme] .sg-booking-summary:hover{background:#f2f8fa;box-shadow:inset 3px 0 var(--sg-teal)}
html[data-sg-theme] .sg-workspace .viewTab.active{color:var(--sg-navy)}
html[data-sg-theme] .sg-property-art{background:linear-gradient(120deg,#edf2ff,#f8fafd)}
html[data-sg-theme] .sg-property-card:nth-child(3n+2) .sg-property-art{background:linear-gradient(120deg,#eafbfa,#f8fafd)}
html[data-sg-theme] .sg-property-card:nth-child(3n) .sg-property-art{background:linear-gradient(120deg,#edf5fb,#eafbfa)}
html[data-sg-theme] .sg-property-art>svg{color:#8fa9bd}
html[data-sg-theme] .sg-property-initials{color:var(--sg-navy)}
html[data-sg-theme] :where(.tableWrap,.table-wrap,.table-wrap-inner,.sg-table-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
html[data-sg-theme] .sg-table-scroll{width:100%;border-radius:12px}
html[data-sg-theme] table{max-width:100%}
html[data-sg-theme] th{color:var(--sg-muted)!important;background:#f4f7fb!important}
html[data-sg-theme] :where(.notice,.flash){line-height:1.6;overflow-wrap:anywhere}
html[data-sg-theme] :where(.filters,.actions,.cardHead,.feedTop,.sourceTop){flex-wrap:wrap}
html[data-sg-theme] :where(.bar,.sourceBar)>span{background:linear-gradient(90deg,var(--sg-teal),var(--sg-aqua))!important}
html[data-sg-theme] :where(.badge,.pill){font-weight:600}
html[data-sg-theme="guest"] .tile{background:var(--sg-navy)!important;color:#fff!important;box-shadow:0 5px 14px #1734570c}
html[data-sg-theme="guest"] .tile:hover{background:#214668!important}
html[data-sg-theme="guest"] :where(.hero,.heroMedia){background-color:var(--sg-navy)}
html[data-sg-theme="guest"] :where(.modal,.sheet,.modal-content){border-color:var(--sg-line)}
html[data-sg-theme="public"] :where(.logo-mark,.brand-mark){background:var(--sg-navy)!important}
html[data-sg-theme="public"] :where(.brand-logo,.navlink.cta,.btn-primary,.cookieAccept){background:var(--sg-navy)!important;color:#fff!important;box-shadow:0 5px 14px #17345716!important}
html[data-sg-theme="public"] :where(.section-dark,.cta-band,.final-cta){background:var(--sg-navy)!important}
html[data-sg-theme="public"] .hero{position:relative;isolation:isolate}
html[data-sg-theme="public"] .hero>*{min-width:0}
html[data-sg-theme="public"] .hero::before{content:"";position:absolute;z-index:-1;width:240px;height:240px;left:-90px;top:100px;border:40px solid #39c6c80c;border-radius:35%;transform:rotate(20deg);pointer-events:none}
html[data-sg-theme="auth"] :where(.left,.visual,.brandPanel,.brand-panel){background:linear-gradient(135deg,#12233f,#173457 70%,#175666)!important}
html[data-sg-theme="auth"] :where(.intro,.signupPromo){background:linear-gradient(135deg,#12233f,#173457 70%,#175666)!important}
html[data-sg-theme="auth"] .intro::after{background:#39c6c826!important}
html[data-sg-theme="auth"] .mark{background:var(--sg-navy)!important}
html[data-sg-theme="auth"] :where(button[type=submit],.primary){background:var(--sg-navy)!important;color:#fff!important}
html[data-sg-theme] .sg-chat-frame{height:calc(var(--sg-visible-height,100dvh) - 60px)!important;min-height:220px!important}
/* Charts use the same recorded values as the adjacent report tables. */
.sg-report-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:22px 0}
.sg-chart-card{padding:24px}.sg-chart-card h2{font-size:18px;margin:0 0 7px}.sg-chart-note{font-size:12px;color:#405069;line-height:1.5;margin:0 0 20px}
.sg-chart-layout{display:flex;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:24px}
.sg-ring{position:relative;width:160px;height:160px;flex:0 0 160px;border-radius:50%;background:var(--ring-fill,#e8edf4);display:grid;place-items:center}
.sg-ring::before{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}
.sg-ring-label{position:relative;text-align:center}.sg-ring-label strong{display:block;font-size:27px;color:#12233f}.sg-ring-label small{font-size:12px;color:#405069}
.sg-chart-legend{list-style:none;padding:0;margin:0;flex:1 1 180px;min-width:0}.sg-chart-legend li{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13px;border-bottom:1px solid #edf2f7}.sg-chart-legend li>span{overflow-wrap:anywhere}.sg-chart-legend b{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.sg-chart-dot{width:9px;height:9px;border-radius:3px;background:var(--dot-color,#4d7cfe);flex:0 0 9px}
@media(max-width:900px){html[data-sg-theme] .sg-chat-frame{height:calc(var(--sg-visible-height,100dvh) - 95px)!important}html[data-sg-theme] .sg-report-visuals{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){html[data-sg-page="owner-dashboard"] .main{padding-top:72px!important}}
@media(max-width:600px){
  html[data-sg-theme="public"] .topinner{height:auto;min-height:62px;padding:12px 0;flex-wrap:wrap}
  html[data-sg-theme="public"] .topinner nav{width:100%;justify-content:space-between}
  html[data-sg-theme] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
  html[data-sg-theme] :where(.btn,.miniBtn,button[type=submit]){min-height:42px;white-space:normal;line-height:1.3}
  html[data-sg-theme] :where(.card,.panel){border-radius:17px!important}
  html[data-sg-theme] :where(.feedTop,.cardHead,.sourceTop){gap:8px}
  html[data-sg-theme] .sg-chat-frame{height:calc(var(--sg-visible-height,100dvh) - 86px)!important;min-height:220px!important}
  .sg-chart-card{padding:20px}.sg-chart-layout{gap:18px}
}
@media(prefers-reduced-motion:reduce){html[data-sg-theme] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html[data-sg-theme] body{background:white!important}.sg-table-scroll{overflow:visible!important}.sg-chart-card{break-inside:avoid}}
[data-sg-page="owner-ical"] [data-export-url]{width:100%;min-width:0!important;flex:1 1 250px!important;color:#173457;background:#f8fafd}
.sg-ical-help{margin:14px 0 20px;padding:14px 16px;background:#eafbfa;border:1px solid #cde9e7;border-radius:13px;font-size:13px;color:#173457;line-height:1.6}.sg-ical-help summary{cursor:pointer;font-weight:650}.sg-ical-help ol{padding-left:20px}.sg-ical-help li{margin:8px 0}
[data-sg-page="guest"] .bg{background:linear-gradient(135deg,#12233f,#173457 70%,#15989c)!important;filter:none!important;transform:none!important}
[data-sg-page="guest"] .card input[name=pin]{background:#f8fafd;color:#12233f;border:1px solid #d7e1ee;padding:15px}
[data-sg-page="guest"] .card form button[type=submit]{background:#173457;color:#fff}
[data-sg-page="guest"] .card .lang a{background:#edf2ff;color:#173457;border-color:#d7e1ee}
[data-sg-page="guest"] .card .lang a.active{background:#eafbfa;outline:2px solid #15989c}
[data-sg-page="guest"] .err{color:#aa2828}
[data-sg-page="guest"] :is(#modal,.modalTop,#modalActions){background:#f8fafd!important}
[data-sg-page="guest"] .recPremiumCard{background:linear-gradient(135deg,#12233f,#173457 70%,#175666)!important}

