.focus-main{padding-block:32px;max-width:1100px}.focus-main h1{font-size:clamp(1.8rem,4vw,2.7rem)}.focus-main h2{margin-block:24px 14px}.focus-main p{margin-block:14px}.focus-notice{background:#eaf0fa;padding:18px;border-radius:12px;line-height:1.8}.focus-main fieldset{border:0;min-width:0;margin:22px 0;padding:0}.focus-main label{display:grid;gap:8px;font-weight:600}.focus-main input[type=number],.focus-main select{padding:10px;border:1px solid #acb9cb;border-radius:8px;width:150px;max-width:100%;background:white;color:#17233c}.focus-pick{padding:22px;border:2px dashed #9faec3;border-radius:12px;background:white}.focus-pick input{max-width:100%}.focus-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px}.focus-toolbar button,#focus-cancel{border:1px solid #b8c4d4;padding:10px 14px;min-height:44px;border-radius:8px;background:#fff;cursor:pointer}.focus-main button[aria-pressed=true]{background:#183353;color:white}.focus-main button:disabled{opacity:.45;cursor:wait}.focus-stage{position:relative;width:min(100%,650px);margin:18px auto;background:#fff;border:1px solid #bbc6d5;direction:ltr}.focus-stage canvas{width:100%;height:auto}.focus-stage>div{position:absolute;inset:0}.focus-stage #focus-regions{pointer-events:none}.focus-stage #focus-pointer{pointer-events:none}.focus-stage.drawing #focus-pointer{pointer-events:auto;touch-action:none;cursor:crosshair}.focus-rect{position:absolute;border:2px solid #ed474e;background:rgba(237,71,78,.12)}.focus-manual{padding:14px;background:#f0f3f8;border-radius:10px}.focus-manual summary{cursor:pointer}.focus-consent{display:flex!important;gap:10px!important;align-items:flex-start;margin-block:20px;line-height:1.7}.focus-consent input{margin-top:7px}.focus-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}.focus-comparison figure{margin:0;min-width:0}.focus-comparison figcaption{font-weight:700;padding-block:10px}.focus-scroll{height:450px;overflow:auto;border:1px solid #aebdce;background:#dfe5ed;direction:ltr}.focus-scroll canvas{max-width:none;height:auto;background:white}.focus-main [hidden]{display:none!important}#focus-status{font-weight:700;min-height:1.5em}#focus-result{scroll-margin-top:110px}@media(max-width:600px){.focus-comparison{grid-template-columns:1fr}.focus-scroll{height:320px}.focus-toolbar button{flex:1 1 auto}.focus-manual input{width:100px}}
