/* SoloScan v0.5 studio extensions */
.studio-toolbar{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px}
.studio-toolbar label{font-weight:700;font-size:.83rem;display:grid;gap:6px;color:#344b5a}
.studio-toolbar input[type=range]{width:100%;accent-color:#13a797;cursor:pointer}
.studio-toolbar output{font-weight:500;color:#6d8191;font-size:.75rem}
.studio-text-entry{display:grid;gap:8px;font-size:.83rem;font-weight:700}
.studio-preview-wrap{width:100%;min-height:180px;background:#dee8ee;position:relative;display:flex;align-items:center;justify-content:center;overflow:auto;border:1px dashed #9fb7c6;border-radius:13px;padding:5px;box-sizing:border-box}
#studioPreview{max-width:100%;height:auto;display:block;box-shadow:0 3px 15px #0022}
#studioOverlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:100%;height:auto;touch-action:manipulation;cursor:crosshair}
#studioPlaceholder{position:absolute;max-width:300px;text-align:center;font-size:.85rem;color:#496579;line-height:1.5;padding:10px;background:#ffffffed;border-radius:9px;pointer-events:none}
#studioPlaceholder[hidden]{display:none}
.studio-signature{padding:16px;background:#f2f7fa;border-radius:13px;border:1px solid #dbe8ec;display:grid;gap:9px}
.studio-signature>strong{font-size:.96rem}.studio-signature>p{margin:0;color:#607886;font-size:.79rem;line-height:1.6}
#signaturePad{display:block;box-sizing:border-box;background:white;width:100%;height:auto;aspect-ratio:640 / 210;border:1px dashed #adc3cd;border-radius:8px;touch-action:none;cursor:crosshair}
.studio-check{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:#365c68;cursor:pointer}.studio-check input{accent-color:#119c8d}
.studio-caution{line-height:1.5;background:#fff8e8;color:#6c4d10;padding:12px 14px;border-radius:10px;font-size:.84rem;border:1px solid #ead49a;margin:0}
.studio-rule{border:0;border-top:1px solid #e2eaf0;margin:7px 0}
@media(max-width:600px){.studio-toolbar{grid-template-columns:1fr 1fr}.studio-toolbar label:last-child{grid-column:1/-1}.studio-signature{padding:12px}#studioOverlay{touch-action:manipulation}}

.tool-card input[type=password]{box-sizing:border-box;width:100%;padding:12px;border-radius:10px;border:1px solid #d9e3ec;background:#f8fafc;color:#1d2d41;font:inherit}
