.ra-root,.ra-edge{--ask-surface:#f5eddc;--ask-paper:#fffdf8;--ask-bubble:#e5dcc9;--ask-accent:#40564c;--ask-text:#242722;--ask-quiet:#62655e;--ask-card:#e4e8d6;--ask-ring:#526749;--ask-edge:color-mix(in srgb,var(--ask-accent) 78%,var(--ask-surface));color-scheme:light;color:var(--ask-text);font:1rem/1.5 var(--sans,system-ui);overflow-wrap:anywhere;}
[data-ask-theme=ink]{--ask-surface:#20242b;--ask-paper:#38414f;--ask-bubble:#343c47;--ask-accent:#d6c2a6;--ask-text:#f5f1e8;--ask-quiet:#b4bac3;color-scheme:dark}
[data-ask-theme=sepia]{--ask-surface:#f8eddb;--ask-bubble:#e9d9bf;--ask-accent:#68492b;--ask-text:#30271e;--ask-quiet:#6c5a45}
[data-ask-theme=moss]{--ask-surface:#e9efe0;--ask-bubble:#dbe5d1;--ask-accent:#3b5635;--ask-text:#23301f;--ask-quiet:#58664f}
[data-ask-theme=rose]{--ask-surface:#f8e8e6;--ask-bubble:#f0dcd9;--ask-accent:#754247;--ask-text:#392427;--ask-quiet:#795b5e}
:root[data-theme=dark] :where(.ra-root,.ra-edge):not([data-ask-theme=ink]){--ask-surface:#242627;--ask-bubble:#333738;--ask-accent:#d6c8a7;--ask-text:#f5f1e8;--ask-quiet:#b9b9b0;color-scheme:dark}
:root[data-theme=dark] [data-ask-theme=sepia]{--ask-surface:#30271e;--ask-bubble:#413528;--ask-accent:#ead0a6;--ask-text:#fff0da;--ask-quiet:#c4b59f}
:root[data-theme=dark] [data-ask-theme=moss]{--ask-surface:#232e23;--ask-bubble:#354433;--ask-accent:#c2d3ac;--ask-text:#f1f5e9;--ask-quiet:#b8c2ae}
:root[data-theme=dark] [data-ask-theme=rose]{--ask-surface:#332529;--ask-bubble:#49353c;--ask-accent:#ebbfc2;--ask-text:#fff0ef;--ask-quiet:#c8b2b7}
:root[data-theme=dark] :is(.ra-root,.ra-edge){--ask-paper:color-mix(in srgb,var(--ask-surface) 84%,white)}
.ra-root [hidden],.ra-root[hidden],.ra-edge [hidden],.ra-edge[hidden]{display:none!important}
.ra-root *{box-sizing:border-box;min-width:0}
.ra-root button{min-width:44px}
:where(.ra-root,.ra-edge,.rb-container) :is(h2,h3,p){margin:0;color:var(--ask-text,#242722)}
:where(.ra-root,.ra-edge,.rb-container) :is(button,textarea,input,a){font:inherit;color:inherit;touch-action:manipulation}
:where(.ra-root,.ra-edge,.rb-container) button{min-height:44px;min-width:44px;border:0;border-radius:12px;background:transparent;padding:8px 12px;cursor:pointer;white-space:normal}
:where(.ra-root,.ra-edge,.rb-container) button:disabled{opacity:.45;cursor:default}
.ra-root button:hover:not(:disabled,[data-pick],[data-card-id],.ra-primary,.reader-voice button){background-color:var(--ask-bubble)}
:where(.ra-root,.ra-edge,.rb-container) :focus-visible{outline:2px solid var(--ask-accent,#40564c);outline-offset:2px}
:where(.ra-root,.ra-edge,.rb-container) a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.ra-head{min-height:56px;display:flex;align-items:center;gap:8px;padding:0 12px 0 20px;border-bottom:1px solid var(--ask-edge);flex:none}
.ra-identity{display:flex;align-items:center;gap:10px;flex:1;overflow:hidden}
#reader-ask-name{font:600 .9375rem/1.25rem var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-position{display:block;font:.75rem/1.125rem var(--sans);color:var(--ask-quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ra-identity-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;flex:1;overflow:hidden}
.ra-identity-copy>.ra-position{flex-basis:100%}
.ra-controls,.ra-tools{display:flex;flex:none;align-items:center}
.ra-controls button{width:44px;height:44px;padding:0;border-radius:50%;font-size:24px}
.ra-avatar{display:block;flex:none;overflow:hidden;color:var(--ask-text,#242722);width:36px;height:36px}
.ra-avatar svg{width:100%;height:100%;transform:translateY(5%) scale(1.07);transform-origin:center 55%}
.ra-content{display:flex;position:relative;flex:1;min-height:0;flex-direction:column;padding:0 16px max(16px,env(safe-area-inset-bottom))}
.ra-messages,.ra-view{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 4px 14px}
.rb-container{color:var(--ask-text,#242722);font:1rem/1.5 var(--sans,system-ui);overflow-wrap:anywhere}
.rb-container *{box-sizing:border-box;min-width:0}
.rb-container :is(button,a,textarea){max-width:100%}
.rb-turn+.rb-turn{margin-top:16px}
.rb-question{font:1rem/1.5rem system-ui,sans-serif;margin:0 0 16px auto!important;padding:10px 14px;max-width:84%;width:fit-content;border-radius:16px 18px 4px 18px;background:var(--ask-bubble,#edece5);white-space:pre-wrap}
.rb-who{display:flex;align-items:center;gap:6px;font:.75rem/1.25rem var(--sans,system-ui);color:var(--ask-quiet,#62655e);margin-bottom:7px}
.rb-who .ra-avatar{width:20px;height:20px}
.ra-answer,.rb-answer{white-space:pre-wrap;font:1.0625rem/1.625rem var(--reader-font,var(--serif,serif));max-width:100%}
.rb-answer p+p{margin-top:12px}
:is(.ra-note,.ra-remaining,.rb-note,.rb-remembered){font:.75rem/1.25rem var(--sans,system-ui);color:var(--ask-quiet,#62655e)}
.rb-container .rb-citation{display:flex;min-height:44px;padding:6px 0;text-align:left;font:.8125rem/1.25rem var(--sans,system-ui);color:var(--ask-accent,#40564c)}
.rb-bubble{padding:10px 12px;border:1px solid var(--ask-edge,#d5d5cb);border-radius:12px;margin-bottom:8px;background:var(--ask-paper,#fffdf8);box-shadow:0 2px 6px #171c1910}
.rb-disclosure{display:block;font:.625rem/1rem var(--sans,system-ui);color:var(--ask-quiet,#62655e)}
.rb-welcome,.rb-legacy-memory{white-space:pre-wrap;margin-bottom:12px!important}
.rb-memory-row{margin-block:8px}
.rb-memory-toggle[aria-checked=true]{text-decoration:underline 3px}
.ra-context{display:flex;overflow-x:auto;flex:none;gap:8px;align-items:center;overscroll-behavior-x:contain}
.ra-context:empty{display:none}
.ra-context:has(.ra-selected){flex-wrap:wrap}
.ra-selected{display:flex;align-items:center;gap:4px;flex:1 1 100%;font:.75rem/1.125rem var(--sans)}
.ra-chip-hit{height:auto;min-height:44px;padding:6px 0;display:inline-flex;align-items:center;flex:none;background:transparent}
.ra-chip{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--ask-edge);border-radius:16px;padding:4px 12px;font:.8125rem/1.125rem var(--sans);white-space:normal}
:where(.ra-root,.ra-edge,.rb-container) :is(textarea,input){display:block;width:100%;min-height:44px;background:var(--ask-surface,#fffdf8);color:var(--ask-text,#242722);border:1px solid var(--ask-edge,#d5d5cb);border-radius:12px;padding:10px 14px;font:1rem/1.5rem var(--sans,system-ui)}
:where(.ra-root,.ra-edge,.rb-container) textarea{resize:none}
.ra-root textarea::placeholder,:where(.ra-root,.ra-edge,.rb-container) input::placeholder{color:var(--ask-quiet);opacity:1}
.ra-composer button{border-radius:50%;padding:0;flex:none;position:relative}
#reader-ask-send{background:var(--ask-accent);color:var(--ask-surface);font-size:22px;font-weight:600;transition:opacity 150ms}
.ra-root :is(.ra-status:empty,.ra-remaining:empty){display:none}
.ra-status{margin:0 16px 8px;font:.8125rem/1.25rem var(--sans);flex:none}
.ra-remaining{margin:3px 10px 0;text-align:right}
.rb-consent{margin-top:12px}
.rb-consent button{margin-right:8px}
.ra-menu{position:absolute;z-index:5;top:72px;right:12px;width:252px;max-width:calc(100% - 24px);max-height:calc(100% - 92px);overflow:auto;padding:7px;border:1px solid var(--ask-edge);border-radius:16px;box-shadow:0 10px 42px #17271d26;background:var(--ask-surface)}
.ra-root :is(.ra-menu button,.ra-past){display:block;width:100%;text-align:left;margin:2px 0;font:.8125rem/1.25rem var(--sans)}
.ra-view>h3{font:1.75rem/2rem var(--serif);margin:12px 0!important}
.ra-view>p{margin-bottom:16px!important}
.ra-view textarea{margin:12px 0}
.ra-view>button{border:1px solid var(--ask-edge)!important;margin:4px!important}
.ra-root [data-swatch=paper]{background:#fffdf8;color:#242722}
.ra-root [data-swatch=ink]{background:#20242b;color:#f5f1e8}
.ra-root [data-swatch=sepia]{background:#f8eddb;color:#30271e}
.ra-root [data-swatch=moss]{background:#eff3e9;color:#23301f}
.ra-root [data-swatch=rose]{background:#fff1f0;color:#392427}
.ra-thinking{display:flex;gap:5px;width:fit-content;padding:8px 14px;margin:8px 0!important;border:1px solid var(--ask-edge);border-radius:12px;background:var(--ask-paper);color:var(--ask-quiet)!important}
.ra-thinking span{display:block;animation:ra-dots 1.2s ease-in-out infinite}
.ra-thinking span:nth-child(2){animation-delay:.15s}.ra-thinking span:nth-child(3){animation-delay:.3s}
.ra-thinking-face{animation:ra-think 1.2s ease-in-out infinite}
@keyframes ra-think{50%{transform:translateY(-2px);opacity:.86}}
@keyframes ra-dots{50%{transform:translateY(-2px);opacity:.6}}
.ra-notice{flex:none;padding:8px 4px 0;font:.75rem/1.25rem var(--sans,system-ui);color:var(--ask-quiet)!important}
.ra-latest{position:absolute;bottom:126px;left:50%;transform:translateX(-50%);min-height:32px;height:32px;border:1px solid var(--ask-edge);background:var(--ask-surface);box-shadow:0 3px 10px #0001;border-radius:16px;font-size:.75rem;padding:0 12px;white-space:nowrap;z-index:2}
.ra-book-context{font:.625rem/1rem var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ask-quiet);text-align:center}
.ra-name-question{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}
.ra-name-question p{flex:1}
.ra-suggestions,.ra-name-chips{display:flex;gap:8px;overflow:auto;overscroll-behavior-x:contain;margin-top:14px}
.ra-create-link{font-size:.75rem;text-decoration:underline}
.ra-root:is([data-ask-screen=intro],[data-ask-screen=setup]) .ra-head{position:absolute;top:17px;right:12px;height:44px;min-height:44px;padding:0;border:0;z-index:2}
.ra-root[data-ask-screen=intro] .ra-eyebrow{display:block;padding-right:44px;min-height:44px}
.ra-screen{display:flex;flex:1;min-height:0;flex-direction:column}
.ra-screen-body{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px 12px}
.ra-screen-footer{padding:4px 24px max(8px,env(safe-area-inset-bottom));flex:none;text-align:center}
.ra-title{font:400 2.125rem/2.25rem var(--serif);letter-spacing:-.035em;margin:12px 0}
.ra-eyebrow{font:.625rem/1rem var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ask-quiet)}
.ra-description{font:.875rem/1.375rem var(--sans);color:var(--ask-quiet)}
.ra-primary{width:100%;min-height:50px;border-radius:12px;background:var(--ask-accent);color:var(--ask-surface);font-size:min(.875rem,20px);font-weight:600;transition:opacity 150ms}
.ra-fine{font:min(.6875rem,13px)/1.5 var(--sans);color:var(--ask-quiet);text-align:center;margin-top:6px}
.ra-showcase{margin-top:8px}
.ra-showcase>p:first-child{font:.75rem/1.125rem var(--sans);color:var(--ask-quiet);margin-bottom:6px}
.ra-showcase-bar{font:italic .9375rem/1.375rem var(--serif);padding:0;background:transparent;border:0}
.ra-sample{font:.9375rem/1.375rem var(--serif);margin-top:10px;color:var(--ask-quiet);min-height:44px}
.ra-creation-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-right:44px;flex-wrap:nowrap;gap:8px}
.ra-pick-hero{display:flex;gap:15px;align-items:center;margin-bottom:14px}
.ra-pick-hero .ra-avatar{width:64px;height:64px}
.ra-pick-hero h3{font-size:1.625rem;line-height:1.75rem;margin:0}
.ra-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ra-pick{display:flex;min-height:66px;border-radius:12px;background:var(--card);color:var(--card-text);align-items:center;text-align:left;padding:0 8px 0 0;overflow:hidden}
.ra-pick svg{width:61px;height:74px;flex:none}
.ra-pick strong{font:600 .8125rem/1.25rem var(--sans)}
.ra-pick small{display:block;font:.625rem/.9375rem var(--sans)}

.ra-pick-paths{display:flex;justify-content:space-between;gap:4px;margin-top:10px}
.ra-name-portrait,.ra-custom-portrait{width:120px;height:120px;margin:16px auto}
#reader-ask-companion-name{text-align:center;font-size:1.125rem}
.ra-personality{display:block;min-height:88px;border:1px solid var(--ask-edge);border-radius:12px;padding:14px;width:100%;text-align:left;margin:10px 0}
.ra-personality strong{display:block;font-size:.875rem}
.ra-personality small{display:block;font-size:.75rem;color:var(--ask-quiet);margin-top:4px}
.ra-personality[aria-pressed=true]{background:var(--ask-bubble);border-color:var(--ask-accent)}
.ra-switch{display:flex;align-items:center;gap:12px;text-align:left;font-size:.8125rem;padding:0;min-height:70px;margin-top:15px}
.ra-switch:after{content:'';width:40px;min-width:40px;height:24px;border:1px solid var(--ask-edge);border-radius:16px;background:var(--ask-bubble);box-shadow:inset 16px 0 var(--ask-quiet)}
.ra-switch[aria-checked=true]:after{background:var(--ask-surface);box-shadow:inset -16px 0 var(--ask-accent)}
.ra-examples{display:flex;gap:8px;overflow:auto;margin-top:12px}
.ra-preview{display:block;margin-top:12px;border:1px solid var(--ask-accent);width:100%}
.ra-cosplay-label{text-align:center;font-size:.75rem;margin:10px 0}
.ra-rename{display:flex;flex:1;gap:2px;align-items:center}
.ra-head:has(.ra-rename){height:auto;min-height:56px;flex-wrap:wrap;padding:8px}
.reader-ask-hit{outline:2px solid var(--ink);outline-offset:3px;background:var(--surface)}

@media (min-width:768px){.ra-answer,.rb-answer{font-size:.9375rem}
}

@media (max-width:767px),(pointer:coarse) and (max-height:500px){.ra-root[data-ask-screen=intro] .ra-title{font-size:1.625rem;line-height:1.75rem;margin:6px 0;padding-right:28px}
.ra-root[data-ask-screen=intro] .ra-eyebrow{min-height:28px}
.ra-root[data-ask-screen=intro] .ra-description{font-size:.8125rem;line-height:1.25rem}
}

@media (max-width:360px){.ra-screen-body{padding-inline:16px}
.ra-screen-footer{padding-inline:12px}
.ra-pick svg{width:50px}
.ra-pick-grid{gap:8px}
.ra-title{font-size:1.75rem;line-height:1.875rem}
.ra-identity{gap:6px}
.ra-content{padding:0 12px 8px}
.ra-messages{padding-block:8px}
.ra-context{gap:4px}
.ra-rename{flex-wrap:wrap}
}

@media (prefers-reduced-motion:reduce){.ra-root,.ra-root *,.reader-ask-hit{transition:none!important;animation:none!important;scroll-behavior:auto}
}


.ra-root :is(.ra-card-copy *,[data-pick] small){color:var(--card-text)}
.ra-root[data-ask-screen=intro] .ra-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ra-creation-nav button{white-space:nowrap;font-size:.875rem;flex:none;padding-inline:4px}
.ra-creation-nav .ra-eyebrow{white-space:nowrap;font-size:.625rem;letter-spacing:.07em}
.ra-root{position:fixed;z-index:130;display:flex;flex-direction:column;width:400px;max-width:100vw;height:min(720px,90dvh);overflow:hidden;border:1px solid var(--ask-edge);border-radius:16px;background:var(--ask-surface);box-shadow:0 8px 48px #1c2b2326;isolation:isolate;container-type:size}
.ra-head{padding:8px;gap:4px;flex-shrink:0;background:var(--ask-surface)}
.ra-back{order:-1;padding-inline:8px}
.ra-disclosure{font:.75rem/1.25 var(--sans,system-ui);color:var(--ask-quiet)}
.ra-identity-copy{display:block}
.ra-identity-copy h2,.ra-identity-copy>.ra-disclosure{display:inline}
.ra-identity-copy>.ra-disclosure{margin-inline-start:5px}
.ra-identity>.ra-avatar{width:32px;height:40px}
.ra-content{padding-bottom:6px}
.ra-content>.ra-messages,.ra-content>.ra-view{flex:1}
.ra-book-context{font:.75rem/1.25 var(--sans);color:var(--ask-quiet)}
.ra-context-divider{text-align:center;font:.75rem/1.25rem var(--sans);color:var(--ask-quiet);margin:16px 0!important}
.rb-actions{display:flex;flex-wrap:wrap;gap:4px}
.ra-dock{flex:none;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--ask-surface)}
.ra-composer{display:flex;gap:2px;width:100%;border:1px solid var(--ask-edge);border-radius:28px;min-height:46px;padding:0 2px 0 0;background:var(--ask-paper);align-items:center}
.ra-composer textarea{flex:1;overflow:auto;border:0;border-radius:24px;outline:0;background:var(--ask-paper);min-height:44px;max-height:7rem;padding:10px 4px 10px 12px;font:1rem/1.375rem var(--sans,system-ui)}
.ra-composer button{min-width:44px;min-height:44px;width:44px;height:44px}
.ra-composer:has(textarea:focus-visible){outline:2px solid var(--ask-accent);outline-offset:0}
.ra-composer textarea:focus-visible{outline:none}
.ra-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ra-face{position:fixed;z-index:131;display:grid;place-items:center;width:64px;height:64px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink,#242722);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.ra-face[hidden]{display:none!important}
.ra-face .ra-avatar{width:64px;height:64px;overflow:visible;pointer-events:none}
.ra-face .ra-avatar svg{width:100%;height:100%;transform:translateY(5%) scale(1.07);transform-origin:center 55%}
.ra-face:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
[data-ask-dragging] .ra-face{cursor:grabbing}
[data-ask-dragging] .ra-edge{visibility:hidden}
.ra-edge{position:fixed;z-index:129;pointer-events:none;max-height:80dvh;overflow:auto}
.ra-edge *{box-sizing:border-box;min-width:0}
.ra-edge button{font:.8125rem/1.25 var(--sans,system-ui)}
.ra-edge :is(.ra-peek,.ra-hover,.ra-voice-mini){pointer-events:auto;background:var(--ask-surface);border:1px solid var(--ask-edge);border-radius:12px;box-shadow:0 3px 12px #222d2415}
.ra-peek{display:flex;align-items:center}

.ra-hover{display:none;width:100%;text-align:start;padding:12px}
@media(hover:hover) and (pointer:fine){.ra-face:hover+.ra-edge .ra-hover,.ra-face:focus-visible+.ra-edge .ra-hover,.ra-edge:hover .ra-hover{display:block}}
.ra-voice-mini{display:flex;flex-wrap:wrap;margin-top:4px;padding:4px}
.ra-voice-mini>.ra-disclosure{flex-basis:100%;padding:0 8px}
.ra-voice-mini button{flex:1;padding:6px}
.ra-voice-mini [aria-pressed=true]{text-decoration:underline 2px}
.ra-root[data-picker=true]>:not(.reader-voices,.ra-voices-loading){display:none!important}
@media(max-width:767px),(pointer:coarse) and (max-height:500px){
html.rl-ask-open{overflow:hidden;overscroll-behavior:none}
.ra-root{inset:var(--ask-vv-top,0px) auto auto var(--ask-vv-left,0px);width:var(--ask-width,100vw)!important;max-width:none;height:var(--ask-height,100dvh);max-height:var(--ask-height,100dvh);border:0;border-radius:0;box-shadow:none}
.ra-head{padding-top:max(6px,env(safe-area-inset-top))}
.ra-root[data-keyboard=true] .ra-dock{padding-bottom:8px}
.ra-root[data-ask-screen=intro] .ra-head{min-height:56px}
}
@media(prefers-reduced-motion:reduce){.ra-root *,.ra-face *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.rb-bubble,.ra-composer,.ra-peek,.ra-hover,.ra-voice-mini{border:1px solid CanvasText}}
@media print{.ra-root,.ra-face,.ra-edge{display:none!important}}
body:has(.site-header.is-menu-open) :is(.ra-face,.ra-edge){visibility:hidden}
.ra-root,.ra-edge{--ask-radius:12px;--ask-gap:8px}
.ra-head{align-items:center}
.ra-identity{overflow:visible;align-items:center}
.ra-identity-copy{overflow:visible}
#reader-ask-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.ra-identity-copy>.ra-disclosure{display:block;margin:0}
.ra-head .ra-back{width:44px;height:44px;min-width:44px;padding:0;font-size:24px}
.ra-root:is([data-ask-screen=intro],[data-ask-screen=setup]) .ra-head{top:8px;right:8px;min-height:44px}
.ra-root:is([data-ask-screen=intro],[data-ask-screen=setup]) .ra-back,
.ra-root:is([data-ask-screen=intro],[data-ask-screen=setup]) .ra-identity{display:none}
.ra-screen-body{padding-top:16px}
.ra-screen-footer{padding-block:8px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--ask-edge)}
.ra-title{font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;margin:16px 0}
.ra-root[data-ask-screen=intro] .ra-description{display:block;overflow:visible;-webkit-line-clamp:unset}
.ra-showcase{margin-block:16px}
.ra-showcase-art{display:flex;justify-content:center;margin:8px -16px;height:clamp(104px,32vw,144px)}
.ra-showcase-art>span{display:block;flex:1;height:100%;min-width:0}
.ra-showcase-art svg{width:100%;height:100%}
.ra-showcase-bar{margin-top:16px}
.ra-pick-grid{margin-top:16px}
.ra-pick{padding:8px 4px;gap:4px;border-radius:var(--ask-radius);min-height:88px}
.ra-pick svg{width:44px;height:64px}
.ra-pick[aria-pressed=true]{outline:3px solid #40564c;outline-offset:-3px;box-shadow:none}
.ra-name-chips,.ra-suggestions,.ra-examples,.ra-context{flex-wrap:wrap;overflow:visible;gap:var(--ask-gap)}
.ra-primary{font-size:1rem;border-radius:var(--ask-radius)}
.ra-fine{font:.75rem/1.5 var(--sans,system-ui)}
.ra-personality{min-height:44px;padding:12px;border-radius:var(--ask-radius)}
.ra-voice-choice{display:block;width:100%;text-align:start;border:1px solid var(--ask-edge)!important;margin-block:16px}
.ra-how-line{margin-block:16px!important;padding-inline-start:12px;border-inline-start:2px solid var(--ask-edge)}
.ra-creation-nav{padding-right:44px}
.ra-creation-nav .ra-eyebrow{white-space:normal}
.ra-menu{top:64px;padding:8px;border-radius:var(--ask-radius)}
.ra-menu button,.ra-past{font-size:.875rem!important}
.rb-memory-row{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px;border-bottom:1px solid var(--ask-edge)}
.rb-memory-text{flex-basis:100%}
.ra-latest{height:auto;min-height:44px;white-space:normal;max-width:90%}
.ra-edge{overflow:visible}
.ra-peek{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;max-height:inherit;overflow:hidden;background:var(--ask-paper)!important;box-shadow:0 2px 6px #171c1910!important}
.ra-peek-open,.ra-hover{white-space:pre-wrap;text-overflow:clip;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;max-height:40dvh}
.ra-peek-open{min-height:0;max-height:100%;text-align:start;padding:12px 0 16px 12px;cursor:pointer;touch-action:pan-y;mask-image:linear-gradient(#000 calc(100% - 12px),transparent)}
.ra-peek>button{grid-column:2;grid-row:1;width:44px;height:44px;padding:0;font-size:22px}
.ra-peek-choices{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 8px}
.ra-peek-choices button{width:auto;height:auto;font-size:.875rem;padding:8px 12px;border:1px solid var(--ask-edge)}
.ra-hover{max-height:inherit}
.ra-face .is-uncreated{position:relative}
.ra-face .is-uncreated:after{content:'+';position:absolute;right:0;bottom:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink,#242722);color:var(--surface,#fffdf8);font:600 20px/1 system-ui}
.ra-book-card{display:flex;align-items:flex-start;gap:12px;flex-basis:100%;padding:12px;border:1px solid var(--ask-edge);border-radius:var(--ask-radius);background:var(--ask-paper)}
.ra-book-cover{position:relative;display:block;width:48px;height:72px;flex:none;overflow:hidden;border-radius:4px;background:var(--ask-bubble)}
.ra-book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ra-mini-cover{display:flex;flex-direction:column;justify-content:space-between;gap:4px;height:100%;padding:6px 4px;border-left:2px solid var(--ask-accent);font:8px/1.2 var(--serif,serif);overflow:hidden;color:var(--ask-text)}
.ra-mini-cover small{font-size:6px}
.ra-book-copy{flex:1}
.ra-book-copy>strong,.ra-book-copy>small{display:block}
.ra-book-copy>strong{font:600 1rem/1.375 var(--serif,serif)}
.ra-book-copy>small{font:.8125rem/1.5 var(--sans,system-ui);color:var(--ask-quiet);margin-top:4px}
.ra-book-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ra-book-buttons a{padding:0;text-decoration:none}
.ra-book-buttons .ra-chip{border-radius:8px}
@container(max-width:340px){.ra-pick-grid{grid-template-columns:1fr}.ra-pick{min-height:72px}.ra-pick svg{width:56px}}
.ra-peek:focus-within{outline:2px solid var(--ask-accent);outline-offset:2px}
.ra-peek :focus-visible{outline-offset:-3px}
.ra-root [tabindex="-1"]:focus{outline:none}

@media(max-width:600px){.ra-face,.ra-face .ra-avatar{width:48px;height:48px}.ra-face{overflow:hidden}.ra-face .ra-avatar svg{transform:none}html.rp-on[data-companion=on] .rp-pct{right:32px}}
.ra-root[data-ask-screen=intro] .ra-screen-body{flex:0 1 auto;padding-top:12px}
.ra-root[data-ask-screen=intro] .ra-showcase{margin-block:8px}
.ra-showcase-art{margin-block:8px}.ra-showcase-bar{margin-top:8px}
.ra-root[data-ask-screen=setup] .ra-screen-body{padding-bottom:calc(var(--ask-footer-height,80px) + 16px);scroll-padding-bottom:16px}
.ra-screen[data-step] .ra-screen-body{scroll-padding-top:8px}
.ra-creation-nav{min-height:44px;margin-bottom:8px}
.ra-root[data-ask-screen=setup] .ra-head{top:16px}
.ra-creation-head{flex:none;padding:16px 24px 0}
.ra-creation-head+.ra-screen-body{padding-top:0}
.ra-step-portrait{width:144px;height:156px;margin:0 auto 8px;overflow:visible}
.ra-step-portrait svg{width:100%;height:100%}
.rl-companion-stage{position:relative}.rl-companion-frame{position:absolute;inset:0;opacity:0;pointer-events:none}.rl-companion-frame.is-visible{opacity:1}
.ra-screen[data-step]:not([data-step="1"]) .ra-title{font-size:1.5rem;margin:8px 0}
.ra-screen[data-step="4"] .ra-description{margin-block:8px}
.ra-personality{position:relative;padding:8px 36px 8px 12px;margin:8px 0}
.ra-personality[aria-pressed=true]{outline:3px solid #40564c;outline-offset:-3px;box-shadow:none}
.ra-pick{position:relative;padding-right:16px}
.ra-pick[aria-pressed=true]:after,.ra-personality[aria-pressed=true]:after{content:'✓';position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#40564c;color:white;font:12px/1 system-ui}
.ra-root .ra-text-button{display:block;width:fit-content;margin:8px auto 0;border:0;border-radius:0;background:transparent!important;text-decoration:underline;text-underline-offset:3px}
.ra-root .ra-chip-hit{background:transparent!important}.ra-chip-hit:is(:hover,:focus-visible) .ra-chip{background:var(--ask-bubble)}
.ra-menu{background:var(--ask-paper)}
.ra-menu [data-menu-item=Rename],.ra-menu [data-menu-item="Delete this chat"]{border-top:1px solid var(--ask-edge);border-radius:0;margin-top:8px;padding-top:12px}
.ra-menu [data-menu-item="Delete this chat"]{color:#a22d2d}
:is([data-theme=dark],[data-ask-theme=ink]) .ra-menu [data-menu-item="Delete this chat"]{color:#ffb4ab}
.ra-book-buttons [data-book-action=listen_book] .ra-chip{background:var(--ask-accent);color:var(--ask-surface)}
.ra-setup-voices{margin-block:8px}.ra-voice-row{display:flex;gap:8px;margin-block:4px}
.ra-voice-option{display:flex;align-items:center;min-height:44px;flex:1;text-align:start;border:1px solid var(--ask-edge);border-radius:12px;padding:8px 32px 8px 12px;position:relative}
.ra-voice-option input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}
.ra-voice-option:has(:checked){outline:3px solid var(--ask-choice,#40564c);outline-offset:-3px}
.ra-voice-option:has(:checked):after{content:'✓';position:absolute;right:12px;pointer-events:none}
.ra-voice-option:has(:focus-visible){box-shadow:0 0 0 2px var(--ask-accent)}
.ra-setup-voices>button{font-size:.8125rem;text-decoration:underline}
.ra-setup-voices p{font-size:.75rem}
@media(min-width:768px){@container(min-width:380px){.ra-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ra-pick{flex-direction:column;text-align:center;padding:4px;gap:0}.ra-pick svg{height:48px}}}
.ra-screen[data-step="4"] .ra-screen-body{padding-bottom:16px}
.ra-screen[data-step="4"] .ra-voice-choice{margin:8px 0}
.ra-root[data-ask-theme=ink],:root[data-theme=dark] .ra-root{--ask-choice:#a8c5ac}
.ra-personality[aria-pressed=true]{outline-color:var(--ask-choice,#40564c)}
.ra-root .ra-title:focus{outline:none}
@media(max-width:360px){.ra-creation-head{padding-inline:16px}}
.ra-root,.ra-edge{--sb:color-mix(in srgb,var(--ask-accent) 40%,transparent)}.ra-root *,.ra-edge *{scrollbar-width:thin;scrollbar-color:var(--sb) transparent}.ra-root ::-webkit-scrollbar{width:6px}.ra-root ::-webkit-scrollbar-thumb{background:var(--sb);border-radius:6px}
