.studio-heading{padding-bottom:24px}.studio-heading h1{font-size:clamp(2rem,3.5vw,3.3rem)}
.studio-panel [hidden]{display:none!important}
.studio-intro{border-left:3px solid #9b763a;background:#e9eee6;padding:20px 24px;margin-bottom:22px;border-radius:0 12px 12px 0}.studio-intro p{margin:8px 0 0;color:#435e57;font-size:.95rem}
.studio-status{background:#fffefa;border:1px solid #b4c2b6;border-radius:9px;padding:12px 18px;font-size:.95rem;margin-bottom:22px}.studio-status[data-error=true]{color:#8c2424;border-color:#c18f8e;background:#fff4ef}
.studio-grid{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(300px,1.35fr) minmax(250px,1fr);gap:18px;align-items:start;margin-bottom:28px}
.studio-panel{min-width:0;padding:22px;background:#fffefa;border:1px solid #d8dedb;border-radius:16px}.studio-panel h2{font-size:1.23rem;line-height:1.6;margin-bottom:14px}.studio-panel h3{font-size:1.05rem}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.panel-title h2{margin:0}
.studio-small{padding:7px 11px;min-height:38px;font-size:.86rem}.studio-panel button{max-width:100%;overflow-wrap:anywhere}.studio-panel label{font-size:.92rem;margin:13px 0}.studio-panel input,.studio-panel textarea,.studio-panel select{font:inherit;width:100%;min-width:0;border:1px solid #a4b6ac;border-radius:7px;padding:10px;background:#fff;color:#17332f;display:block;margin-top:6px}
.studio-panel input[type=checkbox]{width:18px;height:18px;display:inline-block;margin:0;accent-color:#1b6056}.studio-panel .studio-check{display:flex;align-items:flex-start;gap:9px;font-size:.9rem}.studio-check input{flex-shrink:0;margin-top:5px!important}
.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.studio-wide{grid-column:1/-1}.studio-fields small{font-size:.73rem;color:#526b63;line-height:1.7;display:block;margin-top:6px}
.field-error{color:#a12323;font-size:.8rem}.date-tools{display:flex;align-items:center;gap:7px;min-width:0;margin-top:7px}.studio-panel .date-picker{width:100%;font-size:.8rem;margin:0;padding:7px 4px}.date-tools button{flex-shrink:0}.date-tools .studio-small{font-size:.75rem;padding:5px 7px;min-height:34px}
.folder-info{font-size:.83rem;color:#4f6c61;background:#edf1e8;border-radius:6px;padding:10px;overflow-wrap:anywhere}
.record-list{display:grid;gap:9px;max-height:700px;overflow:auto;padding:3px 2px 8px}.record-card{border:1px solid #d8dedb;border-radius:9px;overflow:hidden;background:#fff}.record-card.active{border:2px solid #387668;background:#edf3e9}
.record-card .record-open{display:block;border:0;border-radius:0;box-shadow:none;background:transparent;color:#142f31;padding:12px;text-align:left;width:100%;min-height:70px;font-weight:400}.record-open strong{display:block;font-size:.94rem;overflow-wrap:anywhere}.record-open small{display:block;font-size:.77rem;line-height:1.7;color:#4b6d62;overflow-wrap:anywhere}.record-number{font-size:.75rem!important;font-variant-numeric:tabular-nums}.record-move{display:flex;gap:10px;border-top:1px solid #dde5dc;padding:5px 10px}.record-move button{font-size:.75rem;padding:5px 8px;min-height:32px}
.studio-label-preview{background:#e3eae1;border:1px solid #b3c5b8;border-radius:12px;min-height:170px;padding:25px;margin:24px 0 14px;display:grid;place-items:center;text-align:center;color:#4f6b60}
.studio-label-preview svg{width:100%;max-width:190px;height:auto;max-height:380px}.studio-label-preview svg text{letter-spacing:normal}.studio-label-preview p{margin:0;font-size:.93rem}.paper-plan{border-top:1px solid #d8dedb;padding-top:15px;font-size:.92rem;color:#416157;margin-top:18px}
.studio-output #download-pdf{width:100%;margin:12px 0}.studio-output .micro{font-size:.81rem}.reward-info{border-top:1px solid #d8dedb;padding-top:16px;margin-top:18px}.reward-info summary{font-size:.9rem;font-weight:650;cursor:pointer;line-height:1.8}.reward-info p{font-size:.85rem;margin:12px 0}.reward-info button:disabled{background:#e3e7df;color:#5b6c64;opacity:1;border-color:#b5c1b6}
.studio-backups{margin:25px 0 45px}.studio-backups>p{font-size:.95rem;max-width:90ch}.studio-backups .actions{margin-bottom:10px}
#folder-dialog{border:1px solid #9bb09f;border-radius:16px;padding:30px;width:min(520px,calc(100vw - 32px));color:#162f36;background:#fffefa}#folder-dialog::backdrop{background:#142d3280}#folder-dialog input{width:100%}#folder-dialog .micro{margin-top:12px}
.studio-panel :focus-visible{outline:3px solid #916019;outline-offset:3px}
@media(max-width:1120px){.studio-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}.studio-output{grid-column:2}.studio-manager{grid-row:1/3}.studio-fields{gap:0 18px}}
@media(max-width:760px){.studio-grid{grid-template-columns:minmax(0,1fr)}.studio-manager{grid-row:auto}.studio-output{grid-column:auto}.record-list{max-height:300px}.studio-panel{padding:22px}.studio-intro{padding:19px}.studio-status{padding:12px 15px}}
@media(max-width:480px){.studio-fields{grid-template-columns:minmax(0,1fr)}.date-tools .date-picker{font-size:.9rem}.studio-panel{padding:20px}.studio-panel .actions{flex-direction:column;align-items:stretch}.studio-backups .actions{align-items:start}.studio-panel label{font-size:1rem}.studio-fields small{font-size:.8rem}.studio-output .micro{font-size:.85rem}}
@media print{.studio-intro,.studio-status,.studio-grid,.studio-backups,#folder-dialog{display:none!important}}
