/* V005: cosmetic overrides only. Original type, fixed header, responsive geometry,
   parking positions, data colors and workflows remain in the existing styles. */
html[data-design-version="V005"] {
  --go-bg:#f6f5f0;--go-surface:#fff;--go-soft:#f1f4ef;--go-ink:#18372f;
  --go-muted:#546b63;--go-line:#dce3dc;--go-control:#91a59b;
  --go-accent:#17644f;--go-tint:#eaf3ec;--navy:#17644f;--bg:#f6f5f0;
  --text:#18372f;--muted:#546b63;--line:#dce3dc;--gh-brass:#ad8651;
}
html[data-design-version="V005"] body{background:var(--go-bg);color:var(--go-ink)}
html[data-design-version="V005"] .topbar{background:#fffefb;border-color:var(--go-line)}
html[data-design-version="V005"] .sidebar{background:#17382e;color:#edf2eb;border-color:#244b3d}
html[data-design-version="V005"] .side-brand,html[data-design-version="V005"] .side-property{border-color:#365448}
html[data-design-version="V005"] .brand-mark{background:#255440;border:1px solid #bd9a6666;color:#f4ead8;box-shadow:0 3px 10px #10281f24}
html[data-design-version="V005"] .side-brand strong,html[data-design-version="V005"] .side-property strong{color:#f6f4eb}
html[data-design-version="V005"] .side-brand small,html[data-design-version="V005"] .side-property small,html[data-design-version="V005"] .sidebar .nav-label{color:#b9cbbf}
html[data-design-version="V005"] .sidebar nav button{color:#e2ebe4;background:transparent;border-radius:9px;transition:transform 180ms ease,background 180ms ease}
html[data-design-version="V005"] .sidebar nav button.active{color:#173c30;background:#f5f4eb;box-shadow:inset 3px 0 0 var(--gh-brass)}
html[data-design-version="V005"] .sidebar .server-card{background:#234539;border-color:#3a6150;color:#dce9df}
html[data-design-version="V005"] .sidebar .server-card strong,html[data-design-version="V005"] .sidebar .server-card small,html[data-design-version="V005"] .sidebar .side-user,html[data-design-version="V005"] .sidebar .side-user .user-chip{color:#dce9df}
html[data-design-version="V005"] .sidebar .side-avatar{background:#2b5746;color:#f4ead8}
html[data-design-version="V005"] .sidebar-close{color:#edf2eb}
html[data-design-version="V005"] .panel{border-radius:14px;box-shadow:0 4px 16px #263c2d06;background:var(--go-surface);border-color:var(--go-line)}
html[data-design-version="V005"] .dashboard-revenue-overview{border-top:3px solid var(--gh-brass)}
html[data-design-version="V005"] .dashboard-metrics article{background:#f5f7f2;border-color:#e1e7dc;border-radius:10px}
html[data-design-version="V005"] .dashboard-metrics article:first-child{background:#edf4eb;border-color:#cddfd0}
html[data-design-version="V005"] .dashboard-metrics strong{color:var(--go-ink)}
/* The first card was dark before the refresh and explicitly kept pale labels. */
html[data-design-version="V005"] .dashboard-metrics article:first-child{color:var(--go-ink)}
html[data-design-version="V005"] .dashboard-revenue-overview .dashboard-metrics article:first-child small{color:var(--go-ink)}
html[data-design-version="V005"] .dashboard-revenue-overview .dashboard-metrics article:first-child span{color:var(--go-muted)}
html[data-design-version="V005"] .dashboard-target-track i,html[data-design-version="V005"] .dashboard-daily-bars i,html[data-design-version="V005"] .dashboard-channels>div>i>b{background:#507e60}
html[data-design-version="V005"] .dashboard-daily-bars>span:last-child i{background:var(--gh-brass)}
html[data-design-version="V005"] .dashboard-task>b,html[data-design-version="V005"] .revenue-close-form h3>span{background:#f6efe3;color:#795b2e}
html[data-design-version="V005"] .worker-link-panel,html[data-design-version="V005"] .revenue-close-calendar{background:#f4f6f0;border-color:var(--go-line)}
html[data-design-version="V005"] .worker-link-head em{background:#e4eee6;color:#245e47}
html[data-design-version="V005"] .notice-row button{border-radius:10px;transition:background 180ms ease,transform 180ms ease}
html[data-design-version="V005"] .notice-important{background:#f5ebd5;color:#72501d}
html[data-design-version="V005"] .history-dates button.active{background:#e9f1e8;color:var(--go-accent);border-color:#9dbca6}
html[data-design-version="V005"] input,html[data-design-version="V005"] select,html[data-design-version="V005"] textarea{transition:border-color 180ms ease,box-shadow 180ms ease}
html[data-design-version="V005"] input:focus-visible,html[data-design-version="V005"] select:focus-visible,html[data-design-version="V005"] textarea:focus-visible{border-color:#497b5e;box-shadow:0 0 0 3px #6d93731a}
html[data-design-version="V005"] .primary{background:#17644f;border-color:#17644f;color:#fffefb;box-shadow:0 2px 5px #17493413;transition:transform 180ms ease,box-shadow 180ms ease}
html[data-design-version="V005"] .outline{background:#fffefb;border-color:#97aaa0;color:var(--go-ink);transition:transform 180ms ease}
html[data-design-version="V005"] .topbar .pm-counts label{background:#f3f7ef}
html[data-design-version="V005"] .topbar .pm-counts strong{color:var(--go-ink)}
html[data-design-version="V005"] .topbar .booking-alerts-button{background:#edf4eb;color:#17644f;border-color:#bccfbf}
html[data-design-version="V005"] .login-dialog,html[data-design-version="V005"] .login-dialog form{background:#fffefb}
html[data-design-version="V005"] .login-story{background:#17382e}
html[data-design-version="V005"] .login-emblem{background:#255440;border:1px solid #ad865177;color:#f4ead8;box-shadow:0 14px 30px #10281f24}
html[data-design-version="V005"] .login-dialog h2,html[data-design-version="V005"] .login-dialog label{color:var(--go-ink)}
html[data-design-version="V005"] .login-dialog form p,html[data-design-version="V005"] .login-form-head{color:var(--go-muted)}
/* Shared grid rows align names/status, prices, descriptions, timestamps and links.
   Subgrid remains responsive because the parent keeps its original column rules. */
html[data-design-version="V005"] .pm-hotel{display:grid;grid-template-rows:auto auto 1fr auto auto auto auto;align-content:start;row-gap:0}
html[data-design-version="V005"] .pm-hotel>*{grid-column:1}
html[data-design-version="V005"] .pm-hotel.pm-ours{border-width:1px;box-shadow:inset 0 0 0 1px var(--go-accent)}
html[data-design-version="V005"] .pm-hotel>header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start;gap:6px}
html[data-design-version="V005"] .pm-hotel>header .pm-status{white-space:nowrap}
html[data-design-version="V005"] .pm-hotel>.pm-price{grid-row:2;margin:16px 0 10px;font-variant-numeric:tabular-nums;align-self:start}
html[data-design-version="V005"] .pm-hotel>p{grid-row:3;margin:0;align-self:start}
html[data-design-version="V005"] .pm-hotel>small{grid-row:4;display:block;margin-top:2px;align-self:start}
html[data-design-version="V005"] .pm-hotel>.pm-caution{grid-row:5;margin-top:6px}
html[data-design-version="V005"] .pm-hotel>details{grid-row:6;align-self:start}
html[data-design-version="V005"] .pm-hotel>a{grid-row:7;align-self:start}
@supports(grid-template-rows:subgrid){html[data-design-version="V005"] .pm-hotel{grid-row:span 7;grid-template-rows:subgrid}}
/* A single explicit shrinking column prevents the original close form's
   intrinsic grid track from extending past a 320px screen. */
@media(max-width:720px){html[data-design-version="V005"] .revenue-close-form{grid-template-columns:minmax(0,1fr)}}
@media(hover:hover){
  html[data-design-version="V005"] .primary:hover,html[data-design-version="V005"] .outline:hover,html[data-design-version="V005"] .notice-row button:hover{transform:translateY(-1px)}
  html[data-design-version="V005"] .notice-row button:hover{background:#f4f7ef}
  html[data-design-version="V005"] .sidebar nav button:hover:not(.active){background:#295241;transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){html[data-design-version="V005"] *,html[data-design-version="V005"] *::before,html[data-design-version="V005"] *::after{transition:none!important}}
