:root{--blue:#f6cf39;--navy:#12130f;--border:#36382f;--muted:#b7b9aa;color:#f5f4ea;background:#171913}body{color:#f5f4ea;background:#171913}button,.button{color:#191b12}.secondary{background:#292c23;color:#f5f4ea;border-color:#505344}.link,a{color:#f6d958}.brand-mark{background:#f6cf39;color:#181c10}.blue{color:#f6cf39}.sidebar{background:#11140f}.sidebar button.selected,.sidebar button:hover{background:#343a25;color:#ffdd58}.topbar,.booking-header{background:#1b1e17;border-color:var(--border)}.topbar b,h1,h2,h3{color:#f5f4ea}.account{background:#363c25;color:#ffda50}.panel,.stats article{background:#23261e;box-shadow:none}.stats article span,.eyebrow,.flow-metrics span,.appointment-card time{color:#babbac}.badge{white-space:normal}.badge.viewed{background:#3c3521;color:#ffe184}.badge.accepted{background:#1b422f;color:#b5edce}.badge.expired,.badge.declined{background:#492d25;color:#ffd1bd}.table-wrap{max-width:100%}table{color:inherit}thead,th,td,.detail-record{background:transparent!important;border-color:var(--border)!important}input,textarea,select{background:#191c15!important;color:#f8f7f0!important;border-color:#60654f!important}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #ffe274;outline-offset:3px}.booking-page{background:#171913}.booking-header .brand,.booking-header a{color:#f4da66}.price-summary,.bubble.assistant,.empty>span,.detail-record{background:#303528;color:#f2f2e5}.bubble.user{background:#dacf71;color:#171913}.modal{background:#23261e;color:#f4f4e8}.modal pre{white-space:pre-wrap;overflow-wrap:anywhere}.alert{background:#49251e;color:#ffddd4;border-color:#a45540}.notice{background:#313922;color:#e9eccd;border-color:#697342}.flow-count{display:inline-grid;place-items:center;background:#f6cf39;color:#171913;min-width:30px;min-height:30px;border-radius:9px;padding:2px 6px}.flow-action-panel{border-top:3px solid #f6cf39}.flow-action-list{display:grid;gap:8px}.flow-action{width:100%;display:flex;justify-content:space-between;text-align:left;background:#303528;color:#f2f2e5;padding:14px;gap:16px}.flow-action small{display:block;margin-top:5px}.flow-action>span:last-child{color:#f8dc65;flex-shrink:0}.flow-status{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:7px 9px;border-radius:6px;max-width:100%;overflow-wrap:anywhere}.flow-status.live{background:#183d2b;color:#a4ebbb}.flow-status.error{background:#552a22;color:#ffd0c6}.flow-status.pending{background:#3d3824;color:#fceba1}.flow-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.flow-rule-grid article{padding:16px;background:#303528;border-radius:9px}.flow-rule-grid p{margin:8px 0 0}.flow-social-post{border-top:1px solid var(--border);padding:22px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.quote-total{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:24px;padding-top:20px;font-size:1.4rem}.flow-action-panel>.muted{margin-top:15px;margin-bottom:0}.integration-grid p{margin-top:12px}.danger{background:#49251e;color:#ffddd4}.search{max-width:100%}@media(max-width:700px){.flow-rule-grid{grid-template-columns:1fr}.flow-action{align-items:flex-start}.flow-action>span:last-child{font-size:.75rem;max-width:90px}.panel-heading{flex-wrap:wrap}.flow-status{font-size:.68rem}.quote-sheet{padding:18px}}@media print{body,.booking-page,.panel{background:white!important;color:black!important}h1,h2,h3,p,table,td,th,a,small{color:black!important}.no-print,.booking-header{display:none!important}.booking-main{padding:0!important}.quote-sheet{border:0;box-shadow:none}.badge{border:1px solid #777}}

/* Readable dark surfaces and text enlargement without page-level overflow. */
label,.topbar b{color:#e4e8d9}
.lead,.empty p,.price-summary span,.loading{color:#c0c8b1}
.price-summary strong{color:#ffe274}
.notice button{color:#f3edc2}
.app-shell main,.booking-main,.sidebar{overflow-wrap:anywhere}
input,select,textarea{min-width:0;max-width:100%}
button,.button{max-width:100%;white-space:normal}
.flow-status{font-size:.875rem}
.flow-action>span:first-child{min-width:0}
.flow-action>span:last-child{overflow-wrap:anywhere}
th,.integration-grid p,.slots button{font-size:.875rem}
.eyebrow,.brand small,.stats small{font-size:.75rem}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .topbar{height:auto;min-height:66px}
 .page-heading{flex-direction:column;align-items:stretch}
 .page-heading>.actions{flex-direction:row;flex-wrap:wrap}
 .page-heading .actions button,.page-heading .actions a,.booking-header>a:last-child,.topbar>span:first-of-type{font-size:.875rem}
 .stats small,.eyebrow{font-size:.75rem}
 .sidebar{max-width:100vw}
 .sidebar button{min-width:0}
 .price-summary{flex-wrap:wrap}
 .flow-action{flex-wrap:wrap}
 .flow-action>span:last-child,.flow-status{font-size:.875rem}
}
@media print{label,.lead,.empty p,.price-summary span,.price-summary strong{color:black!important}}
