.mlb{margin:20px 0;border:1px solid #8c98a4;border-radius:10px;background:#fff;color:#17212b;font-family:Arial,sans-serif;line-height:1.7}.mlb *{box-sizing:border-box}.mlb summary{padding:14px 18px;font-weight:700;cursor:pointer;min-height:48px}.mlb-body{padding:0 18px 18px}.mlb-notice{font-size:14px;color:#43515f;margin:0 0 14px}.mlb h3,.mlb h4{font-family:"Arial Black",Arial,sans-serif;color:#17212b;line-height:1.5;margin:8px 0 12px}.mlb h3{font-size:21px}.mlb h4{font-size:19px}.mlb-stage{padding:20px;border:2px solid #263746;border-radius:6px;background:#fff;min-height:210px}.mlb-step{font-size:14px;margin:0;color:#43515f}.mlb-writing{font-size:clamp(20px,2.5vw,27px);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.mlb-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:14px}.mlb button,.mlb select{font:inherit;min-height:44px;background:#fff;color:#17212b;border:1px solid #596775;border-radius:6px;padding:7px 12px}.mlb button{cursor:pointer}.mlb button[aria-pressed=true]{background:#17212b;color:#fff}.mlb button:disabled{opacity:.5;cursor:default}.mlb :is(button,select,summary):focus-visible{outline:3px solid #2965a8;outline-offset:3px}.mlb-aid{margin-top:22px;padding-top:18px;border-top:1px solid #cbd2d9}.mlb-aid output{display:block;font-size:25px;font-weight:700;margin:12px 0}.mlb-count-frames{display:flex;gap:14px;flex-wrap:wrap;max-width:520px}.mlb-ten-frame{display:grid;grid-template-columns:repeat(5,36px);border-top:1px solid #83909c;border-inline-start:1px solid #83909c}.mlb-cell{width:36px;height:36px;border-bottom:1px solid #83909c;border-inline-end:1px solid #83909c;display:grid;place-items:center}.mlb-cell.is-filled::before{content:"";display:block;width:23px;height:23px;background:#17212b;border-radius:50%}.mlb-clock{display:block;width:min(100%,280px);height:auto;margin:10px auto}.mlb-aid:has(.mlb-clock)>output{text-align:center}.mlb-aid label{display:flex;align-items:center;gap:8px}@media(max-width:480px){.mlb-body{padding:0 12px 14px}.mlb-stage{padding:14px;min-height:180px}.mlb-writing{font-size:21px}.mlb-actions button{flex:1 1 auto}.mlb-ten-frame{grid-template-columns:repeat(5,32px)}.mlb-cell{width:32px;height:32px}}@media print{.mlb{display:none!important}}
