.reorder{width:100%;display:flex;flex-direction:column;gap:8px}
.reorder .lb{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--dim)}
.line{min-height:60px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:rgba(0,0,0,.22);border:2px dashed var(--line);border-radius:16px;padding:10px}
.line.ok{border-color:var(--ok)} .line.ng{border-color:var(--again)}
.line .ph{color:var(--dim2);font-size:13px;font-weight:800;padding:0 4px}
.pool{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}
.tok{font-family:'Noto Sans JP','M PLUS Rounded 1c',sans-serif;font-size:calc(17px * var(--fs));font-weight:900;padding:9px 14px;min-height:44px;border-radius:12px;background:var(--card);border:2px solid var(--line);color:var(--text)}
.line .tok{background:var(--acbg);border-color:var(--ac);color:var(--text)}
.tok.ghost{opacity:.25;pointer-events:none}
.reorder .acts{display:flex;gap:8px}
.reorder .acts .btn{min-height:50px;font-size:16px}
/* つづり・英文完成 */
.inp{width:100%;display:flex;flex-direction:column;gap:8px}
.inp input{width:100%;min-height:56px;font-family:'Noto Sans JP','M PLUS Rounded 1c',sans-serif;font-size:calc(20px * var(--fs));font-weight:800;color:var(--text);background:rgba(0,0,0,.25);border:2px solid var(--line);border-radius:16px;padding:10px 14px;outline:none}
.inp input:focus{border-color:var(--ac)}
.inp input.ok{border-color:var(--ok);color:var(--ok)} .inp input.ng{border-color:var(--again);color:var(--again)}
.inp .btn{min-height:52px;font-size:16px}
