/* Akari guide/tutor presentation. Desktop geometry stays with its existing owners. */
.akari-credit-rates { display: flex; flex-wrap: wrap; gap: .2rem .7rem; margin: .25rem 0 .45rem; color: #a9e9dd; font: .75rem/1.4 system-ui, sans-serif; }
.akari-credit-rates > span { white-space: nowrap; }
.akari-credit-rates > small { flex-basis: 100%; color: #b9bbce; font-size: .7rem; }
.akari-credit-balance { font: .75rem/1.3 system-ui, sans-serif; }
.akari-credit-balance strong { font: inherit; font-weight: 600; white-space: nowrap; }
.site-lorekeeper-identity .ai-credit-balance { flex: 0 0 auto; width: auto; min-width: 0; min-height: 0; padding: .18rem .38rem; margin: 0; font: .6rem/1.3 var(--drakima-mono-font); }
.site-lorekeeper-panel-header .site-lorekeeper-identity .ai-credit-balance strong { font: inherit; }
.akari-reply-voice .akari-speech-button { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: .4rem; }
.akari-speech-button svg { width: 20px; height: 20px; }
#site-lorekeeper .akari-speech-button svg { width: 17px; height: 17px; }
.akari-speech-button[aria-pressed="true"] { color: #00ffcc; box-shadow: 0 0 0 1px #00ffcc; }
#site-lorekeeper-request-status:empty { display: none; }
#site-lorekeeper .ai-composer-toolbar { display: flex; justify-content: flex-end; }
#site-lorekeeper #site-lorekeeper-send { position: static; margin-left: auto; }
#site-lorekeeper .site-lorekeeper-panel-footer #site-lorekeeper-send { min-width: 64px; min-height: 36px; padding: .45rem .8rem; background: #00dfbd; border-color: #00ffcc; color: #041817; font-size: .75rem; font-weight: 700; }
#site-lorekeeper .site-lorekeeper-panel-footer #site-lorekeeper-send:hover:not(:disabled) { background: #00ffcc; }
#site-lorekeeper .site-lorekeeper-panel-footer #site-lorekeeper-send:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
#site-lorekeeper .site-lorekeeper-panel-footer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .6rem; }
#site-lorekeeper .site-lorekeeper-panel-footer .akari-credit-rates { justify-content: center; margin: 0; text-align: center; }
#site-lorekeeper .site-lorekeeper-footer-actions { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
#site-lorekeeper .ai-composer-toolbar:not(:has(button)) { display: none; }
.lorekeeper-message-input { display: contents; }
.lorekeeper-heading h1, .engineering-interview-brand h1, .site-lorekeeper-identity .site-lorekeeper-clearance { color: #00ffcc; }
.lorekeeper-mobile-control-label, .site-lorekeeper-mobile-title, .site-lorekeeper-mobile-menu-label { display: none; }
.akari-chat-status { position: absolute; top: .6rem; right: .65rem; z-index: 2; max-width: 60%; color: #00ffcc; font: .6rem/1.3 "Orbitron", sans-serif; pointer-events: none; }
.akari-chat-status .lorekeeper-core-status { position: static !important; max-width: none !important; padding: 0 !important; border: 0; background: none; color: inherit; font: inherit; }
.akari-chat-status i { display: inline-block; width: .4rem; height: .4rem; margin-right: .3rem; border-radius: 50%; background: #00ffcc; }
.drakima-navbar.has-akari-title > .container-fluid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); align-items: center; }
.drakima-navbar.has-akari-title .navbar-brand { justify-self: start; margin-right: 0; font-size: clamp(.8rem, 4vw, 1.25rem); }
.drakima-navbar.has-akari-title .navbar-toggler { justify-self: end; }
.drakima-navbar.has-akari-title .navbar-collapse { grid-column: 1 / -1; }
.akari-navbar-title { min-width: 0; text-align: center; }
.akari-navbar-title :is(h1, strong) { display: block; margin: 0; color: #00ffcc; font: clamp(.7rem, 2.8vw, 1rem)/1.3 "Orbitron", sans-serif; text-wrap: balance; }
[data-akari-navbar="true"] :is(.lorekeeper-heading, .engineering-interview-brand) { display: none; }
[data-akari-navbar="true"] :is(.lorekeeper-toolbar, .engineering-interview-toolbar, .site-lorekeeper-panel-header) { justify-content: flex-end; }
/* The existing open state also owns the backdrop; minimizing removes it immediately. */
#site-lorekeeper.is-open::before {
    content: ""; position: fixed; inset: var(--akari-navbar-bottom, 0px) 0 0; z-index: -1;
    background: rgba(4, 7, 18, .18); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
    pointer-events: none;
}

/* A bounded companion stage replaces the oversized draggable panels on touch screens. */
[data-akari-layout="portrait"], [data-akari-layout="landscape"] { --akari-edge: max(.5rem, env(safe-area-inset-left)); }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.chat-input-resize, .site-lorekeeper-input-resize, .interview-input-resize, .interview-layout-handle) { display: none !important; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(textarea, select) { font-size: 16px !important; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.ai-composer-toolbar, .site-lorekeeper-panel-header, .site-lorekeeper-toolbar-actions) { flex-wrap: wrap; gap: .35rem; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-toolbar > button { min-height: 36px; padding: .35rem .55rem; font: .75rem/1.3 system-ui, sans-serif; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-toolbar > [type="submit"] { margin-left: auto; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-shell { min-width: 0; padding: .3rem; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) textarea:not(#engineering-interview-artifact) { height: 3.2rem !important; min-height: 3.2rem !important; max-height: 6rem; resize: none; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .akari-credit-rates { font-size: .7rem; gap: .15rem .55rem; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.akari-chat-status, .lorekeeper-core-status) { display: none !important; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.lorekeeper-composer, .site-lorekeeper-composer, #engineering-interview-form) > p:empty { display: none; }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-interaction-actions:not(:has(button:not([hidden]))) { display: none; }

/* Site-wide: a portrait above the dialogue, or a left/right landscape composition. */
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel {
    position: fixed; inset: calc(var(--akari-viewport-top, 0px) + var(--akari-navbar-bottom, 0px) + env(safe-area-inset-top) + .5rem) .5rem auto;
    width: calc(100% - 1rem); max-width: 70rem; margin-inline: auto;
    height: calc(var(--akari-viewport-height, 100dvh) - var(--akari-navbar-bottom, 0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);
    min-height: 0; max-height: none; overflow: hidden;
}
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel::after { display: none; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-standby { width: 48px; height: 48px; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-companion-portrait { display: block; position: absolute; inset: 0 0 auto; width: 100%; height: calc(100% - var(--akari-chat-height, 62%) - .5rem); overflow: visible; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-sprite {
    position: absolute; top: 0; bottom: auto; left: 50%; right: auto; width: auto; max-width: none; height: 220%;
    object-fit: contain; object-position: center top; transform: translateX(-50%);
}
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-dialogue-surface {
    position: absolute; inset: auto 0 0; width: 100%; max-width: none; min-width: 0;
    height: auto; min-height: 0; max-height: 70%; resize: none; overflow: auto;
    border: 1px solid rgba(255, 0, 255, .48); border-radius: .8rem; background: rgba(12, 12, 28, .78);
    display: flex; flex-direction: column; overscroll-behavior: contain;
}
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel-header { padding: .45rem; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-identity { display: none; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel-header :is(button, a) { min-height: 34px; padding: .3rem .45rem; font-size: .7rem; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-response { flex: 0 1 auto; min-height: 0; max-height: min(28dvh, 18rem); overflow: auto; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-dialogue { height: auto !important; min-height: 0; max-height: none; padding: .6rem; overflow: visible; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-message { padding: 0; border: 0; background: none; font-size: .9rem; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-introduction { margin: 0; padding: .6rem; border: 0; border-radius: 0; background: none; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.site-lorekeeper-introduction, .site-lorekeeper-message) { width: 100%; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.site-lorekeeper-introduction, .site-lorekeeper-message) p { font: .95rem/1.5 system-ui, sans-serif; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-composer { flex-shrink: 0; padding: .45rem; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-composer > label { font-size: 1rem; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-input > textarea { border: 1px solid #00ffcc; border-radius: 0; background: rgba(3, 5, 12, .88); }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel-footer { position: static; padding: .4rem; gap: .4rem; flex-wrap: wrap; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 0; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-toolbar-drawer { max-width: calc(100% - 1rem); max-height: 75%; overflow: auto; }
#site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-companion-portrait { width: 38%; height: 100%; }
#site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-dialogue-surface { left: 39%; width: 61%; max-height: 100%; }
#site-lorekeeper[data-akari-keyboard="true"] .site-lorekeeper-dialogue-surface { max-height: 100%; }
/* Visibility preserves the collision rectangle so the launcher does not flicker on/off. */
#site-lorekeeper[data-akari-launcher-obscured="true"] .site-lorekeeper-standby { visibility: hidden; pointer-events: none; }

/* Ask Akari: enlarge the intact sprite behind the translucent dialogue on mobile. */
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) { padding: 0; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-workspace { display: block; height: var(--akari-stage-height, calc(100dvh - 5rem)); min-height: 0; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-scene { height: 100%; min-height: 0; overflow: hidden; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-toolbar { flex-wrap: nowrap; min-height: 0; padding: .4rem .5rem; gap: .35rem; background: transparent; border-bottom: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-toolbar-actions { flex-wrap: nowrap; width: auto; gap: .35rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-heading h1 { margin: 0; font-size: 1rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-heading .drakima-eyebrow { display: none; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-scene-body {
    display: block; padding: .5rem;
}
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-character-stage { position: absolute; inset: .5rem .5rem auto; height: calc(100% - var(--akari-chat-height, 60%) - 1.5rem); min-height: 0; border: 0; background: none; overflow: visible; pointer-events: none; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-scene-sprite { inset: 0 auto auto 50%; width: auto; max-width: none; height: 220%; object-position: center top; transform: translateX(-50%); }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-core-status { font-size: .6rem; padding: .2rem; bottom: 0; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-consultation { position: absolute; inset: auto .5rem .5rem; display: flex; flex-direction: column; width: auto; margin: 0; height: auto; max-height: 70%; min-height: 0; overflow: auto; border-radius: .8rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-dialogue { flex: 0 1 auto; min-height: 3rem; max-height: min(28dvh, 18rem); overflow: auto; padding: .6rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-message { width: 100%; padding: 0; background: none; border: 0; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-message p { font: .95rem/1.5 system-ui, sans-serif; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-composer { flex: 0 0 auto; min-height: 0; padding: .45rem; overflow: auto; }
.lorekeeper-page[data-akari-layout="landscape"] .lorekeeper-character-stage { width: 35%; height: calc(100% - 1rem); }
.lorekeeper-page[data-akari-layout="landscape"] .lorekeeper-consultation { left: 36%; max-height: calc(100% - 1rem); }
.lorekeeper-page[data-akari-keyboard="true"] .lorekeeper-consultation { left: .5rem; max-height: calc(100% - 1rem); }
.lorekeeper-page[data-akari-keyboard="true"] .lorekeeper-character-stage { display: none; }

/* Compact guide chrome mirrors the Tutor: a green title, guide shortcut and Menu. */
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-heading { min-width: 0; flex: 1; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-heading h1 { color: #00ffcc; font-size: .9rem; white-space: nowrap; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-header-workroom { display: none; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-toolbar-actions > :is(button, .lorekeeper-menu) { flex: 0 0 auto; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(#lorekeeper-guide, #lorekeeper-menu-toggle) { min-height: 34px; padding: .3rem .45rem; font-size: .7rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #lorekeeper-menu-toggle > span:last-child { display: inline; position: static; width: auto; height: auto; clip: auto; overflow: visible; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-mobile-control-label { display: inline; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-mobile-tools { display: grid; gap: .4rem; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-mobile-tools > button { display: flex; align-items: center; justify-content: center; gap: .4rem; width: 100%; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #lorekeeper-tools-toggle > span:nth-child(2) { display: inline; position: static; width: auto; height: auto; clip: auto; overflow: visible; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.lorekeeper-menu-panel, .lorekeeper-tools-panel) { position: fixed; inset: 7rem .5rem auto auto; width: min(26rem, calc(100vw - 1rem)); max-height: calc(var(--akari-viewport-height, 100dvh) - 8rem); overflow: auto; }
.lorekeeper-mobile-notifications { list-style: none; margin: .4rem 0; padding: 0; }
.lorekeeper-mobile-notifications .drakima-notification-label { display: inline; }
.lorekeeper-mobile-notifications .drakima-notification-trigger { width: 100%; justify-content: center; }
.lorekeeper-mobile-notifications .drakima-notification-menu { position: static !important; transform: none !important; width: 100%; min-width: 0; padding: 0; background: #090b19; color: #f6f4ff; }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-message-input { display: block; position: relative; }
:is(.lorekeeper-page, #site-lorekeeper):is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-toolbar:not(:has(button:not([hidden]))) { display: none; }
:is(.lorekeeper-page, #site-lorekeeper):is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(#lorekeeper-send, #site-lorekeeper-send) { position: static; margin-left: auto; min-height: 36px; padding: .3rem .55rem; font: .8rem/1.3 system-ui, sans-serif; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel > .site-lorekeeper-panel-header { position: absolute; inset: 0 0 auto; z-index: 4; display: flex; flex-wrap: nowrap; justify-content: flex-end; background: transparent; border: 0; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-mobile-title { display: block; color: #00ffcc; font: .9rem/1.3 "Orbitron", sans-serif; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-mobile-menu-label { display: inline; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #site-lorekeeper-settings-toggle { width: auto; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #site-lorekeeper-guide { border-color: #886d9d; background: linear-gradient(120deg, #392640, #262134); color: #faf1ff; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #site-lorekeeper-settings-toggle { border-color: #00ffcc; border-radius: 3px; background: rgba(3, 5, 12, .88); text-transform: uppercase; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(#site-lorekeeper-guide, #site-lorekeeper-settings-toggle):is(:hover, :focus-visible, [aria-expanded="true"]) { border-color: #e5adef; color: #fff; box-shadow: 0 0 0 1px #e5adef44; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #site-lorekeeper-settings-toggle svg { display: none; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-companion-portrait { top: 3rem; height: calc(100% - var(--akari-chat-height, 62%) - 3.5rem); }
#site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-companion-portrait { height: calc(100% - 3rem); }
#site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-dialogue-surface { max-height: calc(100% - 3rem); }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel > :is(.site-lorekeeper-toolbar-drawer, .site-lorekeeper-settings-panel) { position: absolute; inset: 3rem .5rem auto auto; width: min(26rem, calc(100% - 1rem)); max-height: calc(100% - 3.5rem); overflow: auto; z-index: 6; background: rgba(12, 12, 28, .97); }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-mobile-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin: .5rem 0; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-mobile-tools > :is(button, a) { width: auto; min-height: 36px; display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .4rem; font: .75rem/1.3 system-ui, sans-serif; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-mobile-tools .ai-credit-balance { grid-column: 1 / -1; }
#site-lorekeeper:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .site-lorekeeper-panel > :is(header, .site-lorekeeper-toolbar-drawer, .site-lorekeeper-settings-panel) { pointer-events: auto; }

/* Tutor: the same portrait/landscape pattern, without overwriting saved desktop positions. */
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-stage { height: var(--akari-stage-height, calc(100dvh - 5rem)); min-height: 0; overflow: hidden; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-toolbar { padding: .4rem; gap: .35rem; flex-wrap: nowrap; background: transparent; border: 0; backdrop-filter: none; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-brand h1 { font-size: clamp(.7rem, 2.7vw, 1rem); margin: 0; color: #00ffcc; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-quick-nav { gap: .3rem; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-quick-nav > :is(button, a) { min-height: 34px; padding: .3rem .45rem; font-size: .7rem; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-scene { min-height: 0; top: auto; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-figure { inset: 0 0 auto; width: 100%; height: 40%; overflow: visible; cursor: default; touch-action: auto; pointer-events: none; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-sprite { position: absolute; inset: 0 auto auto 50%; width: auto; max-width: none; height: 220%; object-fit: contain; transform: translateX(-50%); }
#engineering-interview-studio[data-akari-layout="portrait"] .engineering-interview-figure { height: calc(100% - var(--akari-chat-height, 60%) - 1.5rem); }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-dialogue { display: flex; flex-direction: column; inset: auto .5rem .5rem; width: auto; height: auto; max-height: 70%; border-radius: .8rem; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-answer { flex: 0 1 auto; min-height: 3rem; max-height: min(28dvh, 18rem); }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-answer p { font: .95rem/1.5 system-ui, sans-serif; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #engineering-interview-chat-drag { display: none; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .interview-mobile-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-bottom: .5rem; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .interview-mobile-tools > * { min-width: 0; max-width: none; font: .75rem/1.4 system-ui, sans-serif; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .interview-mobile-tools > :is(small, .ai-interaction-actions) { grid-column: 1 / -1; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #engineering-interview-send { position: absolute; right: .3rem; bottom: .3rem; min-height: 36px; padding: .3rem .55rem; font: .8rem/1.3 system-ui, sans-serif; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"])[data-akari-has-draft="true"] #engineering-interview-input { padding-right: 4.8rem; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-toolbar:not(:has(button)) { display: none; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .interview-chat-footer { display: none; }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) #engineering-interview-form { flex: 0 1 auto; max-height: min(45dvh, 24rem); }
#engineering-interview-studio:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .engineering-interview-scene > aside { max-width: calc(100% - 1rem); max-height: calc(100% - 1rem); overflow: auto; }
#engineering-interview-studio[data-akari-layout="landscape"] .engineering-interview-figure { width: 36%; height: 100%; }
#engineering-interview-studio[data-akari-layout="landscape"] .engineering-interview-dialogue { left: 37%; max-height: calc(100% - var(--interview-toolbar-height, 5rem) - 1rem); }
#engineering-interview-studio[data-akari-keyboard="true"] .engineering-interview-dialogue { left: .5rem; max-height: calc(100% - var(--interview-toolbar-height, 5rem) - 1rem); }

/* Translucent mobile panels keep scenery visible while preserving readable contrast. */
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.lorekeeper-consultation, .engineering-interview-dialogue) { background: rgba(12, 12, 28, .78); backdrop-filter: blur(12px); }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) :is(.site-lorekeeper-conversation-chrome, .site-lorekeeper-panel-header, .site-lorekeeper-panel-footer, .site-lorekeeper-composer, .lorekeeper-composer, #engineering-interview-chat-drag) { background: rgba(7, 9, 23, .35); }
:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .ai-composer-shell { background: rgba(7, 9, 23, .3); }
.lorekeeper-page:is([data-akari-layout="portrait"], [data-akari-layout="landscape"]) .lorekeeper-consultation { backdrop-filter: none; -webkit-backdrop-filter: none; }

/* Short phones need compact chrome, not tiny text or hidden actions. */
.has-chat-minimize > .akari-chat-minimize { position: absolute; top: .35rem; right: .35rem; z-index: 4; min-width: 32px; width: 32px; height: 32px; min-height: 32px; padding: .2rem; border: 1px solid #00a992; border-radius: 5px; background: #101223; color: #00ffcc; font: 1.1rem/1 system-ui, sans-serif; }
.has-chat-minimize :is(.site-lorekeeper-introduction > span, .akari-reply-heading) { display: flex; align-items: center; min-height: 32px; padding-right: 2.5rem; }
@media (max-height: 500px) {
    :is([data-akari-layout="landscape"], [data-akari-keyboard="true"]) .akari-credit-rates > small { display: none; }
    :is([data-akari-layout="landscape"], [data-akari-keyboard="true"]) :is(.site-lorekeeper-composer, .lorekeeper-composer, #engineering-interview-form) > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    #site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-panel-footer { padding-block: .15rem; }
    #site-lorekeeper[data-akari-layout="landscape"] .site-lorekeeper-panel-footer p { display: none; }
    .lorekeeper-page[data-akari-layout="landscape"] .lorekeeper-toolbar { flex-wrap: nowrap; }
}
