/* Calculator and private order panels, scoped to the existing Ricor frame. */
.ws-order-flow { --order-cream:#fef9ed; --order-ink:#111; --order-lemon:#e5f34b; --order-muted:#bdbbb1; --order-line:#55554e; color:var(--order-cream); width:100%; min-width:0; container-type:inline-size; scroll-margin-top:96px; font:400 16px/1.55 Archivo,Arial,sans-serif; }
.ws-order-flow *, .ws-order-flow *::before, .ws-order-flow *::after { box-sizing:border-box; }
.ws-order-flow [hidden] { display:none !important; }
.ws-order-sr-only { position:absolute; width:1px !important; height:1px; padding:0 !important; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ws-order-flow h1, .ws-order-flow h2, .ws-order-flow h3, .ws-order-flow h4, .ws-order-flow p { margin:0; color:inherit; }
.ws-order-flow h1 { font:500 clamp(27px,3vw,42px)/1.12 Archivo,Arial,sans-serif; letter-spacing:-.035em; }
.ws-order-flow h2 { font:500 clamp(27px,3vw,42px)/1.12 Archivo,Arial,sans-serif; letter-spacing:-.035em; }
.ws-order-flow h3 { font:500 24px/1.2 Archivo,Arial,sans-serif; letter-spacing:-.025em; }
.ws-order-flow h4 { font:500 19px/1.3 Archivo,Arial,sans-serif; }
.ws-order-flow a { color:inherit; text-underline-offset:4px; }
.ws-order-kicker { font:400 11px/1.5 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.03em; color:var(--order-lemon) !important; }
.ws-order-top { display:flex; flex-direction:column; gap:14px; margin-bottom:26px; }
.ws-order-lead { max-width:650px; color:#d2d0c6 !important; font-size:16px; }
.ws-order-outline { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:6px 0 0; padding:0; list-style:none; color:var(--order-lemon); font:400 13px/1.6 'Geist Mono',monospace; }
.ws-order-outline li { display:inline-flex; align-items:center; gap:14px; }
.ws-order-outline li:not(:last-child)::after { content:'→'; color:#8d9180; }
.ws-order-requirements { margin-top:20px; }
.ws-order-steps { display:flex; gap:0; margin:0 0 30px; padding:0; list-style:none; border-bottom:1px dashed var(--order-line); }
.ws-order-steps li { flex:1; min-width:0; color:#929287; font:400 11px/1.5 'Geist Mono',monospace; padding:0 8px 15px 0; text-transform:uppercase; }
.ws-order-steps li[aria-current="step"] { color:var(--order-lemon); box-shadow:0 2px 0 var(--order-lemon); }
.ws-order-steps li span { display:block; font-size:15px; margin-bottom:5px; }
.ws-order-choices { display:grid; grid-template-columns:1fr; gap:12px; }
.ws-order-choice { display:flex; align-items:flex-start; gap:14px; border:1px dashed var(--order-line); padding:18px; cursor:pointer; min-width:0; }
.ws-order-choice:has(input:checked) { border-style:solid; border-color:var(--order-lemon); background:#24251c; }
.ws-order-choice input { flex:none; width:19px; height:19px; accent-color:var(--order-lemon); margin:3px 0 0; }
.ws-order-choice strong { display:block; color:var(--order-cream); font:500 17px/1.4 Archivo,Arial,sans-serif; }
.ws-order-choice small { display:block; margin-top:5px; color:#bdbbb1; font-size:13px; font-weight:400; line-height:1.5; }
.ws-order-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
.ws-order-check { display:flex; gap:10px; align-items:flex-start; min-width:0; padding:12px; border:1px dashed var(--order-line); font-size:15px; cursor:pointer; }
.ws-order-check:has(input:checked) { background:#24251c; border-color:#b4bd45; }
.ws-order-check input { flex:none; width:18px; height:18px; accent-color:var(--order-lemon); margin:3px 0 0; }
.ws-order-fieldset { margin:0; padding:0; border:0; min-width:0; }
.ws-order-fieldset > legend { width:100%; color:var(--order-cream); font:500 19px/1.4 Archivo,Arial,sans-serif; margin-bottom:8px; padding:0; }
.ws-order-count { display:grid; grid-template-columns:minmax(0,1fr) 100px; align-items:center; gap:16px; margin:20px 0 0; }
.ws-order-count label { font-size:15px; }
.ws-order-flow input:not([type=checkbox]):not([type=radio]), .ws-order-flow textarea, .ws-order-flow select { display:block; width:100%; min-width:0; min-height:50px; padding:12px 13px; color:var(--order-cream); background:#191918; border:1px solid #66665d; border-radius:0; font:400 16px/1.5 Archivo,Arial,sans-serif; box-shadow:none; margin:0; }
.ws-order-flow textarea { min-height:116px; resize:vertical; }
.ws-order-flow input::placeholder, .ws-order-flow textarea::placeholder { color:#97978b; opacity:1; }
.ws-order-flow [aria-invalid=true] { border-color:#ffb9a2 !important; }
.ws-order-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
.ws-order-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
.ws-order-field label { font-size:14px; color:var(--order-cream); font-weight:400; }
.ws-order-field label span, .ws-order-help { color:var(--order-muted) !important; font-size:13px; line-height:1.55; }
.ws-order-wide { grid-column:1/-1; }
.ws-order-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; margin-top:26px; }
.ws-order-button { display:inline-flex; justify-content:space-between; align-items:center; gap:22px; min-height:55px; padding:15px 21px; color:var(--order-ink) !important; background:var(--order-lemon); border:1px solid var(--order-lemon); border-radius:0; font:500 15px/1.4 Archivo,Arial,sans-serif; text-decoration:none; cursor:pointer; max-width:100%; }
.ws-order-button:hover { background:var(--order-cream); border-color:var(--order-cream); }
.ws-order-button:disabled { opacity:.55; cursor:wait; }
.ws-order-button-secondary { color:var(--order-cream) !important; background:transparent; border-color:#737366; }
.ws-order-button-secondary:hover { color:var(--order-ink) !important; }
.ws-order-back { display:inline-flex; align-items:center; gap:8px; color:#cccabe; background:transparent; border:0; padding:8px 0; border-radius:0; font:400 14px/1.5 Archivo,Arial,sans-serif; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.ws-order-note { margin-top:20px !important; color:var(--order-muted) !important; font-size:13px; line-height:1.6; }
.ws-order-preview { border-left:2px solid var(--order-lemon); padding:6px 0 6px 12px; margin-bottom:25px !important; color:#c9c7b8 !important; font-size:12px; line-height:1.6; }
.ws-order-status { margin-top:20px; padding:16px; color:var(--order-cream); border:1px solid #8e9d3e; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.ws-order-status[data-state=error] { border-color:#d6937a; color:#ffd1be; }
.ws-order-summary { border-top:1px dashed var(--order-line); border-bottom:1px dashed var(--order-line); padding:24px 0; margin-bottom:28px; }
.ws-order-price-row { display:flex; flex-wrap:wrap; gap:16px 28px; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
.ws-order-price { color:var(--order-lemon); font:500 clamp(38px,4vw,58px)/1 Archivo,Arial,sans-serif; letter-spacing:-.04em; }
.ws-order-price-label { color:var(--order-muted); font-size:13px; margin-bottom:8px !important; }
.ws-order-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:22px; }
.ws-order-split dt { color:var(--order-muted); font-size:13px; }
.ws-order-split dd { margin:5px 0 0; font-size:22px; font-weight:500; letter-spacing:-.02em; }
.ws-order-scope { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px; color:#d6d3c8; font-size:14px; }
.ws-order-scope li { padding-left:20px; position:relative; }
.ws-order-scope li::before { content:'✓'; color:var(--order-lemon); position:absolute; left:0; top:0; }
.ws-order-details { margin-top:24px; border-top:1px dashed var(--order-line); padding-top:18px; }
.ws-order-details summary { cursor:pointer; font-size:14px; color:#d4d1c6; }
.ws-order-details[open] summary { margin-bottom:20px; }
.ws-order-agreement { display:flex; gap:12px; align-items:flex-start; margin-top:25px; font-size:13px; line-height:1.6; }
.ws-order-agreement input { width:19px; height:19px; flex:none; margin:3px 0 0; accent-color:var(--order-lemon); }
.ws-order-agreement a { text-decoration:underline; }
.ws-order-bank { padding:24px; border:1px dashed #757766; margin-top:22px; background:#191a17; }
.ws-order-bank h3, .ws-order-mode .ws-order-bank h2 { margin-bottom:20px; }
.ws-order-bank dl { margin:0; display:flex; flex-direction:column; gap:18px; }
.ws-order-bank dt { margin-bottom:5px; color:var(--order-muted); font-size:12px; text-transform:uppercase; font-family:'Geist Mono',monospace; }
.ws-order-bank dd { margin:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 14px; font-size:17px; overflow-wrap:anywhere; }
.ws-order-bank .ws-order-account { font:400 16px/1.6 'Geist Mono',monospace; word-break:break-word; }
.ws-order-copy { color:var(--order-lemon); background:transparent; border:0; border-bottom:1px solid #727843; padding:5px 0; font:400 12px/1.5 Archivo,Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.ws-order-panel-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:28px; }
.ws-order-panel-head > div { display:flex; flex-direction:column; gap:12px; }
.ws-order-badge { width:fit-content; color:var(--order-lemon); border:1px solid #707644; padding:5px 9px; font:400 11px/1.5 'Geist Mono',monospace; }
.ws-order-section { padding:28px 0; border-top:1px dashed var(--order-line); }
.ws-order-section > h3, .ws-order-mode .ws-order-section > h2 { margin-bottom:18px; }
.ws-order-files { display:flex; flex-direction:column; gap:10px; list-style:none; margin:18px 0 0; padding:0; }
.ws-order-files li { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; min-width:0; padding:10px 0; border-bottom:1px dashed #44443d; }
.ws-order-files span { overflow-wrap:anywhere; font-size:14px; }
.ws-order-files small { color:var(--order-muted); margin-left:8px; font-size:12px; }
.ws-order-file-input { border:1px dashed var(--order-line); padding:18px; }
.ws-order-file-input input[type=file] { border:0 !important; padding:5px 0 !important; min-height:40px !important; background:transparent !important; }
.ws-order-history { padding:0; margin:20px 0 0; list-style:none; display:flex; flex-direction:column; gap:14px; }
.ws-order-history li { display:grid; grid-template-columns:145px minmax(0,1fr); gap:18px; font-size:13px; }
.ws-order-history time { color:var(--order-muted); }
.ws-order-review-link { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin:20px 0; padding:20px; border:1px dashed var(--order-line); text-decoration:none; color:var(--order-lemon) !important; font-size:18px; }
.ws-order-owner-list { display:flex; flex-direction:column; gap:12px; margin-top:28px; }
.ws-order-owner-item { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; border:1px dashed var(--order-line); padding:20px; }
.ws-order-owner-item > div { display:flex; flex-direction:column; gap:6px; min-width:0; overflow-wrap:anywhere; }
.ws-order-owner-item p { font-size:14px; }
.ws-order-owner-item small { color:var(--order-muted); font:400 11px/1.5 'Geist Mono',monospace; }
.ws-order-answer-list { display:flex; flex-direction:column; gap:20px; margin:0; }
.ws-order-answer-list dt { color:var(--order-muted); font-size:12px; margin-bottom:6px; }
.ws-order-answer-list dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; }
.ws-order-preserve { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:10px !important; }
.ws-order-owner-link { display:block; margin-top:28px; padding-top:18px; border-top:1px dashed var(--order-line); font-size:12px; color:#a8a796 !important; }
.ws-order-mode .ws-contact-page .ws-secondary-page-header, .ws-order-mode .ws-contact-page-header, .ws-order-mode .ws-contact-page-aside { display:none; }
.ws-order-mode .ws-order-flow h2 { font:500 24px/1.2 Archivo,Arial,sans-serif; letter-spacing:-.025em; }
.ws-order-mode details.ws-order-help { display:none; }
.ws-order-mode .ws-contact-page-layout { display:block; padding-top:110px; }
.ws-order-mode .ws-contact-page-form { border-left:0; padding:36px 40px 64px; }
.ws-order-mode .ws-order-flow { max-width:1040px; margin-inline:auto; }
.ws-order-mode .ws-secondary-container { min-height:60vh; }
@container(min-width:560px) { .ws-order-goal-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(min-width:720px) { .ws-order-choices { grid-template-columns:repeat(3,minmax(0,1fr)); } .ws-order-choice { flex-direction:column; } .ws-order-style-choices, .ws-order-goal-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:991px) {
 .ws-contact-page-layout { grid-template-columns:minmax(0,1fr); }
 .ws-contact-page-form { order:0; border-left:0; border-top:0; }
 .ws-contact-page-aside { order:1; border-top:1px dashed #55554e; }
}
@media(max-width:767px) {
 .ws-order-flow { scroll-margin-top:86px; }
 .ws-order-flow h1 { font-size:30px; }
 .ws-order-flow h2 { font-size:30px; }
 .ws-order-mode .ws-order-flow h2 { font-size:23px; }
 .ws-order-flow h3 { font-size:23px; }
 .ws-order-fields { grid-template-columns:1fr; gap:19px; }
 .ws-order-checks { grid-template-columns:1fr; }
 .ws-order-choices { grid-template-columns:1fr; }
 .ws-order-choice { padding:16px; }
 .ws-order-actions { align-items:stretch; flex-direction:column; gap:14px; }
 .ws-order-actions .ws-order-button { justify-content:space-between; width:100%; }
 .ws-order-back { width:fit-content; }
 .ws-order-bank { padding:18px; }
 .ws-order-bank dd { align-items:flex-start; flex-direction:column; font-size:16px; }
 .ws-order-split { gap:14px; }
 .ws-order-split dd { font-size:21px; }
 .ws-order-history li { grid-template-columns:1fr; gap:3px; }
 .ws-order-mode .ws-contact-page-layout { padding-top:80px; }
 .ws-order-mode .ws-contact-page-form { padding:24px 16px 40px; }
 .ws-order-owner-item { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .ws-order-flow * { scroll-behavior:auto !important; transition:none !important; } }

/* On-demand quote dialog. Existing contact and project panels keep their layout. */
body.ws-quote-open { overflow:hidden; overscroll-behavior:none; }
.ws-quote-dialog {
  box-sizing:border-box;
  position:fixed;
  inset:0;
  width:min(900px,calc(100% - 48px));
  max-width:900px;
  height:auto;
  max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px);
  margin:auto;
  padding:0;
  border:1px solid #59594f;
  border-radius:0;
  background:#111110;
  color:#fef9ed;
  overflow:hidden;
  box-shadow:0 24px 96px #0008;
  font:400 16px/1.55 Archivo,Arial,sans-serif;
}
.ws-quote-dialog[open] { display:flex; flex-direction:column; }
.ws-quote-dialog:not([open]) { display:none; }
.ws-quote-dialog::backdrop { background:#000b; }
.ws-quote-dialog *, .ws-quote-dialog *::before, .ws-quote-dialog *::after { box-sizing:border-box; }
.ws-quote-dialog-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:none;
  gap:20px;
  min-height:68px;
  padding:14px 32px;
  border-bottom:1px dashed #4f4f47;
  background:#111110;
}
.ws-quote-dialog-header > p { margin:0; color:#bdbbb1; font:400 11px/1.5 'Geist Mono',monospace; text-transform:uppercase; letter-spacing:.035em; }
.ws-quote-dialog [data-quote-close] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  gap:12px;
  min-width:104px;
  min-height:40px;
  margin:0;
  padding:8px 12px;
  border:1px solid #66665b;
  border-radius:0;
  color:#fef9ed;
  background:transparent;
  font:400 12px/1.5 Archivo,Arial,sans-serif;
  cursor:pointer;
}
.ws-quote-dialog [data-quote-close]:hover { color:#111; background:#e5f34b; border-color:#e5f34b; }
.ws-quote-dialog :is(button,a,input,textarea,select,summary):focus-visible { outline:2px solid #e5f34b; outline-offset:3px; }
.ws-quote-dialog-header > p:focus { outline:none; }
.ws-quote-dialog-content {
  min-width:0;
  min-height:0;
  flex:1 1 auto;
  padding:30px 32px 34px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-behavior:auto;
}
.ws-quote-dialog .ws-order-flow { scroll-margin-top:0; }
.ws-quote-dialog .ws-order-flow h2 { max-width:720px; font:500 34px/1.12 Archivo,Arial,sans-serif; letter-spacing:-.035em; }
.ws-quote-dialog .ws-order-top { gap:12px; margin-bottom:24px; }
.ws-quote-dialog .ws-order-lead { max-width:680px; font-size:16px; line-height:1.55; }
.ws-quote-dialog .ws-order-preview { margin-bottom:22px !important; font-size:11px; line-height:1.55; }
.ws-quote-dialog .ws-order-steps { margin-bottom:26px; }
.ws-quote-dialog .ws-order-goal-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ws-quote-dialog .ws-order-choice { flex-direction:row; gap:12px; padding:15px 16px; }
.ws-quote-dialog .ws-order-choice strong { font-size:16px; }
.ws-quote-dialog .ws-order-choice small { margin-top:4px; font-size:13px; }
.ws-quote-dialog .ws-order-fieldset > legend { margin-bottom:12px; font-size:17px; }
.ws-quote-dialog .ws-order-flow textarea { min-height:116px; font-size:16px; }
.ws-quote-dialog .ws-order-flow input:not([type=checkbox]):not([type=radio]),
.ws-quote-dialog .ws-order-flow select { font-size:16px; }
.ws-quote-dialog .ws-order-actions { margin-top:24px; }
.ws-quote-dialog .ws-order-summary { margin-bottom:24px; }
.ws-quote-dialog .ws-order-price { font-size:48px; }
.ws-quote-dialog .ws-order-owner-link { margin-top:24px; }
@media(max-width:767px) {
  .ws-quote-dialog {
    inset:0;
    width:100%;
    max-width:none;
    height:100vh;
    height:100dvh;
    max-height:100vh;
    max-height:100dvh;
    margin:0;
    border:0;
    box-shadow:none;
  }
  .ws-quote-dialog-header {
    min-height:64px;
    gap:12px;
    padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));
  }
  .ws-quote-dialog [data-quote-close] { min-width:98px; min-height:40px; }
  .ws-quote-dialog-content {
    padding:24px max(18px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    scrollbar-gutter:auto;
  }
  .ws-quote-dialog .ws-order-flow h2 { font-size:29px; line-height:1.13; }
  .ws-quote-dialog .ws-order-lead { font-size:16px; }
  .ws-quote-dialog .ws-order-goal-choices { grid-template-columns:1fr; gap:10px; }
  .ws-quote-dialog .ws-order-choice { padding:14px; }
  .ws-quote-dialog .ws-order-steps { margin-bottom:24px; }
  .ws-quote-dialog .ws-order-steps li { font-size:10px; }
  .ws-quote-dialog .ws-order-steps li span { font-size:14px; }
  .ws-quote-dialog .ws-order-price { font-size:42px; }
  .ws-quote-dialog .ws-order-split dd { font-size:20px; }
  .ws-quote-dialog .ws-order-outline { gap:8px 12px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .ws-quote-dialog, .ws-quote-dialog * { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}

/* Free consultation booking, separate from paid order and project panels. */
[data-consultation-flow] { color-scheme:dark; }
[data-consultation-flow] .ws-order-top { gap:12px; }
[data-consultation-flow] .ws-order-top h2 { max-width:680px; }
[data-consultation-flow] .ws-order-lead { max-width:660px; }
[data-consultation-flow] .ws-order-fields { gap:20px 18px; }
[data-consultation-flow] .ws-order-field + .ws-order-fieldset { margin-top:24px; }
[data-consultation-flow] .ws-order-field textarea { min-height:132px; }
[data-consultation-flow] .ws-order-field :is(input,textarea,select) { font-size:16px; }
[data-consultation-flow] .ws-order-field input:disabled,
[data-consultation-flow] .ws-order-field select:disabled { opacity:.6; cursor:wait; }
[data-consultation-flow] .ws-order-actions { gap:14px 24px; }
[data-consultation-flow] :is(button,a,input,textarea,select):focus-visible { outline:2px solid var(--order-lemon); outline-offset:3px; }
.ws-consultation-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:0 0 24px; color:var(--order-muted); font:400 12px/1.6 'Geist Mono',monospace; }
.ws-consultation-meta > span { display:inline-flex; align-items:center; gap:8px; }
.ws-consultation-meta > span + span::before { content:'/'; color:#6d6e61; }
.ws-consultation-days { display:flex; flex-direction:column; gap:8px; min-width:0; margin-bottom:18px; }
.ws-consultation-date { width:100%; }
.ws-consultation-slots { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin:14px 0 26px; }
.ws-consultation-slot { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:46px; padding:10px 8px; margin:0; border:1px solid #65655b; border-radius:0; color:var(--order-cream); background:#191918; font:400 15px/1.4 'Geist Mono',monospace; cursor:pointer; }
.ws-consultation-slot:hover { border-color:var(--order-lemon); color:var(--order-lemon); }
.ws-consultation-slot[aria-pressed=true], .ws-consultation-slot[aria-checked=true] { color:var(--order-ink); background:var(--order-lemon); border-color:var(--order-lemon); font-weight:600; }
.ws-consultation-slot:disabled { color:#838379; background:#151513; border-color:#353530; cursor:not-allowed; opacity:.55; text-decoration:line-through; }
.ws-consultation-selected { display:block; margin:0 0 24px !important; padding:14px 16px; border-left:2px solid var(--order-lemon); color:var(--order-cream); background:#1c1e15; font-size:15px; line-height:1.6; }
.ws-consultation-summary { display:flex; flex-direction:column; gap:14px; min-width:0; padding:22px 0; margin:22px 0; border-top:1px dashed var(--order-line); border-bottom:1px dashed var(--order-line); overflow-wrap:anywhere; }
.ws-consultation-summary :is(dt,small) { color:var(--order-muted); font-size:13px; line-height:1.5; }
.ws-consultation-summary dd { margin:4px 0 0; color:var(--order-cream); font-size:18px; line-height:1.5; }
.ws-consultation-summary strong { font-weight:500; }
.ws-consultation-success { border-left:2px solid var(--order-lemon); padding:2px 0 2px 20px; margin-bottom:24px; }
.ws-consultation-success .ws-order-kicker { margin-bottom:12px; }
.ws-consultation-success h2 { margin-bottom:16px; }
.ws-consultation-success p + p { margin-top:12px; }
.ws-consultation-error { padding:14px 16px; border:1px solid #d6937a; color:#ffd1be !important; margin:18px 0 !important; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
[data-consultation-flow] .ws-order-note a { color:var(--order-cream); }
@media(max-width:767px) {
  [data-consultation-flow] .ws-order-field textarea { min-height:142px; }
  [data-consultation-flow] .ws-order-fields { gap:18px; }
  [data-consultation-flow] .ws-order-actions { gap:12px; }
  .ws-consultation-meta { gap:6px 12px; margin-bottom:22px; font-size:11px; }
  .ws-consultation-slots { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 0 22px; }
  .ws-consultation-slot { min-height:45px; padding:10px 5px; font-size:14px; }
  .ws-consultation-selected { padding:12px 14px; margin-bottom:22px !important; font-size:14px; }
  .ws-consultation-summary { padding:20px 0; margin:20px 0; gap:12px; }
  .ws-consultation-summary dd { font-size:17px; }
  .ws-consultation-success { padding-left:16px; }
}
@media(max-width:359px) { .ws-consultation-slots { grid-template-columns:repeat(3,minmax(0,1fr)); } }
