/* Local integration panel refinement. R127 masthead/footer/filter/guide untouched. */
html[data-theme] :is(#inspector:not(.folded),#full-info:not(.folded),#settings-panel){
 --panel-paper:#faf9f5;--panel-ink:#292923;--panel-muted:#65655d;--panel-rule:#d2d0c7;
 background:var(--panel-paper)!important;color:var(--panel-ink);border:1px solid var(--panel-rule);
 border-radius:3px;box-shadow:0 8px 28px #211b131a;padding:14px;font:13px/1.5 'IBM Plex Sans',Arial,sans-serif;
 scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:#aaa99f var(--panel-paper);
}
html[data-theme=dark] :is(#inspector:not(.folded),#full-info:not(.folded),#settings-panel,#exhibitions-panel){--panel-paper:#20211f;--panel-ink:#f1f0e9;--panel-muted:#b8b9af;--panel-rule:#484a43}
html[data-theme] :is(#inspector:not(.folded),#full-info:not(.folded)) .inspector-top,
html[data-theme] #settings-panel .settings-title{position:sticky;top:-14px;z-index:3;min-height:46px;margin:-14px -14px 12px;padding:10px 14px;gap:12px;background:var(--panel-paper);border-bottom:1px solid var(--panel-rule);color:var(--panel-ink);letter-spacing:0}
html[data-theme] :is(#inspector:not(.folded),#full-info:not(.folded)) .inspector-top strong,
html[data-theme] #settings-panel h2{font:400 20px/1.3 'Libre Baskerville',Georgia,serif;margin:0;color:var(--panel-ink)}
html[data-theme] #selected-type{font:500 10px/1.4 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.06em;color:var(--panel-muted);margin-top:4px}
html[data-theme] :is(#inspector:not(.folded),#full-info:not(.folded),#settings-panel) button{border-radius:2px;min-height:30px;font:500 12px/18px 'IBM Plex Sans',Arial,sans-serif;padding:5px 9px}
html[data-theme] :is(#fold-inspector,#full-info-close,#close-settings):not(.panel-window-action){flex:none;min-width:30px;font-size:20px!important;padding:2px!important}
html[data-theme] :is(#inspector,#full-info) .detail-field{margin:0;padding:10px 0;border-bottom:1px solid var(--panel-rule)}
html[data-theme] :is(#inspector,#full-info) .detail-field dt{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.055em;color:var(--panel-muted);margin-bottom:4px}
html[data-theme] :is(#inspector,#full-info) .detail-field dd{font-size:12px;line-height:1.5;color:var(--panel-ink);overflow-wrap:anywhere}
html[data-theme] :is(#inspector,#full-info) .prompt-block{margin:12px 0;padding:12px;border:1px solid var(--panel-rule);border-radius:2px}
html[data-theme] :is(#inspector,#full-info) .prompt-block h3{margin:0 0 6px;font-size:12px;line-height:1.4;font-weight:600;color:var(--panel-ink)}
html[data-theme] :is(#inspector,#full-info) .prompt-block p{margin:0;font-size:13px;line-height:1.55;color:var(--panel-ink)}
html[data-theme] :is(#inspector,#full-info) .midjourney-link{display:block;margin:10px 0;font-size:12px;text-underline-offset:3px}
html[data-theme] #selection-note,html[data-theme] #inspector .drive-note{font-size:11px;line-height:1.5;color:var(--panel-muted);margin:12px 0}
html[data-theme] #settings-panel{width:340px;max-width:calc(100vw - 24px)}
html[data-theme] #settings-panel details{border-color:var(--panel-rule);margin-top:8px}
html[data-theme] #settings-panel summary{padding:8px 0;font-size:12px;font-weight:600;color:var(--panel-ink)}
html[data-theme] #settings-panel label.slider-setting{margin:6px 0 9px;gap:3px 8px}
html[data-theme] #settings-panel small{color:var(--panel-muted);font-size:11px;line-height:1.45}
html[data-theme] #settings-panel output{background:var(--panel-rule);color:var(--panel-ink);border-radius:2px;padding:1px 5px;font-variant-numeric:tabular-nums}
html[data-theme] #settings-panel select{min-height:30px;font-size:12px}
html[data-theme] #settings-panel .binding-row{padding:4px 0;gap:12px}

/* Organizer inherits the same palette without inheriting panel padding. */
html[data-theme=light] #exhibitions-panel{--panel-paper:#faf9f5;--panel-ink:#292923;--panel-muted:#65655d;--panel-rule:#d2d0c7;color:var(--panel-ink)}
html[data-theme=dark] #exhibitions-panel{color:var(--panel-ink)}
