/* Shared compact reading panel for Tarot, Lenormand, and Wyrd. */
.has-reading-tabs .tabbed-reading-sidebar { padding:18px 16px; }
.has-reading-tabs .tabbed-reading-sidebar h1 { font-size:26px; line-height:1.1; }
.has-reading-tabs .tabbed-reading-sidebar :is(.title-row,.instrument-title-row) { gap:8px; flex-wrap:wrap; }
.has-reading-tabs .tabbed-reading-sidebar :is(.title-actions,.instrument-title-actions) { gap:6px; }
.has-reading-tabs .tabbed-reading-sidebar :is(.settings-button,.instrument-settings-button) { width:34px; min-width:34px; height:34px; min-height:34px; padding:0; }
.has-reading-tabs .tabbed-reading-sidebar :is(.controls,.topbar) { display:block; margin:0; padding:0 0 16px; border:0; }
.has-reading-tabs .reading-tabs { display:flex; gap:6px; margin:18px 0 16px; }
.has-reading-tabs .reading-tabs [role=tab] { flex:1; width:auto; min-width:0; min-height:44px; padding:6px; background:transparent; color:var(--muted); border:0; border-bottom:2px solid transparent; border-radius:0; font:600 12px/1.3 system-ui,sans-serif; box-shadow:none; cursor:pointer; }
.has-reading-tabs .reading-tabs [aria-selected=true] { color:var(--accent,var(--gold)); border-bottom-color:var(--accent,var(--gold)); }
.has-reading-tabs .reading-tabs [role=tab]:focus-visible { outline:2px solid var(--accent,var(--gold)); outline-offset:2px; }
.has-reading-tabs .reading-tab-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; min-width:0; }
.has-reading-tabs .reading-tab-panel[hidden] { display:none!important; }
.has-reading-tabs .reading-tab-panel .control { gap:5px; }
.has-reading-tabs .reading-tab-panel :is(select,button) { width:100%; min-height:44px; font-size:14px; }
.has-reading-tabs .reading-tab-panel :is(.control-label,label > span:first-child) { font-size:10px; letter-spacing:.1em; }
.has-reading-tabs .reading-tab-panel :is(.display-keywords-option,.custom-runes-option,.keyword-display-toggle) { font-size:12px; }
.has-reading-tabs .reading-tab-panel .card-study-launch { margin:0; }
.has-reading-tabs .reading-tab-panel .draw-controls { display:grid; gap:10px; }
.has-reading-tabs .reading-study-help { color:var(--muted); font-size:13px; line-height:1.6; margin:0; }
.has-reading-tabs .tabbed-reading-sidebar .meaning-summary-body { font-size:13px; -webkit-line-clamp:2; }
.has-reading-tabs:is(.sidebar-collapsed,.instrument-sidebar-collapsed) .reading-tabs { display:none; }
@media(min-width:901px) {
  .has-reading-tabs:not(.sidebar-collapsed):not(.instrument-sidebar-collapsed) :is(.app-shell,.wrap,.app) { grid-template-columns:248px minmax(0,1fr); }
}
@media(max-width:900px) {
  .has-reading-tabs .reading-tabs { margin:12px 0; }
  .has-reading-tabs .tabbed-reading-sidebar .reading-tab-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .has-reading-tabs .reading-tab-panel > :is(.draw-controls,.reading-study-help,.card-study-launch),
  .has-reading-tabs .reading-tab-panel > .control:has(#draw) { grid-column:1/-1; }
}
