:root{
  font-family: 'Pretendard','Apple SD Gothic Neo', Arial, sans-serif;
  color: #f1f1ef;
  background: #0d1018;
  line-height: 1.65;
  font-size: 15px;
  font-synthesis:none;
  --bg:#0d1018;
  --surface:#171c27;
  --surface-2:#1d2432;
  --line:#2b3344;
  --text:#f1f1ef;
  --text-soft:#b8c0cf;
  --muted:#8ea0b7;
  --accent:#7f63ff;
  --accent-strong:#5f45d4;
  --ok:#7dc38c;
  --warn:#c89f49;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text)}
button,input,textarea,select{font:inherit}
button{cursor:pointer;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-weight:600}
button:hover{filter:brightness(1.06)}
button:disabled{opacity:.5;cursor:wait}
button.primary{background:var(--accent);border-color:var(--accent);color:white}
button.primary:hover{background:var(--accent-strong)}
button.quiet{border-color:transparent;background:transparent}
button.danger{color:#ff9a96;border-color:#6f3d43;background:#3a1d22}
input,select,textarea{width:100%;min-width:0;border:1px solid #2d3546;background:var(--surface);border-radius:12px;padding:12px 12px;color:var(--text);font-size:16px}
textarea{resize:vertical}
a{color:#8fb0ff;text-underline-offset:3px}
:focus-visible{outline:3px solid #9e85ff;outline-offset:2px}[hidden]{display:none!important}

.masthead{max-width:1180px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{font-size:28px;letter-spacing:2px;font-weight:700;text-decoration:none}
.brand span{display:block;font-size:11px;letter-spacing:0;color:#97a5be;font-weight:400}
.dev-badge{font-size:10px;letter-spacing:1.6px;border:1px solid #2d3649;border-radius:999px;padding:4px 9px;color:#97a5be}
.development-note{padding:10px 18px;text-align:center;background:linear-gradient(90deg,#172035,#1c2842);color:#a5b3ca;font-size:12px}

.status{max-width:1180px;margin:14px auto 0;padding:10px 16px;border-radius:10px;background:#1f2b42;color:#ebf0ff}
.status.error{background:#3a1f24;color:#ffd5d4}

.layout{max-width:1180px;margin:22px auto 36px;padding:0 20px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}
#app{width:100%;min-width:0;max-width:100%}
.sidebar{min-width:0}
.side-block{margin-bottom:22px}
.eyebrow{text-transform:uppercase;color:var(--muted);letter-spacing:1.7px;font-size:11px;margin:0 0 10px}
.side-nav{display:grid;gap:6px}
.side-nav button{justify-content:flex-start;background:transparent;border-color:transparent;text-align:left}
.side-nav button.selected{background:#202a3f;color:#ffffff}
.account-box{border-top:1px solid var(--line);padding-top:16px;color:#96a4ba}
.account-box p{margin:4px 0}
.muted{color:var(--muted);font-size:13px}

.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;min-height:640px}
h1{font-size:32px;line-height:1.32;letter-spacing:-0.5px;margin:4px 0 12px}
h2{font-size:20px;line-height:1.45;margin:0 0 8px}
p{margin:0 0 14px}

.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.row.between{justify-content:space-between}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.character{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:186px;background:var(--surface-2)}
.character-card{overflow:hidden;padding:0 0 18px}
.character-card h2,.character-card p,.character-card button{margin-left:18px;margin-right:18px}
.character-image{display:block;object-fit:cover;background:#2b3549}
.character-image-card{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 22%}
.character-image-avatar{width:56px;height:56px;border-radius:50%;flex:none}
.character-heading{display:flex;align-items:center;gap:12px}
.character-heading.compact{margin-bottom:8px}
.character-heading h1{margin-bottom:4px}
.side-nav button:has(.character-image-avatar){display:flex;align-items:center;gap:8px}
.side-nav .character-image-avatar{width:32px;height:32px}
.character p{color:var(--muted);font-size:14px;margin-bottom:4px}
.ai-disclosure{font-size:12px!important;color:#b9a7ff!important;margin:0!important}
.character .character-meta{font-size:12px;color:#9caec9}
.avatar{width:56px;height:56px;border-radius:50%;background:#2b3549;display:grid;place-items:center;font-size:24px;font-weight:600}
.form{max-width:560px}
.field{display:block;margin:16px 0;font-size:13px;font-weight:600}
.field input,.field select,.field textarea{display:block;margin-top:7px;font-weight:400}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}
.check input{width:auto;margin-top:6px}
.box{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0;background:#101625}
.box p:last-child{margin:0}

.chat-title{padding-bottom:16px;border-bottom:1px solid var(--line)}
.chat-title h1{font-size:26px}
.chat-screen{display:flex;flex-direction:column;height:auto;min-height:0}
.room-panel{flex:none;border-bottom:1px solid var(--line);padding:2px 0 8px;max-height:260px;overflow:auto}
.room-panel summary{font-weight:600}
.room-panel summary .muted{margin-left:8px;font-weight:400}
.room-panel .hint{margin:4px 0 8px}
.room-list{display:grid;gap:5px;max-height:110px;overflow:auto}
.room-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:5px 9px;border:1px solid var(--line);border-radius:9px}
.room-item.selected{border-color:#7967ba;background:#252239}
.room-item div{display:grid;min-width:0}
.room-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-item button{min-height:34px;padding:5px 9px;flex:none}
.room-delete-confirm{flex:1 0 100%;padding:10px;border-top:1px solid var(--line)}
.room-delete-confirm p{margin:0 0 9px}
.story-record{padding:8px 0;border-top:1px solid var(--line)}
.room-create{display:flex;align-items:end;gap:8px;margin-top:8px}
.room-create .field{flex:1;min-width:0;margin:0}
.room-create input{padding:8px 10px}
.room-create button{flex:none}
.memory-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#25273d;border:1px solid #585582;border-radius:9px;font-size:12px}
.memory-suggestion button{min-height:32px;padding:4px 8px;flex:none}
.messages{padding:12px 4px 12px 0;flex:none;height:clamp(400px,55vh,680px);min-height:400px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.turn{margin:20px 0}
.bubble{padding:13px 15px;border-radius:14px;max-width:87%;white-space:pre-wrap;overflow-wrap:anywhere}
.user-bubble{background:#252f45;margin-left:auto;border-bottom-right-radius:4px}
.reply-bubble{background:#1e2636;border-bottom-left-radius:4px;margin-top:10px}
.turn-label{font-size:11px;color:var(--muted);margin:7px 0}
.source-status{font-size:11px;color:#f3c17e;margin-top:7px}
.generation-state{font-size:13px;color:var(--muted);margin:10px 0}
.composer{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px;padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0;backdrop-filter:blur(10px);background:linear-gradient(180deg, rgba(15,18,26,.55), rgba(23,28,39,.95));}
.composer textarea{flex:1;min-height:54px;max-height:176px}
  .composer button{min-height:54px}
  .composer textarea{font-size:16px;line-height:1.4}

.empty{padding:36px 18px;text-align:center;border:1px dashed #3a465d;border-radius:13px;margin:22px 0}
.memory{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;background:#121a2a}
.memory-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.pill{border:1px solid #43506a;font-size:11px;padding:2px 7px;border-radius:999px;color:#c7d5ec}
.memory-actions button{font-size:12px}
.memory.disabled{opacity:.65}
.roleplay-settings{margin-top:20px;border-color:#5d496f}
.scene-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.story-modes,.story-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.story-primary-actions{position:sticky;top:8px;z-index:5;padding:8px 0;margin:8px 0;background:var(--surface)}
.story-primary-actions:empty{display:none}
.story-modes button.selected,.story-categories button.selected{background:#433878;border-color:#9783ff;color:white}
.story-modes button{flex:1;max-width:260px}
.story-categories button{min-height:38px;padding:7px 12px;font-size:13px}
.story-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.story-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;text-align:left;min-height:88px;height:96px;white-space:normal;background:var(--surface-2);padding:12px 48px 12px 14px;overflow:hidden}
.story-card-heading{display:flex;align-items:baseline;gap:8px;min-width:0}
.story-card strong{font-size:16px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.story-card-description{color:var(--text-soft);font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.story-card.selected{border-color:#a58cff;box-shadow:0 0 0 2px #755bc355}
.story-card.selected{background:#30284d;outline:2px solid #a58cff;outline-offset:1px}
.story-card.selected::after{content:'✓';position:absolute;right:14px;top:12px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#a58cff;color:#171225;font-size:17px;font-weight:800}
.story-card-category{font-size:11px;color:#beaaff;white-space:nowrap;flex:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-management{margin-top:26px}
.story-direct-chat{display:grid;gap:6px;margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
.story-direct-chat button{justify-self:start;border-color:var(--accent)}
.story-direct-chat .hint{margin:0}
.story-chat-state{margin:10px 0;padding:8px 12px;border:1px solid #665597;border-radius:12px;background:#231d37;font-size:13px}
.story-opening{margin:8px 0;padding:9px 11px;border-left:3px solid #9279e8;background:#1a2030;border-radius:6px}
.story-opening p{margin:5px 0 0}
.room-history-banner,.room-readonly-note{border-color:#9279e8}
.new-reply-nudge{position:sticky;bottom:88px;display:flex;justify-content:center;z-index:2;pointer-events:none}
.new-reply-nudge button{pointer-events:auto;box-shadow:0 4px 16px #0008}
.story-opening summary{cursor:pointer;font-weight:700}
.story-opening[open] summary{margin-bottom:8px}
.story-detail{border-color:#7060a9;background:linear-gradient(145deg,#171b29,#211c35)}
.story-detail h2{margin:3px 0 5px}
.story-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.story-detail-grid>div{display:grid;gap:5px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:9px;background:#111827;min-width:0}
.story-detail-grid span,.story-detail-grid label{font-size:12px;color:var(--muted)}
.story-detail-grid strong{font-size:14px;line-height:1.45;font-weight:500}
.story-detail-grid select{margin:0;min-width:0;padding:8px;font-size:14px}
.story-detail .field{margin:12px 0 4px}
.story-start-confirm{border-color:#a58cff;background:#211d35}
.story-start-confirm h2{margin-bottom:8px}
.story-start-confirm .row{justify-content:flex-end;flex-wrap:wrap}
.boundary-options{display:flex;flex-wrap:wrap;gap:8px 18px}
.boundary-options .check{margin:6px 0}
.personality-editor .field{margin:18px 0}
.personality-preview{border-top:1px solid var(--line);padding-top:14px}
.personality-preview p{margin-top:6px}

.usage-count{font-size:36px;letter-spacing:-1px}
.usage-count span{font-size:14px;letter-spacing:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.stats div{border-top:1px solid var(--line);padding-top:10px}
.stats strong{font-size:23px;display:block;font-weight:600}
.login{max-width:600px;margin:40px auto;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.login .row{margin-top:22px}
.loading{padding:44px;text-align:center}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:10px 5px;border-bottom:1px solid var(--line)}
footer{max-width:1180px;margin:20px auto 30px;padding:0 20px;color:var(--muted);font-size:12px}
footer a{margin-left:12px}

/* Fit the desktop character chooser and daily chat into the available window. */
@media(min-width:901px) and (min-height:650px){
  body:has(.panel[data-screen="characters"]),body:has(.panel[data-screen="chat"]){height:100dvh;display:flex;flex-direction:column}
  body:has(.panel[data-screen="characters"]) .masthead,body:has(.panel[data-screen="chat"]) .masthead{width:100%;padding-top:8px;padding-bottom:8px;flex:none}
  body:has(.panel[data-screen="characters"]) .development-note,body:has(.panel[data-screen="chat"]) .development-note{padding-top:6px;padding-bottom:6px;flex:none}
  body:has(.panel[data-screen="characters"]) #app,body:has(.panel[data-screen="chat"]) #app{display:flex;flex:1;min-height:0}
  body:has(.panel[data-screen="characters"]) .layout,body:has(.panel[data-screen="chat"]) .layout{width:100%;flex:1;min-height:0;margin:12px auto;gap:18px}
  body:has(.panel[data-screen="characters"]) footer,body:has(.panel[data-screen="chat"]) footer{width:100%;flex:none;margin:0 auto 8px}
  .panel[data-screen="characters"],.panel[data-screen="chat"]{min-height:0;padding:18px 22px;display:flex;flex-direction:column}
  .panel[data-screen="characters"] h1{font-size:28px;margin-bottom:8px}
  .panel[data-screen="characters"]>.eyebrow{margin-bottom:6px}
  .panel[data-screen="characters"]>.muted{margin-bottom:0}
  .panel[data-screen="characters"]>.hint{margin:0;font-size:12px}
  .panel[data-screen="characters"] .cards{flex:1;min-height:0;margin:12px 0;grid-template-rows:minmax(0,1fr)}
  .panel[data-screen="characters"] .character-card{min-height:0;gap:6px;padding-bottom:12px}
  .panel[data-screen="characters"] .character-image-card{flex:1;min-height:0;height:0;aspect-ratio:auto;object-fit:contain}
  .panel[data-screen="characters"] .character-card h2{margin-bottom:0;font-size:19px}
  .panel[data-screen="characters"] .character-card p{font-size:13px;margin-bottom:0}
  .panel[data-screen="characters"] .character-card button{flex:none;min-height:44px;padding-top:8px;padding-bottom:8px}
  .panel[data-screen="chat"] .chat-screen{flex:1;min-height:0}
  .panel[data-screen="chat"]{padding-top:14px;padding-bottom:14px}
  .panel[data-screen="chat"] .chat-title{padding-bottom:6px;flex:none}
  .panel[data-screen="chat"] .story-chat-state{margin:4px 0;padding:4px 10px}
  .panel[data-screen="chat"] .story-opening{margin:2px 0;padding:5px 8px}
  .panel[data-screen="chat"] .row.between.hint{margin-top:4px}
  .panel[data-screen="chat"]> .hint{margin-top:4px}
  .panel[data-screen="chat"] .messages{flex:1;min-height:112px;height:auto}
  .panel[data-screen="chat"] .composer{position:static;flex:none;padding-top:10px}
}
.settings-columns>section{min-width:0}
.settings-help{color:var(--muted);font-size:12px;margin:8px 0}
.settings-help p{margin:8px 0}
.settings-actions{padding-top:8px}
.boundary-settings{font-size:12px;color:var(--muted)}
.boundary-settings{margin:8px 0}
@media(min-width:761px){
  body:has(.panel[data-screen="settings"]){height:100dvh;display:flex;flex-direction:column}
  body:has(.panel[data-screen="settings"]) #app{display:flex;flex:1;min-height:0}
  body:has(.panel[data-screen="settings"]) .layout{width:100%;flex:1;min-height:0}
  body:has(.panel[data-screen="settings"]) .masthead,body:has(.panel[data-screen="settings"]) footer{width:100%;flex:none}
  .panel[data-screen="settings"]{min-height:0;padding:18px 22px}
  .panel[data-screen="settings"]{display:flex;flex-direction:column}
  .panel[data-screen="settings"]>.character-heading,.panel[data-screen="settings"]>.muted{flex:none}
  .panel[data-screen="settings"]>.hint{margin:6px 0 0}
  .panel[data-screen="settings"]>.muted{margin-bottom:8px}
  .panel[data-screen="settings"] .character-heading .character-image-avatar{width:44px;height:44px}
  .panel[data-screen="settings"] h1{font-size:28px}
  #settings-form{max-width:none;display:flex;flex-direction:column;flex:1;min-height:0}
  .settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-items:start;padding-right:8px;scrollbar-gutter:stable}
  .settings-columns>section{overflow:visible}
  .settings-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;align-content:start}
  .settings-basics>.field:first-child,.settings-basics>.pair,.settings-basics>.boundary-settings{grid-column:1/-1}
  .settings-basics>.field:has([name="user_gender"]){grid-column:1;grid-row:3}
  .settings-basics>.field:has([name="response_length"]){grid-column:2;grid-row:3}
  .settings-basics>.settings-help{grid-column:1/-1;grid-row:4}
  #settings-form .field{margin:4px 0;font-size:13px}
  #settings-form input:not([type="checkbox"]),#settings-form select{margin-top:4px;padding:8px 10px;min-height:44px;font-size:14px}
  #settings-form .box{margin:10px 0;padding:10px 12px}
  #settings-form .hint{font-size:12px;line-height:1.5}
  #settings-form .personality-editor>p{margin-top:4px;margin-bottom:6px}
  #settings-form .pair{gap:10px}
  #settings-form .personality-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;align-content:start}
  #settings-form .personality-editor>p,#settings-form .personality-preview{grid-column:1/-1}
  #settings-form .personality-preview{padding-top:8px;font-size:13px}
  #settings-form .personality-preview p{margin-bottom:6px}
  #settings-form .personality-editor .field>.hint{display:block;margin-top:4px}
  #settings-form .boundary-options{gap:4px 12px}
  #settings-form .boundary-options .check{font-size:12px}
  .settings-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);padding:10px 0 0;display:flex;justify-content:flex-end;flex:none}
  body:has(.panel[data-screen="settings"]) .masthead{padding-top:8px;padding-bottom:8px}
  body:has(.panel[data-screen="settings"]) .development-note{padding-top:6px;padding-bottom:6px}
  body:has(.panel[data-screen="settings"]) .layout{margin:12px auto}
  body:has(.panel[data-screen="settings"]) footer{margin:8px auto}
}
@media(min-width:761px) and (max-width:1100px){
  .panel[data-screen="settings"]{padding:16px}
  .settings-columns{gap:12px}
}
.hint{font-size:12px;color:var(--muted);margin-top:12px}
.field-error:not([hidden]){display:block;color:var(--danger,#b42318);font-size:12px;font-weight:500;line-height:1.45;margin-top:5px}
.field input[aria-invalid="true"]{border-color:var(--danger,#b42318)}
.full{width:100%}
details summary{cursor:pointer;padding:9px 0;font-size:13px}
details .row{margin:10px 0}
.source-status{color:#8f6f3a}
.confirmation{border-left:3px solid #a77a4b;padding:12px;margin:14px 0;background:#241f16}
.confirmation p{font-size:13px}
.settings-conflict{border-color:#9279e8;background:#1b1a2a}
.settings-conflict-list{display:grid;gap:8px;margin:12px 0}
.settings-conflict-row{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.settings-conflict-row span{overflow-wrap:anywhere}
@media(max-width:600px){.settings-conflict-row{grid-template-columns:1fr}.settings-conflict-row span{padding-left:8px}}
.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7dbf93;margin-right:6px}

.mobile-tabbar{display:none}
html,body{max-width:100%;overflow-x:clip}

@media(max-width:760px){
  .masthead{width:100%;min-width:0;padding:14px 14px}
  .brand{font-size:24px}
  .dev-badge{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}
  .layout{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:0 14px;gap:12px;margin-top:14px}
  .sidebar{display:none}
  .panel{padding:18px;min-height:560px;min-width:0}
  .chat-screen{height:auto;min-height:0}
  .chat-title{display:block;padding-bottom:8px}
  .chat-title .character-heading{gap:8px}
  .chat-title .character-image-avatar,.chat-title .avatar{width:38px;height:38px}
  .chat-title .eyebrow{margin-bottom:0}
  .chat-title h1{font-size:20px;margin:0 0 2px}
  .chat-title .row{gap:4px;margin-top:6px;flex-wrap:nowrap}
  .chat-title .row button{font-size:15px;min-height:44px;min-width:44px;padding:7px 9px;white-space:nowrap}
  .chat-title .row [data-view="memory"]{display:none}
  .room-panel{max-height:240px}
  .room-create{align-items:stretch;flex-direction:column}
  .room-create button{align-self:flex-start}
  .story-chat-state{margin:6px 0;padding:3px 8px;min-height:34px;gap:4px}
  .story-chat-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
  .story-chat-state button{font-size:14px;min-height:44px;padding:7px 9px;white-space:nowrap}
  .messages{height:clamp(320px,48dvh,680px);min-height:320px}
  .character{padding:14px}
  .character-card{padding:0 0 14px}
  .character-card h2,.character-card p,.character-card button{margin-left:14px;margin-right:14px}
  .character-image-card{height:auto;aspect-ratio:4 / 5}
  .cards{grid-template-columns:1fr;gap:10px}
  .story-cards{grid-template-columns:1fr}
  .story-primary-actions{position:static;padding:0;margin:8px 0;background:transparent}
  .story-detail-grid{grid-template-columns:1fr}
  .pair{grid-template-columns:1fr}
  .status{margin:12px 14px 0}
  .panel{border-radius:16px}
  .bubble{max-width:94%}
  h1{font-size:28px}
  h2{font-size:18px}
  .login{margin:16px auto;padding:22px}
  .mobile-tabbar{position:sticky;top:0;bottom:auto;z-index:20;grid-column:1;display:flex;gap:4px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:#0f1624;border-bottom:1px solid var(--line);padding:6px 4px;margin:0;width:100%;max-width:100%;min-width:0}
  .mobile-tabbar button{flex:0 0 auto;min-width:64px;min-height:44px;background:transparent;border-radius:11px;white-space:nowrap;padding:8px 6px;font-size:clamp(11px,3.1vw,14px)}
  .mobile-tabbar button.selected{background:#222f49}
}
@media(max-width:400px){
  .layout{padding:0 10px}
  .dev-badge{font-size:8px;letter-spacing:.7px;padding:4px 6px}
  .messages{padding-bottom:180px}
  .form{width:100%;min-width:0}
  .hint{overflow-wrap:anywhere}
  .cards,.pair{grid-template-columns:1fr}
  .panel{padding:14px}
  .composer{gap:6px}
  .composer button{padding:10px}
  .stats{gap:7px}
  .story-modes button{max-width:none}
  .story-categories{gap:6px}
  .story-categories button{padding:7px 9px}
  .mobile-tabbar{gap:2px;padding:6px 4px}
  .mobile-tabbar button{flex:1 1 0;min-width:0;padding:8px 2px;font-size:11px}
}

/* Official login brand assets: Google/Kakao/NAVER guides checked 2026-10-06.
   Logo geometry is preserved; data URLs avoid third-party requests at render time. */
.social-login-buttons{display:grid;gap:6px;margin-top:16px}
.social-login-option{display:grid}
.social-login-button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 20px;border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:20px}
.social-login-label{grid-column:2;text-align:center;white-space:nowrap}
.social-login-logo{grid-column:1;grid-row:1;width:20px;height:20px;background:center/contain no-repeat}
.social-login-kakao{background:#FEE500;color:rgba(0,0,0,.85);border-radius:12px;font-size:16px;font-family:system-ui,sans-serif}
.social-login-kakao .social-login-logo{background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjYxIDE2IDE0IDE0Ij48cGF0aCBkPSJNNjguMDAxIDE2LjUyMjVDNjQuNDIyMiAxNi41MjI1IDYxLjUyMjUgMTkuMDAzNyA2MS41MjI1IDIyLjA2NDFDNjEuNTIyNSAyNC4wMzEyIDYyLjcyMTkgMjUuNzU5NiA2NC41MjkyIDI2Ljc0MjNMNjMuOTE4MSAyOS4yMTEzQzYzLjg5NTQgMjkuMjg1IDYzLjkxMzIgMjkuMzY0IDYzLjk2MTkgMjkuNDE4NEM2My45OTc1IDI5LjQ1NyA2NC4wNDYxIDI5LjQ3OCA2NC4wOTMxIDI5LjQ3OEM2NC4xMzM3IDI5LjQ3OCA2NC4xNzQyIDI5LjQ2NCA2NC4yMDgyIDI5LjQzNDFMNjYuODM0IDI3LjUxNDRDNjcuMjExNyAyNy41NzIzIDY3LjYwMDcgMjcuNjAzOSA2Ny45OTk0IDI3LjYwMzlDNzEuNTc2NyAyNy42MDM5IDc0LjQ3OCAyNS4xMjI2IDc0LjQ3OCAyMi4wNjIzQzc0LjQ3OCAxOS4wMDIgNzEuNTc4MyAxNi41MjI1IDY4LjAwMSAxNi41MjI1WiIgZmlsbD0iIzAwMDAwMCIvPjwvc3ZnPg==')}
.social-login-naver{background:#03A94D;color:#fff}
.social-login-naver .social-login-logo{width:48px;height:48px;margin-left:-16px;background-image:url('data:image/png;base64,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')}
.social-login-google{background:#F2F2F2;color:#1F1F1F;border-radius:4px;padding-left:12px;padding-right:12px;gap:10px;font-family:Roboto,Arial,sans-serif}
.social-login-google .social-login-logo{background-color:#fff;background-image:url('data:image/png;base64,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')}
.social-login-button:disabled{opacity:1;cursor:not-allowed}
.social-login-button:enabled:hover{box-shadow:inset 0 0 0 2px #0002}
.social-login-button:focus-visible{outline:3px solid #b5a2ff;outline-offset:3px}
.social-login-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;line-height:12px;color:inherit;font-weight:400;text-align:right}
@media(max-width:400px){.social-login-button{padding-left:16px;padding-right:16px;gap:6px}.social-login-google{padding-left:12px;padding-right:12px;gap:10px}}



/* Ieoga CI and consistent social login shape. */
.brand-ci{display:block;width:172px;height:50px}
.brand span{margin-top:6px;letter-spacing:.15px}
.social-login-button{border-radius:12px}
.signup-disclosure{margin:18px 0}
.signup-disclosure p{margin-bottom:0}
@media(max-width:760px){.brand-ci{width:150px;height:44px}.brand span{font-size:10px}.login h1{font-size:26px;line-height:1.4}}

/* Conversation choices for relationship tone and memory consent. */
.conversation-choice-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0;padding:16px;border:1px solid var(--line,#d8dce4);border-radius:14px;background:var(--surface,#fff)}
.conversation-choice-card h2{margin:2px 0 6px;font-size:1rem}
.conversation-choice-card p{margin:0;color:var(--muted,#626b78);line-height:1.55}
.conversation-choice-card .choice-actions{align-items:center;gap:8px}
.conversation-choice-card .choice-actions .hint{flex-basis:100%;margin:0}
.memory-result{margin:10px 0 0;padding:9px 12px;border-radius:9px;background:var(--surface-muted,#f1f4f8);font-size:.92rem}
.memory-result-blocked,.memory-result-not_saved{color:var(--muted,#626b78)}
@media(max-width:420px){.conversation-choice-card{padding:13px}.conversation-choice-card .choice-actions{align-items:stretch}.conversation-choice-card .choice-actions button{flex:1 1 40%}}

/* Keep the member page canvas light even below short content and on overscroll. */
html:has(> body.ieoga-v2){background:#faf8f6}
.ieoga-v2 {
  min-height:100vh; min-height:100dvh;
  --action-gap:12px;
  --bg:#faf8f6; --surface:#fff; --surface-2:#f6f3f1; --surface-muted:#f6f3f1;
  --line:#ddd5d2; --text:#302b37; --text-soft:#504957; --muted:#655b6b;
  --accent:#993556; --accent-strong:#72243e; --ok:#17613d; --warn:#795512;
  color:var(--text); background:var(--bg); font-size:16px;
}
.ieoga-v2 .theme-seoyun { --character-light:#fbeaf0; --accent:#993556; --accent-strong:#72243e; }
.ieoga-v2 .theme-dohyun { --character-light:#e1f5ee; --accent:#0f6e56; --accent-strong:#085041; }
.ieoga-v2 button,.ieoga-v2 summary,.ieoga-v2 a { min-height:44px; }
.ieoga-v2 button { color:var(--text); background:var(--surface); border-color:var(--line); }
.ieoga-v2 button.primary { color:#fff; background:var(--accent); border-color:var(--accent); }
.ieoga-v2 button.primary:hover { background:var(--accent-strong); }
.ieoga-v2 button.quiet { background:transparent; border-color:transparent; }
.ieoga-v2 button.danger { color:#9b222b; background:#fff0f0; border-color:#e7b7bc; }
.ieoga-v2 button:disabled { cursor:default; }
.ieoga-v2 a { color:#78304d; }
.ieoga-v2 footer { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; }
.ieoga-v2 footer a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 6px; margin-left:0; box-sizing:border-box; }
.ieoga-v2 :focus-visible { outline:3px solid #174d84; outline-offset:3px; }
.ieoga-v2 input,.ieoga-v2 select,.ieoga-v2 textarea { color:var(--text); background:#fff; border-color:var(--line); }
.ieoga-v2 .muted,.ieoga-v2 .hint,.ieoga-v2 .eyebrow,.ieoga-v2 .brand span,.ieoga-v2 .account-box { color:var(--muted); font-size:14px; }
.ieoga-v2 .masthead { padding:12px 20px; }
.ieoga-v2 .dev-badge { color:var(--muted); border-color:var(--line); font-size:12px; letter-spacing:0; }
.ieoga-v2 .development-note { background:#eee9e5; color:#544a5b; font-size:14px; }
.ieoga-v2 .status { background:#eaf0fa; color:#234467; }
.ieoga-v2 .status.error { background:#fff0f0; color:#9b222b; }
.ieoga-v2 .box,.ieoga-v2 .memory,.ieoga-v2 .room-panel,.ieoga-v2 .story-chat-state,.ieoga-v2 .conversation-choice-card { background:#fff; border-color:var(--line); color:var(--text); }
.ieoga-v2 .selected,.ieoga-v2 .side-nav button.selected { background:#fbeaf0; color:#72243e; border-color:#d39aae; }
.ieoga-v2 .layout { max-width:1180px; --sidebar-width:250px; }
@media(min-width:761px){.ieoga-v2 .layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}
.ieoga-v2 .panel { min-width:0; overflow-wrap:anywhere; }
.ieoga-v2 .character-carousel { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); grid-template-rows:auto; gap:18px; padding:8px 2px 20px; margin:16px 0; }
.ieoga-v2 .character-carousel .character-card { min-width:0; background:var(--character-light); }
.ieoga-v2 .character-card .character-image-card { height:clamp(190px,40dvh,360px); flex:none; aspect-ratio:3/4; object-fit:cover;  }
.ieoga-v2 .character-card p { color:var(--text-soft); font-size:16px; }
.ieoga-v2 .character-ai-label { margin:0 18px; color:var(--muted); font-size:14px; }
.ieoga-v2 .character-card button.primary { margin-top:auto; }
.ieoga-v2:has(.panel[data-screen="characters"]) { height:auto; display:block; }
.ieoga-v2:has(.panel[data-screen="characters"]) #app { display:block; }
.ieoga-v2:has(.panel[data-screen="characters"]) .layout { display:grid; flex:none; margin:18px auto; }
.ieoga-v2 .panel[data-screen="characters"] { display:block; min-height:0; }
.ieoga-v2 .chat-screen { min-width:0; max-width:760px; margin:auto; height:100%; }
.ieoga-v2:has(.panel[data-screen="chat"]) { height:100dvh; display:flex; flex-direction:column; }
.ieoga-v2:has(.panel[data-screen="chat"]) #app { display:flex; flex:1; min-height:0; }
.ieoga-v2:has(.panel[data-screen="chat"]) .layout { display:block; flex:1; min-height:0; width:100%; max-width:800px; margin:0 auto; padding:0 12px 12px; }
.ieoga-v2:has(.panel[data-screen="chat"]) .sidebar,.ieoga-v2:has(.panel[data-screen="chat"]) .mobile-tabbar,.ieoga-v2:has(.panel[data-screen="chat"]) footer,.ieoga-v2:has(.panel[data-screen="chat"]) .development-note { display:none; }
.ieoga-v2 .panel[data-screen="chat"] { height:100%; min-height:0; overflow-y:auto; padding:12px; }
.ieoga-v2 .panel[data-screen="chat"] .chat-screen { height:auto; min-height:100%; flex:0 0 auto; margin:0 auto; }
.ieoga-v2 .panel[data-screen="chat"] .chat-screen > :not(.messages) { flex-shrink:0; }
.ieoga-v2 .chat-title { gap:8px; padding-bottom:8px; }
.ieoga-v2 .chat-title .row { flex-wrap:wrap; }
.ieoga-v2 .chat-title h1 { font-size:22px; }
.ieoga-v2 .chat-title .character-image-avatar { width:36px; height:36px; }
.ieoga-v2 .chat-title button { padding:6px 10px; font-size:14px; }
.ieoga-v2 .ai-badge { color:var(--accent-strong); text-decoration:underline; }
.ieoga-v2 .mode-label { font-size:12px; color:var(--muted); }
.ieoga-v2 .messages { flex:1 1 160px; min-height:120px; height:auto; padding:12px 2px; overflow-y:auto; }
.ieoga-v2 .bubble { font-size:16px; line-height:1.65; max-width:90%; }
.ieoga-v2 .user-bubble { background:var(--character-light,#fbeaf0); color:var(--text); border-color:var(--line); }
.ieoga-v2 .reply-bubble { background:#f6f3f1; color:var(--text); border-color:var(--line); -webkit-user-select:text; user-select:text; }
.ieoga-v2 .turn-label,.ieoga-v2 .generation-state,.ieoga-v2 .source-status { color:var(--muted); font-size:14px; }
.ieoga-v2 .panel[data-screen="chat"] .composer { position:sticky; bottom:0; background:#fff; padding:10px 0 max(8px,env(safe-area-inset-bottom)); flex:none; flex-wrap:wrap; backdrop-filter:none; }
.ieoga-v2 .composer textarea { flex:1 1 70%; min-height:54px; max-height:160px; }
.ieoga-v2 .first-chat-portrait { height:190px; margin:0 auto 16px; width:142px; overflow:hidden; border-radius:18px; }
.ieoga-v2 .first-chat-portrait .character-image-card { height:100%; width:100%; object-fit:cover; }
.ieoga-v2 .starter-suggestions { justify-content:center; }
.ieoga-v2 .starter-suggestions button { white-space:normal; border:1px solid var(--line); font-size:14px; }
.ieoga-v2 .conversation-options { margin:4px 0; }
.ieoga-v2 .memory-suggestion { background:#f5f2ec; color:var(--text); border:1px solid var(--line); border-radius:12px; padding:12px; }
.ieoga-v2 .memory-suggestion p { margin:4px 0; }
.ieoga-v2 .settings-columns { display:block; }
.ieoga-v2 .settings-advanced,.ieoga-v2 .settings-personality { padding:12px; margin:14px 0; border:1px solid var(--line); border-radius:12px; background:#fff; }
.ieoga-v2 summary { padding:10px 4px; cursor:pointer; color:var(--text); }
.ieoga-v2 .story-card { background:#fff; color:var(--text); border-color:var(--line); }
.ieoga-v2 .story-card.selected { background:#fbeaf0; border-color:#b66b86; }
.ieoga-v2 .story-card-description,.ieoga-v2 .story-card-category { color:var(--muted); }
.ieoga-v2 .featured-stories { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ieoga-v2 .overlay-backdrop { position:fixed; inset:0; z-index:100; background:#302b3766; display:flex; align-items:center; justify-content:center; padding:16px; }
.ieoga-v2 .profile-sheet { width:min(100%,480px); max-height:90dvh; overflow:auto; background:#fff; color:var(--text); border:1px solid var(--line); border-radius:24px; padding:20px; box-shadow:0 16px 60px #302b3733; }
.ieoga-v2 .overlay-close { display:block; margin-left:auto; }
.ieoga-v2 .profile-portrait { width:140px; height:180px; margin:0 auto 16px; overflow:hidden; border-radius:18px; }
.ieoga-v2 .profile-portrait img { width:100%; height:100%; object-fit:cover; }
.ieoga-v2 .profile-links { display:grid; gap:var(--action-gap); }
.ieoga-v2 .side-nav,.ieoga-v2 .row:has(> button + button),.ieoga-v2 .conversation-choice-card .choice-actions{gap:var(--action-gap)}
.ieoga-v2 .row:has(> button + button)>button{min-height:48px}
.ieoga-v2 .profile-links a { display:flex; align-items:center; padding:10px; }
.ieoga-v2 .mobile-tabbar { grid-template-columns:repeat(4,minmax(0,1fr)); background:#fff; border-color:var(--line); }
.ieoga-v2 .mobile-tabbar button.selected { color:#72243e; background:#fbeaf0; }
@media(max-width:760px) {
  :root{--mobile-menu-height:calc(61px + max(8px,env(safe-area-inset-bottom)))}
  :root:has(.ieoga-v2 .mobile-tabbar){scroll-padding-bottom:calc(var(--mobile-menu-height) + 16px)}
  :root:has(.ieoga-v2 .panel[data-screen="settings"]){scroll-padding-bottom:calc(var(--mobile-menu-height) + 116px)}
  .ieoga-v2:has(.panel[data-screen="characters"]) .layout { display:block; padding:0 12px 86px; }
  .ieoga-v2 .panel { padding:18px; }
  .ieoga-v2 .sidebar { display:none; }
  .ieoga-v2 .layout{padding-bottom:calc(var(--mobile-menu-height) + 24px)}
  .ieoga-v2 .mobile-tabbar{display:grid;position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:var(--mobile-menu-height);padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;z-index:20;overflow:visible}
  .ieoga-v2:has(.mobile-tabbar)>footer{padding-bottom:calc(85px + env(safe-area-inset-bottom))}
  .ieoga-v2 .featured-stories { grid-template-columns:minmax(0,1fr); }
  .ieoga-v2 .overlay-backdrop { align-items:flex-end; padding:0; }
  .ieoga-v2 .profile-sheet { border-radius:24px 24px 0 0; padding-bottom:max(20px,env(safe-area-inset-bottom)); }
  .ieoga-v2 .pair { grid-template-columns:minmax(0,1fr); }
  .ieoga-v2 h1 { font-size:26px; }
}
@media(max-width:760px), (max-height:650px) {
  .ieoga-v2 .panel[data-screen="chat"] .composer { position:static; }
}
@media(max-height:650px) {
  .ieoga-v2 .first-chat-portrait { display:none; }
  .ieoga-v2:has(.panel[data-screen="chat"]) .masthead { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .ieoga-v2 * { scroll-behavior:auto; transition:none; animation:none; }
}

/* Safe, quantized focal classes replace blocked inline object-position styles. */
.character-image.character-image-focal-x-0{object-position-x:0%}
.character-image.character-image-focal-y-0{object-position-y:0%}
.character-image.character-image-focal-x-10{object-position-x:10%}
.character-image.character-image-focal-y-10{object-position-y:10%}
.character-image.character-image-focal-x-20{object-position-x:20%}
.character-image.character-image-focal-y-20{object-position-y:20%}
.character-image.character-image-focal-x-30{object-position-x:30%}
.character-image.character-image-focal-y-30{object-position-y:30%}
.character-image.character-image-focal-x-40{object-position-x:40%}
.character-image.character-image-focal-y-40{object-position-y:40%}
.character-image.character-image-focal-x-50{object-position-x:50%}
.character-image.character-image-focal-y-50{object-position-y:50%}
.character-image.character-image-focal-x-60{object-position-x:60%}
.character-image.character-image-focal-y-60{object-position-y:60%}
.character-image.character-image-focal-x-70{object-position-x:70%}
.character-image.character-image-focal-y-70{object-position-y:70%}
.character-image.character-image-focal-x-80{object-position-x:80%}
.character-image.character-image-focal-y-80{object-position-y:80%}
.character-image.character-image-focal-x-90{object-position-x:90%}
.character-image.character-image-focal-y-90{object-position-y:90%}
.character-image.character-image-focal-x-100{object-position-x:100%}
.character-image.character-image-focal-y-100{object-position-y:100%}

/* Compact authentication screens; local development forms keep their layout. */
.ieoga-v2 .auth-login,.ieoga-v2 .auth-onboarding{width:min(420px,calc(100% - 32px));margin:36px auto;padding:30px;box-sizing:border-box;border-radius:24px}
.ieoga-v2 .auth-login h1,.ieoga-v2 .auth-onboarding h1{font-size:28px;line-height:1.35;letter-spacing:-.04em;margin:12px 0}
.ieoga-v2 .auth-intro{color:var(--muted);font-size:15px;margin:0 0 32px}
.ieoga-v2 .auth-entry{text-align:center}
.ieoga-v2 .auth-entry .social-login-button{height:52px;border:1px solid var(--line);border-radius:12px;font-size:16px}
.ieoga-v2 .auth-entry .hint{margin:12px 0 24px}
.ieoga-v2 .auth-benefit{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:0;line-height:1.6}
.ieoga-v2 .auth-onboarding .form{gap:12px;margin-top:24px}
.ieoga-v2 .auth-onboarding input[name="display_name"]{min-height:48px;font-size:16px}
.ieoga-v2 .auth-nickname-help{margin:-4px 0 8px}
.ieoga-v2 .auth-confirm{margin:0;padding:8px 0 0;border:0;min-width:0}
.ieoga-v2 .auth-confirm legend{font-size:13px;color:var(--muted);padding:0}
.ieoga-v2 .auth-confirm .check{min-height:44px;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.5}
.ieoga-v2 .auth-confirm input[type="checkbox"]{width:20px;height:20px;flex:none;margin:0;accent-color:var(--accent)}
.ieoga-v2 .auth-confirm a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.ieoga-v2 .auth-confirm small{display:block;font-size:12px;color:var(--muted)}
.ieoga-v2 .auth-service-note{margin:4px 0 8px}
.ieoga-v2 .auth-onboarding button[type="submit"]{min-height:50px}
@media(max-width:480px){
  .ieoga-v2 .auth-login,.ieoga-v2 .auth-onboarding{margin:16px auto;padding:24px 20px;border-radius:20px}
  .ieoga-v2 .auth-login h1,.ieoga-v2 .auth-onboarding h1{font-size:26px}
}

/* Character comparison cards keep existing conversations easy to resume. */
.ieoga-v2 .character-picker h1{font-size:24px;line-height:1.4;letter-spacing:-1px;margin:0}
.ieoga-v2 .character-picker .picker-intro{font-size:14px;margin:8px 0 20px;line-height:1.6}
.ieoga-v2 .character-picker .character-carousel{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-template-rows:auto;gap:14px;padding:0;margin:0}
.ieoga-v2 .character-picker .character-picker-card{display:block;min-height:0;padding:16px;border-radius:20px;background:#fff}
.ieoga-v2 .character-picker .character-picker-card.has-existing{border-color:var(--accent);background:var(--character-light)}
.ieoga-v2 .character-picker .picker-card-body{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;min-height:100px}
.ieoga-v2 .character-picker .picker-portrait .character-image-card{width:80px;height:100px;min-height:100px;aspect-ratio:auto;object-fit:cover;border-radius:13px}
.ieoga-v2 .character-picker .picker-portrait .avatar-fallback{width:80px;height:100px;border-radius:13px}
.ieoga-v2 .character-picker .picker-name{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.ieoga-v2 .character-picker .picker-name h2{margin:0;font-size:22px;line-height:1.3}
.ieoga-v2 .character-picker .picker-badge{font-size:11px;font-weight:700;line-height:1.5;padding:4px 7px;border-radius:20px;background:#fff;color:var(--accent)}
.ieoga-v2 .character-picker .picker-summary{font-size:14px;line-height:1.65;letter-spacing:-.3px;margin:10px 0 0;color:var(--text-soft)}
.ieoga-v2 .character-picker button.picker-start{width:100%;min-height:46px;margin:15px 0 0;border-radius:12px;font-size:15px;padding:10px}
.ieoga-v2 .character-picker button.picker-start.secondary{background:#fff;color:var(--accent);border-color:var(--line)}
.ieoga-v2 .character-picker .picker-info{display:block;margin:14px auto 0;font-size:13px;min-height:44px}
@media(max-width:760px){
  .ieoga-v2:has(.panel[data-screen="characters"]) .layout{padding-bottom:calc(var(--mobile-menu-height) + 24px)}
  .ieoga-v2 .character-picker h1{font-size:23px}
  .ieoga-v2 .character-picker .character-carousel{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:350px){
  .ieoga-v2 .character-picker h1{font-size:22px}
  .ieoga-v2 .character-picker .character-picker-card{padding:14px}
  .ieoga-v2 .character-picker .picker-card-body{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:96px}
  .ieoga-v2 .character-picker .picker-portrait .character-image-card,.ieoga-v2 .character-picker .picker-portrait .avatar-fallback{width:72px;height:96px;min-height:96px}
  .ieoga-v2 .character-picker .picker-summary{font-size:13px}
}

/* Conversation uses one message scroll area and a footer within the viewport. */
.ieoga-v2:has(.panel[data-screen="chat"]){min-height:0;overflow:hidden}
.ieoga-v2:has(.panel[data-screen="chat"]) .masthead{display:none}
.ieoga-v2:has(.panel[data-screen="chat"]) #status{flex:none;max-height:20dvh;overflow:auto;margin:4px 12px;padding:8px 12px;font-size:13px}
.ieoga-v2:has(.panel[data-screen="chat"]) #status.generation-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;white-space:nowrap}
.ieoga-v2:has(.panel[data-screen="chat"]) .layout{height:100%;min-height:0;padding:0;max-width:800px}
.ieoga-v2 .panel[data-screen="chat"]{height:100%;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:0}
.ieoga-v2 .panel[data-screen="chat"] .chat-screen{display:flex;flex:1 1 0;flex-direction:column;height:100%;min-height:0;max-width:none;width:100%;overflow:hidden}
.ieoga-v2 .chat-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.ieoga-v2 .compact-chat-title{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:4px;flex:none;padding:8px 10px;border-bottom:1px solid var(--line)}
.ieoga-v2 .compact-chat-title button{margin:0;min-height:44px;min-width:44px;padding:6px;border-radius:12px}
.ieoga-v2 .compact-chat-title .chat-back{font-size:30px;line-height:1}
.ieoga-v2 .compact-chat-title .chat-more{font-size:17px;letter-spacing:2px}
.ieoga-v2 .compact-chat-title .chat-usage{font-size:12px;white-space:nowrap}
.ieoga-v2 .compact-chat-title .chat-identity{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;padding:0 4px}
.ieoga-v2 .chat-identity .character-image-avatar,.ieoga-v2 .chat-identity .avatar-fallback{width:36px;height:42px;border-radius:12px;flex:none}
.ieoga-v2 .chat-identity-text{min-width:0;display:block}
.ieoga-v2 .chat-identity-text strong{display:block;font-size:18px;line-height:1.4}
.ieoga-v2 .chat-identity-text small{display:block;font-size:11px;color:var(--muted);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ieoga-v2 .chat-context{min-height:0;max-height:32%;overflow:auto;flex:none;font-size:13px}
.ieoga-v2 .chat-context>.box,.ieoga-v2 .chat-context>.story-chat-state{margin:6px 10px;padding:10px}
.ieoga-v2 .panel[data-screen="chat"] .messages{flex:1 1 0;min-height:0;height:auto;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain}
.ieoga-v2 .chat-screen .bubble{font-size:16px;line-height:1.65;max-width:90%;word-break:keep-all;overflow-wrap:anywhere}
.ieoga-v2 .chat-screen .reply-bubble{background:#fff;border:1px solid var(--line)}
.ieoga-v2 .chat-footer{flex:none;min-height:0;max-height:48%;overflow:auto;background:#fff}
.ieoga-v2 .panel[data-screen="chat"] .chat-footer .composer{position:static;display:flex;flex-wrap:nowrap;gap:8px;align-items:flex-end;margin:0;padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#fff}
.ieoga-v2 .chat-footer .composer textarea{flex:1 1 0;min-width:0;min-height:48px;max-height:120px;resize:none;font-size:16px;line-height:24px;border-radius:16px;padding:11px 12px}
.ieoga-v2 .chat-footer .composer button{flex:none;min-height:48px;min-width:48px;padding:10px;border-radius:14px;font-size:14px}
.ieoga-v2 .generation-progress{min-height:44px;margin:0;padding:0 12px;font-size:12px}
.ieoga-v2 .generation-progress button{min-height:44px;font-size:12px;padding:6px}
.ieoga-v2 .chat-footer .room-readonly-note{margin:6px 10px;padding:10px;font-size:13px}
.ieoga-v2 .chat-screen .empty{padding:24px 8px;min-height:0;border:0}
.ieoga-v2 .chat-screen .first-chat-portrait{display:block;width:60px;height:72px;border-radius:18px;margin:0 auto 16px}
.ieoga-v2 .chat-screen .empty h2{font-size:19px;margin:0 0 8px}
.ieoga-v2 .chat-screen .empty>.muted{font-size:13px;line-height:1.7}
.ieoga-v2 .chat-screen .starter-suggestions{gap:8px}
.ieoga-v2 .chat-screen .starter-suggestions button{font-size:13px;border-radius:22px;min-height:44px;padding:8px 12px}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-heading{display:flex;align-items:center;gap:12px;margin:4px 0 18px}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-heading .profile-portrait{width:44px;height:56px;margin:0;border-radius:12px;flex:none}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-heading h2{font-size:18px;margin:0 0 4px}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-heading p{font-size:12px;margin:0;color:var(--muted)}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.ieoga-v2:has(.panel[data-screen="chat"]) .profile-links button{font-size:13px;min-height:46px}
.ieoga-v2 .panel[data-screen="chat"]>#report-form{position:absolute;inset:8px;z-index:30;max-height:calc(100% - 16px);overflow:auto;margin:0;background:#fff}
@media(max-width:350px){
  .ieoga-v2 .compact-chat-title{padding-left:4px;padding-right:4px;gap:2px}
  .ieoga-v2 .compact-chat-title .chat-identity{gap:6px}
  .ieoga-v2 .chat-identity-text strong{font-size:17px}
  .ieoga-v2 .compact-chat-title .chat-usage{font-size:11px}
  .ieoga-v2 .panel[data-screen="chat"] .messages{padding:14px 12px}
}

/* Story selection: compact browsing with a separate, scrollable detail sheet. */
.ieoga-v2:has(.panel[data-screen="story"]){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.ieoga-v2:has(.panel[data-screen="story"]) .masthead,.ieoga-v2:has(.panel[data-screen="story"]) .sidebar,.ieoga-v2:has(.panel[data-screen="story"]) .mobile-tabbar,.ieoga-v2:has(.panel[data-screen="story"])>.development-note,.ieoga-v2:has(.panel[data-screen="story"])>footer{display:none}
.ieoga-v2:has(.panel[data-screen="story"]) #app{display:flex;flex:1;min-height:0}
.ieoga-v2:has(.panel[data-screen="story"]) #status{flex:none;max-height:20dvh;overflow:auto;margin:4px 12px;padding:8px 12px;font-size:13px}
.ieoga-v2:has(.panel[data-screen="story"]) .layout{height:100%;min-height:0;width:100%;max-width:800px;margin:0 auto;padding:0;display:flex}
.ieoga-v2 .panel[data-screen="story"]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:0}
.ieoga-v2 .story-picker{display:flex;flex-direction:column;flex:1;min-height:0;background:#fbf8f6;word-break:keep-all}
.ieoga-v2 .story-picker-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;flex:none;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}
.ieoga-v2 .story-picker-header h1{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.4px}
.ieoga-v2 .story-picker-header p{font-size:11px;line-height:1.5;color:var(--muted);margin:3px 0 0}
.ieoga-v2 .story-picker-header button{min-height:44px;min-width:44px;margin:0;padding:6px}
.ieoga-v2 .story-picker-header .story-back{font-size:29px;line-height:1}
.ieoga-v2 .story-picker-header .story-daily{font-size:12px;font-weight:400;color:var(--muted)}
.ieoga-v2 .story-picker-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px max(24px,env(safe-area-inset-bottom))}
.ieoga-v2 .story-current{background:#fff;border:1px solid var(--character-accent,#923857);border-radius:18px;padding:15px;margin-bottom:24px}
.ieoga-v2 .story-current-heading{display:flex;gap:11px;align-items:center;margin-bottom:12px}
.ieoga-v2 .story-current-heading .character-image-avatar,.ieoga-v2 .story-current-heading .avatar-fallback{width:40px;height:48px;border-radius:12px;flex:none}
.ieoga-v2 .story-current-heading span{font-size:11px;color:var(--character-accent,#923857)}
.ieoga-v2 .story-current h2{font-size:16px;line-height:1.5;margin:3px 0 0;letter-spacing:-.3px}
.ieoga-v2 .story-current>button{width:100%;min-height:48px;font-size:14px}
.ieoga-v2 .story-list-heading{margin-bottom:13px}
.ieoga-v2 .story-list-heading h2{font-size:17px;line-height:1.5;margin:0 0 5px;letter-spacing:-.4px}
.ieoga-v2 .story-list-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.ieoga-v2 .story-picker .story-cards{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.ieoga-v2 .story-picker .story-card{display:block;position:relative;text-align:left;min-height:108px;height:auto;gap:0;width:100%;padding:14px 38px 14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;outline:0;box-shadow:none;white-space:normal}
.ieoga-v2 .story-picker .story-card.selected{background:var(--character-light,#f8edf1);border-color:var(--character-accent,#923857)}
.ieoga-v2 .story-picker .story-card.selected::after{content:none}
.ieoga-v2 .story-picker .story-card:focus-visible{outline:3px solid #174d84;outline-offset:3px}
.ieoga-v2 .story-picker .story-card-category{display:block;line-height:1.4;font-size:11px;margin-bottom:5px;color:var(--muted);white-space:normal}
.ieoga-v2 .story-picker .story-card strong{display:block;font-size:16px;line-height:1.45;margin-bottom:5px;letter-spacing:-.3px;white-space:normal;overflow:visible}
.ieoga-v2 .story-picker .story-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:13px;line-height:1.6;color:var(--muted)}
.ieoga-v2 .story-card-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:23px;color:var(--muted)}
.ieoga-v2 .story-picker .story-more{min-height:48px;width:100%;font-size:13px;color:var(--muted);margin-top:10px}
.ieoga-v2 .story-picker-note{font-size:11px;line-height:1.7;text-align:center;color:var(--muted);margin:20px 0}
.ieoga-v2 .story-optional{border-top:1px solid var(--line);margin:18px 0 0}
.ieoga-v2 .story-optional summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:10px 0}
.ieoga-v2 .story-optional summary span{font-size:11px}
.ieoga-v2 .story-optional p{font-size:13px}
.ieoga-v2 .story-picker-sheet{display:flex;flex-direction:column;max-height:90dvh;width:min(100%,440px);overflow:hidden;padding:0;word-break:keep-all}
.ieoga-v2 .story-sheet-handle{width:34px;height:4px;background:var(--line);border-radius:5px;margin:10px auto 2px;flex:none}
.ieoga-v2 .story-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px 12px;flex:none;border-bottom:1px solid var(--line)}
.ieoga-v2 .story-sheet-tag{font-size:11px;color:var(--accent);line-height:1.5}
.ieoga-v2 .story-sheet-header h2{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:5px 0 0}
.ieoga-v2 .story-sheet-header .overlay-close{font-size:12px;min-width:44px;min-height:44px;margin:0;padding:6px;flex:none}
.ieoga-v2 .story-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 14px}
.ieoga-v2 .story-sheet-description{font-size:14px;line-height:1.8;margin:0 0 19px;color:var(--muted)}
.ieoga-v2 .story-roles{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:22px}
.ieoga-v2 .story-roles>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbf8f6;color:var(--text)}
.ieoga-v2 .story-roles span,.ieoga-v2 .story-roles label{font-size:12px;color:var(--muted);flex:none}
.ieoga-v2 .story-roles strong{font-size:14px;font-weight:500;line-height:1.7;text-align:right}
.ieoga-v2 .story-roles select{min-height:44px;font-size:13px;margin:0;padding:8px;max-width:calc(100% - 64px)}
.ieoga-v2 .story-first-scene h3{font-size:13px;line-height:1.5;color:var(--muted);font-weight:400;margin:0 0 10px}
.ieoga-v2 .story-first-scene p{font-size:16px;line-height:1.9;color:var(--text);background:#faf5f7;border-radius:14px;padding:15px;margin:0}
.ieoga-v2 .story-sheet-body .field{font-size:12px}
.ieoga-v2 .story-sheet-body .story-consent{font-size:13px;line-height:1.8;border:1px solid var(--line);background:#fbf8f6;padding:12px;border-radius:12px;margin-top:18px}
.ieoga-v2 .story-shared-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}
.ieoga-v2 .story-sheet-footer{display:block;flex:none;width:100%;max-width:none;margin:0;padding:12px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.ieoga-v2 .story-sheet-footer button{width:100%;min-height:50px;font-size:14px;white-space:normal}
.ieoga-v2 .story-picker-content .story-start-confirm,.ieoga-v2 .story-picker-sheet .story-start-confirm{background:#fff7f9;border:1px solid #d9acbb;color:var(--text);padding:16px;border-radius:14px;margin:0 0 18px}
.ieoga-v2 .story-start-confirm h2{font-size:18px}
.ieoga-v2 .story-start-confirm p{font-size:13px;line-height:1.8}
@media(max-width:650px){
  .ieoga-v2 .story-picker-backdrop{align-items:flex-end;padding:0}
  .ieoga-v2 .story-picker-sheet{width:100%;max-width:none;border-radius:24px 24px 0 0}
}
@media(max-width:350px){
  .ieoga-v2 .story-picker-header{padding-left:8px;padding-right:10px;gap:5px}
  .ieoga-v2 .story-picker-content{padding-left:14px;padding-right:14px}
  .ieoga-v2 .story-current{padding:13px;margin-bottom:21px}
  .ieoga-v2 .story-list-heading h2{font-size:16px}
  .ieoga-v2 .story-picker .story-card{padding-left:13px;min-height:112px}
  .ieoga-v2 .story-sheet-header,.ieoga-v2 .story-sheet-body,.ieoga-v2 .story-sheet-footer{padding-left:16px;padding-right:16px}
  .ieoga-v2 .story-sheet-header h2{font-size:20px}
  .ieoga-v2 .story-roles>div:has(select){display:block}
  .ieoga-v2 .story-roles select{width:100%;max-width:none;margin-top:7px}
}

/* Memory management: list first, one editor, and explicit deletion. */
.ieoga-v2 .memory-manager{max-width:760px;margin:auto;color:var(--text)}
.ieoga-v2 .memory-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.ieoga-v2 .memory-header>div{flex:1;min-width:0}
.ieoga-v2 .memory-header h1{font-size:25px;margin:0;line-height:1.3}
.ieoga-v2 .memory-header p{font-size:12px;color:var(--muted);margin:4px 0 0}
.ieoga-v2 .memory-header button{flex:none;white-space:nowrap}
.ieoga-v2 .memory-back{font-size:30px;line-height:1;padding:0;width:44px;height:44px}
.ieoga-v2 .memory-auto-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:#f4f1ee;border:0;border-radius:12px;margin-bottom:24px;padding:13px 16px;font-size:13px;font-weight:500}
.ieoga-v2 .memory-auto-row>span:last-child{color:#705267}
.ieoga-v2 .memory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ieoga-v2 .memory-list-heading h2{font-size:17px;margin:0}
.ieoga-v2 .memory-list-heading h2 span{font-size:14px;color:var(--muted);margin-left:4px}
.ieoga-v2 .memory-list-heading>span{font-size:12px;color:var(--muted)}
.ieoga-v2 .memory-list{display:grid;gap:10px}
.ieoga-v2 .memory-list-card{position:relative;border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}
.ieoga-v2 .memory-card-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:0;border-radius:16px;padding:16px 56px 16px 16px;background:white;font-weight:400;gap:8px}
.ieoga-v2 .memory-card-content{font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.ieoga-v2 .memory-source{color:#716873;font-size:11px}
.ieoga-v2 .memory-state{font-size:11px;line-height:1.5;padding:3px 8px;border-radius:20px;background:#edf5f0;color:#24644c}
.ieoga-v2 .memory-state.paused{background:#f1edf0;color:#625364}
.ieoga-v2 .memory-more{position:absolute;right:6px;top:8px;width:44px;height:44px;padding:0;font-size:23px;letter-spacing:1px;border:0}
.ieoga-v2 .memory-empty{text-align:center;background:#faf8f6;border:1px dashed var(--line);padding:35px 14px;border-radius:16px}
.ieoga-v2 .memory-empty p{margin:0 0 5px;font-weight:600}
.ieoga-v2 .memory-empty>span{display:block;font-size:13px;color:var(--muted);margin-bottom:22px}
.ieoga-v2 .memory-drafts{border:1px solid #d9c8bc;background:#fcf6ef;border-radius:12px;padding:3px 12px;margin-bottom:20px}
.ieoga-v2 .memory-drafts>div{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}
.ieoga-v2 .memory-drafts button{font-size:12px;padding:6px;flex:none}
.ieoga-v2 .memory-scope-note{font-size:12px;color:var(--muted);margin:18px 0}
.ieoga-v2 .memory-details,.ieoga-v2 .memory-candidates{border-top:1px solid var(--line);padding:10px 0;margin-top:16px}
.ieoga-v2 .memory-details summary,.ieoga-v2 .memory-candidates summary{font-size:13px}
.ieoga-v2 .memory-candidate{padding:14px;margin-bottom:10px}
.ieoga-v2 .memory-candidate .row{gap:var(--action-gap)}
.ieoga-v2 .memory-candidate button{font-size:12px;padding:9px}
.ieoga-v2 .memory-sheet{padding:0;display:flex;flex-direction:column;max-height:min(90dvh,740px);overflow:hidden;width:min(100%,480px);background:#fff;color:#342e39}
.ieoga-v2 .memory-sheet-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:17px 18px 12px;border-bottom:1px solid #ede7e9;gap:8px}
.ieoga-v2 .memory-sheet-header h2{font-size:21px;line-height:1.4;margin:0}
.ieoga-v2 .memory-sheet-header button{margin:0;width:44px;height:44px;padding:0;flex:none;font-size:25px}
.ieoga-v2 .memory-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:20px;min-height:0;color:#544a56}
.ieoga-v2 .memory-sheet-body>p{font-size:14px;line-height:1.7}
.ieoga-v2 .memory-sheet blockquote{background:#faf1f4;border-left:3px solid #bb8295;margin:0 0 20px;padding:14px 15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#443640;font-size:15px;max-height:24dvh;overflow:auto}
.ieoga-v2 .memory-editor-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.ieoga-v2 .memory-sheet textarea{width:100%;min-height:144px;resize:vertical;font-size:16px;line-height:1.7;padding:13px;border-radius:12px;background:#fff;color:#342e39;border:1px solid #d2c6cc}
.ieoga-v2 .memory-sheet .field{font-size:13px;margin-bottom:8px}
.ieoga-v2 .memory-editor-meta{display:flex;justify-content:space-between;gap:8px;color:#716873;font-size:11px;margin-top:8px}
.ieoga-v2 .memory-editor-meta>span:last-child{white-space:nowrap}
.ieoga-v2 .memory-sheet-body .hint{font-size:11px;color:#716873}
.ieoga-v2 .memory-sheet-footer{display:flex;flex-wrap:nowrap;gap:var(--action-gap);flex:none;width:100%;max-width:none;margin:0;padding:15px 20px max(15px,env(safe-area-inset-bottom));border-top:1px solid #ede7e9;background:#fff}
.ieoga-v2 .memory-sheet-footer button{flex:1;min-width:0;min-height:48px}
.ieoga-v2 .memory-sheet [hidden]{display:none!important}
.ieoga-v2 .memory-sheet-footer .memory-discard{flex:0 0 auto;font-size:12px;padding:10px 8px}
.ieoga-v2 .memory-action-list{display:grid;gap:var(--action-gap)}
.ieoga-v2 .memory-local-error{color:#8c304b;background:#fff2f4;border:1px solid #deb9c2;padding:10px;border-radius:10px;overflow-wrap:anywhere}
.ieoga-v2 .memory-conflict{font-size:13px;border:1px solid var(--line);border-radius:12px;padding:12px}
.ieoga-v2 .memory-sheet>.memory-consent-card{margin:0;padding:20px;border:0;overflow-y:auto}
@media(min-width:1100px){
  .ieoga-v2 .memory-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .ieoga-v2 .panel[data-screen="memory"]{padding:20px 14px}
  .ieoga-v2 .memory-header{gap:5px;margin:0 -4px 22px}
  .ieoga-v2 .memory-header h1{font-size:22px}
  .ieoga-v2 .memory-header p{font-size:11px}
  .ieoga-v2 .memory-header [data-action="memory-add"]{font-size:13px;padding:10px 12px}
  .ieoga-v2 .memory-backdrop{align-items:flex-end;padding:0}
  .ieoga-v2 .memory-sheet{border-radius:24px 24px 0 0;max-height:90dvh;width:100%;max-width:none;padding:0}
}
@media(max-width:350px){
  .ieoga-v2 .panel[data-screen="memory"]{padding:16px 10px}
  .ieoga-v2 .memory-header h1{font-size:20px}
  .ieoga-v2 .memory-header p{font-size:10px}
  .ieoga-v2 .memory-sheet-body{padding:16px}
  .ieoga-v2 .memory-sheet-header{padding:12px 16px 8px}
  .ieoga-v2 .memory-sheet-footer{padding-left:16px;padding-right:16px}
}
/* Relationship settings: scoped page layout and persistent save controls. */
.ieoga-v2:has(.panel[data-screen="settings"]){height:auto;min-height:100dvh;display:block}
.ieoga-v2:has(.panel[data-screen="settings"]) #app{display:block;min-height:0}
.ieoga-v2:has(.panel[data-screen="settings"]) .layout{min-height:0;flex:none;align-items:start}
.ieoga-v2 .panel[data-screen="settings"]{display:block;padding:0;overflow:visible}
.ieoga-v2 .relationship-settings{max-width:980px;margin:auto;min-width:0}
.ieoga-v2 .settings-header{display:flex;align-items:center;gap:10px;padding:25px 28px;border-bottom:1px solid var(--line)}
.ieoga-v2 .settings-header h1{font-size:26px;line-height:1.4;margin:0}
.ieoga-v2 .settings-header p{font-size:12px;color:var(--muted);margin:3px 0 0}
.ieoga-v2 .settings-back{font-size:28px;width:44px;height:44px;padding:0;flex:none;border:0}
.ieoga-v2 .relationship-settings #settings-form{display:block;min-height:0;max-width:none;margin:0}
.ieoga-v2 #settings-form .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;min-height:0;overflow:visible;max-height:none;border:0;margin:0;padding:28px;scrollbar-gutter:auto}
.ieoga-v2 .settings-column{min-width:0}
.ieoga-v2 .settings-column>h2{font-size:16px;margin:0 0 14px}
.ieoga-v2 .settings-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;min-width:0}
.ieoga-v2 .settings-card h3{font-size:15px;margin:0}
.ieoga-v2 #settings-form .field{font-size:13px;margin:0 0 12px}
.ieoga-v2 #settings-form input:not([type="checkbox"]):not([type="hidden"]),.ieoga-v2 #settings-form select{font-size:16px;min-height:48px;margin-top:8px;padding:11px 13px;background:white}
.ieoga-v2 .settings-basic-card>fieldset{min-width:0;border:0;padding:0;margin:22px 0 0}
.ieoga-v2 .settings-basic-card legend{font-size:13px;font-weight:600;padding:0;margin-bottom:9px}
.ieoga-v2 .settings-segments{display:flex;gap:4px;padding:4px;background:#f3f0f2;border-radius:12px}
.ieoga-v2 .settings-segments button{flex:1;min-width:0;border-color:transparent;background:transparent;font-size:12px;padding:8px 4px;min-height:44px;border-radius:9px;font-weight:400;white-space:nowrap}
.ieoga-v2 .settings-segments button[aria-pressed="true"]{background:white;border-color:#dcb6c5;color:#842f4e;font-weight:600}
.ieoga-v2 .settings-additional summary{font-size:13px;min-height:44px}
.ieoga-v2 .settings-additional summary span{font-size:11px;color:var(--muted);font-weight:400;margin-left:8px}
.ieoga-v2 #settings-form .settings-rule-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.ieoga-v2 .settings-rule-options .check{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px 10px;font-size:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.ieoga-v2 .settings-rule-options .check:has(:checked){background:#fbf0f4;border-color:#dba8ba;color:#822d4b}
.ieoga-v2 #settings-form .settings-rule-options input{margin:0;width:14px;height:14px;min-height:0;flex:none;accent-color:#923953}
.ieoga-v2 #settings-boundary-count{font-size:11px;color:#806674;background:#f4edf0;border-radius:20px;padding:3px 7px}
.ieoga-v2 .settings-card details{border-top:1px solid var(--line);margin-top:15px;padding-top:7px}
.ieoga-v2 #settings-form textarea{font-size:16px;line-height:1.7;background:white;min-height:110px}
.ieoga-v2 .settings-personality-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-height:96px}
.ieoga-v2 .settings-personality-link strong{display:block;font-size:14px}
.ieoga-v2 .settings-personality-link small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}
.ieoga-v2 .settings-personality-link>span:last-child{font-size:24px;font-weight:400;color:#a08495}
.ieoga-v2 .settings-memory-link{display:flex;justify-content:space-between;width:100%;font-size:12px;background:#f6f3f1;font-weight:400;border:0}
.ieoga-v2 .settings-memory-link>span:last-child{font-size:11px;color:var(--muted)}
.ieoga-v2 .settings-scope-note{font-size:11px;color:var(--muted);margin:14px 2px;line-height:1.7}
.ieoga-v2 .settings-save-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--line);padding:16px 28px;width:100%;margin:0;border-radius:0 0 24px 24px;box-shadow:0 -5px 16px #42223105}
.ieoga-v2 .settings-save-bar>div{display:flex;align-items:center;gap:var(--action-gap)}
.ieoga-v2 .settings-save-bar button{font-size:12px;min-height:48px}
.ieoga-v2 .settings-save-bar [data-submit]{min-width:110px}
.ieoga-v2 #settings-save-status{font-size:11px;color:var(--muted)}
.ieoga-v2 #settings-save-status.dirty{color:#95602e}
.ieoga-v2 .settings-conflict,.ieoga-v2 .settings-local-error{margin:16px 28px;padding:18px;border:1px solid #d9aebe;background:#fff5f8;border-radius:14px;color:#613f50;font-size:13px;overflow-wrap:anywhere}
.ieoga-v2 .settings-conflict h2{font-size:18px}
.ieoga-v2 .settings-conflict-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid #ead8df}
.ieoga-v2 .settings-conflict-row span{white-space:pre-wrap;overflow-wrap:anywhere}
.ieoga-v2 .settings-sheet{padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:90dvh;background:white}
.ieoga-v2 .settings-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 12px;border-bottom:1px solid var(--line);gap:10px;flex:none}
.ieoga-v2 .settings-sheet-header h2{font-size:20px;line-height:1.5;margin:0}
.ieoga-v2 .settings-sheet-header button{width:44px;height:44px;padding:0;font-size:25px;border:0;flex:none}
.ieoga-v2 .settings-sheet-body{overflow:auto;min-height:0;padding:20px 22px;overscroll-behavior:contain;font-size:14px}
.ieoga-v2 .settings-sheet-body .field{font-size:12px;margin:16px 0}
.ieoga-v2 .settings-sheet select{background:white;font-size:16px;min-height:48px}
.ieoga-v2 .settings-sheet-footer{display:flex;gap:var(--action-gap);padding:16px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}
.ieoga-v2 .settings-sheet-footer button{flex:1;min-width:0;font-size:13px;min-height:48px}
.ieoga-v2 .settings-restore-list{background:#f8f0f4;padding:12px 15px;border-radius:12px;font-size:12px;max-height:200px;overflow:auto}
@media(max-width:1000px){.ieoga-v2 #settings-form .settings-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
.ieoga-v2 .settings-header{padding:16px 16px 16px 10px;gap:7px}.ieoga-v2 .settings-header h1{font-size:22px}
.ieoga-v2 #settings-form .settings-grid{padding:22px 18px 150px;gap:22px}
.ieoga-v2 .settings-save-bar{position:fixed;left:0;right:0;bottom:var(--mobile-menu-height);border-radius:0;padding:10px 18px 13px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-content:stretch}
.ieoga-v2 .settings-save-bar>div{display:flex;width:100%}.ieoga-v2 .settings-save-bar [data-submit]{flex:1;min-height:48px;font-size:14px}.ieoga-v2 .settings-save-bar .quiet{font-size:12px;padding:8px;flex:none}
.ieoga-v2 .settings-backdrop{align-items:flex-end;padding:0}.ieoga-v2 .settings-sheet{border-radius:24px 24px 0 0;padding:0;width:100%;max-width:none}.ieoga-v2 .settings-conflict,.ieoga-v2 .settings-local-error{margin:14px 18px}
}
@media(max-width:350px){.ieoga-v2 #settings-form .settings-grid{padding-left:12px;padding-right:12px}.ieoga-v2 .settings-card{padding:16px}.ieoga-v2 .settings-save-bar{padding-left:14px;padding-right:14px}.ieoga-v2 .settings-sheet-header,.ieoga-v2 .settings-sheet-body,.ieoga-v2 .settings-sheet-footer{padding-left:16px;padding-right:16px}}
.ieoga-v2 .account-header{margin-bottom:24px}.ieoga-v2 .account-header h1{font-size:28px;margin:6px 0}.ieoga-v2 .account-header .hint{margin:0}
.ieoga-v2 .account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ieoga-v2 .account-column{display:grid;gap:20px;min-width:0}
.ieoga-v2 .account-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.ieoga-v2 .account-card h2{font-size:17px;margin:0 0 8px;line-height:1.5}.ieoga-v2 .account-card h3{font-size:14px;margin:0}.ieoga-v2 .account-card .hint{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.ieoga-v2 .account-profile-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ieoga-v2 .account-profile-row h2{margin:0}.ieoga-v2 .account-avatar{width:56px;height:56px;border-radius:50%;background:#eee1e5;color:#8f5266;display:grid;place-items:center;font-size:22px;flex:none}
.ieoga-v2 .account-google{display:flex;gap:12px;align-items:center;margin:22px 0 14px}.ieoga-v2 .account-google>div{min-width:0;flex:1;font-size:14px}.ieoga-v2 .account-google-mark{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:700;color:#436dbe;flex:none}.ieoga-v2 .account-email{font-size:12px;color:var(--muted);margin:2px 0 0;overflow-wrap:anywhere}.ieoga-v2 .account-badge{font-size:10px;border-radius:20px;padding:4px 8px;background:#f0eced;color:#7b717b;white-space:nowrap}.ieoga-v2 .account-badge.connected{background:#e9f3ed;color:#487058}
.ieoga-v2 .account-divider{height:1px;background:var(--line);margin:20px 0}.ieoga-v2 .account-page button{min-height:48px;font-size:13px;line-height:1.5}.ieoga-v2 .account-row-button{width:100%;text-align:left;padding:12px 0;background:transparent;border-color:transparent}.ieoga-v2 .account-details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.ieoga-v2 .account-details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;cursor:pointer;font-size:13px;list-style:none}.ieoga-v2 .account-details summary::-webkit-details-marker{display:none}.ieoga-v2 .account-details summary:after{content:'⌄';font-size:16px;color:#8b7c87}.ieoga-v2 .account-details[open]>summary:after{content:'⌃'}.ieoga-v2 .account-details summary small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.ieoga-v2 .account-detail-body{display:grid;gap:16px;padding:12px 0 4px}.ieoga-v2 .account-actions{display:flex;flex-wrap:wrap;gap:12px}.ieoga-v2 .account-detail-body .external-ai-consent-settings{padding:0;margin:0;border:0;background:none;box-shadow:none}.ieoga-v2 .account-detail-body .external-ai-consent-settings h2{font-size:14px}.ieoga-v2 .account-detail-body .row{gap:12px}.ieoga-v2 .account-data-item{display:grid;gap:12px;margin-top:24px}.ieoga-v2 .account-data-item.compact{margin-top:0}.ieoga-v2 .account-full{width:100%}.ieoga-v2 .account-caption{font-size:11px;color:var(--muted);margin:14px 0 0}.ieoga-v2 .account-danger{border-color:#ebdcdf}.ieoga-v2 .account-danger>h2{color:#8e4650}.ieoga-v2 .account-danger .danger{border:1px solid #e6c9ce;background:#fff9fa;color:#9a394c}
.ieoga-v2 .account-sheet{padding:0;display:flex;flex-direction:column;overflow:hidden;width:min(460px,100%);max-height:90dvh;background:#fff;border-radius:24px}.ieoga-v2 .account-sheet-body{padding:28px;overflow:auto;min-height:0;overscroll-behavior:contain}.ieoga-v2 .account-sheet h2{font-size:21px;line-height:1.5;margin:10px 0 16px}.ieoga-v2 .account-sheet-body>p{font-size:13px;line-height:1.8}.ieoga-v2 .account-sheet-body .eyebrow{font-size:11px;color:#987580}.ieoga-v2 .account-impact{margin-top:20px;padding:16px;border-radius:14px;background:#faf3f5;font-size:12px;line-height:1.8}.ieoga-v2 .account-impact strong{display:block;margin-bottom:5px}.ieoga-v2 .account-impact p{margin:0}.ieoga-v2 .account-warning{color:#99394a;margin:16px 0 0}.ieoga-v2 .account-local-error{padding:12px;background:#fff3f5;border:1px solid #e6c9ce;border-radius:10px;white-space:pre-wrap}
.ieoga-v2 .account-sheet-actions{width:100%;max-width:none;margin:0;padding:20px 28px;border-top:1px solid var(--line);display:flex;align-items:stretch;gap:12px;flex:none;background:white}.ieoga-v2 .account-sheet-actions button{flex:1;min-width:0;min-height:48px;line-height:1.5;font-size:13px}.ieoga-v2 .account-sheet-actions .quiet{border:1px solid var(--line);background:white}.ieoga-v2 .account-sheet-actions .danger{background:#a14154;color:white;border:1px solid #a14154}
@media(max-width:1000px){.ieoga-v2 .account-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ieoga-v2 .account-column{gap:16px}}
@media(max-width:760px){.ieoga-v2 .panel[data-screen="account"]{padding:16px 12px}.ieoga-v2 .account-header{padding:6px 4px;margin-bottom:20px}.ieoga-v2 .account-header h1{font-size:25px}.ieoga-v2 .account-card{padding:20px;border-radius:18px}.ieoga-v2 .account-avatar{width:48px;height:48px;font-size:19px}.ieoga-v2 .account-profile-row{gap:12px}.ieoga-v2 .account-backdrop{align-items:flex-end;padding:0}.ieoga-v2 .account-sheet{width:100%;max-width:none;border-radius:24px 24px 0 0;max-height:90dvh}.ieoga-v2 .account-sheet-body{padding:24px}.ieoga-v2 .account-sheet h2{font-size:20px}.ieoga-v2 .account-sheet-actions{padding:16px 24px max(16px,env(safe-area-inset-bottom));gap:12px}.ieoga-v2 .account-google{gap:10px}.ieoga-v2 .account-google-mark{width:36px;height:36px}}
@media(max-width:350px){.ieoga-v2 .account-card{padding:16px}.ieoga-v2 .account-sheet-body,.ieoga-v2 .account-sheet-actions{padding-left:20px;padding-right:20px}}
.ieoga-v2 .usage-header{margin-bottom:24px}.ieoga-v2 .usage-header h1{font-size:28px;margin:6px 0}.ieoga-v2 .usage-header .hint{margin:0}.ieoga-v2 .usage-local-label{font-size:11px;color:var(--muted);margin:10px 0 0}
.ieoga-v2 .usage-card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.ieoga-v2 .usage-card h2{font-size:17px;line-height:1.5;margin:0 0 8px}.ieoga-v2 .usage-card h3{font-size:13px;line-height:1.6;margin:0}.ieoga-v2 .usage-card .hint{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.ieoga-v2 .usage-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px;margin-bottom:24px}.ieoga-v2 .usage-badge{display:inline-block;font-size:10px;color:#87566d;background:#eee2e8;border-radius:20px;padding:4px 10px;margin-bottom:14px}.ieoga-v2 .usage-hero h2{font-size:13px;font-weight:500;color:var(--muted);margin:0}.ieoga-v2 .usage-balance{font-size:48px;font-weight:650;line-height:1.2;letter-spacing:-2px;margin:8px 0 12px}.ieoga-v2 .usage-balance span{font-size:18px;font-weight:400;letter-spacing:0;margin-left:6px}.ieoga-v2 .usage-balance.unlimited{font-size:38px;letter-spacing:-1px}.ieoga-v2 .usage-expires{font-size:12px;color:var(--muted);margin:0}.ieoga-v2 .usage-breakdown{display:flex;flex-direction:column;justify-content:center;gap:22px;border-left:1px solid var(--line);padding-left:28px}.ieoga-v2 .usage-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ieoga-v2 .usage-mini-stats>div>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.ieoga-v2 .usage-mini-stats strong{font-size:24px;font-weight:600;line-height:1.4}.ieoga-v2 .usage-mini-stats small{font-size:12px;font-weight:400;margin-left:4px}
.ieoga-v2 .usage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ieoga-v2 .usage-column{display:grid;gap:20px;min-width:0}.ieoga-v2 .usage-caption{font-size:11px;color:var(--muted);margin:0 0 12px}.ieoga-v2 .usage-events,.ieoga-v2 .usage-purchases{list-style:none;margin:12px 0 0;padding:0}.ieoga-v2 .usage-event{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:80px;border-bottom:1px solid var(--line)}.ieoga-v2 .usage-event:last-child{border-bottom:0}.ieoga-v2 .usage-event>div{flex:1;min-width:0}.ieoga-v2 .usage-event p{font-size:11px;color:var(--muted);margin:4px 0 0}.ieoga-v2 .usage-event>strong{font-size:14px;white-space:nowrap}.ieoga-v2 .usage-event-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#f2eded;color:#8f7282}.ieoga-v2 .usage-event .returned{color:#4c806c}
.ieoga-v2 .usage-details{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.ieoga-v2 .usage-details summary,.ieoga-v2 .usage-purchases summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;list-style:none;padding:6px 0}.ieoga-v2 .usage-details summary::-webkit-details-marker,.ieoga-v2 .usage-purchases summary::-webkit-details-marker{display:none}.ieoga-v2 .usage-details summary:after,.ieoga-v2 .usage-purchases summary:after{content:'⌄';font-size:16px;color:#8b7c87}.ieoga-v2 .usage-details[open]>summary:after,.ieoga-v2 .usage-purchases details[open]>summary:after{content:'⌃'}.ieoga-v2 .usage-detail-body{display:grid;gap:16px;padding:12px 0 4px}.ieoga-v2 .usage-calculation{margin:0;font-size:12px}.ieoga-v2 .usage-calculation>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.ieoga-v2 .usage-calculation dt{color:var(--muted)}.ieoga-v2 .usage-calculation dd{margin:0}.ieoga-v2 .usage-detail-body .table-wrap{max-width:100%;overflow:auto}.ieoga-v2 .usage-detail-body table{font-size:11px;min-width:360px}.ieoga-v2 .usage-empty{text-align:center;color:var(--muted);font-size:13px;padding:28px 0 12px;margin:0}.ieoga-v2 .usage-empty small{display:block;font-size:11px;margin-top:6px}
.ieoga-v2 .usage-purchases>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.ieoga-v2 .usage-purchases>li:last-child{border:0}.ieoga-v2 .usage-purchases>li>div:nth-child(2){text-align:right}.ieoga-v2 .usage-purchases strong{font-size:14px}.ieoga-v2 .usage-purchases p{font-size:11px;color:var(--muted);margin:5px 0 0}.ieoga-v2 .usage-purchases details{grid-column:1/-1}
.ieoga-v2 .usage-product{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.ieoga-v2 .usage-product>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.ieoga-v2 .usage-product>div>strong{font-size:20px;white-space:nowrap}.ieoga-v2 .usage-product small{font-size:12px;font-weight:400;margin-left:3px}.ieoga-v2 .usage-page button{min-height:48px;font-size:13px;line-height:1.5}.ieoga-v2 .usage-product-button{width:100%;background:white;border:1px solid var(--line)}.ieoga-v2 .usage-beta-info{background:#fffafc}.ieoga-v2 .usage-beta-info>p{font-size:13px;line-height:1.8;margin:14px 0 18px}
.ieoga-v2 .usage-purchase-sheet{display:flex;flex-direction:column;width:min(460px,100%);max-height:90dvh;padding:0;border-radius:24px;background:white;overflow:hidden}.ieoga-v2 .usage-purchase-body{padding:28px;overflow:auto;min-height:0;overscroll-behavior:contain}.ieoga-v2 .usage-purchase-body h2{font-size:21px;line-height:1.5;margin:10px 0 16px}.ieoga-v2 .usage-purchase-body>p{font-size:13px;line-height:1.8}.ieoga-v2 .usage-purchase-body>.eyebrow{font-size:11px;color:#987580}.ieoga-v2 .usage-purchase-body>.hint{font-size:12px;color:var(--muted);margin:16px 0 0}.ieoga-v2 .usage-order{padding:18px;background:#faf6f7;border-radius:14px;margin:20px 0 16px}.ieoga-v2 .usage-order>strong{font-size:15px;display:block;margin-bottom:12px}.ieoga-v2 .usage-order dl{font-size:12px;margin:0}.ieoga-v2 .usage-order dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.ieoga-v2 .usage-order dt{color:var(--muted)}.ieoga-v2 .usage-order dd{margin:0;text-align:right}.ieoga-v2 .usage-order-total{border-top:1px solid #e5dce0;margin-top:6px;font-weight:650;font-size:15px}.ieoga-v2 .usage-order-total dd{color:#923953}.ieoga-v2 .usage-purchase-error{background:#fff3f5;border:1px solid #e6c9ce;border-radius:10px;padding:12px;white-space:pre-wrap}
.ieoga-v2 .usage-purchase-actions{width:100%;max-width:none;margin:0;padding:20px 28px;border-top:1px solid var(--line);display:flex;align-items:stretch;gap:12px;flex:none;background:white}.ieoga-v2 .usage-purchase-actions button{flex:1;min-width:0;min-height:48px;font-size:13px;line-height:1.5;padding:12px}.ieoga-v2 .usage-purchase-actions .quiet{background:white;border:1px solid var(--line)}
@media(max-width:1000px){.ieoga-v2 .usage-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ieoga-v2 .usage-column{gap:16px}.ieoga-v2 .usage-hero{grid-template-columns:minmax(0,1fr);gap:20px}.ieoga-v2 .usage-breakdown{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;gap:16px}}
@media(max-width:760px){.ieoga-v2 .panel[data-screen="usage"]{padding:16px 12px}.ieoga-v2 .usage-header{padding:6px 4px;margin-bottom:20px}.ieoga-v2 .usage-header h1{font-size:25px}.ieoga-v2 .usage-card{padding:20px;border-radius:18px}.ieoga-v2 .usage-hero{padding:22px;margin-bottom:16px}.ieoga-v2 .usage-balance{font-size:44px}.ieoga-v2 .usage-balance.unlimited{font-size:35px}.ieoga-v2 .usage-event{gap:10px}.ieoga-v2 .usage-event-mark{width:28px;height:28px}.ieoga-v2 .usage-event h3{font-size:12px}.ieoga-v2 .usage-purchases>li{grid-template-columns:minmax(0,1fr)}.ieoga-v2 .usage-purchases>li>div:nth-child(2){text-align:left}.ieoga-v2 .usage-purchase-backdrop{align-items:flex-end;padding:0}.ieoga-v2 .usage-purchase-sheet{width:100%;max-width:none;border-radius:24px 24px 0 0}.ieoga-v2 .usage-purchase-body{padding:24px}.ieoga-v2 .usage-purchase-body h2{font-size:20px}.ieoga-v2 .usage-purchase-actions{padding:16px 24px max(16px,env(safe-area-inset-bottom))}}
@media(max-width:350px){.ieoga-v2 .usage-card{padding:16px}.ieoga-v2 .usage-purchase-body,.ieoga-v2 .usage-purchase-actions{padding-left:20px;padding-right:20px}}

/* Conversation records: reading never selects a room. */
.records-manager{min-width:0}.records-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.records-header h1{margin:4px 0 0}.records-header p{font-size:13px;color:var(--muted);margin:0}.records-header>button{min-height:48px}.records-continue{background:#f9edf3;border:1px solid #ecd4e0;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:24px}.records-state{display:inline-block;color:#8f3659;background:#f2dfe9;border-radius:20px;font-size:11px;padding:5px 9px}.records-continue h2{font-size:19px;margin:10px 0 6px}.records-continue p{font-size:13px;color:var(--muted);margin:0}.records-continue>button{min-height:48px;flex:none}.records-workspace{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.records-list-pane{border-right:1px solid var(--line);padding:20px 12px;min-width:0}.records-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 14px}.records-list-heading h2{font-size:14px;margin:0;white-space:nowrap}.records-list-heading h2 span{color:var(--muted);font-weight:400;margin-left:5px}.records-list-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.records-list{max-height:500px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.records-card{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:16px 12px;border:1px solid transparent;border-radius:12px;background:transparent;min-height:108px;color:var(--text);font-weight:400}.records-card:hover{background:#faf3f6}.records-card[aria-current="true"]{border-color:#e9cddd;background:#fcf1f6}.records-card-main{flex:1;min-width:0;display:block}.records-card-main strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.records-card-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:5px}.records-card-meta>span{color:#923957;font-size:11px}.records-created{display:block;font-size:12px;color:var(--muted);margin-top:6px}.records-card>span:last-child{color:#a9919f;font-size:20px;flex:none}.records-list-note{font-size:11px;color:var(--muted);line-height:1.8;padding:12px 8px 0;margin:0}.records-detail{display:flex;flex-direction:column;min-width:0;min-height:440px}.records-detail-header{padding:24px 22px 18px;border-bottom:1px solid var(--line)}.records-detail-header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.records-detail-header h2{font-size:18px;margin:0;overflow-wrap:anywhere}.records-detail-header>div>span{font-size:11px;white-space:nowrap;background:#f5f2f4;color:var(--muted);padding:5px 7px;border-radius:6px}.records-detail-header>p{font-size:12px;color:var(--muted);margin:9px 0 0}.records-list-back{display:none}.records-transcript{padding:22px;flex:1;min-width:0;min-height:240px;max-height:500px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.records-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 18px;text-align:center;flex:1;min-height:240px}.records-empty h2,.records-empty h3{font-size:16px;margin:0}.records-empty p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.records-read-status{font-size:13px;color:var(--muted);text-align:center;padding:50px 0}.records-turn{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:22px}.records-message{padding:12px 15px;background:#f6f2f4;border-radius:3px 14px 14px 14px;font-size:14px;line-height:1.85;max-width:95%;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.records-mine{align-self:flex-end;background:#f4e5ed;border-radius:14px 3px 14px 14px;margin-bottom:18px}.records-speaker{color:var(--muted);font-size:11px;margin:0 0 6px 3px}.records-source{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0}.records-more{min-height:48px;width:100%;margin-bottom:18px}.records-detail-footer{padding:16px 22px 20px;border-top:1px solid var(--line)}.records-detail-footer p{font-size:11px;color:var(--muted);margin:0 0 12px;line-height:1.8}.records-detail-footer>button{width:100%;min-height:48px}.records-move-sheet{width:460px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:0}.records-move-body{padding:28px 26px 20px;overflow:auto;min-height:0}.records-move-body h2{font-size:22px;margin:12px 0 16px;line-height:1.4}.records-move-body>p{font-size:13px;line-height:1.9;color:var(--muted)}.records-move-target{display:flex;flex-direction:column;gap:8px;background:#fcf1f6;border-radius:12px;padding:16px;margin:18px 0}.records-move-target span{font-size:11px;color:var(--muted)}.records-move-target strong{font-size:14px;overflow-wrap:anywhere}.records-move-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 26px 24px;flex:none}.records-move-actions button{min-height:48px;padding:12px 8px;font-size:13px}.records-move-body [role="alert"]{color:#a0374f}.records-transcript:focus-visible,.records-card:focus-visible,#records-detail-title:focus-visible{outline:3px solid #b998cf;outline-offset:-3px}
@media(max-width:1050px) and (min-width:701px){.records-workspace{grid-template-columns:220px minmax(0,1fr)}.records-list-pane{padding-inline:8px}.records-detail-header,.records-transcript,.records-detail-footer{padding-inline:18px}.records-list-heading{flex-wrap:wrap}}
/* A sidebar leaves too little reading width for two panes on medium screens. */
@media(max-width:1000px){
  .records-workspace{display:block}
  .records-list-pane{border-right:0}
  .records-detail{display:none}
  .records-detail-open .records-detail{display:flex}
  .records-detail-open .records-list-pane,.records-detail-open .records-header,.records-detail-open .records-continue{display:none}
  .records-list-back{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 14px -8px;font-size:12px;border:0;padding:8px;background:transparent}
}
@media(max-width:700px){.records-header{gap:8px;margin-bottom:20px}.records-header h1{font-size:25px}.records-header>button{font-size:11px;padding:10px 5px}.records-header p{font-size:12px}.records-continue{padding:20px;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.records-continue h2{font-size:18px}.records-continue p{font-size:12px}.records-workspace{display:block;border:0;background:transparent;overflow:visible}.records-list-pane{padding:0;border:0}.records-list-heading{padding:0 2px 12px}.records-list{border:1px solid var(--line);border-radius:16px;background:white;padding:0 14px;max-height:470px}.records-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 2px;min-height:104px}.records-card:last-child{border-bottom:0}.records-card[aria-current="true"]{background:#fcf1f6}.records-card-meta,.records-created{font-size:11px}.records-card>span:last-child{padding:8px}.records-list-note{padding:12px 2px}.records-detail{display:none;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:380px}.records-detail-open .records-detail{display:flex}.records-detail-open .records-list-pane,.records-detail-open .records-header,.records-detail-open .records-continue{display:none}.records-list-back{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 14px -8px;font-size:12px;border:0;padding:8px;background:transparent}.records-detail-header{padding:20px}.records-detail-header>p{font-size:11px}.records-transcript{padding:20px 16px;max-height:min(500px,55dvh);min-height:200px}.records-detail-footer{padding:16px 20px 20px}.records-move-backdrop{align-items:flex-end}.records-move-sheet{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 0 0}.records-move-body{padding:24px 22px 18px}.records-move-actions{padding:0 22px max(22px,env(safe-area-inset-bottom));gap:12px}.records-move-actions button{font-size:12px}.records-move-body h2{font-size:21px}}
.ieoga-v2 .records-detail-footer{display:block;flex:none;width:100%;max-width:none;margin:0}
.ieoga-v2 .profile-sheet.records-move-sheet{padding:0;overflow:hidden;max-height:calc(100dvh - 32px)}
.ieoga-v2 .records-move-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;width:100%;max-width:none;margin:0;padding:0 26px 24px}
.ieoga-v2 .records-move-actions button{white-space:normal;line-height:1.6;min-width:0}
@media(max-width:700px){.ieoga-v2 .profile-sheet.records-move-sheet{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 0 0}.ieoga-v2 .records-move-actions{padding:0 22px max(22px,env(safe-area-inset-bottom))}}
.ieoga-v2 .tab-draft-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0;padding:0 12px 6px;background:#fff;flex:none}

/* Friends beta policy notice; no persistent acknowledgement or consent write. */
.beta-policy-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid #e1dbea;border-radius:14px;background:#faf7fc;color:#302b37;font-size:13px;line-height:1.6}.beta-policy-notice p{margin:4px 0}.beta-policy-notice button{margin-left:auto;flex-shrink:0;min-height:36px}.beta-policy-notice a{text-decoration:underline}

/* Immediate message feedback; composer remains editable during a reply. */
.message-send-status,.composer-next-message-hint{font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0}
.ai-writing{display:flex;align-items:center;gap:9px;width:fit-content;min-height:42px}
.typing-dots{display:inline-flex;align-items:center;gap:4px;min-width:30px}
.typing-dots i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:ieoga-writing 1.2s infinite ease-in-out}
.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}
@keyframes ieoga-writing{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.6}}


/* Approved PC/mobile chat layout. Reuse the existing warm/light theme tokens. */
.ieoga-v2:has(.panel[data-screen="chat"]) .layout{max-width:1280px;width:100%}
.ieoga-v2 .chat-layout-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);flex:1 1 0;min-height:0;overflow:hidden;background:var(--bg)}
.ieoga-v2 .chat-conversation-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}
.ieoga-v2 .compact-chat-title{grid-template-columns:44px minmax(0,1fr) auto 44px;padding:12px 18px;background:var(--surface);gap:10px}
.ieoga-v2 .compact-chat-title .chat-more{grid-column:4;white-space:nowrap;letter-spacing:1px;font-size:14px;padding:4px}
.ieoga-v2 .chat-conversation-column .generation-progress{flex-wrap:nowrap;gap:8px}
.ieoga-v2 .chat-conversation-column .generation-progress>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ieoga-v2 .compact-chat-title .chat-identity .character-image-avatar,.ieoga-v2 .compact-chat-title .chat-identity .avatar-fallback{width:46px;height:46px;border-radius:50%}
.ieoga-v2 .compact-chat-title .chat-story-select{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--character-light,var(--surface-2));color:var(--accent);padding:9px 14px;font-size:13px;white-space:nowrap}
.ieoga-v2 .chat-story-book-icon{position:relative;display:inline-block;width:20px;height:17px;flex:none}
.ieoga-v2 .chat-story-book-icon::before,.ieoga-v2 .chat-story-book-icon::after{content:'';position:absolute;top:1px;bottom:0;width:10px;border:1.5px solid currentColor;background:transparent}
.ieoga-v2 .chat-story-book-icon::before{left:0;border-radius:3px 0 0 1px;transform:skewY(7deg)}
.ieoga-v2 .chat-story-book-icon::after{right:0;border-radius:0 3px 1px 0;transform:skewY(-7deg)}
.ieoga-v2 .chat-beta-strip{display:flex;flex:none;gap:10px;justify-content:space-between;align-items:center;min-width:0;margin:14px 22px 0;padding:2px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);font-size:12px;color:var(--text-soft)}
.ieoga-v2 .chat-beta-strip button{font-size:12px;min-height:40px;padding:6px;white-space:nowrap;color:var(--accent)}
.ieoga-v2 .panel[data-screen="chat"] .messages{padding:24px 26px;background:var(--bg)}
.ieoga-v2 .chat-screen .bubble{max-width:86%;font-size:15px;line-height:1.8;padding:13px 17px;border-radius:3px 17px 17px}
.ieoga-v2 .chat-screen .user-bubble{margin-left:auto;border-radius:17px 3px 17px 17px;background:var(--character-light,var(--surface-2));color:var(--text)}
.ieoga-v2 .chat-screen .reply-bubble{background:var(--surface);border:1px solid var(--line)}
.ieoga-v2 .chat-screen .turn{margin-bottom:26px}
.ieoga-v2 .chat-conversation-column .chat-footer{border-top:1px solid var(--line);background:var(--surface)}
.ieoga-v2 .panel[data-screen="chat"] .chat-footer .composer{padding:14px 20px max(12px,env(safe-area-inset-bottom));background:var(--surface);gap:10px}
.ieoga-v2 .chat-footer .composer textarea{min-height:50px;border-radius:17px;background:var(--surface-2)}
.ieoga-v2 .chat-footer .composer button{min-width:58px;border-radius:15px}
.ieoga-v2 .chat-footer .composer-next-message-hint{margin:0;padding:0 20px 8px;font-size:11px;color:var(--muted)}
.ieoga-v2 .chat-character-aside{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;border-left:1px solid var(--line);background:var(--surface)}
.ieoga-v2 .chat-character-art{position:relative;flex:1 1 0;min-height:180px;overflow:hidden;background:var(--surface-2)}
.ieoga-v2 .chat-character-art>.character-image-card{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.ieoga-v2 .chat-character-art>.avatar-fallback{width:100%;height:100%;min-height:180px;border-radius:0;font-size:64px;background:var(--surface-2);color:var(--muted)}
.ieoga-v2 .chat-character-info{flex:none;padding:22px 24px}
.ieoga-v2 .chat-character-kicker{font-size:11px;color:var(--muted);margin:0 0 8px;letter-spacing:.4px}
.ieoga-v2 .chat-character-info h2{font-size:25px;letter-spacing:-.8px;margin:0 0 12px;overflow-wrap:anywhere}
.ieoga-v2 .chat-character-description{font-size:13px;line-height:1.9;color:var(--text-soft);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.ieoga-v2 .chat-character-disclosure{font-size:11px;color:var(--muted);margin:0 0 16px}
.ieoga-v2 .chat-character-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ieoga-v2 .chat-character-actions button{font-size:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0;padding:8px 4px}
@media(min-width:761px){.ieoga-v2 .chat-screen .first-chat-portrait{display:none}}
@media(max-width:760px){
 .ieoga-v2 .chat-layout-body{display:flex;flex-direction:column}
 .ieoga-v2 .chat-conversation-column{flex:1 1 0;width:100%}
 .ieoga-v2 .chat-character-aside{display:none}
 .ieoga-v2 .compact-chat-title{grid-template-columns:32px minmax(0,1fr) auto 30px;gap:5px;padding:10px 10px}
 .ieoga-v2 .compact-chat-title button{min-width:30px}
 .ieoga-v2 .compact-chat-title .chat-identity{gap:8px;padding:0}
 .ieoga-v2 .compact-chat-title .chat-identity .character-image-avatar,.ieoga-v2 .compact-chat-title .chat-identity .avatar-fallback{width:38px;height:38px}
 .ieoga-v2 .chat-identity-text strong{font-size:17px}
 .ieoga-v2 .chat-identity-text small{font-size:10px;max-width:100%}
 .ieoga-v2 .compact-chat-title .chat-story-select{font-size:11px;gap:4px;padding:8px;min-height:44px}
 .ieoga-v2 .chat-beta-strip{margin:10px 13px 0;font-size:11px;padding:1px 10px}
 .ieoga-v2 .chat-beta-strip button{font-size:11px}
 .ieoga-v2 .panel[data-screen="chat"] .messages{padding:20px 15px}
 .ieoga-v2 .chat-screen .bubble{max-width:92%;font-size:15px;padding:12px 14px}
 .ieoga-v2 .panel[data-screen="chat"] .chat-footer .composer{padding:12px 12px max(12px,env(safe-area-inset-bottom))}
 .ieoga-v2 .chat-footer .composer-next-message-hint{padding:0 12px 7px}
}
@media(max-width:350px){.ieoga-v2 .chat-identity .character-image-avatar,.ieoga-v2 .chat-identity .avatar-fallback{display:none}.ieoga-v2 .compact-chat-title{gap:3px;padding-left:6px;padding-right:6px}}

@media(max-height:600px){.ieoga-v2 .chat-footer .composer-next-message-hint,.ieoga-v2 .chat-footer .tab-draft-note{display:none}}

/* A story is one room; scene controls live outside the conversation surface. */
.story-chat-intro{padding:16px 22px 18px;border-bottom:1px solid var(--border,#e6dfdb);background:transparent}
.story-chat-intro h2{font-size:15px;line-height:1.5;margin:0 0 6px;color:var(--ink,#302a2e)}
.story-chat-intro p{font-size:13px;line-height:1.7;white-space:pre-line;margin:0;color:var(--muted,#766b71);overflow-wrap:anywhere}
@media(max-width:700px){.story-chat-intro{padding:14px 16px}.chat-title .chat-story-select{display:inline-flex}}

.story-chat-intro{max-height:min(24vh,200px);overflow-y:auto}

/* Conversation inbox: the same warm character colors, desktop and mobile. */
.chat-inbox{max-width:1040px;margin:0 auto;padding:clamp(16px,3vw,32px) 12px}
.chat-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.chat-inbox-header h1{margin:0}.chat-inbox-header p{margin:0}
.chat-inbox-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.chat-inbox-item{display:flex;align-items:center;gap:8px;border:1px solid #e5d6d3;border-radius:18px;background:#fff;overflow:hidden;padding:4px 14px 4px 4px}
.chat-inbox-item.theme-dohyun{border-color:#c5ded6}.chat-inbox-item.theme-seoyun{border-color:#ead1dc}
.chat-inbox-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:8px;border:0;background:transparent;color:inherit}
.chat-inbox-open .character-image,.chat-inbox-open .avatar{width:44px;height:48px;border-radius:11px;object-fit:cover;flex-shrink:0}
.chat-inbox-character{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:0}
.chat-inbox-copy{min-width:0;flex:1;display:grid;gap:3px}.chat-inbox-copy strong{font-size:1.05rem}
.chat-inbox-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-inbox-copy small,.chat-inbox-copy time{font-size:.8rem;color:#71676b}
.chat-inbox-delete{margin-top:24px;border:1px solid #b85b6e}.chat-inbox-empty{text-align:center}
@media(max-width:600px){.chat-inbox{padding:16px 4px}.chat-inbox-item{gap:0;padding:4px 14px 4px 4px}.chat-inbox-open{gap:10px;padding:8px}.chat-inbox-header{align-items:flex-start}.chat-inbox-item>.danger{padding:10px;min-width:48px}}

/* Character narration stays distinct from dialogue, including saved transcripts. */
.ieoga-v2 .reply-paragraph{display:block}
.ieoga-v2 .reply-paragraph+.reply-paragraph{margin-top:8px}
.ieoga-v2 .reply-narration{color:var(--muted);font-size:.94em;font-style:normal}
/* A story opening has no member-authored message in saved transcripts. */
.ieoga-v2 .records-mine:empty{display:none}
.ieoga-v2 .episode-preview{background:var(--character-light,#fbeaf0);border:1px solid var(--line);border-radius:14px;padding:16px}
.ieoga-v2 .episode-preview h3{margin:6px 0}

/* Scoped read navigation uses the existing notice colors without replacing errors. */
.ieoga-v2 .navigation-progress{position:fixed;z-index:2000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);margin:0;pointer-events:none}
