/* The dashboard is apparatus: source-colored type, rubric labels, readable ink. */
.gd-overview,.gd-context,.gd-workbench{--gd-secondary:color-mix(in srgb,var(--ink) 76%,var(--bg));font:400 calc(.84rem * var(--scale,1))/1.5 var(--sans);color:var(--ink)}
.gd-section{padding:1.1rem 0 1.35rem;border-bottom:1px solid var(--line)}
.gd-heading{font:600 .76rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}
.gd-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .6rem}
.gd-control{display:inline-flex;align-items:center;min-height:36px;padding:.35rem .15rem;color:var(--accent);font:500 .77rem/1.4 var(--sans);text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.gd-control:hover{text-decoration-color:currentColor}
.gd-overview button:focus-visible,.gd-context button:focus-visible,.gd-context summary:focus-visible,.gd-workbench button:focus-visible,.gd-workbench input:focus-visible,.gd-workbench select:focus-visible,.gd-workbench textarea:focus-visible,.gd-workbench [tabindex]:focus-visible,.gd-structure summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gd-work-title{font:400 1.1rem/1.35 var(--serif);margin:.75rem 0 .4rem}
.gd-edition,.gd-coverage,.gd-subject,.gd-help,.gd-save-status,.gd-results-status{font:400 .77rem/1.5 var(--sans);color:var(--gd-secondary);margin:.35rem 0 .7rem}
.gd-position{border-left:2px solid var(--accent);padding:.15rem 0 .15rem .75rem;margin:1rem 0 .4rem;display:grid;gap:.15rem}
.gd-position strong{font:400 1.3rem/1.2 var(--serif);color:var(--accent)}
.gd-position span,.gd-position small{font:.76rem/1.45 var(--sans);color:var(--gd-secondary)}
.gd-bookmark{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 .55rem}
.gd-structure summary{font:600 .79rem/1.5 var(--sans);padding:.5rem 0;cursor:pointer}
.gd-structure-count{font-weight:400;color:var(--gd-secondary);font-size:.72rem;margin-left:.3rem}
.gd-section-list{max-height:210px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:.3rem}
.gd-section-link{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;min-height:36px;padding:.45rem .35rem;text-align:left;border-left:2px solid transparent;font:.79rem/1.4 var(--sans);color:var(--ink)}
.gd-section-link small{flex-shrink:0;color:var(--gd-secondary);font-size:.72rem}
.gd-section-link[aria-current]{border-color:var(--accent);background:var(--bg2);color:var(--accent)}
.gd-section-link:hover{background:var(--bg2)}
.gd-subsection{padding-left:1rem}
.gd-term{margin:.65rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--line)}
.gd-term-summary{cursor:pointer;color:var(--accent);padding:.1rem 0 .25rem;font-size:.9rem;min-height:40px}
.gd-term-name{font:400 1.14rem/1.3 var(--serif)}
.gd-term-attribution{display:block;font:400 .71rem/1.45 var(--sans);color:var(--gd-secondary);margin:.3rem 0 0}
.gd-term-actions{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:.15rem 0 .35rem}
.gd-long-source>summary{cursor:pointer;color:var(--accent);font:.73rem/1.45 var(--sans);padding:.3rem 0}
.gd-source-preview{display:block;font:400 calc(.93rem * var(--scale,1))/1.55 var(--serif);color:var(--ink);padding:.4rem 0 .2rem .65rem;border-left:1px solid var(--line);margin-top:.3rem}
.gd-long-source[open] .gd-source-preview{display:none}
.gd-term-caution{font:.76rem/1.5 var(--sans);margin:.2rem 0 .65rem;color:var(--gd-secondary)}
.gd-source-label{font:500 .74rem/1.45 var(--sans);color:var(--accent);margin:.6rem 0 .2rem}
.gd-source-location{font:400 .71rem/1.45 var(--sans);color:var(--gd-secondary);margin:.25rem 0 .6rem}
.gd-term blockquote{font:400 calc(.93rem * var(--scale,1))/1.55 var(--serif);margin:.25rem 0;padding-left:.65rem;border-left:1px solid var(--line);color:var(--ink)}
.gd-source-open{margin-top:.15rem}
.gd-coverage{margin-top:.9rem;padding-top:.6rem;border-top:1px dotted var(--line)}
.gd-workbench{flex:none;position:relative;z-index:12;background:var(--bg2);border-top:1px solid var(--line);height:248px;min-height:44px;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
.gd-workbench.gd-closed{height:44px}
.gd-dock-bar{display:flex;align-items:center;gap:1rem;min-height:44px;padding:0 clamp(16px,2vw,32px);border-bottom:1px solid var(--line)}
.gd-dock-bar .gd-control{margin-left:auto}
.gd-dock-summary{font:.74rem/1.4 var(--sans);color:var(--gd-secondary)}
.gd-mobile-views{display:none}
.gd-desk-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);height:calc(100% - 44px)}
.gd-desk-panels[hidden]{display:none}
.gd-concordance,.gd-inquiry{padding:.7rem clamp(16px,2vw,32px);min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.gd-concordance{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-right:1px solid var(--line);overflow:hidden}
.gd-workbench .gd-heading-row{margin-bottom:.15rem;min-height:28px}
.gd-workbench .gd-heading-row .gd-control{min-height:28px;padding:.1rem}
.gd-search{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.gd-search input,.gd-search select,.gd-inquiry textarea{border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--ink);font:400 .82rem/1.4 var(--sans);padding:.45rem .6rem;min-width:0}
.gd-search input{flex:1 1 180px;width:140px;min-height:34px}
.gd-search select{flex:0 1 210px;max-width:45%;min-height:34px}
.gd-search .gd-control{min-height:34px}
.gd-results-status{margin:.35rem 0;font-size:.73rem}
.gd-results{overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:.3rem}
.gd-hit{display:block;width:100%;padding:.5rem 0;text-align:left;border-top:1px solid var(--line);color:var(--ink)}
.gd-hit-label{display:block;font:500 .73rem/1.4 var(--sans);color:var(--accent);margin-bottom:.2rem}
.gd-hit-text{font:400 calc(.9rem * var(--scale,1))/1.5 var(--serif)}
.gd-hit mark{color:inherit;background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.13em}
.gd-hit:hover .gd-hit-label{text-decoration:underline}
.gd-question-label{display:block;font:.77rem/1.5 var(--sans);margin:.2rem 0 .3rem}
.gd-inquiry textarea{display:block;width:100%;resize:vertical;min-height:54px;max-height:240px;font-family:var(--serif);font-size:.94rem}
.gd-inquiry textarea::placeholder,.gd-search input::placeholder{color:var(--gd-secondary);opacity:1}
.gd-save-status{font-size:.7rem;margin:.25rem 0}
.gd-inquiry-actions{display:flex;gap:1rem;flex-wrap:wrap}
.gd-small-heading{font:600 .73rem/1.4 var(--sans);color:var(--gd-secondary);margin:.5rem 0 .15rem}
.gd-draft{display:block;text-align:left;width:100%;padding:.45rem 0;border-top:1px solid var(--line);font:.76rem/1.45 var(--sans);color:var(--ink)}
.gd-draft span{color:var(--accent);margin-right:.4rem}
.gd-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1600px){.gd-workbench{height:270px}.gd-desk-panels{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}}
@media(max-width:759px){
  .gd-workbench{height:300px;max-height:48dvh}.gd-workbench.gd-closed{height:44px}
  .gd-mobile-views{display:flex;gap:.35rem;align-items:stretch;height:44px;padding:0 16px;border-bottom:1px solid var(--line)}
  .gd-mobile-views button{flex:1;min-width:0;min-height:44px;padding:.45rem .35rem;border-bottom:2px solid transparent;font:500 .79rem/1.4 var(--sans);color:var(--gd-secondary)}
  .gd-mobile-views button[aria-pressed="true"]{color:var(--accent);border-bottom-color:var(--accent)}
  .gd-closed .gd-mobile-views{display:none}
  .gd-desk-panels{display:block;height:calc(100% - 88px);overflow:hidden;overscroll-behavior:contain}
  .gd-concordance,.gd-inquiry{height:100%;padding:.5rem 16px}
  .gd-concordance{display:grid;border-right:0;overflow:hidden}
  .gd-inquiry{display:block;overflow:auto}
  .gd-workbench[data-gd-view="inquiry"] .gd-concordance,.gd-workbench[data-gd-view="occurrences"] .gd-inquiry{display:none}
  .gd-results{max-height:none}.gd-dock-summary{display:none}
  .gd-control,.gd-section-link,.gd-draft{min-height:44px}
  .gd-search input,.gd-search select,.gd-search .gd-control{min-height:40px}
  .gd-search input{flex-basis:100px;width:100px}
  .gd-search select{max-width:42%;flex-basis:110px}
  .gd-workbench .gd-heading-row .gd-control{min-height:36px}
  .gd-section-list{max-height:240px}
}
@media(prefers-reduced-motion:reduce){.gd-overview *,.gd-context *,.gd-workbench *{scroll-behavior:auto!important;transition:none!important}}
