/* Extensions of the shared workbench, not a separate theme. */
.workshop-image-stage canvas{touch-action:none;cursor:crosshair}
.workshop-keypad [data-calc-back]{grid-column:span 2;font-size:14px;min-width:0}
.workshop-workbench .utility-output{max-height:none;overflow:visible}
.workshop-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;direction:ltr}.workshop-keypad .button{min-height:44px;font-size:18px}.workshop-workbench details{border:1px solid var(--line);border-radius:12px;padding:16px}.workshop-workbench summary{cursor:pointer;font-weight:600;min-height:32px}.workshop-workbench details .workbench-actions{margin-top:16px}.workshop-workbench textarea[readonly]{min-height:180px;max-height:420px;resize:vertical;font-size:15px;line-height:1.9;tab-size:2;unicode-bidi:plaintext}.workshop-score{display:block;font-size:64px;color:var(--brand-dark);font-variant-numeric:tabular-nums;text-align:center;padding:24px;background:var(--brand-soft);border:1px solid var(--line);border-radius:14px}.workshop-image-stage{border:1px solid var(--line);border-radius:14px;background:var(--bg);padding:12px;text-align:center}.workshop-image-stage canvas{max-width:100%;height:auto;display:block;margin-inline:auto}.workshop-file{border:1px solid var(--line);border-radius:12px;padding:16px;margin-block:12px;overflow-wrap:anywhere}.workshop-file img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin-inline:auto}.workshop-file p{font-size:13px}.workshop-camera{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--ink);margin-top:16px}.workshop-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.workshop-history ol{padding:0;list-style:none;max-height:300px;overflow:auto;display:grid;gap:8px}.workshop-history button{width:100%;overflow-wrap:anywhere;white-space:normal;justify-content:flex-start}.workshop-reference{margin-top:24px}.workshop-reference table{width:100%;min-width:440px;border-collapse:collapse;text-align:start}.workshop-reference th,.workshop-reference td{padding:12px;border-bottom:1px solid var(--line)}.workshop-workbench [data-workshop-preview]{min-width:0}.workshop-workbench .utility-side{min-width:0}.workshop-workbench input[type=file]{max-width:100%;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}
@media(max-width:640px){.workshop-keypad{gap:6px}.workshop-keypad .button{padding-inline:8px}.workshop-score{font-size:48px}.workshop-workbench details{padding:12px}.workshop-file{padding:12px}}
