/* Existing libraries and dialogs share the new shell; data hooks stay intact. */
body :is(.character-archive, .preprompt-public-shell, .persona-studio, .lorebook-studio) {
  width: 100%; max-width: 1720px; margin: 0 auto;
  padding: var(--cy-space-6) var(--cy-space-8) var(--cy-space-12);
}
body :is(.character-archive-intro, .preprompt-public-hero, .persona-hero, .lorebook-hero) {
  max-width: none; min-height: 200px; padding: var(--cy-space-8);
  border: 1px solid var(--cy-border); border-radius: var(--cy-radius-lg);
  background: linear-gradient(90deg,#080914f0,#101222cc),
    url('/assets/cynosuria/hero-city.webp') center 42%/cover;
}
body :is(.character-archive-intro, .preprompt-public-hero, .persona-hero, .lorebook-hero) h1 {
  max-width: 900px; margin: 8px 0 12px;
  font: 500 clamp(30px,3vw,46px)/1.2 var(--cy-display-font);
  letter-spacing: -.025em;
}
body :is(.character-archive-intro, .preprompt-public-hero, .persona-hero, .lorebook-hero) p:not(.eyebrow) {
  font-size: 14px; line-height: 1.75; color: var(--cy-muted);
}
.character-archive-create { margin-top: 12px; }
.character-shelf { margin-top: var(--cy-space-8); }
body .character-shelf-heading h2 { font: 500 26px/1.3 var(--cy-display-font); }
body .character-shelf-heading { border-color: var(--cy-border); }
body .archive-character-card {
  border: 1px solid var(--cy-border); border-radius: var(--cy-radius);
  background: linear-gradient(var(--cy-graphite),var(--cy-obsidian));
  box-shadow: var(--cy-shadow-card);
}
body .archive-character-card:hover { border-color: var(--cy-violet); box-shadow: var(--cy-shadow-panel); }
body .archive-character-card>.archive-character-art { aspect-ratio: 4/3; }
body .archive-character-copy h3 { font: 600 19px/1.3 var(--cy-display-font); }
body .archive-character-copy>p:not(.eyebrow) { color: var(--cy-muted); font-size: 13px; line-height: 1.65; }
body :is(.archive-character-art b, .archive-character-featured, .archive-character-tags span) {
  background: #17182ce8; color: var(--cy-violet); border-color: #584673;
  border-radius: var(--cy-radius-pill);
}
body :is(.character-directory-controls, .directive-library-controls,
  .persona-library, .persona-editor, .lorebook-library, .lorebook-editor,
  .preprompt-full-text, .character-archive-empty, .character-directory-empty) {
  background: var(--cy-graphite); border-color: var(--cy-border);
  border-radius: var(--cy-radius-lg); box-shadow: var(--cy-shadow-panel);
}
body :is(.persona-layout, .lorebook-layout) { gap: var(--cy-space-6); }
body :is(.persona-editor, .lorebook-editor) { top: calc(var(--cy-header) + 16px); }
body :is(.persona-section-heading, .lorebook-section-heading) h2 { font-size: 26px; line-height: 1.3; }
body :is(.persona-editor-heading, .lorebook-editor-heading) h2 { font-size: 24px; line-height: 1.3; }
body :is(.persona-card, .lorebook-card, .persona-live-preview, .preprompt-public-grid article,
  .preprompt-facts dl>div, .lorebook-editor-summary span, .lorebook-summary span) {
  background: var(--cy-obsidian); border-color: var(--cy-border);
  border-radius: var(--cy-radius); box-shadow: var(--cy-shadow-card);
}
body :is(.persona-card-avatar, .persona-preview-avatar, .lorebook-card-mark) {
  background: linear-gradient(135deg,#302244,#101222); border-color: #584673; color: var(--cy-violet);
}
body .persona-preview-avatar { border-radius: var(--cy-radius); }
body :is(.persona-empty, .lorebook-empty-state, .prompt-lab-empty) {
  border-color: var(--cy-border); border-radius: var(--cy-radius);
  color: var(--cy-muted); font-size: 14px; line-height: 1.7;
}
body :is(.persona-section-heading, .lorebook-section-heading) { border-color: var(--cy-border); }
body .persona-card.is-default {
  border-color: #8065a3;
  box-shadow: inset 0 0 0 1px #b89bdb2b, 0 10px 28px #05061155;
}
body :is(.persona-card-avatar span, .persona-preview-avatar span, .persona-empty>span,
  .lorebook-empty-state>span) { color: var(--cy-violet); }
body .persona-preview-avatar { border-color: #765c96; }
body .persona-card-copy button { color: var(--cy-violet); }
body .persona-privacy-note {
  border-color: #8065a3; background: #8065a30d; color: #a89daf;
}
body .persona-privacy-note strong { color: #d9c8ee; }
body .lorebook-card-copy>div span {
  border-color: #5c4775; border-radius: var(--cy-radius-pill);
  background: #1d172c; color: #cbb4e6;
}
body .lorebook-card-copy footer { border-color: #403451; }
body .lorebook-card-copy footer b { color: var(--cy-violet); }
body .lorebook-card-copy footer button {
  border-color: #665080; border-radius: var(--cy-radius-sm);
  background: #211930; color: #d9c8ee;
}
body :is(.persona-privacy-note, .persona-private-badge, .preprompt-library-key span,
  .preprompt-public-meta>span, .preprompt-model-labels span, .directive-tag-list span) {
  background: #241a36; border-color: #584673; color: var(--cy-violet);
}
body :is(.persona-private-badge, .preprompt-library-key span,
  .preprompt-public-meta>span, .preprompt-model-labels span, .directive-tag-list span) {
  border-radius: var(--cy-radius-pill);
}
body :is(.character-directory-controls, .directive-library-controls,
  .persona-studio, .lorebook-studio, .preprompt-public-shell)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]), select, textarea) {
  background: var(--cy-obsidian); color: var(--cy-ivory);
  border-color: #584673; border-radius: var(--cy-radius-sm); font-size: 14px;
}
body :is(.character-directory-controls, .directive-library-controls,
  .persona-studio, .lorebook-studio, .preprompt-public-shell) button:not(.primary-button) {
  background: #1a1428; color: #d9c8ee; border-color: #584673;
  border-radius: var(--cy-radius-sm); font-size: 12px;
}
body :is(.character-directory-apply, .character-directory-clear, .character-tag-filter>summary) {
  background: #1a1428; color: #d9c8ee; border-color: #584673; border-radius: var(--cy-radius-sm);
}
body .character-tag-filter-panel { background: var(--cy-graphite); border-color: #584673; border-radius: var(--cy-radius); }
body :is(.directive-layout-toggle, .directive-filter-group) button.is-active {
  background: #483165; border-color: var(--cy-violet); color: var(--cy-ivory);
}
body .persona-hero .primary-button, body .preprompt-public-shell .preprompt-library-create {
  background: linear-gradient(110deg,#6745bf,#38235f); border-color: #ab85ed; color: #f7efff;
}
body :is(.preprompt-public-grid h2, .persona-card h3, .lorebook-card h3) {
  font: 500 23px/1.3 var(--cy-display-font);
}
body :is(.preprompt-public-grid article>p, .persona-card-copy>p, .lorebook-card-copy>p) {
  color: var(--cy-muted); font-size: 13px; line-height: 1.75;
}
body .preprompt-full-text pre { background: var(--cy-obsidian); color: var(--cy-ivory); border-color: var(--cy-border); border-radius: 8px; font-size: 14px; }

/* Lore entry editing is a nested tool surface and needs its own theme boundary. */
body .lorebook-editor .lore-entry {
  overflow: hidden; border-color: #4b3b60; border-radius: var(--cy-radius);
  background: linear-gradient(145deg,#141527,#0d0f1d);
}
body .lorebook-editor .lore-entry[open] {
  border-color: #765c96;
  box-shadow: inset 0 1px #efe6ff12, 0 10px 28px #05061145;
}
body .lorebook-editor .lore-entry>summary { background: #151326; }
body .lorebook-editor .lore-entry>summary b { color: var(--cy-ivory); }
body .lorebook-editor .lore-entry>summary small { color: #9f92b1; }
body .lorebook-editor .lore-entry>summary em { color: var(--cy-violet); }
body .lorebook-editor .lore-entry-fields {
  border-color: #403250; background: #101220;
}
body .lorebook-editor .lore-entry-fields :is(input:not([type=checkbox]),textarea,select) {
  border-color: #584673; border-radius: var(--cy-radius-sm);
  background: #090a15; color: var(--cy-ivory);
}
body .lorebook-editor .lore-entry-fields :is(input:not([type=checkbox]),textarea,select):focus {
  border-color: #a789ce; box-shadow: 0 0 0 2px #a789ce26; outline: none;
}
body .lorebook-editor .switch {
  border-color: #493b5c; border-radius: var(--cy-radius-sm); background: #0d0f1d;
}
body .lorebook-editor .switch span { border-color: #72598f; background: #19152a; }
body .lorebook-editor .switch input:checked+span { border-color: #b596dc; }
body .lorebook-editor .switch input:checked+span:after {
  background: #c1a9f0; box-shadow: 0 0 9px #c1a9f066;
}
body .lorebook-editor .lore-entry-actions {
  padding-top: 12px; border-top: 1px solid #403250;
}
body .lorebook-editor .lore-entry-actions p { color: #9d91ac; }
body .lorebook-editor .lore-entry-actions button {
  border-color: #805064; border-radius: var(--cy-radius-sm);
  background: #281720; color: #f0abb8;
}
body .lorebook-editor .lore-entry-actions button:hover,
body .lorebook-editor .lore-entry-actions button:focus-visible {
  border-color: #c67587; background: #351a25; color: #ffd2da;
}
body .lorebook-editor .lorebook-add {
  border-color: #665080; border-radius: var(--cy-radius-sm);
  background: #211930; color: #d9c8ee;
}

/* Theme the host application's dialogs, never content in the profile iframe. */
body :is(.preprompt-picker, .preprompt-library-dialog, .tracker-control-dialog,
  .message-edit-dialog, .character-import-dialog, .workshop-dialog, .character-folder-dialog) {
  background: var(--cy-graphite); color: var(--cy-ivory); border-color: #584673;
}
body :is(.preprompt-picker-shell>header, .preprompt-picker-toolbar, .preprompt-picker-list,
  .preprompt-picker-detail, .preprompt-editor, .preprompt-picker-shell>footer,
  .preprompt-library-editor>header, .preprompt-library-editor>footer,
  .message-edit-dialog header, .message-edit-dialog footer, .character-import-dialog-top,
  .tracker-control-dialog header, .tracker-control-dialog footer) {
  background: var(--cy-graphite); border-color: var(--cy-border); color: var(--cy-ivory);
}
body :is(.preprompt-card, .preprompt-picker-detail dl>div, .preprompt-picker-detail details) {
  background: var(--cy-obsidian); border-color: var(--cy-border); border-radius: var(--cy-radius);
}
body .preprompt-card.is-selected { border-color: var(--cy-violet); background: #241a36; }
body :is(.preprompt-picker, .preprompt-library-dialog, .tracker-control-dialog, .message-edit-dialog)
  :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select) {
  background: var(--cy-obsidian); border-color: #584673; color: var(--cy-ivory); font-size: 14px;
}
body :is(.preprompt-picker, .preprompt-library-dialog, .tracker-control-dialog, .message-edit-dialog) button {
  background: #241a36; border-color: #665080; color: var(--cy-ivory);
}
body :is(.preprompt-picker, .preprompt-library-dialog, .tracker-control-dialog, .message-edit-dialog) button.danger {
  border-color: var(--cy-crimson); color: var(--cy-danger-text);
}
body .preprompt-picker-toolbar button.is-active,
body .preprompt-picker-shell>footer button:last-child,
body .preprompt-detail-actions button:first-child,
body .preprompt-editor button[type=submit],
body .preprompt-library-editor>footer button[type=submit],
body [data-tracker-control-form]>div:last-child button:first-child {
  border-color:#b497d7;background:#7654aa;color:#fff;
}
body :is(.preprompt-dialog-close,.tracker-control-shell>header>button) {
  border-color:#765c96;background:#211a34;color:#e6daf3;border-radius:12px;
}
body :is(.preprompt-picker-detail dd,.preprompt-picker-detail summary,.preprompt-detail-actions a,
  .preprompt-editor legend,.preprompt-library-editor-body legend) {color:var(--cy-violet)}
body .preprompt-detail-actions [data-use-preprompt]{box-shadow:0 6px 18px #8060c02b,inset 0 0 16px #eadcff20}
body .preprompt-detail-actions [data-use-preprompt]:after{inset:8%;border-radius:999px;background:radial-gradient(circle at 28% 30%,#fff9 0 3%,transparent 4%),radial-gradient(circle at 72% 62%,#e8d7ff99 0 5%,transparent 6%),radial-gradient(circle,#a987df40,transparent 68%);opacity:0;transform:scale(.72);transition:opacity .25s ease,transform .38s ease}
body .preprompt-detail-actions [data-use-preprompt]:hover,
body .preprompt-detail-actions [data-use-preprompt]:focus-visible{box-shadow:0 9px 25px #a987df42,inset 0 0 22px #f2e8ff2e;animation:cy-soft-bubble 1.8s ease-in-out infinite}
body .preprompt-detail-actions [data-use-preprompt]:hover:after,
body .preprompt-detail-actions [data-use-preprompt]:focus-visible:after{opacity:.65;transform:scale(1.12)}
body .preprompt-detail-actions [data-use-preprompt].is-loaded{background:#8060b8;color:#fff;box-shadow:0 0 28px #a987df66,inset 0 0 18px #fff2;animation:cy-soft-bubble .7s ease 2!important}
body .has-chat-background.character-live-chat>header { background: #10101dea; border-color: var(--cy-border); }
body .conversation-tracker-item { background: #10101dea; border-color: var(--cy-border); }
body .character-room .character-directory-pin { border-radius: var(--cy-radius-sm); }

/* Profile editor chrome only. Its creator-chosen card/home palette survives. */
body .edit-panel :is(.surface-note, .avatar-field, .preview-notice, .input-prefix) {
  border-color: var(--cy-border); background: var(--cy-graphite); border-radius: var(--cy-radius);
}
body .edit-panel :is(.upload-button, .preview-size, .remove-link-button) {
  border-color: #584673; background: #241a36; color: var(--cy-ivory); border-radius: var(--cy-radius-sm);
}
@media(max-width:1050px) {
  body :is(.persona-editor, .lorebook-editor) { position: static; }
}
@media(max-width:760px) {
  body :is(.character-archive, .preprompt-public-shell, .persona-studio, .lorebook-studio) { padding: 16px 16px 32px; }
  body :is(.character-archive-intro, .preprompt-public-hero, .persona-hero, .lorebook-hero) { padding: 24px; min-height: 0; }
}

/* Final shell audit: remove inherited brown/gold chrome from site-owned tools. */
body :is(.bug-report-dialog,.bug-report-panel,.prompt-lab-hero,.prompt-lab-editor,
  .prompt-lab-revisions,.prompt-test-bench,.provider-funds-panel,.message-context-menu) {
  border-color:#584673;background:#111321;color:var(--cy-ivory);
  box-shadow:var(--cy-shadow-panel);
}
body :is(.bug-report-dialog,.bug-report-panel) {
  background:radial-gradient(circle at 90% 4%,#8460b634,transparent 34%),linear-gradient(145deg,#17182c,#101220);
  border-radius:var(--cy-radius-lg);
}
body .bug-report-dialog-top {border-color:var(--cy-border);background:#101220}
body .bug-report-dialog-top button {border-color:#665080;background:#241a36;color:#ded2ec;border-radius:50%}
body :is(.bug-report-form,.bug-report-panel) :is(input,textarea,select) {border-color:#584673;background:#0b0d19;color:var(--cy-ivory);border-radius:var(--cy-radius-sm)}
body .prompt-lab{width:min(1480px,100%);padding:var(--cy-space-8)}
body .prompt-lab-hero{border-radius:var(--cy-radius-lg);background:linear-gradient(100deg,#090b16ee,#15132aec),url('/assets/cynosuria/hero-city.webp') center 48%/cover}
body .prompt-lab-hero>span{border-color:#755b96;color:var(--cy-violet);border-radius:var(--cy-radius-pill);background:#181329cc}
body .prompt-lab-status{border-color:var(--cy-border);background:#0f1120;border-radius:0 0 var(--cy-radius) var(--cy-radius)}
body .prompt-lab-status strong,body .prompt-lab-heading>output,body .prompt-lab-heading>span,body .prompt-lab-message{color:var(--cy-violet)}
body :is(.prompt-lab-editor,.prompt-lab-revisions,.prompt-test-bench){border-radius:var(--cy-radius-lg)}
body .prompt-lab-heading{border-color:var(--cy-border)}
body .prompt-lab-heading :is(h2),body .prompt-lab-hero h1{color:var(--cy-ivory)}
body .prompt-lab-copy code{border-color:#55436d;background:#0b0d19;color:#d5c0ee}
body :is(.prompt-lab-editor,.prompt-test-bench) :is(input,textarea,select){border-color:#584673;background:#0b0d19;color:var(--cy-ivory);border-radius:var(--cy-radius-sm)}
body :is(.prompt-lab-actions,.prompt-test-actions,.prompt-revision) button{border-color:#665080;background:#1b1630;color:#d9c9ec;border-radius:var(--cy-radius-sm)}
body .prompt-revision{border-color:var(--cy-border);background:#0f1120;border-radius:var(--cy-radius)}
body .prompt-revision.is-active{border-color:var(--cy-violet);box-shadow:inset 3px 0 var(--cy-violet)}
body .prompt-revision.is-active>div:first-child>span{color:var(--cy-violet)}
body .prompt-test-results>section{border-color:var(--cy-border);background:#0d0f1d;border-radius:var(--cy-radius);overflow:hidden}
body .prompt-test-results>section>div:first-child{border-color:var(--cy-border)}
body :is(.prompt-test-results pre,.prompt-test-results .story-markdown){color:#cec5d8}
body .provider-funds>summary{border-color:#4b3b60;background:#141021;color:#d7cbe7;border-radius:var(--cy-radius-sm)}
body .provider-funds-title i{border-color:#765c96;color:#c1a9f0;box-shadow:0 0 12px #a77adc35}
body .provider-funds-panel>header{border-color:var(--cy-border);background:linear-gradient(125deg,#1c1830,#101220)}
body :is(.provider-funds-row,.provider-operations>section){border-color:var(--cy-border)}
body :is(.provider-health-row,.storage-health-row,.recent-failure-row,.access-denial-summary){border-color:#493b5c;background:#0b0d19;border-radius:var(--cy-radius-sm)}
body :is(.provider-funds-row b,.provider-operations-heading h3,.provider-funds-panel>footer button,.provider-operations-heading-review button){color:var(--cy-violet)}
body :is(.provider-funds-panel>footer button,.provider-operations-heading-review button){border-color:#665080;border-radius:var(--cy-radius-sm)}
body .message-context-menu{border-radius:var(--cy-radius);padding:6px;background:#111321}
body .message-context-menu button{color:#ddd3e7;border-radius:var(--cy-radius-sm)}
body .message-context-menu button:hover,body .message-context-menu button:focus-visible{background:#2a2040;color:#fff}
body .message-context-menu button>span{color:var(--cy-violet)}
body :is(.message-edit-dialog,.tracker-control-dialog){border-color:#6c5488;background:#111321;color:var(--cy-ivory)}
body :is(.message-edit-dialog,.tracker-control-dialog) :is(header,footer){border-color:var(--cy-border);background:#15162a}
body .message-edit-dialog textarea,body .tracker-control-dialog :is(input,select,textarea){border-color:#584673;background:#0b0d19;color:var(--cy-ivory);border-radius:var(--cy-radius-sm)}
body .message-edit-dialog footer button[type=submit],body .tracker-control-shell>footer button{border-color:#a98bd1;background:#7654aa;color:#fff;border-radius:var(--cy-radius-sm)}
body :is(.tracker-control-shell>header,.tracker-control-body>form,.tracker-control-shell>footer,.tracker-field-fields,.conversation-tracker-grid,.conversation-tracker-actions){border-color:#493b5c}
body :is(.tracker-control-field,.tracker-history article,.tracker-panel-empty){border-color:#493b5c;background:#0d0f1d;border-radius:var(--cy-radius-sm)}
@media(max-width:760px){body .tracker-control-body{display:block;overflow:auto}body .tracker-control-body>form,body .tracker-history{min-height:auto;overflow:visible}body .tracker-control-shell>footer button{border-radius:14px}}
body .character-chat-meta .message-model-label{border-color:#5c4772;background:#17152a;color:#cdb8e5}
body :is(.settings-card,.studio-rail,.edit-panel){background:linear-gradient(145deg,#15172a,#0d0f1d);border-color:var(--cy-border)}
body .settings-card{box-shadow:var(--cy-shadow-card)}
body :is(.settings-card-heading,.connection-row,.account-facts>div){border-color:var(--cy-border)}
body :is(.settings-link,.connection-action,.settings-icon){color:var(--cy-violet);border-color:#6a5386}
body :is(.connection-state,.empty-connection){border-color:#4b3d5c;background:#101220;border-radius:var(--cy-radius-sm)}
@media(max-width:760px){body .prompt-lab{padding:16px 16px 32px}.prompt-lab-layout,.prompt-test-results{grid-template-columns:1fr}}
