/* County Control docs: three columns (sections, the page, on this page), on the v3 base. */
.docs-main{padding:1.5rem 0 4rem}
.docs-layout{display:grid;grid-template-columns:14.5rem minmax(0,1fr) 12rem;gap:3rem;align-items:start}
.docs-side{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;scrollbar-width:thin;padding-bottom:1rem}
.docs-nav{display:grid;gap:.15rem;margin-top:1rem}
.docs-nav a{display:block;padding:.38rem .65rem;border-radius:var(--radius-sm);color:var(--ink-2);font-size:.92rem;text-decoration:none;line-height:1.35}
.docs-nav a:hover{background:var(--surface);color:var(--ink)}
.docs-nav a.is-on{background:var(--surface-2);color:var(--ink);font-weight:600}
.docs-group{display:grid;gap:.1rem;margin-top:1.1rem}
.docs-group>span{padding:0 .65rem .3rem;font-size:.78rem;font-weight:600;color:var(--ink-3)}
.docs-home{font-weight:500}
.docs-navbtn{display:none}
/* search */
.docs-search{position:relative;display:flex;align-items:center;gap:.5rem;height:2.4rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);box-shadow:0 1px 2px rgb(16 24 40 / .04)}
.docs-search:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}
.docs-search svg{width:1rem;height:1rem;color:var(--ink-3);flex:none}
.docs-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;outline:none}
.docs-search input::-webkit-search-cancel-button{display:none}
.docs-search kbd{font:600 .72rem/1 var(--font);padding:.2rem .4rem;border:1px solid var(--line);border-radius:.3rem;color:var(--ink-3)}
.docs-results{position:absolute;z-index:30;left:0;top:calc(100% + .35rem);width:min(26rem,90vw);max-height:60vh;overflow-y:auto;padding:.35rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.docs-results a{display:grid;gap:.15rem;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}
.docs-results a small{color:var(--ink-3);font-size:.78rem}
.docs-results a span{color:var(--ink-2);font-size:.85rem;line-height:1.4}
.docs-results a span mark{background:color-mix(in srgb,#f5b301 35%,transparent);color:inherit;border-radius:2px}
.docs-results a.is-on,.docs-results a:hover{background:var(--surface)}
.docs-results p{padding:.8rem;color:var(--ink-3);font-size:.9rem;margin:0}
/* the page */
.docs-article{min-width:0;max-width:46rem}
.docs-crumb{margin:0 0 .6rem;font-size:.85rem;color:var(--ink-3)}
.docs-crumb a{color:var(--ink-3);text-decoration:none}
.docs-crumb a:hover{color:var(--ink)}
.docs-article h1{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.5rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 .75rem}
.docs-lead{font-size:1.12rem;line-height:1.6;color:var(--ink-2);margin:0 0 2rem;max-width:40rem}
.docs-body h2{padding-top:.5rem;border-top:1px solid var(--line);margin-top:2.75rem}
.docs-body>h2:first-child,.docs-body>figure:first-child+h2{border-top:0;padding-top:0;margin-top:0}
.docs-body>figure:first-child+h2{margin-top:2rem}
.docs-body h3{font-size:1.02rem}
.docs-body p,.docs-body li{line-height:1.7}
.docs-body code{font-family:var(--mono);font-size:.86em;padding:.12em .38em;border-radius:.3rem;background:var(--surface);border:1px solid var(--line);white-space:nowrap}
.docs-body code.cmd{color:var(--ink)}
.keys{display:inline-flex;gap:.2rem;vertical-align:baseline}
.keys kbd{display:inline-grid;place-items:center;min-width:1.5em;padding:.1em .4em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:.3rem;background:var(--bg);font:600 .78em/1.4 var(--font);color:var(--ink)}
.docs-body .table-wrap{margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}
.docs-body table{margin:0}
.docs-body th{text-align:left;font-size:.8rem;font-weight:600;color:var(--ink-3);background:var(--surface);padding:.6rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}
.docs-body td{padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);line-height:1.5}
.docs-body tr:last-child td{border-bottom:0}
.docs-body td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}
.callout{display:grid;gap:.3rem;margin:1.25rem 0;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);border-left:3px solid var(--ink-3)}
.callout b{font-size:.85rem}
.callout div{color:var(--ink-2);line-height:1.6}
.callout.is-tip{border-left-color:#1f8a4c}
.callout.is-warn{border-left-color:#c98a0b;background:color-mix(in srgb,#c98a0b 7%,var(--bg))}
.steps-list{list-style:none;counter-reset:s;padding:0!important;margin:1.25rem 0 1.5rem!important;display:grid;gap:0}
.steps-list li{counter-increment:s;position:relative;display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:0 0 1.4rem;margin:0!important}
.steps-list li::before{content:counter(s);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:600;font-size:.92rem;position:relative;z-index:1}
.steps-list li:not(:last-child)::after{content:"";position:absolute;left:1.1rem;top:2.2rem;bottom:0;width:1px;background:var(--line-strong)}
.steps-list b{display:block;color:var(--ink);font-size:1.02rem;margin-top:.35rem}
.steps-list p{margin:.25rem 0 0}
.doc-shot{margin:1.5rem 0 2rem}
.doc-shot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
.doc-shot figcaption{margin-top:.6rem;font-size:.86rem;color:var(--ink-3);text-align:center}
.doc-cards,.docs-hublist{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:1rem 0 1.5rem}
.doc-card,.docs-hublist a{display:grid;gap:.3rem;align-content:start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.doc-card:hover,.docs-hublist a:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.doc-card b,.docs-hublist b{font-weight:600}
.doc-card span,.docs-hublist span{color:var(--ink-3);font-size:.9rem;line-height:1.5}
.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3.5rem}
.docs-pager a{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:600}
.docs-pager a:hover{border-color:var(--line-strong)}
.docs-pager small{color:var(--ink-3);font-weight:500;font-size:.8rem}
.docs-pager .is-next{text-align:right}
.docs-help{margin-top:2rem;color:var(--ink-3);font-size:.9rem}
.docs-help a{color:var(--ink-2)}
/* on this page */
.docs-toc{position:sticky;top:5rem;display:grid;gap:.1rem;font-size:.85rem}
.docs-toc b{font-size:.78rem;color:var(--ink-3);font-weight:600;margin-bottom:.4rem}
.docs-toc a{padding:.28rem 0 .28rem .75rem;border-left:1px solid var(--line);color:var(--ink-3);text-decoration:none;line-height:1.35}
.docs-toc a:hover{color:var(--ink)}
.docs-toc a.is-on{color:var(--ink);border-left-color:var(--ink);font-weight:500}
/* the overview */
.docs-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 3rem}
.docs-startcard{display:grid;gap:.35rem;padding:1.25rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.docs-startcard:hover{border-color:var(--line-strong);background:var(--bg)}
.docs-startcard small{color:var(--ink-3);font-weight:600;font-size:.78rem}
.docs-startcard b{font-size:1.1rem}
.docs-startcard span{color:var(--ink-2);font-size:.92rem;line-height:1.5}
.docs-hubsec{margin-top:2.5rem}
.docs-hubsec h2{font-size:1.15rem;margin:0 0 .25rem}
.is-hub{max-width:none}
@media (max-width:1180px){
  .docs-layout{grid-template-columns:13.5rem minmax(0,1fr);gap:2.5rem}
  .docs-toc{display:none}
}
@media (max-width:860px){
  .docs-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  .docs-side{position:static;max-height:none;overflow:visible}
  .docs-navbtn{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.6rem;height:2.4rem;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}
  .docs-navbtn::after{content:"";width:.5rem;height:.5rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
  .docs-navbtn[aria-expanded="true"]::after{transform:rotate(-135deg)}
  #docs-nav[hidden]{display:none}
  .docs-start{grid-template-columns:1fr}
  .docs-pager{grid-template-columns:1fr}
  .docs-body td:first-child{white-space:normal}
}
.docs-article.is-hub{grid-column:2 / span 2;max-width:62rem}
.docs-article.is-hub + .docs-toc{display:none}
@media (max-width:1180px){.docs-article.is-hub{grid-column:2}}
@media (max-width:860px){.docs-article.is-hub{grid-column:1}}
/* the sidebar itself must not clip the search results; only the section list scrolls */
.docs-side{overflow:visible;max-height:none;z-index:20}
#docs-nav{max-height:calc(100vh - 9.5rem);overflow-y:auto;scrollbar-width:thin;padding-right:.25rem}
.docs-results{width:min(30rem,calc(100vw - 2rem))}
@media (max-width:860px){#docs-nav{max-height:none}}
.docs-body .nw{white-space:nowrap}
