.lab-entry{margin:24px 0;padding:20px 24px;background:#e9ede1;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lab-entry .actions{margin:0}.lab-entry p,.lab-desc{color:#526258}.lab-tabs{display:flex;gap:8px;margin:18px 0}.lab-tabs a[aria-current]{color:white;background:var(--ink)}.lab-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffdf8}.instrument{display:grid;justify-items:center;align-content:center;gap:10px;padding:22px;background:#e8edde}.dial{max-width:345px;width:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.dial:active{cursor:grabbing}.dial text{font:600 17px Georgia,serif;fill:var(--ink);text-anchor:middle;dominant-baseline:central}.dial .minor{stroke:#a9b3a5}.dial .major{stroke:var(--ink);stroke-width:2}.dial .hand{stroke-linecap:round}.handle-pick{display:flex;gap:8px}.handle-pick button{padding:5px 12px;font-size:14px}.handle-pick button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:white}.lab-info{padding:clamp(20px,3vw,42px);align-self:center}.lab-value{font:600 clamp(30px,4vw,48px)/1.3 Georgia,"Songti TC",serif}.kana{font-size:clamp(17px,2vw,24px);min-height:1.6em;margin:5px 0 12px}.lab-controls,.lab-preset{margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}.lab-controls button,.lab-preset button{padding:6px 11px}.lab-auto{display:block;margin:12px 0}.lab-auto input{width:17px;height:17px;vertical-align:middle}.lab-note{padding:12px 0;border-top:1px solid var(--line);color:#4f6054}.lab-number{width:4.3ch;font:600 clamp(48px,8vw,80px)/1.2 Georgia,serif;text-align:center;padding:7px 0;background:#fffdf8;border:1px solid var(--line);border-radius:12px;color:var(--ink);appearance:textfield}.lab-number::-webkit-inner-spin-button{appearance:none}.lab-status{font-size:13px;color:var(--red)}.number-label{font-weight:600}.lab-info .actions{margin:10px 0}.digit-range{width:min(82%,300px);accent-color:var(--ink)}@media(max-width:660px){.lab-layout{grid-template-columns:1fr}.instrument{padding:15px}.dial{max-width:250px}.lab-info{padding:19px}.lab-entry{padding:17px}.lab-number{font-size:52px}}
.lab-number{width:6ch;max-width:100%}.number-level{display:flex;align-items:center;gap:5px;font-size:14px}.number-level select{font:inherit;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:8px 4px}.lab-info{min-width:0}.lab-info .kana{overflow-wrap:anywhere}
