/* Safari Lab's working application: presentation only; no business inputs are moved. */
body.crm-workspace{background:#f7f6f2;color:#263b33;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.crm-workspace .workspace-top{background:#173f35;border-bottom:0;color:white;box-shadow:none}
.crm-workspace .workspace-location,.crm-workspace .workspace-menu{color:#fff}
.crm-workspace .workspace-user{color:#e8efe9;background:#ffffff12;border:1px solid #ffffff22}
.crm-workspace .topbar{background:#f0eee5;border-right:1px solid #deded2;padding:28px 17px;color:#25483a}
.crm-workspace .topbar .brand{color:#173f35;margin-bottom:26px;font-size:18px}
.crm-workspace .brand-mark{background:#173f35;color:#f4d796;border-radius:50%}
.crm-workspace .brand small{color:#697567}
.crm-workspace .topbar nav>a,.crm-workspace .nav-dropdown-trigger{color:#4a5c50;font-size:14px;padding:11px 14px;border-radius:7px}
.crm-workspace .topbar nav>a.active,.crm-workspace .topbar nav>a:hover,.crm-workspace .nav-dropdown-trigger.active,.crm-workspace .nav-dropdown-trigger:hover{background:#e1e6d9;color:#173f35;box-shadow:none}
.crm-workspace .topbar nav>a.active{box-shadow:inset 3px 0 #b38735;font-weight:700}
.crm-workspace .nav-group-label{color:#7d806e;font-size:10px;letter-spacing:.12em;padding-top:20px}
.crm-workspace .workspace-account{color:#737d70;border-color:#d7dacd}
.crm-workspace .nav-dropdown-panel{background:#e6e9dd}
.crm-workspace .topbar .nav-dropdown-panel a{color:#314c3c}
.crm-workspace h1{color:#183e30;letter-spacing:-.045em}
.crm-workspace .page-head h1{font-size:34px;line-height:1.15}
.crm-workspace .page-head{margin-bottom:26px}
.crm-workspace .card{border-color:#e0e3d8;border-radius:12px;box-shadow:none}
.crm-workspace .card h2,.crm-workspace .card h3{color:#254a37;font-family:inherit;letter-spacing:-.025em}
.crm-workspace .btn{background:#204c3b;color:white;border:1px solid #204c3b;border-radius:7px;font-size:13px;min-height:40px}
.crm-workspace .btn.secondary,.crm-workspace .btn-secondary{background:#fff;color:#31503d;border:1px solid #d4ddcf}
.crm-workspace .btn.danger{background:#fff0ed;color:#943f30;border-color:#edc7be}
.crm-workspace input,.crm-workspace select,.crm-workspace textarea{border-color:#d1dacd;border-radius:7px;background:#fff;font-size:14px}
.crm-workspace label{color:#425a47;font-weight:600;line-height:1.5}
.crm-workspace .muted{color:#677568}
.crm-workspace .enquiry-record .form-grid>div>label{display:block;margin:0 0 6px;font-size:13px}
.crm-workspace .enquiry-record .form-grid>div>input:not([type=checkbox]):not([type=radio]),.crm-workspace .enquiry-record .form-grid>div>select{display:block;width:100%;padding:11px 12px;border:1px solid #d1dacd;min-height:44px}
.crm-workspace th{background:#f3f4ed;color:#63745d}
.crm-workspace .record-edit-state{border:1px solid #e2d6b1;background:#fbf7e9;color:#705821;border-radius:7px}
.crm-workspace .record-sections{background:#fff;border-color:#dce2d3;box-shadow:none;border-radius:8px}
.crm-workspace .record-sections a{color:#3b5c43}
.crm-workspace .record-sections a:hover{background:#eef2e6}
/* A dashboard organised as a desk rather than a stack of large banners. */
.crm-workspace .dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:24px}
.crm-workspace .dashboard-workspace>script,.crm-workspace .dashboard-workspace>link{display:none}
.crm-workspace .dashboard-workspace>.dashboard-hero,.crm-workspace .dashboard-workspace>.metric-grid,.crm-workspace .dashboard-workspace>.dashboard-zone,.crm-workspace .dashboard-workspace>.form-grid{grid-column:1/-1}
.crm-workspace .dashboard-hero{background:none;border-radius:0;padding:0 0 20px;border-bottom:1px solid #dce1d3;color:#254a37;overflow:visible;flex-direction:row;align-items:center}
.crm-workspace .dashboard-hero h1{color:#183e30;font-size:36px;margin:8px 0;line-height:1.15}
.crm-workspace .dashboard-hero p{color:#637162;font-size:14px;margin:0 0 9px}
.crm-workspace .dashboard-hero .eyebrow{color:#9a7939;font-size:11px;letter-spacing:.12em}
.crm-workspace .dashboard-date{color:#6b7969;font-size:12px}
.crm-workspace .dashboard-hero .btn{background:#204c3b;color:#fff}
.crm-workspace .dashboard-hero .btn.secondary{background:white;color:#31503d;border:1px solid #d4ddcf}
.crm-workspace .dashboard-workspace>.daily-priorities{grid-column:1;display:grid;grid-template-columns:1fr;gap:0;background:white;border:1px solid #e0e3d8;border-radius:12px;margin:0;align-self:start;overflow:hidden}
.crm-workspace .dashboard-workspace:has(>.safari-desk[hidden])>.daily-priorities{grid-column:1/-1}
.crm-workspace .daily-priorities a{border:0;border-radius:0;border-bottom:1px solid #e8ebdf;padding:18px 22px;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;background:white!important;border-left:4px solid #d4b574;color:#294f38}
.crm-workspace .daily-priorities a:last-child{border-bottom:0}
.crm-workspace .daily-priorities a:nth-child(2){border-left-color:#cca16d}
.crm-workspace .daily-priorities a:nth-child(3){border-left-color:#819e86}
.crm-workspace .daily-priorities a:nth-child(4){border-left-color:#9c97b2}
.crm-workspace .daily-priorities span{font-size:12px;color:#647363;text-align:right}
.crm-workspace .dashboard-workspace>.safari-desk{grid-column:2;grid-row:3;margin:0;max-width:none;width:100%;align-self:start;padding:18px}
.crm-workspace .safari-desk-heading{flex-wrap:wrap;gap:10px}
.crm-workspace .safari-desk-heading input{width:100%;max-width:100%}
.crm-workspace .safari-guest-grid{grid-template-columns:1fr}
.crm-workspace .dashboard-workspace>.safari-load-status{grid-column:1/-1;margin:0}
.crm-workspace .dashboard-workspace>.metric-grid{grid-row:2;gap:0;border-bottom:1px solid #dce1d3;padding:0 0 24px;background:none}
.crm-workspace .dashboard-workspace .stat{background:transparent;border:0!important;border-right:1px solid #dce1d3!important;border-radius:0;padding:0 22px}
.crm-workspace .dashboard-workspace .stat:first-child{padding-left:0}
.crm-workspace .dashboard-workspace .stat:last-child{border-right:0!important}
.crm-workspace .dashboard-workspace .stat .num{font-size:28px;color:#224b35}
.crm-workspace .dashboard-workspace .stat .label{font-size:12px;color:#5d705e}
.crm-workspace .dashboard-workspace .stat .caption{font-size:11px;color:#7c8677}
.crm-workspace .dashboard-workspace .attention-zone{background:transparent!important;border:0;padding:0}
.crm-workspace .dashboard-workspace .attention-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
.crm-workspace .dashboard-workspace .zone-title{color:#254a37;font-size:22px}
.crm-workspace .dashboard-workspace .zone-sub{font-size:13px;color:#687764}
.crm-workspace .dashboard-workspace .empty-state{background:#f5f6ef;font-size:13px;border-radius:8px}
/* A consistent quote workspace, with clear input and commercial hierarchies. */
.crm-workspace .quote-editor .quote-context{background:#fff;border-color:#d6dfcf;box-shadow:none;border-radius:8px;border-left:4px solid #bb984d}
.crm-workspace .quote-editor .quote-context-info small{color:#79806d;text-transform:uppercase;letter-spacing:.065em;font-size:10px}
.crm-workspace .quote-editor .quote-context-info strong{font-size:14px;color:#274b35}
.crm-workspace .quote-editor .quote-jumpbar,.crm-workspace .quote-editor .tz-edit-tabs,.crm-workspace .quote-editor .domestic-tabs{background:transparent!important;border:0!important;border-bottom:1px solid #d7decf!important;border-radius:0!important;padding:0 0 7px!important;gap:4px!important}
.crm-workspace .quote-editor [role=tab]{color:#5a6e58!important;border-radius:6px!important;font-size:13px!important}
.crm-workspace .quote-editor [role=tab][aria-selected=true]{background:#e5ecdc!important;color:#21452f!important;box-shadow:inset 0 -3px #9d7d38!important}
.crm-workspace .quote-editor .stay-overview{gap:14px}
.crm-workspace .quote-editor .stay-overview article{background:#fff;border-color:#dce3d3;border-radius:10px;border-top:3px solid #9aaf8d;padding:20px}
.crm-workspace .quote-editor .stay-overview h3{font-size:18px;color:#254a37}
.crm-workspace .quote-editor .stay-overview p{font-size:13px;line-height:1.65}
.crm-workspace .quote-editor .pricing-kpi,.crm-workspace .quote-editor .tz-cost-grid>div{background:#f1f4e9;border-color:#dce3d1;border-radius:9px}
.crm-workspace .quote-editor .pricing-kpi strong{font-size:26px;color:#214a31}
.crm-workspace .quote-editor .quote-selling-summary{background:#204b37;border:0;color:#fff;border-radius:10px;padding:22px}
.crm-workspace .quote-editor .quote-selling-summary strong,.crm-workspace .quote-editor .quote-selling-summary .tz-edit-total{color:#fff}
.crm-workspace .quote-editor .pricing-total-row{background:#e8f0dd;border-top:2px solid #9bb58a}
.crm-workspace .quote-editor .quote-actions{background:#fffefb;border-color:#d6ddcb;box-shadow:0 -3px 12px #263b3309}
.crm-workspace .quote-editor .park-block,.crm-workspace .quote-editor .tz-edit-stop{background:#fff;border-radius:12px;border-color:#d9e1d0}
.crm-workspace .quote-editor .quote-help{background:#f3f5ed;border-color:#dce2d2}
/* Booking sections stay in their existing forms, with stronger readiness hierarchy. */
.crm-workspace .ops-health{gap:10px}
.crm-workspace .ops-health>div{background:#fff;border:1px solid #dce2d3;border-radius:9px;padding:16px}
.crm-workspace .ops-health>div.ready{background:#eef5e8;border-color:#bed1b5}
.crm-workspace .ops-health>div.blocked{background:#fbf2e2;border-color:#e5c98f}
.crm-workspace .blocker{background:#fbf2e2;border-left:4px solid #b7842f;color:#7c5824}
.crm-workspace .ops-section{border-top:3px solid #98ae88}
.crm-workspace .permit-guest-row{border-color:#dce3d2;border-radius:8px;background:#fff;margin:10px 0}
.crm-workspace .permit-guest-row summary{background:#f3f6ed;padding:14px;min-height:48px}
.crm-workspace .vendor-grid,.crm-workspace .safari-form,.crm-workspace .task-row{background:#f7f8f2;border-color:#dce3d2;border-radius:8px}
@media(min-width:901px){.crm-workspace .enquiry-record>.form-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px}}
@media(max-width:1100px){.crm-workspace .dashboard-workspace{grid-template-columns:1fr}.crm-workspace .dashboard-workspace>.safari-desk{grid-column:1;grid-row:auto}.crm-workspace .dashboard-workspace .attention-grid{grid-template-columns:1fr}.crm-workspace .dashboard-hero{align-items:flex-start;flex-direction:column}.crm-workspace .daily-priorities a{flex-wrap:wrap}.crm-workspace .daily-priorities span{text-align:left}}
@media(max-width:650px){.crm-workspace .page-head h1,.crm-workspace .dashboard-hero h1{font-size:28px}.crm-workspace .dashboard-workspace{gap:20px}.crm-workspace .dashboard-workspace>.metric-grid{gap:18px 0}.crm-workspace .dashboard-workspace .stat{padding:0 12px!important}.crm-workspace .dashboard-workspace .stat:first-child{padding-left:12px}.crm-workspace .dashboard-workspace .stat .num{font-size:24px}.crm-workspace .daily-priorities a{padding:16px}.crm-workspace .quote-editor .quote-context-info strong{font-size:12px}.crm-workspace .quote-editor [role=tab]{font-size:12px!important}.crm-workspace .quote-editor .pricing-kpi strong{font-size:22px}}
@media print{body.crm-workspace{background:white}.crm-workspace .dashboard-workspace{display:block}.crm-workspace .quote-editor .quote-selling-summary{background:white;color:black}.crm-workspace .quote-editor .quote-selling-summary strong{color:black}}
