/* Focused additions to the approved botanical design. */
.design-v2 .rev-portrait{object-position:center 12%}
.design-v2 .design-build-example .design-record p{color:#445264}
.design-v2 .page-charter .rev-prose em,.design-v2.page-charter .rev-prose em{color:#b83d18}
.bb-flow{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:48px;align-items:start}
.bb-flow-intro{padding-top:24px}.bb-flow-intro h3{font-size:clamp(26px,3vw,38px);line-height:1.2;color:#fff}
.design-v2 .bb-flow-intro p,.design-v2 .bb-flow-intro .rev-note{color:#dce2ea}
.design-v2 .bb-flow-intro .rev-label,.design-v2 .bb-flow-intro a{color:#ffb295}
.bb-flow-window{background:#f5f8f5;color:#18263a;border-radius:20px;overflow:hidden;min-width:0;border:1px solid #ccd6cf;box-shadow:0 24px 64px #0002}
.bb-flow-window .design-window-chrome{padding:17px 24px;border-bottom:1px solid #d9e0db}
.bb-flow-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #cad4cd}
.bb-flow-tabs[hidden]{display:none}
.bb-flow-tabs button{display:flex;gap:7px;flex-direction:column;padding:15px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:#465565;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.bb-flow-tabs button span{font:11px 'JetBrains Mono',monospace;color:#536b5e}
.bb-flow-tabs button[aria-selected=true]{color:#173a2b;background:#e3ebe5;border-bottom-color:#b83d18}
.bb-flow-tabs button:focus-visible,.bb-flow-panel button:focus-visible,.bb-flow-panel a:focus-visible{outline:3px solid #b83d18;outline-offset:-4px}
.bb-flow-panel{padding:28px;min-height:460px}.design-v2 .bb-flow-panel h3{font-size:30px;line-height:1.2;color:#18263a;margin:12px 0 20px}
.design-v2 .bb-flow-panel .rev-label{color:#526354}.bb-flow-panel .rev-button{margin-top:8px}
.bb-flow-source{display:grid;grid-template-columns:85px minmax(0,1fr);gap:0;margin:20px 0;border-top:1px solid #ced8d0}
.bb-flow-source>*{padding:10px 0;border-bottom:1px solid #ced8d0;font-size:14px}.bb-flow-source span{color:#526354}.bb-flow-source strong{font-weight:500}
.bb-flow-panel blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #b83d18;background:#e8eee9;color:#243a30}
.bb-flow-choice{display:flex;gap:10px;flex-wrap:wrap}.bb-flow-result{background:#e3ebe5;padding:20px;border-radius:12px;margin:20px 0}.bb-flow-result strong{color:#183b2b}.bb-flow-result p{margin-bottom:0}
.bb-flow-enter{animation:bb-flow-enter .24s ease-out both}@keyframes bb-flow-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.motion-paused .bb-flow-enter,.page-hidden .bb-flow-enter{animation:none}
.bb-calendar-section{padding-top:24px}.bb-calendar{width:100%;min-height:720px;border:1px solid #d7ded9;border-radius:18px;background:#fff;overflow:hidden}.bb-calendar-status{padding:30px;color:#445264}
@media(max-width:760px){.bb-flow{grid-template-columns:1fr;gap:24px}.bb-flow-intro{padding-top:0}.bb-flow-panel{padding:22px;min-height:460px}.bb-flow-tabs button{font-size:13px;padding:14px 5px}.bb-calendar{min-height:800px}.bb-flow-choice .rev-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.bb-flow-enter{animation:none}}

.design-v2 .bb-flow-intro .rev-text-link{color:#ffb295!important;border-color:#ffb29588}
.design-v2 .bb-flow-panel .rev-secondary{color:#244638!important;border-color:#607d6d;background:transparent}
.design-v2 .bb-flow-panel .rev-secondary:hover{background:#dce7df}
.design-v2 .bb-flow-window.design-record{padding:0}
.bb-calendar.bb-calendar-ready{min-height:0}

/* v2.5: scope the window decoration, reduce empty space, and keep errors compact. */
.design-v2 .bb-flow-window .design-window-chrome{position:static;inset:auto;min-height:40px}
.design-v2 .bb-flow-panel{min-height:0}
.design-v2 .bb-calendar{min-height:96px}
.design-v2 .bb-calendar.bb-calendar-ready,.design-v2 .bb-calendar.bb-calendar-failed{min-height:0}
.bb-calendar-failed iframe{display:none!important}

/* Final launch pass: compact booking fallback and comfortable label sizes. */
.bb-calendar-fallback{padding:0 30px 26px}.bb-calendar-ready .bb-calendar-fallback{display:none}
.design-v2 .design-rail-hint,.design-v2 .design-stage,.design-v2 .rev-label,.design-v2 .design-blueprint-copy .rev-label,.design-v2 .design-portrait figcaption span,.design-v2 .bb-flow-tabs button span,.design-v2 .rev-kicker{font-size:12px}
