.path-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-weight:850;margin:16px 0}.path-picker select{font:inherit;padding:10px 14px;max-width:100%;border:1px solid #a5b5c9;border-radius:10px;background:white}.sequence-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sequence-roadmap li{padding:10px 8px;align-items:flex-start;font-size:.85rem}.sequence-roadmap li>span{flex-basis:24px;height:24px}.sequence-count{color:#526572;font-weight:750}.sequence-update{padding:16px;border:1px solid #c7d5e6;border-radius:12px;background:#eef5ff}.sequence-update button{font:inherit;margin-left:10px}.sequence-complete{padding:15px;border-radius:12px;background:#e3f3eb}.paper-instruction{font-weight:750}.paper-scroll{overflow-x:auto;max-width:100%;margin:16px 0;padding:18px 10px;border:1px solid #b8c9dd;border-radius:14px;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#eef2f7 24px),#fff}.paper-board{border-collapse:collapse;min-width:max-content;margin:auto;font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:1.45rem}.paper-board caption{font:850 1.5rem ui-monospace,Consolas,monospace;text-align:center;padding:0 0 16px}.paper-board td{min-width:48px;width:48px;height:50px;padding:2px;text-align:center;position:relative}.paper-board th{padding:4px;text-align:center;font:.8rem system-ui;color:#405966}.paper-board th[scope=row]{min-width:90px;max-width:160px;text-align:left;padding-right:14px;font-weight:750}.paper-board abbr{text-decoration:none}.paper-board input{display:block;width:44px;min-width:44px;height:44px;padding:2px;border:1px solid #8099ba;border-radius:5px;text-align:center;font:inherit;background:#fffbe8;color:#17343e}.paper-board input:focus{outline:3px solid #2363ee;outline-offset:1px}.paper-board input[aria-invalid=true]{border:2px solid #b45139;background:#fff0e9}.paper-board .paper-small input{font-size:1rem;height:36px;min-height:36px;background:#edf4ff}.paper-small td{height:40px;font-size:1rem;color:#295587}.paper-rule{border-top:2px solid #17343e}.paper-accepted{background:#edf8f2;color:#155b44}.paper-later{color:#b8c3d0}.paper-rebundled{display:block;font-size:.9rem;color:#1f5e8e}.paper-board del{font-size:1rem;color:#758492}.paper-step{padding:12px;border-left:4px solid #edbd4a;background:#fff9e7;border-radius:8px}.paper-exercise .help-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.paper-exercise .button{white-space:normal}.term-keys{display:flex;gap:6px;flex-wrap:wrap;width:100%}.term-keys button{min-height:44px;min-width:44px;border:1px solid #94aaca;border-radius:8px;background:white;font:850 1.2rem system-ui}.term-format{width:100%;font-size:.9rem;margin:0;color:#526572}.workshop-numberline-track{display:block;border-bottom:3px solid #17343e}.workshop-numberline-track span{position:absolute;bottom:0;transform:translateX(-50%)}.workshop-numberline-labels{position:relative;height:28px;font-size:.9rem}.workshop-numberline-labels strong{position:absolute;top:6px}.workshop-numberline-labels strong:first-child{left:0}.workshop-numberline-labels strong:nth-child(2){left:50%;transform:translateX(-50%)}.workshop-numberline-labels strong:last-child{right:0}.workshop-controls input{max-width:100%;box-sizing:border-box}.workshop-controls .quality-fields{width:100%}.quality-fields label{min-width:0}.quality-fields input{width:100%}.workshop-answer{max-width:100%}
@media(max-width:1000px){.sequence-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.postwork-section{padding:16px}.workshop-panel{padding:12px}.workshop-question{padding:12px;border-left-width:3px}.sequence-roadmap{grid-template-columns:1fr}.sequence-roadmap li{padding:7px 10px;align-items:center}.sequence-roadmap strong{font-size:.85rem}.paper-scroll{padding:12px 4px}.paper-board th[scope=row]{min-width:64px;max-width:90px;font-size:.7rem;padding-right:6px}.paper-board td{min-width:46px;width:46px}.paper-board caption{font-size:1.3rem}.workshop-numberline{margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.workshop-numberline-labels{font-size:.75rem}.workshop-controls input{min-width:0;width:100%}.paper-exercise .workshop-actions{flex-direction:column;align-items:stretch}}

.sequence-roadmap li{padding:0;display:block}.sequence-roadmap li button{display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sequence-roadmap li button>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e3e8ef;font-weight:900}.sequence-roadmap li.done button>span{background:#16816b;color:white}.sequence-roadmap li.current{outline:2px solid #d39a13;outline-offset:1px}.sequence-roadmap li button:disabled{cursor:not-allowed;color:#697481;opacity:.7}.sequence-roadmap li button:focus-visible{outline:3px solid #2363ee;outline-offset:3px}.sequence-nav-hint,.variant-note,.reset-note{font-size:.9rem;color:#405966}.variant-note:empty{display:none}.task-repeat-actions{margin:12px 0}.task-repeat-actions button{font-size:.9rem}.reset-note{padding:10px;background:#edf5ff;border-radius:8px}
.postwork-page{--coral:#3d817b;--coral-soft:#eaf5f3}.postwork-page .choice-card.workshop{color:#244f4b}.postwork-page .workshop-panel{background:#f7fbfa;border-color:#c7dfdc}.postwork-page .workshop-question{background:#edf7f6;border-left-color:#4b928a}.postwork-page .workshop-stage-head>strong{color:#315f5d}
