/* Beulah Conseil OS: a single interaction finish over the recovered workspace. */
:root{--bc-ink:#0c1518;--bc-panel:#132025;--bc-paper:#f4f0e7;--bc-muted:#b8c3c2;--bc-gold:#d8bc80;--bc-line:rgba(216,188,128,.23);--bc-radius:18px}
body{background:#0c1518!important;color:var(--bc-paper)!important}
.aurelia-app-shell .page{max-width:1480px!important;padding-inline:clamp(20px,4vw,64px)!important;color:var(--bc-paper)!important}
.aurelia-app-shell :is(button,input,select,textarea,a):focus-visible{outline:3px solid #f0d398!important;outline-offset:4px!important}
.aurelia-app-shell :is(button,a){-webkit-tap-highlight-color:transparent}
.aurelia-app-shell button:disabled{opacity:.5!important;cursor:not-allowed!important}
.aurelia-app-shell .page :is(input,select,textarea){font-size:16px!important;line-height:1.55!important;border-radius:10px!important;background:#0d191d!important;color:var(--bc-paper)!important;border:1px solid rgba(196,213,211,.28)!important;padding:13px 15px!important;max-width:100%;box-sizing:border-box}
.aurelia-app-shell .page :is(input,select){min-height:48px!important}
.aurelia-app-shell .page input[type=checkbox]{min-height:18px!important;width:18px!important;padding:0!important;accent-color:var(--bc-gold)}
.aurelia-app-shell .page textarea{min-height:140px!important;resize:vertical}
.aurelia-app-shell .page :is(label,p,small){line-height:1.65}
.aurelia-app-shell .page .muted,.aurelia-app-shell .page .note-line{color:var(--bc-muted)!important}
.aurelia-app-shell .page .primary{min-height:48px!important;border-radius:9px!important;background:var(--bc-gold)!important;color:#142022!important;border:1px solid var(--bc-gold)!important;box-shadow:none!important;font-weight:650!important;padding:13px 22px!important}
.aurelia-app-shell .page .secondary{min-height:46px!important;border-radius:9px!important;background:transparent!important;color:var(--bc-paper)!important;border:1px solid var(--bc-line)!important;padding:12px 18px!important}
.aurelia-app-shell .page .quiet{color:var(--bc-gold)!important;min-height:44px}
.aurelia-app-shell .page details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:15px;line-height:1.5;color:var(--bc-paper)}
.aurelia-app-shell .page .eyebrow{color:var(--bc-gold)!important;letter-spacing:.14em!important;font-size:11px!important}
.beulah-workspace-nav{display:flex;align-items:center;gap:7px;max-width:1440px;margin:0 auto;padding:16px 32px;border-bottom:1px solid var(--bc-line);overflow-x:auto;scrollbar-width:thin}
.beulah-workspace-nav a{font:500 13px/1.3 system-ui,sans-serif;white-space:nowrap;color:#b8c3c2;padding:10px 16px;border:1px solid transparent;border-radius:8px;text-decoration:none;min-height:40px;box-sizing:border-box;display:flex;align-items:center}
.beulah-workspace-nav a[aria-current=page]{color:#f4f0e7;background:#203036;border-color:var(--bc-line)}
.beulah-workspace-nav a:hover{color:#f4f0e7;background:#17272d}
.aurelia-app-shell:has(.premium-farmer) .ll-atmosphere{opacity:.18!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed]{padding-top:38px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] :is(.ll-workspace-mast,.ll-component-index,.ll-journey,.ll-workspace-closing){display:none!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .farmer-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 34px!important;padding:0!important;border:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .farmer-welcome h1{font:400 clamp(36px,4.2vw,60px)/1.12 Georgia,serif!important;letter-spacing:-.025em!important;margin:10px 0 14px!important;color:var(--bc-paper)!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .farmer-welcome p{font-size:15px;color:var(--bc-muted);margin:0;max-width:62ch}
.edition-chip{display:grid;gap:5px;font-size:12px;line-height:1.5;border:1px solid var(--bc-line);border-radius:8px;padding:12px 18px;white-space:nowrap;color:var(--bc-paper)}
.edition-chip small{color:var(--bc-gold);font-size:11px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .ask-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr) 250px!important;gap:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;align-items:start!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .halo-aside{display:flex!important;flex-direction:column!important;align-items:center!important;width:auto!important;padding:26px 0!important;position:relative!important;top:0!important;border:0!important;min-height:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .nazio-avatar{width:148px!important;height:148px!important;margin:0!important;border-radius:50%!important;border:1px solid var(--bc-line)!important;box-shadow:0 0 0 10px rgba(216,188,128,.035)!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .nazio-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 30%!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .nazio-name{font-size:22px!important;margin:24px 0 8px!important;letter-spacing:.12em!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .nazio-name span{font-size:11px!important;letter-spacing:.02em!important;max-width:175px;color:var(--bc-muted)!important;line-height:1.6;margin-top:8px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .halo-caption{font-size:10px!important;letter-spacing:.1em!important;line-height:1.5;color:var(--bc-gold)!important;margin:12px 0!important;text-align:center}
.farmer-steps{width:100%;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--bc-line)}
.farmer-steps p{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--bc-muted);margin:14px 0}
.farmer-steps span{color:var(--bc-gold);font:11px monospace}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .ask-content{min-width:0!important;padding:26px!important;background:#142227!important;border:1px solid var(--bc-line)!important;border-radius:var(--bc-radius)!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .input-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:5px!important;border:1px solid rgba(196,213,211,.12)!important;border-radius:11px!important;background:#0d191d!important;margin:0 0 26px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .input-tabs button{min-height:50px!important;background:transparent!important;color:var(--bc-muted)!important;border:0!important;border-radius:7px!important;padding:8px 4px!important;font-size:13px!important;letter-spacing:0!important;display:grid!important;place-content:center!important;text-transform:none!important;line-height:1.5!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .input-tabs button.active{background:#293a3e!important;color:var(--bc-paper)!important;box-shadow:none!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .input-tabs small{font-size:9px!important;color:#c5bb9f!important;letter-spacing:0!important}
.question-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .question-title label{font-size:18px!important;color:var(--bc-paper)!important;margin:0!important}
#question-count{font-size:10px;color:var(--bc-muted);white-space:nowrap}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] #question{min-height:172px!important;font-size:17px!important;padding:18px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .question-examples{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 20px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .example{background:transparent!important;border:1px solid rgba(196,213,211,.2)!important;border-radius:100px!important;color:var(--bc-muted)!important;font-size:11px!important;min-height:36px!important;padding:7px 13px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .form-foot{border-top:1px solid var(--bc-line)!important;padding-top:20px!important;gap:12px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .form-foot .muted{font-size:11px!important;max-width:180px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .note-line{font-size:11px!important;margin:18px 0!important;line-height:1.65!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel{background:#111e23!important;border:1px solid var(--bc-line)!important;border-radius:var(--bc-radius)!important;padding:24px!important;position:static!important;grid-column:3!important;grid-row:1!important;min-width:0!important;max-width:none!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel h3{font:400 25px/1.2 Georgia,serif!important;margin:10px 0 24px!important;color:var(--bc-paper)!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel label{display:grid;gap:7px;color:var(--bc-muted)!important;font-size:12px!important;margin:0 0 18px!important;text-transform:none!important;letter-spacing:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel p.muted{font-size:11px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] :is(.queue-panel,.privacy-panel,.farmer-record-inbox){border:0!important;border-top:1px solid var(--bc-line)!important;border-radius:0!important;background:transparent!important;padding:6px 0!important;margin:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance{background:#101d22!important;border:1px solid var(--bc-line)!important;border-radius:12px!important;margin:24px 0!important;padding:24px!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance h2{font:400 27px/1.4 Georgia,serif!important;color:var(--bc-paper)!important;margin:18px 0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance h4{color:var(--bc-gold)!important;font-size:11px!important;letter-spacing:.08em!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance li{color:var(--bc-paper)!important;font-size:15px;line-height:1.65;margin:10px 0}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance .decision{font-size:10px!important;color:var(--bc-gold)!important}
.observation-summary{padding:16px 18px;border-left:2px solid var(--bc-gold);background:#1a2b30;border-radius:0 8px 8px 0;margin:20px 0}
.observation-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:12px 0 0}
.observation-summary dt{font-size:10px;color:var(--bc-muted)}
.observation-summary dd{margin:4px 0 0;font-size:13px;color:var(--bc-paper)}
.aurelia-app-shell .page .notice{border:1px solid var(--bc-line)!important;background:#15272c!important;border-radius:10px!important;padding:20px!important;color:var(--bc-paper)!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .first-dashboard{display:block!important;margin:36px 0 0!important;padding:24px!important;border:1px solid var(--bc-line)!important;border-radius:var(--bc-radius)!important;background:#101d22!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-heading h2{font:400 26px/1.3 Georgia,serif!important;color:var(--bc-paper)!important;margin:8px 0 16px}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card{display:grid!important;gap:6px!important;text-align:left!important;background:transparent!important;border:0!important;border-right:1px solid var(--bc-line)!important;border-radius:0!important;padding:16px 24px!important;color:var(--bc-paper)!important;min-height:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card:last-child{border-right:0!important}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card span{font-size:10px;letter-spacing:.08em;color:var(--bc-muted)}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card strong{font:400 30px Georgia,serif}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card small{font-size:11px;color:var(--bc-gold)}
.aurelia-app-shell .page.premium-farmer[data-ll-framed] .aurelia-capability-truth{margin:24px 0!important;padding:18px 24px!important;border:1px solid var(--bc-line)!important;border-radius:12px!important;background:#101d22!important}
.aurelia-app-shell .page .eoi-workflows{margin:28px 0!important}
.aurelia-app-shell .page .eoi-panel{background:#101d22!important;border:1px solid var(--bc-line)!important;border-radius:12px!important;padding:18px 24px!important;margin:12px 0!important}
.aurelia-app-shell .page .eoi-panel :is(button,a){margin-right:10px}
.aurelia-app-shell .page .eoi-panel button{border-radius:8px;min-height:44px;padding:10px 18px;border:1px solid var(--bc-line);background:#203036;color:var(--bc-paper)}
.aurelia-app-shell .page .eoi-grid{gap:20px!important}
.aurelia-app-shell .page [hidden]{display:none!important}
.aurelia-app-shell .page .case-queue-tools{display:grid;gap:9px;padding:0 0 18px;border-bottom:1px solid var(--bc-line)}
.aurelia-app-shell .page .case-queue-tools label{font-size:12px;color:var(--bc-muted)}
.case-command-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;color:var(--bc-muted)}
.aurelia-app-shell .page .case-item{min-height:90px!important;border-radius:8px!important;padding:16px!important;margin-top:10px!important;overflow-wrap:anywhere}
.aurelia-app-shell .page .case-item.selected{border-color:var(--bc-gold)!important;background:#243337!important}
.district-explorer{display:flex;gap:18px;align-items:center;margin:0 0 20px;font-size:13px;color:var(--bc-muted)}
.district-explorer select{max-width:270px}
.aurelia-app-shell .page .map-tabs{overflow-x:auto!important;scrollbar-width:thin;display:flex!important;gap:4px!important}
.aurelia-app-shell .page .map-tabs button{flex:0 0 auto!important;padding:13px 20px!important;min-height:48px!important;font-size:14px!important;color:var(--bc-paper)!important}
.aurelia-app-shell .page .map-tabs button.active{background:#2a3838!important;color:var(--bc-gold)!important}
.aurelia-app-shell .page :is(.voice-console,.guidance-proof){border-radius:10px!important;background:#0d191d!important;border-color:var(--bc-line)!important}
.aurelia-app-shell .page .voice-provider-state{font-size:12px!important;color:var(--bc-gold)!important}
.aurelia-app-shell .page .voice-foot{flex-wrap:wrap;gap:12px}
.aurelia-app-shell #access-dialog{background:#142227!important;color:var(--bc-paper)!important;border:1px solid var(--bc-line)!important;border-radius:20px!important;max-width:min(560px,calc(100vw - 32px));padding:32px!important}
.aurelia-app-shell #access-dialog::backdrop{background:rgba(4,10,12,.8);backdrop-filter:blur(7px)}
@media(max-width:1100px){.aurelia-app-shell .page.premium-farmer[data-ll-framed] .ask-layout{grid-template-columns:140px minmax(0,1fr)!important;gap:20px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .nazio-avatar{width:110px!important;height:110px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel{grid-column:2!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}.context-panel :is(.eyebrow,h3,p,a){grid-column:1/-1}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .farmer-steps{font-size:11px}.beulah-workspace-nav{padding-inline:20px}}
@media(max-width:700px){.aurelia-app-shell .page.premium-farmer[data-ll-framed]{padding-top:26px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .farmer-welcome{margin-bottom:24px!important}.edition-chip{display:none}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .ask-layout{display:flex!important;flex-direction:column!important;gap:18px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .halo-aside{display:none!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .ask-content{width:100%!important;box-sizing:border-box!important;padding:18px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel{order:-1;width:100%!important;box-sizing:border-box!important;padding:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel h3{font-size:23px!important;margin:4px 0 18px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel label{font-size:11px!important;margin-bottom:10px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel select{font-size:14px!important;padding:10px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .context-panel :is(p.muted,a){display:none}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .input-tabs{margin-bottom:20px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .question-title label{font-size:17px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .form-foot{flex-wrap:wrap!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .form-foot .primary{width:100%!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .first-dashboard{padding:18px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-cards{grid-template-columns:1fr!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .dashboard-card{border-right:0!important;border-bottom:1px solid var(--bc-line)!important;padding:14px 0!important;grid-template-columns:1fr auto!important}.dashboard-card small{grid-column:1/-1}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance{padding:18px!important}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance h2{font-size:23px!important}.observation-summary dl{grid-template-columns:1fr}.aurelia-app-shell .page.premium-farmer[data-ll-framed] .guidance .actions{display:grid!important;grid-template-columns:1fr!important}.district-explorer{display:grid;gap:8px}.beulah-workspace-nav{padding:10px 16px}.beulah-workspace-nav a{padding:9px 12px;font-size:12px}.aurelia-app-shell .page .eoi-panel{padding:14px 18px!important}.aurelia-app-shell .page .eoi-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


.aurelia-app-shell .beulah-workspace-nav{margin-top:14px!important;position:relative!important;z-index:5!important}

/* Professional workspaces: the current case is the main surface. */
html body .aurelia-app-shell .page .ll-workspace-mast{padding:30px 0 24px!important;margin:0 0 24px!important;min-height:0!important}
html body .aurelia-app-shell .page .ll-mast-copy h1{font:400 clamp(34px,4.5vw,62px)/1.12 Georgia,serif!important;letter-spacing:-.015em!important}
html body .aurelia-app-shell .page .ll-journey{display:none!important}
html body .aurelia-app-shell .page .ll-component-index{margin:0 0 28px!important}
html body .aurelia-app-shell .page .extension-command{display:grid!important;grid-template-columns:1fr!important;margin-top:24px!important;border-radius:16px!important;border-color:var(--bc-line)!important;background:#132025!important}
html body .aurelia-app-shell .page .extension-index{padding:24px!important;background:#142227!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 24px!important;border-bottom:1px solid var(--bc-line)!important}
html body .aurelia-app-shell .page .extension-index :is(span,h2,p){grid-column:1!important;margin:0!important}
html body .aurelia-app-shell .page .extension-index h2{font:400 28px/1.3 Georgia,serif!important}
html body .aurelia-app-shell .page .extension-index button{grid-column:2!important;grid-row:1/4!important;align-self:center!important}
html body .aurelia-app-shell .page .extension-workspace{padding:24px!important;background:#101d22!important;min-height:0!important;display:grid!important;grid-template-columns:240px minmax(0,1fr) 250px!important;gap:24px!important}
html body .aurelia-app-shell .page .extension-workspace :is(.case-list,.case-body,.evidence-panel){min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important}
html body .aurelia-app-shell .page .extension-workspace .empty{grid-column:1/-1!important;padding:24px!important}
html body .aurelia-app-shell .page .case-body h2{font:400 29px/1.35 Georgia,serif!important;margin-top:12px!important}
html body .aurelia-app-shell .page .case-body blockquote{padding:18px!important;border-left:2px solid var(--bc-gold)!important;background:#1b2b30!important;font-size:14px!important;line-height:1.7!important}
html body .aurelia-app-shell .page .case-evidence :is(p,li){font-size:12px!important;line-height:1.6!important}
@media(max-width:1100px){html body .aurelia-app-shell .page .extension-workspace{grid-template-columns:230px minmax(0,1fr)!important}html body .aurelia-app-shell .page .extension-workspace .evidence-panel{grid-column:2!important}}
@media(max-width:700px){html body .aurelia-app-shell .page .extension-index{display:block!important;padding:18px!important}html body .aurelia-app-shell .page .extension-index button{margin-top:16px!important}html body .aurelia-app-shell .page .extension-workspace{grid-template-columns:1fr!important;padding:18px!important}html body .aurelia-app-shell .page .extension-workspace .evidence-panel{grid-column:1!important}html body .aurelia-app-shell .page .ll-mast-authority{display:none!important}}

.readiness-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:20px 0}
.readiness-toolbar label{display:grid;gap:8px;min-width:240px}
.readiness-item{border-top:1px solid var(--bc-line);padding:20px 0}
.readiness-item>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.readiness-item strong{font-size:15px;text-transform:capitalize}
.readiness-item span{font:10px/1.5 system-ui,sans-serif;color:var(--bc-gold);padding:5px 8px;border:1px solid var(--bc-line);border-radius:5px}
.readiness-item p{font-size:13px;margin:12px 0}
.readiness-item small{font-size:11px;color:var(--bc-gold)}

/* The farmer already has the primary question action; keep inputs unobstructed. */
.aurelia-app-shell:has(.page.premium-farmer) .aurelia-float-nazio{display:none!important}

/* Canonical case uses explicit panel colours, independent of legacy surface variables. */
.aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__scenario{background:#101b1d!important;color:#f4f0e7!important;border-color:#716343!important}
.aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__scenario :is(span,small){color:#d8bc80!important;opacity:1}
.aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__scenario :is(strong,p){color:#f4f0e7!important}
#launch-proof{scroll-margin-top:140px}

/* Consistent framing for previously unbordered text blocks and controls. */
html body .aurelia-app-shell [data-beulah-frame]{border:1px solid rgba(216,188,128,.38)!important;border-radius:10px!important;padding:12px 14px!important;box-sizing:border-box!important;min-width:0;overflow-wrap:anywhere}
html body .aurelia-app-shell :is(h1,h2,h3,h4,h5,h6)[data-beulah-frame]{padding:14px 18px!important}
html body .aurelia-app-shell :is(button,[role="tab"],.beulah-workspace-nav a)[data-beulah-frame]{padding:10px 14px!important}
html body .aurelia-app-shell li[data-beulah-frame]{margin-block:8px}
html body .aurelia-app-shell [data-beulah-frame]:focus-visible{outline:2px solid #e4c989!important;outline-offset:3px}
@media(max-width:700px){html body .aurelia-app-shell [data-beulah-frame]{padding:10px 12px!important}}

/* Restore the approved triangle instrument; navigation stays in its disclosure. */
html body .aurelia-app-shell .beulah-workspace-nav{display:none!important}
html body .aurelia-app-shell .aurelia-page-nav{display:flex!important}
html body .aurelia-app-shell .aurelia-nav-menu:not([open])>nav{display:none!important}
html body .aurelia-app-shell .aurelia-nav-menu[open]>nav{display:grid!important;background:#101b1d!important;border:1px solid #716343!important;border-radius:16px!important;padding:12px!important;max-height:65vh!important;overflow-y:auto!important}
html body .aurelia-app-shell .aurelia-nav-menu>nav a{border:1px solid rgba(216,188,128,.38)!important;border-radius:8px!important;margin:4px 0!important;color:#f4f0e7!important}
html body .aurelia-app-shell .ll-component-index{display:none!important}

html body .aurelia-app-shell .aurelia-nav-menu>nav{position:absolute!important;left:auto!important;right:0!important;top:96px!important;width:min(390px,calc(100vw - 40px))!important;transform:none!important}

/* Complete demonstration-page framing, including panels with only divider lines. */
html body .aurelia-app-shell [data-c4ir-demo-journey] :is(.c4ir-ops__header,.c4ir-proof__flow,.c4ir-demo__status,.c4ir-demo-preflight,.c4ir-demo__timeline,.c4ir-demo__evidence,.c4ir-demo__close){border:1px solid rgba(216,188,128,.45)!important;border-radius:16px!important;padding:24px!important;box-sizing:border-box!important;min-width:0!important}
html body .aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__timeline li{border:1px solid rgba(216,188,128,.38)!important;border-radius:12px!important;padding:18px!important;margin:12px 0!important}
html body .aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__capabilities{border:0!important;gap:12px!important}
html body .aurelia-app-shell [data-c4ir-demo-journey] .c4ir-demo__capabilities article{border:1px solid rgba(216,188,128,.38)!important;border-radius:12px!important;padding:18px!important}
html body .aurelia-app-shell [data-c4ir-demo-journey] :is(.c4ir-proof__flow>span,.c4ir-state){border:1px solid rgba(216,188,128,.45)!important;border-radius:8px!important;padding:8px 12px!important}
html body .aurelia-app-shell [data-c4ir-demo-journey] :is(.c4ir-demo__timeline a,.c4ir-demo__close a,.c4ir-demo-preflight>a){display:inline-block!important;border:1px solid rgba(216,188,128,.5)!important;border-radius:8px!important;padding:10px 14px!important}
@media(max-width:700px){html body .aurelia-app-shell [data-c4ir-demo-journey] :is(.c4ir-ops__header,.c4ir-proof__flow,.c4ir-demo__status,.c4ir-demo-preflight,.c4ir-demo__timeline,.c4ir-demo__evidence,.c4ir-demo__close){padding:16px!important}html body .aurelia-app-shell [data-c4ir-demo-journey] .c4ir-proof__flow{flex-wrap:wrap!important;white-space:normal!important}}

/* Shared workspace header: keep the page index in normal flow above content. */
html body .aurelia-app-shell .page .ll-workspace-mast{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:20px 32px!important;padding:24px!important;align-items:start!important;border:1px solid rgba(216,188,128,.45)!important;border-radius:20px!important;box-sizing:border-box!important}
html body .aurelia-app-shell .page .ll-mast-index{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;width:auto!important;border-top:0!important;border-bottom:1px solid rgba(216,188,128,.45)!important;padding:0 0 18px!important;margin:0!important;line-height:1.5!important;color:#d8bc80!important}
html body .aurelia-app-shell .page .ll-mast-index>span{border:1px solid rgba(216,188,128,.4)!important;border-radius:8px!important;padding:8px 12px!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
html body .aurelia-app-shell .page .ll-mast-copy{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important}
html body .aurelia-app-shell .page .ll-mast-copy>span{border:1px solid rgba(216,188,128,.4)!important;border-radius:10px!important;padding:14px!important;margin-top:18px!important;box-sizing:border-box!important;max-width:100%!important}
html body .aurelia-app-shell .page .ll-mast-authority{grid-column:2!important;grid-row:2!important;border:1px solid rgba(216,188,128,.4)!important;border-radius:12px!important;padding:18px!important;box-sizing:border-box!important;align-self:end!important}
@media(max-width:700px){html body .aurelia-app-shell .page .ll-workspace-mast{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:18px!important}html body .aurelia-app-shell .page .ll-mast-index{grid-column:1!important;justify-content:flex-start!important}html body .aurelia-app-shell .page .ll-mast-authority{display:block!important;grid-column:1!important;grid-row:3!important}html body .aurelia-app-shell .page .ll-mast-copy h1{overflow-wrap:anywhere!important;max-width:100%!important}}


/* Keep the complete Nazio identity inside the orbit, centred as one composition. */
html body .aurelia-app-shell .living-land .ll-core.ll-core-nazio{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important}
html body .aurelia-app-shell .living-land .ll-core.ll-core-nazio .ll-nazio-portrait{position:relative!important;inset:auto!important;translate:none!important;transform:none!important;margin:0!important;width:42%!important;height:auto!important;aspect-ratio:1!important;flex:0 0 auto!important}
html body .aurelia-app-shell .living-land .ll-core.ll-core-nazio>strong{position:relative!important;inset:auto!important;translate:none!important;margin:0!important;font-size:clamp(22px,2.4vw,38px)!important;line-height:1!important;white-space:nowrap!important;text-align:center!important}
html body .aurelia-app-shell .living-land .ll-core.ll-core-nazio>small{position:relative!important;inset:auto!important;translate:none!important;margin:0!important;line-height:1.5!important;white-space:nowrap!important;text-align:center!important}

/* Landing entry label belongs to the circular button, below its arrow. */
html body [data-aurelia-gate] .aurelia-start-circle{padding:0!important}
html body [data-aurelia-gate] .aurelia-start-circle svg{position:absolute!important;left:50%!important;top:40%!important;translate:-50% -50%!important}
html body [data-aurelia-gate] .aurelia-start-circle .portal-enter-reference{position:absolute!important;left:50%!important;top:62%!important;bottom:auto!important;translate:-50% 0!important;width:80%!important;white-space:normal!important;pointer-events:none!important}
html body [data-aurelia-gate] .portal-enter-reference small{font-size:clamp(7px,.65vw,10px)!important}
/* Preserve the voice studio microphone against shared button framing. */
body .voice-console .voice-controls #voice-start{width:72px!important;height:72px!important;min-height:72px!important;min-width:72px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;border:1px solid #ead49a!important;color:#101515!important;background:radial-gradient(circle at 35% 28%,#f3ead6,#d6bc80 62%,#a98b4f)!important}body .voice-console #voice-start:before{top:21px!important}body .voice-console #voice-start:after{top:33px!important}body .voice-console .voice-wave:before,body .voice-console .voice-wave:after{content:none!important}body .voice-console #voice-use-transcript{border-radius:10px!important;margin:0 30px 22px!important}body .voice-console .voice-mic-label{font-size:12px!important;line-height:1.5!important}body .voice-console .voice-wave{overflow:hidden}body .voice-console #voice-memo-review{max-width:100%;box-sizing:border-box}body .voice-console #voice-memo-review button{white-space:normal}@media(max-width:760px){body .voice-console #voice-use-transcript{margin-left:20px!important;margin-right:20px!important}}
/* Floating Beulah voice dock, present only while the Voice Studio is open. */
html body .voice-console .voice-floating-dock{position:fixed!important;right:24px;bottom:96px;z-index:90;display:grid!important;grid-template-columns:72px 1fr;gap:10px 16px;width:228px;box-sizing:border-box;padding:16px!important;border:1px solid rgba(234,212,154,.6);border-radius:26px;background:linear-gradient(135deg,rgba(26,43,38,.98),rgba(7,17,15,.97));box-shadow:0 20px 60px #0008,inset 0 1px 0 #f3e4bf24;backdrop-filter:blur(20px);isolation:isolate}html body .voice-console .voice-floating-dock #voice-start{grid-column:1;grid-row:1 / span 2;background:radial-gradient(circle at 32% 22%,#34493d,#12271d 62%,#07140e)!important;color:#ecd59b!important;box-shadow:0 0 0 5px #d6bc8014,inset 0 1px 0 #f5e2b533,0 8px 22px #0006;transition:box-shadow .2s,transform .2s}html body .voice-console .voice-floating-dock #voice-start:before,html body .voice-console .voice-floating-dock #voice-start:after{content:none!important}html body .voice-console .voice-premium-mic{display:block;width:32px;height:32px;margin:auto;overflow:visible}html body .voice-console .voice-floating-dock #voice-time{grid-column:2;grid-row:1;margin:0!important;align-self:end;font:13px ui-monospace,SFMono-Regular,monospace;color:#ecd59b}html body .voice-console .voice-floating-dock .voice-mic-label{grid-column:2;grid-row:2;font-size:11px!important;color:#f0eadc;align-self:start}html body .voice-console .voice-floating-dock #voice-stop{grid-column:1 / -1;min-height:40px;border-radius:14px!important;background:#ead49a;color:#102019}html body .voice-console .voice-floating-dock #voice-stop:disabled{display:none}html body .voice-console:has(#voice-status[data-state="recording"]) .voice-floating-dock{border-color:#f0dba7;box-shadow:0 0 0 4px #d6bc8012,0 20px 60px #0008}html body .voice-console .voice-floating-dock #voice-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 7px #d6bc8020,inset 0 1px 0 #f5e2b533,0 12px 28px #0007}html body .voice-console .voice-floating-dock #voice-start:focus-visible{outline:3px solid #f9e6b0!important;outline-offset:5px}body:has(.voice-console:not([hidden])) #main{padding-bottom:180px}@media(max-width:760px){html body .voice-console .voice-floating-dock{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:208px;gap:8px 12px;padding:12px!important;border-radius:24px}}@media(prefers-reduced-motion:reduce){html body .voice-console .voice-floating-dock #voice-start{transition:none;animation:none!important}}

/* Open microphone instrument: no circular chrome or enclosing dock panel. */
html body .aurelia-app-shell .voice-console .voice-floating-dock,
html body .aurelia-app-shell .voice-console .voice-floating-dock[data-beulah-frame]{
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
html body .aurelia-app-shell .voice-console .voice-floating-dock #voice-start{
 border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;
}
html body .aurelia-app-shell .voice-console .voice-floating-dock #voice-start:hover:not(:disabled){box-shadow:none!important}
html body .aurelia-app-shell .voice-console .voice-floating-dock .voice-premium-mic{width:44px;height:44px;filter:drop-shadow(0 3px 8px #0008)}
html body .aurelia-app-shell .voice-console .voice-floating-dock :is(#voice-time,.voice-mic-label){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}

/* A reserved bottom utility band prevents the microphone covering page content. */
html:has(.voice-console:not([hidden])){scroll-padding-bottom:100px}
html body:has(.voice-console:not([hidden])){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
html body .aurelia-app-shell .voice-console .voice-floating-dock{
 left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(76px + env(safe-area-inset-bottom))!important;
 display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:8px 26px calc(8px + env(safe-area-inset-bottom))!important;
 background:#0c1518!important;border-top:1px solid #d8bc8040!important;overflow:visible!important;
}
html body .voice-console[hidden] .voice-floating-dock{display:none!important}
html body .voice-console .voice-dock-disclosure{position:relative;margin:0!important;padding:0!important;border:0!important}
html body .voice-console .voice-dock-disclosure>summary{
 display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-height:56px!important;
 padding:0!important;border:0!important;background:transparent!important;color:#ecd59b!important;cursor:pointer;list-style:none!important;
}
html body .voice-console .voice-dock-disclosure>summary::-webkit-details-marker{display:none}
html body .voice-console .voice-dock-disclosure>summary:focus-visible{outline:2px solid #ecd59b!important;outline-offset:3px}
html body .voice-console .voice-dock-disclosure:not([open]) .voice-dock-panel{display:none!important}
html body .voice-console .voice-dock-panel{
 position:absolute;right:0;bottom:72px;width:min(300px,calc(100vw - 40px));box-sizing:border-box;
 display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;
 background:#142227;border:1px solid #d8bc8060;border-radius:16px;box-shadow:0 12px 32px #0008;
 max-height:calc(100dvh - 130px);overflow:auto;
}
html body .aurelia-app-shell .voice-console .voice-floating-dock .voice-mic-label{width:100%;font-size:13px!important}
html body .aurelia-app-shell .voice-console .voice-floating-dock #voice-start{
 width:auto!important;height:auto!important;min-width:0!important;min-height:44px!important;
 font-size:12px!important;line-height:1.4!important;padding:12px 16px!important;border-radius:8px!important;background:#d8bc80!important;color:#142022!important;
}
html body .voice-console .voice-floating-dock :is(#voice-time,#voice-stop){display:none!important}
html body .voice-console:has(#voice-status[data-state="recording"]) .voice-floating-dock :is(#voice-time,#voice-stop){display:inline-flex!important}
html body .voice-console:has(#voice-status[data-state="recording"]) .voice-dock-disclosure>summary{color:#ffb8a8!important}
html body:has(.voice-console:not([hidden])) .aurelia-float-top{bottom:110px!important}
@media(max-width:760px){html body .aurelia-app-shell .voice-console .voice-floating-dock{padding-right:16px!important}}

html body:has(.voice-console:not([hidden])) .aurelia-floating-controls{bottom:calc(100px + env(safe-area-inset-bottom))!important}

html body:has(.voice-console:not([hidden]) .voice-dock-disclosure[open]) .aurelia-floating-controls{display:none!important}
