/* Diseño C: papel, retícula, Archivo/Plex, cortes rectos y controles sin sombras. */
.bs-page .page-head{padding-top:calc(var(--nav-h) + 48px);padding-bottom:32px}
.bs-page .page-head h1{max-width:20ch;font-size:clamp(36px,5vw,72px)}
.bs-page .page-head .lead{margin-top:24px;max-width:70ch}
.bs-page .bs-work{padding:0 0 80px}
.bs-nav{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ink);gap:0;margin-bottom:32px}
.bs-nav a{padding:14px 18px 14px 0;margin-right:24px;font-size:14px}
.bs-nav a[aria-current]{color:var(--acc-text);text-decoration:underline;text-underline-offset:7px}
.bs-nav b{font-family:var(--mono);padding-right:6px}
.bs-load{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 28px;font-size:13px}
.bs-models article{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:36px 0;border-top:1px solid var(--line-2)}
.bs-letter{font:500 clamp(44px,6vw,80px)/1 var(--mono);color:var(--acc-text)}
.bs-models .lead{margin:18px 0 24px;max-width:68ch}
.bs-basic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.bs-page .field{min-width:0;display:flex;flex-direction:column;gap:8px}
.bs-page .field input,.bs-page .field select{min-width:0;width:100%;min-height:46px;background:var(--paper);border:1px solid var(--line-2);border-radius:0;padding:10px 12px;font-size:16px}
.bs-page .field select{padding-right:34px}
.bs-page .field input:focus-visible,.bs-page .field select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.bs-page .field label{font:12px/1.4 var(--mono);color:var(--ink-2)}
.bs-note{margin:16px 0;max-width:85ch}
.bs-bands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:16px 0 0}
/* Color is a navigation cue only. Supplied palette + incumbent C neutrals. */
.tone-0{--band:#0a1628}.tone-1{--band:#0d2847}.tone-2{--band:#1fb4d1}.tone-3{--band:#d4af37}
.tone-4{--band:var(--acc)}.tone-5{--band:#2d3748}.tone-6{--band:var(--ink-3)}.tone-7{--band:var(--ink)}.tone-8{--band:var(--line-2)}
.bs-band{display:flex;flex-direction:column;gap:12px;text-align:left;padding:16px 12px;background:var(--paper);border:1px solid var(--line);border-top:8px solid var(--band);cursor:pointer;font-size:13px;line-height:1.4}
.bs-band[aria-expanded=true]{background:var(--paper-3);outline:1px solid var(--ink);outline-offset:-1px}
.bs-band:hover{background:var(--paper-2)}
.bs-band .mono{font-size:11px;color:var(--ink-2)}
.bs-zone-search{margin:24px 0 16px;max-width:620px}
.bs-zone-options{border:1px solid var(--line-2);border-top:5px solid var(--band);padding:20px}
.bs-zone-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.bs-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.bs-zone-row{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;min-width:0;border-bottom:1px solid var(--line)}
.bs-zone-row input,.bs-feature-set input,.bs-mun-all input{width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}
.bs-zone-row span{min-width:0;font-size:14px;overflow-wrap:anywhere;flex:1}
.bs-zone-row small{display:block;color:var(--ink-2);font-size:12px}
.bs-zone-row b{font-size:12px;border-bottom:3px solid var(--band);padding:2px}
.bs-unknown{display:inline-block;margin-top:20px;background:none;border:0;border-bottom:1px solid;cursor:pointer}
.bs-selection{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:24px 0}
#bs-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
#bs-chips button{background:var(--paper-2);border:1px solid var(--line-2);padding:10px 12px;text-align:left;cursor:pointer;font-size:13px;display:flex;gap:12px;align-items:center;min-height:44px}
#bs-chips button:hover{background:var(--paper-3)}
.bs-result-head{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:20px 0}
.bs-result-head select{max-width:260px}
.bs-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.bs-results .card{min-width:0}
.bs-results .card .row{flex-wrap:wrap;gap:10px}
.bs-results .card h3,.bs-results .card .src{overflow-wrap:anywhere}
.bs-results .card .tech{flex-wrap:wrap}
.bs-pages{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}
.bs-pages .mono{font-size:12px;text-align:center}
.bs-empty{padding:48px 0;max-width:60ch}
#bs-error{padding:14px 0;color:var(--acc-text)}
.bs-classic{display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;align-items:start}
.bs-sidebar{border:1px solid var(--line-2);background:var(--paper)}
.bs-sidebar>summary{padding:18px;cursor:pointer;font-weight:500}
.bs-sidebar-inner{padding:0 18px 20px}
.bs-sidebar .bs-basic{grid-template-columns:1fr 1fr;padding-top:10px}
.bs-sidebar .field label{font-size:11px}
.bs-sidebar h2{margin-top:28px}
.bs-sidebar .bs-zone-search{margin-top:16px}
.bs-municipality{margin-top:8px;border-bottom:1px solid var(--line)}
.bs-municipality summary{cursor:pointer;padding:12px 0;font-size:14px}
.bs-municipality summary b{float:right;font-size:12px;margin-inline-start:10px}
.bs-municipality .bs-zone-row{padding-left:10px}
.bs-mun-all{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px}
.bs-feature-set{border:0;padding-top:20px;margin-top:28px}
.bs-feature-set label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px}
.bs-classic .bs-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.bs-main-results{min-width:0}
#bs-phrase-form{max-width:960px;margin:10px auto 0}
#bs-phrase-form>label{display:block;font-size:24px;margin-bottom:20px}
#bs-phrase{display:block;width:100%;max-width:100%;border:1px solid var(--ink);border-radius:0;background:var(--paper);padding:24px;font-size:clamp(20px,2.3vw,32px);line-height:1.5;resize:vertical;min-height:176px}
#bs-phrase-help{margin:14px 0}
.bs-phrase-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
#bs-parse-note{max-width:90ch;margin:16px 0}
.bs-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:20px}
.bs-map-wrap{position:relative;min-width:0}
#bs-map{height:480px;background:var(--paper-3);border:1px solid var(--line-2);z-index:1}
#bs-map-search{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:450;max-width:calc(100% - 100px);white-space:normal;text-align:center}
.bs-map-areas{max-height:480px;overflow-y:auto;padding:0 10px 0 0}
.bs-map-areas .bs-zone-search{margin-top:20px}
.bs-map-marker{background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:500 13px/36px var(--mono);text-align:center}
.bs-map-marker.selected{background:var(--ink);color:var(--paper)}
.bs-map-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.bs-map-actions .btn{white-space:normal;text-align:left;line-height:1.4}
#bs-map-status{margin:16px 0}
.bs-page [hidden]{display:none!important}
@media(max-width:1100px){.bs-bands{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.bs-classic{grid-template-columns:1fr}.bs-sidebar .bs-basic{grid-template-columns:repeat(4,minmax(0,1fr))}.bs-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-map-layout{grid-template-columns:1fr}.bs-map-areas{max-height:210px}.bs-map-areas #bs-map-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:600px){.bs-page .page-head{padding-top:calc(var(--nav-h) + 28px)}.bs-nav{margin-bottom:20px}.bs-nav a{font-size:12px;margin-right:16px;padding-top:10px;padding-bottom:10px}.bs-nav a:first-child{flex-basis:100%}.bs-basic,.bs-sidebar .bs-basic{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bs-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-band{padding:12px;min-height:100px}.bs-zone-grid{grid-template-columns:1fr}.bs-zone-heading{align-items:flex-start;flex-direction:column;gap:12px}.bs-zone-options{padding:16px}.bs-selection{flex-direction:column}.bs-result-head{align-items:flex-start;flex-direction:column}.bs-result-head .field,.bs-result-head select{max-width:none;width:100%}.bs-results,.bs-classic .bs-results{grid-template-columns:1fr}.bs-pages{gap:8px}.bs-pages .btn{padding:11px 10px;font-size:10px}.bs-models article{grid-template-columns:36px minmax(0,1fr);gap:20px}.bs-letter{font-size:36px}.bs-models h2{font-size:28px}#bs-phrase{padding:16px}.bs-phrase-actions .btn{width:100%;justify-content:center}.bs-map-areas #bs-map-zones{grid-template-columns:1fr}#bs-map{height:370px}.bs-load{align-items:flex-start}.bs-map-areas{max-height:240px}}
@media(prefers-reduced-motion:reduce){.bs-page *{scroll-behavior:auto}}
.live-search{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;margin-bottom:32px}.live-search-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.live-search-head h2{margin:8px 0 0}.live-search-head p{max-width:54ch}.live-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;border:1px solid var(--line-2)}.live-search-tabs button{background:var(--paper);border:0;border-right:1px solid var(--line-2);padding:16px;text-align:left;cursor:pointer;font:500 14px/1.35 var(--sans)}.live-search-tabs button:last-child{border-right:0}.live-search-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.live-search-panel{padding:8px 0 18px}.live-search-panel textarea{display:block;width:100%;border:1px solid var(--ink);background:var(--paper);padding:18px;font:20px/1.45 var(--sans);margin-top:12px;resize:vertical}.live-search-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.live-bands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.live-bands button{background:var(--paper);border:0;padding:14px;text-align:left;cursor:pointer;min-height:82px}.live-bands button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.live-bands span{display:block;font:11px var(--mono);margin-bottom:8px}.live-band-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 20px}.live-band-zones label{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.live-band-zones span{flex:1}.live-band-zones b{font:12px var(--mono)}.live-map-wrap{position:relative}.live-map-wrap #liveMap{height:440px;border:1px solid var(--line-2);background:var(--paper-3);z-index:1}.live-map-wrap #liveMapSearch{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:450}.live-search [hidden]{display:none!important}@media(max-width:700px){.live-search-head{display:block}.live-search-tabs{grid-template-columns:1fr}.live-search-tabs button{border-right:0;border-bottom:1px solid var(--line-2)}.live-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.live-band-zones{grid-template-columns:1fr}.live-map-wrap #liveMap{height:360px}.live-map-wrap #liveMapSearch{max-width:calc(100% - 32px);width:max-content}.live-search-actions .btn{flex:1;justify-content:center}}
