/* Reuse the workspace palette, typography, controls and modal shell. */
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback { margin:0 0 12px; padding:2px 10px; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:8px; background:var(--field); }
.wiki-feedback-note { color:var(--muted); font-size:11px; line-height:1.6; }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes { display:flex; align-items:center; gap:12px; }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes button { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:4px 2px; border:0; background:transparent; color:var(--muted); font-size:13px; cursor:pointer; }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes i { font-size:16px; }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes button:hover, :is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes button[aria-pressed=true] { color:var(--accent); }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes button:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-radius:4px; }
:is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes .wiki-feedback-open { margin-left:auto; color:var(--accent); font-weight:600; }
.wiki-feedback-status { font-size:12px; line-height:1.6; margin:8px 0; }
.wiki-feedback-status:empty { display:none; }
.wiki-feedback-dialog { width:min(520px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:var(--ink); box-shadow:0 24px 80px #0005; }
.wiki-feedback-dialog::backdrop { background:#02090899; }
.wiki-feedback-dialog header { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid var(--line); background:var(--field); border-left:3px solid var(--accent); }
.wiki-feedback-dialog h2 { flex:1; margin:0; font-size:15px; }
.wiki-feedback-dialog .close { position:static; margin:0; width:32px; height:32px; background:var(--field); color:var(--ink); border-radius:8px; }
.wiki-feedback-dialog form { padding:20px; }
.wiki-feedback-dialog label { display:block; font-size:12px; }
.wiki-feedback-dialog textarea { margin-top:8px; resize:vertical; }
.wiki-feedback-dialog button[type=submit] { margin-top:16px; }
#wikiTemplateEditor { width:min(800px,calc(100vw - 24px)); height:min(850px,calc(100dvh - 24px)); max-width:none; max-height:none; margin:auto; padding:0; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:var(--ink); box-shadow:0 24px 80px #0005; overflow:hidden; }
#wikiTemplateEditor[open] { display:flex; flex-direction:column; }
#wikiTemplateEditor::backdrop { background:#02090899; }
#wikiTemplateEditor header { display:flex; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--line); }
#wikiTemplateEditor h2 { flex:1; margin:0; font-size:18px; }
#wikiTemplateEditor .close { position:static; margin:0; width:40px; height:40px; background:var(--field); color:var(--ink); border-radius:8px; }
#wikiTemplateEditorFrame { flex:1; min-height:0; width:100%; border:0; background:var(--panel); }
#wikiTemplateEditorStatus { padding:20px; margin:0; color:var(--muted); }
body.workspace-ui { --wiki-accent:#956115; }
body.workspace-ui.dark-mode { --wiki-accent:#e6bc72; }
body.workspace-ui .wiki-book { color:var(--wiki-accent); }
body.workspace-ui :is(.wiki-more-button, .feedback-more-button) { display:none; }
body.workspace-ui #platformWikiModal .modal-dialog { width:calc(100vw - 122px) !important; }
body.workspace-ui #platformWikiModal .modal-header { padding:16px 24px; min-height:76px; }
body.workspace-ui #platformWikiModal .modal-title .wiki-book { margin-right:8px; font-size:20px; }
body.workspace-ui #platformWikiModal .wiki-body { padding:0; display:grid; grid-template-columns:minmax(320px,32%) minmax(0,1fr); overflow:hidden; min-height:0; flex:1; }
#platformWikiModal .wiki-browser { min-height:0; min-width:0; display:flex; flex-direction:column; border-right:1px solid var(--line); }
#platformWikiModal .wiki-toolbar { padding:16px 16px 0; flex-shrink:0; }
#platformWikiModal .wiki-kinds { display:flex; gap:4px; padding:4px; margin:12px 0; background:var(--field); border:1px solid var(--line); border-radius:10px; }
#platformWikiModal .wiki-kinds button { flex:1; min-height:38px; padding:6px; border:1px solid transparent; border-radius:7px; color:var(--muted); background:transparent; font-size:12px; cursor:pointer; }
#platformWikiModal .wiki-kinds button[aria-pressed=true] { color:var(--ink); background:var(--panel); border-color:var(--line); }
#platformWikiModal .wiki-filters summary { cursor:pointer; font-size:12px; font-weight:600; padding:8px 0; min-height:36px; }
#platformWikiModal #wikiFilterCount { color:var(--muted); font-weight:400; }
#platformWikiModal .wiki-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:6px 0 10px; }
#platformWikiModal .wiki-filter-grid label { display:block; margin:0; font-size:11px; color:var(--muted); }
#platformWikiModal .form-control { border-radius:8px; font-size:12px; min-height:38px; width:100%; }
#platformWikiModal .wiki-filter-grid select { margin-top:5px; }
#platformWikiModal select:disabled { opacity:.55; }
#platformWikiModal #wikiSearch { font-size:14px; min-height:42px; }
#platformWikiModal #wikiReset { font-size:11px; min-height:34px; padding:5px 10px; }
#platformWikiModal .wiki-result-bar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); font-size:11px; color:var(--muted); }
#platformWikiModal .wiki-sort { margin:0; max-width:145px; }
#platformWikiModal .wiki-results { overflow-y:auto; overscroll-behavior:contain; min-height:0; padding:0 8px 12px; }
#platformWikiModal .wiki-row { display:flex; align-items:center; gap:12px; width:100%; min-height:86px; border:1px solid transparent; border-bottom-color:var(--line); padding:12px 8px; background:transparent; color:var(--ink); text-align:left; cursor:pointer; border-radius:8px; }
#platformWikiModal .wiki-row:hover { background:var(--field); }
#platformWikiModal .wiki-row-wrap { display:flex; align-items:center; gap:4px; }
#platformWikiModal .wiki-row-wrap .wiki-row { flex:1; min-width:0; }
#platformWikiModal .wiki-edit { display:grid; place-items:center; flex:0 0 32px; height:36px; border:1px solid var(--line); border-radius:8px; color:var(--accent); background:var(--field); font-size:11px; text-decoration:none; }
#platformWikiModal .wiki-edit:hover { border-color:var(--accent); background:var(--panel); }
@media(max-width:700px) { #platformWikiModal .wiki-edit { flex-basis:36px; height:44px; } }
#platformWikiModal .wiki-row[aria-pressed=true] { background:var(--field); border-color:var(--accent); }
#platformWikiModal .wiki-row > img { width:58px; height:48px; object-fit:contain; border-radius:6px; background:var(--field); flex-shrink:0; }
#platformWikiModal .wiki-row-text { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
#platformWikiModal .wiki-row strong { font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
#platformWikiModal .wiki-row-meta { font-size:11px; color:var(--muted); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#platformWikiModal .wiki-row small { font-size:10px; color:var(--muted); line-height:1.4; }
#platformWikiModal .wiki-row-range { font:10px/1.5 Consolas,monospace; color:var(--accent); white-space:nowrap; }
#platformWikiModal .wiki-detail { overflow-y:auto; overscroll-behavior:contain; padding:26px; min-width:0; min-height:0; user-select:text; }
#platformWikiModal a { color:var(--accent); }
#platformWikiModal .wiki-welcome { max-width:380px; margin:12vh auto; text-align:center; color:var(--muted); font-size:13px; line-height:1.8; }
#platformWikiModal .wiki-welcome > i { font-size:36px; margin-bottom:20px; }
#platformWikiModal .wiki-welcome h3 { font-size:22px; color:var(--ink); }
#platformWikiModal .wiki-empty { padding:28px 16px; color:var(--muted); font-size:13px; line-height:1.7; }
#platformWikiModal .wiki-empty h3 { font-size:17px; color:var(--ink); }
#platformWikiModal .wiki-back-list { display:none; }
#platformWikiModal .wiki-detail { container-type:inline-size; container-name:wiki-profile; }
#platformWikiModal .wiki-profile-share { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
@container wiki-profile (max-width:640px) {
    .platform-details { grid-template-columns:minmax(0,1fr); }
    .platform-hero { grid-template-columns:120px minmax(0,1fr); gap:14px; }
    .platform-identity h2 { font-size:26px; }
    .platform-meta { gap:8px 16px; }
}
@media (min-width:701px) and (max-width:1100px) {
    body.workspace-ui #platformWikiModal .wiki-body { grid-template-columns:minmax(300px,44%) minmax(0,1fr); }
    #platformWikiModal .wiki-detail { padding:20px; }
}
@media (max-width:700px) {
    body.workspace-ui .workspace-rail :is(.wiki-rail-button, .feedback-rail-button) { display:none; }
    body.workspace-ui :is(.wiki-more-button, .feedback-more-button) { display:flex; }
    body.workspace-ui #platformWikiModal .modal-dialog { top:8px; bottom:calc(8px + env(safe-area-inset-bottom)); left:8px; width:calc(100% - 16px) !important; height:auto; }
    body.workspace-ui #platformWikiModal { z-index:1070; }
    body.workspace-ui #platformWikiModal .modal-content { border-radius:16px; }
    body.workspace-ui #platformWikiModal .modal-header { padding:12px 16px; min-height:70px; }
    body.workspace-ui #platformWikiModal .wiki-body { display:flex; }
    #platformWikiModal .wiki-browser { width:100%; border:0; }
    #platformWikiModal .wiki-toolbar { padding:12px 12px 0; }
    #platformWikiModal .wiki-detail { display:none; padding:16px; width:100%; }
    #platformWikiModal.wiki-reading .wiki-browser { display:none; }
    #platformWikiModal.wiki-reading .wiki-detail { display:block; }
    #platformWikiModal .wiki-back-list { display:block; margin-bottom:20px; min-height:44px; }
    #platformWikiModal .wiki-filter-grid { gap:8px; }
    #platformWikiModal .form-control, #platformWikiModal #wikiSearch { font-size:16px; min-height:42px; }
    #platformWikiModal .wiki-sort .form-control { font-size:12px; }
    #platformWikiModal .wiki-kinds button { min-height:42px; }
}
@media (max-height:650px) {
    #platformWikiModal .wiki-browser { overflow-y:auto; }
    #platformWikiModal .wiki-results { overflow:visible; flex-shrink:0; }
}

@media (pointer:coarse) {
    :is(#platformWikiModal, #platformInfoModal) .wiki-feedback-votes button { min-height:44px; min-width:44px; }
}

.general-feedback > .wiki-feedback-votes, .general-feedback > .wiki-feedback-status { display:none; }

body.workspace-ui { --feedback-accent:#7652bd; }
body.workspace-ui.dark-mode { --feedback-accent:#c4a4ff; }
body.workspace-ui .workspace-rail .feedback-rail-button, body.workspace-ui .feedback-more-button { color:var(--feedback-accent); }

#platformWikiModal .wiki-icon-label { display:inline-flex; align-items:center; gap:5px; vertical-align:middle; }
#platformWikiModal .wiki-filter-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; width:20px; }
#platformWikiModal .wiki-filter-icon img { width:18px; height:13px; object-fit:contain; border-radius:2px; }
#platformWikiModal .wiki-filter-icon svg { width:17px; height:19px; }
#platformWikiModal .wiki-row-meta, #platformWikiModal .wiki-row-types { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; white-space:normal; }
#platformWikiModal .wiki-filter-grid .bootstrap-select { min-width:0; }
/* Wiki filters overlay results instead of inheriting expanding drawer menus. */
body.workspace-ui #platformWikiModal .bootstrap-select { position:relative; }
body.workspace-ui #platformWikiModal .bootstrap-select > .dropdown-menu {
    position:absolute !important;
    top:100% !important;
    bottom:auto !important;
    left:0 !important;
    transform:none !important;
    margin:4px 0 0;
    z-index:1060;
    min-height:0 !important;
    max-height:min(320px,40dvh) !important;
    box-shadow:0 8px 24px #0003;
}
body.workspace-ui #platformWikiModal .bootstrap-select > .dropdown-menu > div.inner {
    min-height:0 !important;
    max-height:min(250px,29dvh) !important;
    overflow-y:auto !important;
}
body.workspace-ui #platformWikiModal .bootstrap-select > .dropdown-menu > div.inner > ul.inner {
    max-height:none !important;
    overflow:visible !important;
    margin:0;
}
