/* Focus B 1.1: legacy controls, current-page cues, print layout. Approved top stays unchanged. */
.focus-site .fb-prose :is(input[type="radio"],input[type="checkbox"]){width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:3px 12px 0 0;flex:none;accent-color:var(--green);vertical-align:middle}
.focus-site .fb-prose :is(.op label,[data-office-panel] label){display:flex;align-items:flex-start;min-height:48px;gap:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:16px;line-height:1.85;cursor:pointer}
.focus-site .fb-prose :is(.op label,[data-office-panel] label):has(input:checked){background:#e7f2ec;border-color:#86af9b}
.focus-site .fb-prose .q{margin:26px 0;padding:22px;border:1px solid var(--line);border-radius:11px;background:#f7fbf8}
.focus-site .fb-prose .qno{font:21px/1.5 Georgia,serif;color:#577565}
.focus-site .fb-prose .q h3{margin:11px 0 17px}
.focus-site .fb-prose .ops{display:grid;gap:10px}
.focus-site .fb-prose :is(#wgo,#sgo,#ogo){min-height:48px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;font-size:16px}
.focus-site .fb-prose .result{margin:24px 0;padding:23px;background:#eaf3fa;border:1px solid #bbd3e3;border-radius:11px}
.focus-site .fb-prose .result h3{margin-top:0}
.focus-site .kp-office-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.focus-site .kp-office-tabs button{min-height:48px;padding:12px 16px;border:1px solid #9bbbab;border-radius:8px;background:#fff;font-size:15px}
.focus-site .kp-office-tabs button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}
.focus-site .kp-office-progress{padding:21px;background:#e9f4f8;border:1px solid #b9d1db;border-radius:10px;margin:22px 0}
.focus-site .kp-office-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:center}
.focus-site #kp-office-count{font-size:25px}
.focus-site .kp-office-track{height:10px;background:#c4d9d9;border-radius:8px;overflow:hidden;margin:15px 0}
.focus-site #kp-office-bar{display:block;height:100%;background:var(--green)}
.focus-site [data-office-panel]{display:grid;gap:10px}
.focus-site [data-office-panel][hidden]{display:none!important}
.focus-site .fb-prose .kp-office-panels{padding:0;border:0;background:transparent}
.focus-site .fb-legacy-notice{margin:0 0 25px;padding:17px 21px;border:1px solid #dcc59c;border-radius:9px;background:#fff5e3;color:#6c522d;font-size:14px;line-height:1.9}
.focus-site .fb-filter a[aria-current="page"]{border-color:var(--green);background:#e6f1ec;box-shadow:inset 0 -2px var(--green)}
@media(max-width:620px){.focus-site .side-formats .symbol.ppt + b{font-size:10px;letter-spacing:-.025em;white-space:nowrap}.focus-site .fb-prose .q{padding:17px}.focus-site .fb-prose :is(.op label,[data-office-panel] label){padding:12px 10px}.focus-site .kp-office-tabs{display:grid;grid-template-columns:1fr}.focus-site .kp-office-progress{padding:18px}.focus-site .fb-legacy-notice{padding:17px}}
@media print{
 .focus-site :is(.sidebar,.site-header,.footer,.fb-preview-note,#wpvibe-preview-banner,.fb-toc,.kp-print-btn,.preview-bar){display:none!important}
 .focus-site .site{margin-left:0!important}.focus-site .home{padding:0!important;max-width:none!important}.focus-site .fb-document{display:block!important}.focus-site .fb-prose{max-width:none!important;font-size:11pt;line-height:1.7}
 .focus-site .fb-intro{background:white!important;padding:10px 0!important}.focus-site .fb-prose :is(h2,h3){break-after:avoid}.focus-site .fb-prose :is(tr,.op,[data-office-panel] label){break-inside:avoid}
 .focus-site [data-office-panel][hidden]{display:none!important}.focus-site .fb-breadcrumb{display:none!important}.focus-site a{color:inherit!important}
}
