/* Final Oak Haven/HavenConnect interface correction — loaded after every legacy theme. */
/* Haven Studio · warm coastal sanctuary */
.voice-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:18px 0}.voice-asset-card{padding:18px;border:1px solid #cdb89e;border-radius:16px;background:#faf8f5;color:#1c1917}.voice-asset-card audio{display:block;width:100%;margin:12px 0}.voice-asset-card small{display:block;color:#715b47}.voice-audit-list{display:grid;gap:8px}.voice-audit-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:8px;padding:12px;border-bottom:1px solid #ddd}.voice-audit-list small{grid-column:1/-1}@media(max-width:650px){.voice-audit-list article{grid-template-columns:1fr}}
.voice-sync-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.voice-registry-link{margin-top:18px;border-left:4px solid #a67c52}.voice-registry-link h3{margin:6px 0}.voice-registry-link p{max-width:760px}
.guest-list-card{background:linear-gradient(135deg,#123d27 0%,#1f633d 100%)!important;color:#fff!important;border-color:#7fa58b!important}.guest-list-card h2,.guest-list-card p,.guest-list-card label{color:#fff!important}.guest-list-card .eyebrow{color:#f0c46c!important}.guest-list-card input:focus{outline:3px solid #f0c46c;outline-offset:2px}.guest-list-card button{background:#d6a536!important;color:#17251c!important;border-color:#d6a536!important}
.haven-studio{--stone:#faf8f5;--charcoal:#1c1917;--bronze:#a67c52;margin-top:28px;padding:clamp(20px,4vw,42px);background:var(--stone);color:var(--charcoal);border:1px solid #d7c7b6;border-radius:24px;box-shadow:0 22px 70px -48px #1c1917}.haven-studio h2,.haven-studio h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--charcoal)}.haven-studio button,.haven-studio select{font-family:"Plus Jakarta Sans",system-ui,sans-serif}.haven-studio-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.haven-studio-head>div:first-child{max-width:720px}.ai-disclosure{display:inline-block;margin:10px 0;padding:9px 13px;background:#1c1917;color:#fff!important;border-left:4px solid var(--bronze);font-weight:800}.studio-personas{display:flex;gap:10px}.studio-personas button{min-width:105px;padding:10px;background:#fff;border:1px solid #bda58d;border-radius:16px;color:#1c1917}.studio-personas button.active{background:#1c1917;color:#fff;border-color:#1c1917}.studio-personas img{display:block;width:52px;height:52px;object-fit:cover;border-radius:50%;margin:0 auto 6px}.haven-studio-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.haven-studio-controls label{display:flex;align-items:center;gap:8px}.haven-studio-controls select{min-height:44px;padding:8px 12px;border:1px solid #a99179;border-radius:10px}.studio-consent{padding:9px 12px;background:#efe6dc;border-radius:10px}.voice-task-grid,.studio-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.voice-task-grid article,.studio-feature-grid>section,.studio-action-grid>section{background:#fff;border:1px solid #dacabc;border-radius:18px;padding:18px}.voice-task-grid article.played{border-color:#2f6f49;background:#f2f8f4}.task-state,.simulation-badge,.verification-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9dfd4;color:#5f452e;font-size:12px;font-weight:850}.voice-task-grid article.played .task-state{background:#2f6f49;color:#fff}.voice-task-grid button,.studio-chips button,.suite-inquiry-grid button,.studio-stack button{border:1px solid #a67c52;background:#fff;color:#1c1917;border-radius:10px;padding:10px 12px;font-weight:750}.studio-action-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:14px 0}.studio-chips,.suite-inquiry-grid{display:flex;gap:8px;flex-wrap:wrap}.suite-inquiry-grid{display:grid;grid-template-columns:1fr 1fr}.verification-note{margin-top:12px;padding:10px 12px;background:#fff5de;color:#5c421e;border-left:4px solid #a67c52}.studio-feature-grid label{display:block;margin:10px 0}.simulated-access{margin-top:12px;padding:11px;background:#dff2e5;color:#174f2d;border-radius:10px;font-weight:800}.key-simulator.unlocked{box-shadow:inset 0 0 0 3px #3f8b59}.studio-stack{display:grid;gap:8px}.studio-escalation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px;background:#1c1917;color:#fff;border-radius:18px}.studio-escalation h3,.studio-escalation p{color:#fff}.studio-escalation>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.studio-status{margin:12px 0 0;font-weight:750;color:#4d3928}.human-concierge-dialog{max-width:620px;border:1px solid #a67c52;border-radius:20px;background:#faf8f5;color:#1c1917}.human-concierge-dialog::backdrop{background:#1c1917aa}
@media(max-width:850px){.haven-studio-head,.studio-escalation{align-items:stretch;flex-direction:column}.voice-task-grid,.studio-feature-grid,.studio-action-grid{grid-template-columns:1fr}.studio-personas button{flex:1}.studio-personas{width:100%}}@media(max-width:520px){.haven-studio{padding:18px;border-radius:16px}.suite-inquiry-grid{grid-template-columns:1fr}.studio-escalation>div:last-child,.studio-escalation button{width:100%}.voice-task-grid button,.studio-chips button,.suite-inquiry-grid button,.studio-stack button{min-height:44px}}
:root{--control-border:#cfc8ba;--control-radius:10px;--panel-radius:18px}
body{font-size:16px;color:#1f2f25}
button,.primary,.secondary,.danger,.gold-action,.workspace-switch a{border:1px solid var(--control-border)!important;border-radius:10px!important;box-shadow:none!important}
.nav button{border:0!important;border-radius:10px!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-border)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;padding:11px 13px!important}
.filterbar,.subtabs,.email-template-tabs,.pms-tabs,.workspace-switch{border:1px solid #d9d4c9!important;border-radius:12px!important;background:#eef2eb!important;padding:5px!important}
.filterbar button,.subtabs button,.email-template-tabs button,.pms-tabs button,.workspace-switch a{border:0!important;border-radius:8px!important}
.card,.section,.task-card,.inventory-record,.pms-channel{border:1px solid #ded8cc!important;border-radius:18px!important;box-shadow:none!important}
.stats .stat{border-radius:18px!important}
.room-board{grid-template-columns:repeat(5,minmax(190px,1fr))!important;gap:20px!important}
#app .room-board>button.room-tile{width:100%!important;height:auto!important;min-height:250px!important;aspect-ratio:auto!important;border:1px solid #d7cdb9!important;border-radius:20px!important;padding:30px!important;background:#dff2df!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
.room-tile .lock-state{font-size:1.45rem!important;font-weight:900!important;margin:0 0 6px!important}
.room-tile>b{font-size:1.15rem!important;margin:0 0 10px!important}
.room-tile small,.room-tile>span:not(.lock-state):not(.tour-link){font-size:1rem!important;margin-top:10px!important}
.room-tile .tour-link{margin-top:auto!important;padding-top:22px!important;font-size:1rem!important;font-weight:850!important}
.booking-calendar{border:1px solid #d8d5cd!important;border-radius:14px!important;overflow:auto!important;background:#fff!important}
.booking-calendar .cal-row{display:grid!important;grid-template-columns:180px repeat(var(--days),minmax(86px,1fr))!important;min-width:1384px!important}
.booking-calendar .cal-row>button,.booking-calendar .cal-row>span{min-height:58px!important;border:0!important;border-right:1px solid #dedede!important;border-bottom:1px solid #dedede!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fff!important}
.booking-calendar .cal-head>button,.booking-calendar .cal-head>span{min-height:64px!important;background:#fafafa!important}
.booking-calendar .cal-head .today,.booking-calendar .cal-day-button.today{background:#d9a623!important;color:#16120a!important}
.booking-calendar .cal-room{padding:11px 14px!important;text-align:left!important;background:#fff!important;border-left:0!important}
.booking-calendar .cal-booking{border-radius:0!important;margin:0!important;min-height:58px!important;color:#153c29!important}
.record-table{border:1px solid #ddd6c8!important;border-radius:14px!important;overflow:auto!important}
.record-table-row{border:0!important;border-bottom:1px solid #ddd6c8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.record-table-row .room-name,#customers .record-table-row .room-name,#payments .record-table-row .room-name,#services .record-table-row .room-name,#security .record-table-row .room-name{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:auto!important;justify-self:start!important}
.record-line{border:0!important;border-bottom:1px solid #e1ddd3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:13px 0!important}
.record-grid{gap:0 28px!important}
.email-template-row{grid-template-columns:170px minmax(220px,1fr) minmax(280px,1.6fr) 90px 70px!important;border:0!important;border-bottom:1px solid #ded8cc!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;margin:0!important;padding:16px 18px!important;transform:none!important}
.email-template-row>span:nth-child(2){display:grid!important;gap:3px!important}
.email-template-row small{display:block!important;color:#756b5d!important;font-size:.8rem!important}
.media-drop{border:2px dashed #b88d31!important;border-radius:14px!important;transition:.18s ease}
.media-drop.is-dragging{background:#eef7ee!important;border-color:#1c6b38!important}
.seo-grid,.commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.seo-control-center{margin-top:18px}.seo-score-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin:20px 0;overflow-x:auto}.seo-score-grid article{display:grid;gap:6px;padding:15px;border:1px solid #d8dfd6;border-radius:12px;background:#f7faf6}.seo-score-grid strong{font:800 1.75rem Georgia,serif;color:#173f2a}.seo-score-grid span,.seo-score-grid small{color:#647066}.seo-score-grid meter{width:100%;accent-color:#238b50}.seo-source-banner{padding:12px 15px;border-left:4px solid #c99c31;background:#fff8e6;color:#654b16;border-radius:8px}.seo-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:16px;margin:18px 0}.seo-workspace>section,.seo-workspace>aside{padding:18px;border:1px solid #d8dfd6;border-radius:14px;background:#fbfcfa}.actions.vertical{display:grid}.seo-findings{display:grid;gap:9px}.seo-finding{padding:13px;border:1px solid #d9dfd7;border-radius:10px;background:#fff}.seo-finding>div{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.seo-finding small{grid-column:2;color:#687169}.seo-finding details{margin-top:9px}.seo-finding summary{color:#174c31;font-weight:800;cursor:pointer}.seo-severity{padding:4px 8px;border-radius:7px;font-size:.78rem;font-weight:850}.severity-critical{background:#5f1515;color:#fff}.severity-high{background:#f6d6d2;color:#7a2018}.severity-medium{background:#fff0c7;color:#6f500d}.severity-low{background:#e5eef8;color:#28557d}.severity-informational{background:#e9ece8;color:#4f5b52}.seo-integration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.seo-integration-grid article{display:grid;gap:8px;padding:15px;border:1px solid #d8dfd6;border-radius:12px;background:#fff}.seo-integration-grid small{color:#687169}.integration-connected{color:#176238;font-weight:850}.integration-disconnected,.integration-error{color:#8b3a2d;font-weight:850}.seo-history{padding:18px;border:1px solid #d8dfd6;border-radius:14px}.seo-history>div>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6e9e4}.seo-history span{color:#687169}
.service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.service-picker label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #ded8cc;border-radius:10px}
.invoice-result{margin-top:16px;padding:18px;border:1px solid #ded8cc;border-radius:14px;background:#fff}
.invoice-share{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin:16px 0;padding:14px;background:#f4f7f2;border-radius:12px}
.invoice-share img{width:170px;height:170px;border:8px solid #fff}
.enterprise-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.enterprise-metrics article{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:14px;border:1px solid #d8dfd6;border-radius:12px;background:#f6faf5}.enterprise-metrics small{grid-column:2;color:#647066}.health-dot{width:11px;height:11px;border-radius:50%;background:#20a15b;box-shadow:0 0 0 4px #d9f2e3}.tenant-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e1ddd3}.tenant-row small{display:block;color:#6d6a63;margin-top:4px}.status-pill{padding:6px 10px;border-radius:999px;background:#e0f1e3;color:#16542c;font-weight:750}.architecture-note{margin-top:18px;padding:16px;border-left:4px solid #c99c31;background:#f6f3e9;border-radius:8px}
.factory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.factory-kpis article{padding:18px;border:1px solid #d7dfd6;border-radius:14px;background:linear-gradient(145deg,#fff,#f2f7f1)}.factory-kpis span,.factory-kpis small{display:block;color:#647066}.factory-kpis strong{display:block;margin:6px 0;font:800 1.9rem Georgia,serif;color:#173f2a}.factory-insights{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;margin:16px 0}.factory-insights>section{padding:18px;border:1px solid #d8dfd6;border-radius:14px;background:#fbfcfa}.bottleneck-chart{display:grid;gap:9px}.bottleneck-chart button{display:grid;grid-template-columns:110px 1fr 30px;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:#31483a;text-align:left}.bottleneck-chart i{height:10px;border-radius:99px;background:#e5eae4;overflow:hidden}.bottleneck-chart i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99c31,#e3bd59)}.bottleneck-chart button:hover span,.bottleneck-chart button:focus-visible span{color:#8a6510}.readiness-panel{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.readiness-score{display:grid;place-items:center;width:120px;height:120px;padding:15px;border:12px solid #d8eadc;border-top-color:#26945a;border-radius:50%;text-align:center}.readiness-score strong{font:800 1.6rem Georgia,serif;color:#173f2a}.readiness-score span{font-size:.72rem;color:#647066}.readiness-panel ul{margin:0;padding-left:20px}.readiness-panel li{margin:8px 0}.readiness-panel li b{color:#173f2a}
.environment-controls{grid-template-columns:minmax(240px,1fr) minmax(160px,190px) auto}
.factory-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.factory-flow span{padding:12px;text-align:center;background:#143c29;color:#fff;border-radius:9px;font-weight:750}.factory-progress{height:9px;margin-top:11px;background:#e6e1d6;border-radius:99px;overflow:hidden}.factory-progress i{display:block;height:100%;background:#d2a32c;border-radius:inherit;transition:width .25s ease}
.customer-environments{margin:20px 0;padding:20px;border:1px solid #d8dfd6;border-radius:14px;background:#fbfcfa}.customer-environments .section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.customer-environments h3{margin:4px 0}.sync-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cfe2d3;border-radius:8px;background:#edf8ef;color:#17582f;font-size:.85rem;font-weight:750;white-space:nowrap}.sync-indicator i{width:9px;height:9px;border-radius:50%;background:#25a45d}.environment-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0}.environment-summary button{display:grid;gap:3px;min-height:72px;padding:10px;border:1px solid #d8dfd6;border-radius:9px;background:#fff;color:#183c29;text-align:left}.environment-summary button:hover,.environment-summary button.active{border-color:#b88d31;background:#fff8e7}.environment-summary strong{font:800 1.45rem Georgia,serif}.environment-summary span{font-size:.78rem}.environment-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.environment-search{display:grid;gap:6px;font-weight:750}.environment-search input{width:100%}.environment-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.environment-filters button{min-height:38px;padding:7px 10px;border:1px solid #cfd7cc;border-radius:8px;background:#fff;color:#183c29}.environment-filters button.active{background:#174c31;color:#fff}.environment-list{display:grid;gap:10px}.environment-row{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(440px,1.6fr) minmax(155px,.55fr);gap:16px;align-items:center;padding:16px;border:1px solid #dbe1d8;border-radius:11px;background:#fff}.environment-identity{display:flex;gap:11px;align-items:flex-start}.environment-identity small,.environment-action small{display:block;margin-top:4px;color:#69716a}.environment-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:9px;background:#174c31;color:#fff;font-weight:850}.stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.stage-track>span{display:grid;place-items:center;min-width:0;height:38px;border:1px solid #d7ddd4;border-radius:7px;background:#f2f4f0;color:#7a817b;font-weight:800}.stage-track>span.complete{background:#dff1e3;color:#176438;border-color:#b8d9c0}.stage-track>span.current{background:#d2a32c;color:#17271e;border-color:#bb8c1b}.stage-track small{display:none}.environment-action{display:grid;justify-items:start;gap:6px}.environment-action button{width:100%}.status-pill{border-radius:8px!important}.status-requested{background:#eef0ec;color:#4f5a52}.status-approved{background:#e8f0ff;color:#285a92}.status-provisioning,.status-bootstrapping,.status-deploying{background:#fff2cf;color:#77540d}.status-validating{background:#eee7ff;color:#5d3d97}.status-active{background:#dff2e3;color:#175b31}.environment-empty{display:grid;gap:5px;padding:28px;text-align:center;border:1px dashed #cbd4c8;border-radius:10px;color:#5f6961}.factory-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px}.factory-lifecycle{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none;counter-reset:factory}.factory-lifecycle li{counter-increment:factory;padding:11px 12px;border-left:4px solid #d2a32c;background:#f4f7f2}.factory-lifecycle li:before{content:counter(factory) '. ';font-weight:850;color:#174c31}
.pms-segments button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:64px!important;padding:14px 18px!important;text-align:left!important;background:#fff!important}.pms-segments button:hover,.pms-segments button:focus-visible{border-color:#1f7a45!important;background:#f0f8f1!important}.pms-segments button b{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#dcefe0;color:#164b2b}
@media(max-width:1250px){.room-board{grid-template-columns:repeat(3,minmax(190px,1fr))!important}}
@media(max-width:1100px){.seo-score-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.seo-workspace{grid-template-columns:1fr}.seo-integration-grid{grid-template-columns:repeat(2,1fr)}.factory-kpis{grid-template-columns:repeat(2,1fr)}.factory-insights{grid-template-columns:1fr}.environment-summary{grid-template-columns:repeat(4,1fr)}.environment-row{grid-template-columns:1fr}.stage-track{order:3}.environment-action{grid-template-columns:auto 1fr auto;align-items:center}.environment-action button{width:auto}}
@media(max-width:760px){.room-board{grid-template-columns:1fr 1fr!important}.room-tile{min-height:220px!important;padding:20px!important}.email-template-row,.seo-grid,.commerce-grid,.invoice-share,.enterprise-metrics,.factory-kpis,.factory-flow,.factory-layout{grid-template-columns:1fr!important}.readiness-panel{grid-template-columns:1fr}.tenant-row{grid-template-columns:1fr}.customer-environments{padding:14px}.customer-environments .section-head,.environment-controls{grid-template-columns:1fr;display:grid}.environment-summary{grid-template-columns:repeat(2,1fr)}.environment-filters{justify-content:flex-start}.stage-track{display:flex;overflow-x:auto;padding-bottom:5px}.stage-track>span{flex:0 0 38px}.environment-action{grid-template-columns:1fr}.environment-action button{width:100%}}
@media(max-width:760px){.seo-score-grid,.seo-integration-grid{grid-template-columns:1fr}.seo-history>div>div{display:grid}}
@media(max-width:480px){.room-board{grid-template-columns:1fr!important}}
