/* Reserve a rail: the unchanged small f03 portrait never covers page content. */
body.cora-shell {padding-right:calc(var(--cora-right-offset,0px) + 68px + var(--cora-safe-right,12px))!important;padding-bottom:calc(var(--cora-bottom-offset,0px) + 84px + env(safe-area-inset-bottom))!important;box-sizing:border-box}
body.cora-shell .page-header,body.cora-shell .site-header {padding-right:calc(68px + var(--cora-safe-right,12px))}
body.cora-shell .app-shell {margin-right:68px}
#commerand-assistant {touch-action:auto!important;width:46px!important;height:68px!important}
#assistant-avatar {touch-action:none!important}
#assistant-panel[hidden],#assistant-picker[hidden] {display:none!important}
#assistant-panel {position:fixed!important;right:calc(var(--cora-right-offset,0px) + 68px + var(--cora-safe-right,12px))!important;left:auto!important;top:auto!important;bottom:calc(var(--cora-bottom-offset,0px) + 12px + env(safe-area-inset-bottom))!important;width:min(360px,calc(var(--cora-viewport-width,100vw) - 88px - var(--cora-safe-right,12px)))!important;height:min(510px,calc(var(--cora-viewport-height,100dvh) - 100px))!important;max-height:calc(var(--cora-viewport-height,100dvh) - 100px);display:flex;flex-direction:column;z-index:10001}
#assistant-panel .assistant-messages {flex:1;min-height:60px;height:auto!important;overflow:auto}
#assistant-panel textarea {min-width:0;max-width:100%}
#assistant-panel header,#assistant-panel form,#assistant-panel .assistant-character-button {flex-shrink:0}
#assistant-picker {overflow:auto;max-height:130px}
.language-menu:not(.open) {display:none!important}
.language-menu {z-index:10002;max-height:min(65dvh,440px);overflow:auto}
.public-language {position:relative;flex-shrink:0}
.public-language .language-menu {position:absolute;right:0;top:100%;min-width:180px;background:white;border:1px solid #d9d9d9;border-radius:12px;padding:8px}
.public-language .language-menu button {display:block;width:100%;padding:8px;background:white;border:0;text-align:start;cursor:pointer}
@media(max-width:600px){body.cora-shell {padding-right:calc(58px + var(--cora-safe-right,12px))!important}body.cora-shell .page-header,body.cora-shell .site-header {padding-right:calc(58px + var(--cora-safe-right,12px))}body.cora-shell .app-shell {margin-right:58px}#assistant-panel {right:calc(var(--cora-right-offset,0px) + 8px + var(--cora-safe-right,12px))!important;width:calc(var(--cora-viewport-width,100vw) - 16px - var(--cora-safe-right,12px))!important;bottom:calc(var(--cora-bottom-offset,0px) + 84px + env(safe-area-inset-bottom))!important;height:min(440px,calc(var(--cora-viewport-height,100dvh) - 184px))!important}}
@media(prefers-reduced-motion:reduce){.assistant-avatar,.language-menu {transition:none!important}}

.sample-dashboard {position:relative;overflow:hidden;width:min(1000px,calc(100% - 32px));margin:32px auto 64px;padding:28px;border:1px solid #bcb19b;border-radius:20px;background:#f7f8fa;color:#102a43;isolation:isolate}
.sample-dashboard header p {max-width:650px}
.sample-metrics,.sample-content {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.sample-content {grid-template-columns:repeat(2,minmax(0,1fr))}
.sample-dashboard article {padding:18px;border:1px solid #d5dce3;background:white;border-radius:12px}
.sample-metrics strong {display:block;font-size:32px}
.sample-watermark {position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(52px,13vw,140px);font-weight:900;color:rgba(108,69,15,.25);transform:rotate(-28deg);pointer-events:none;z-index:2;letter-spacing:.08em}
.auth-gate[hidden] ~ .sample-dashboard {display:none}
@media(max-width:600px){.sample-metrics,.sample-content {grid-template-columns:1fr}.sample-dashboard {padding:16px}}

.auth-gate {padding-right:84px!important;grid-template-columns:minmax(280px,460px) minmax(300px,1fr);gap:28px;align-content:safe center;overflow:auto!important}
.auth-gate .sample-dashboard {width:100%;margin:0}
@media(max-width:1000px){.auth-gate {grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start}.auth-gate .sample-dashboard {margin-bottom:24px}}

#commerand-assistant {transition:none!important}

body.cora-short #assistant-panel {bottom:calc(var(--cora-bottom-offset,0px) + 12px)!important;right:calc(var(--cora-right-offset,0px) + 68px + var(--cora-safe-right,12px))!important;width:calc(var(--cora-viewport-width,100vw) - 88px - var(--cora-safe-right,12px))!important;height:calc(var(--cora-viewport-height,100dvh) - 100px)!important;overflow-y:auto!important}
body.public-shell.cora-short #assistant-panel {right:calc(var(--cora-right-offset,0px) + 110px + var(--cora-safe-right,12px))!important;width:calc(var(--cora-viewport-width,100vw) - 130px - var(--cora-safe-right,12px))!important}
body.cora-short #assistant-panel .assistant-messages {min-height:0}

.sample-dashboard-image {display:block;width:100%;height:auto;border-radius:12px;margin-top:20px}

body.cora-shell .main-content {min-width:0}
body.cora-shell .app-shell {min-width:0;max-width:100%}

body.cora-shell .modal-backdrop {padding-right:calc(84px + var(--cora-safe-right,12px))}
body.cora-shell .consent-banner {right:calc(84px + var(--cora-safe-right,12px))}

#commerand-assistant[data-modal-blocked="true"],#commerand-assistant[data-modal-blocked="true"] *,#commerand-assistant[data-modal-blocked="true"] #assistant-avatar{visibility:hidden!important;pointer-events:none!important}

/* Keep the send field reachable when the software keyboard shrinks the view. */
body.cora-short #assistant-panel{height:calc(var(--cora-viewport-height,100dvh) - 100px)!important;max-height:calc(var(--cora-viewport-height,100dvh) - 100px)!important;bottom:calc(var(--cora-bottom-offset,0px) + 12px)!important}
body.cora-short #assistant-panel header{height:44px;padding:6px 12px}
body.cora-short #assistant-panel form{height:52px;padding:6px 9px}
body.cora-short #assistant-panel .assistant-messages{min-height:0;padding:8px}
body.cora-short #assistant-panel .cora-guide{max-height:42px;overflow:auto;padding:3px 10px}
body.cora-tiny #assistant-panel .cora-guide{display:none}
body.cora-tiny #assistant-panel header{height:40px;padding:3px 12px}

body.cora-tiny #assistant-panel{height:calc(var(--cora-viewport-height,100dvh) - 84px)!important;max-height:calc(var(--cora-viewport-height,100dvh) - 84px)!important}

/* An exceptionally short keyboard view keeps only send/input/close reachable. */
body.cora-composer #assistant-panel{height:62px!important;max-height:calc(var(--cora-viewport-height,100dvh) - 24px)!important}
body.cora-composer #assistant-panel header{display:contents}
body.cora-composer #assistant-panel header>div,body.cora-composer .assistant-messages,body.cora-composer .assistant-character-button,body.cora-composer #assistant-picker,body.cora-composer #assistant-plan{display:none!important}
body.cora-composer #assistant-close{position:absolute;right:6px;top:12px;width:30px;height:30px;z-index:2}
body.cora-composer #assistant-panel form{height:52px;padding-right:44px}

body.cora-composer #assistant-avatar{transform:none!important}
