.studio-page{min-height:100vh;background:var(--paper);color:var(--ink)}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 5%;border-bottom:1px solid var(--border)}.studio-header .wordmark{font-size:calc(30px + 2pt)}.studio-header nav{display:flex;align-items:center;gap:24px;font-size:calc(12px + 2pt)}.studio-header nav button,.studio-header nav a{color:var(--rust)}.studio-main{max-width:1160px;margin:auto;padding:54px 5% 80px}.studio-intro{max-width:720px;margin-bottom:34px}.studio-intro h1{font:calc(58px + 2pt)/1 Editorial,Georgia;letter-spacing:-1.8px;margin:15px 0 20px}.studio-intro p{max-width:620px;color:#846f60;font-size:calc(14px + 2pt);line-height:1.8}.studio-panel{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:30px}.business-form{display:grid;gap:24px}.business-form fieldset{min-width:0;border:0;margin:0;padding:0}.business-form legend{font:calc(28px + 2pt) Editorial,Georgia;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:calc(12px + 2pt);color:#705746}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select,.studio-search{width:100%;border:1px solid #dbcbbb;border-radius:6px;padding:12px;background:#fffefb;color:#422b21;font:calc(13px + 2pt) Inter,Arial;min-width:0}.form-field textarea{min-height:100px;resize:vertical}.form-field small,.form-note{font-size:calc(11px + 2pt);line-height:1.7;color:#8c7666;margin:0}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice-label{display:flex;align-items:center;gap:7px;font-size:calc(12px + 2pt);border:1px solid var(--border);border-radius:6px;padding:10px;background:#fffdf8}.choice-label:has(input:checked){border-color:var(--rust);background:#f5e7d9}.choice-label input,.consent input{accent-color:var(--rust)}.consent{display:flex;align-items:flex-start;gap:9px;font-size:calc(12px + 2pt);line-height:1.7;color:#705746}.consent input{margin-top:4px;flex-shrink:0}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-actions button,.studio-toolbar button{padding:13px 20px;border-radius:6px;background:var(--brown);color:#fffaf1;font-size:calc(12px + 2pt)}.form-actions .quiet-button{background:#eee1d3;color:#6e4932}.form-message{margin:0;font-size:calc(13px + 2pt);line-height:1.6;white-space:pre-line}.form-message.error{color:#a02f28}.form-message.success{color:#376145}.form-message:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-panel{text-align:center;padding:55px 25px;max-width:680px;margin:auto}.success-panel .brand-mark{font-size:calc(70px + 2pt)}.success-panel h2{font:calc(44px + 2pt)/1.1 Editorial}.success-panel p{color:#846f60;line-height:1.8}.success-panel .reference{font:calc(11px + 2pt) monospace;background:#eee4d8;padding:12px;display:block;word-break:break-all}.login-shell{max-width:440px;margin:65px auto;padding:0 20px}.login-shell h1{font:calc(44px + 2pt) Editorial;letter-spacing:-1px;margin:12px 0}.login-shell .studio-panel{margin-top:28px}.login-shell .business-form{gap:18px}.login-shell .primary-button{width:100%;font-size:calc(13px + 2pt)}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.studio-stat{background:#fffdf8;border:1px solid var(--border);padding:20px;border-radius:9px}.studio-stat strong{font:calc(36px + 2pt) Editorial;display:block}.studio-stat span{font-size:calc(11px + 2pt);color:#92765f}.studio-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.studio-search{max-width:380px}.studio-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.studio-tabs button{border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:calc(12px + 2pt)}.studio-tabs button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:#fff}.studio-records{display:grid;gap:10px}.studio-record{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border:1px solid var(--border);background:#fffdf9;border-radius:8px}.studio-record h2{font:calc(24px + 2pt) Editorial;margin:0 0 5px}.studio-record p{font-size:calc(11px + 2pt);color:#92765f;margin:0}.studio-record button{font-size:calc(12px + 2pt);color:var(--rust);padding:9px 15px;border:1px solid #c7aa91;border-radius:5px}.status-tag{font-size:calc(9px + 2pt);text-transform:uppercase;letter-spacing:.8px;display:inline-block;margin-left:8px;padding:4px 8px;border-radius:10px;background:#eee4d8;color:#775d48}.status-tag.pending{background:#f5e4bd;color:#80601e}.editor-dialog{width:min(850px,calc(100vw - 24px));padding:30px;max-height:92dvh}.editor-dialog h2{font:calc(38px + 2pt) Editorial;margin:8px 0 12px}.editor-dialog .dialog-close{position:sticky;float:right;top:0;right:0;font-size:calc(20px + 2pt)}.editor-contact{font-size:calc(12px + 2pt);line-height:1.8;margin:0 0 22px;color:#8c7666}.editor-contact:empty{display:none}.studio-empty{padding:45px;text-align:center;color:#8c7666}.submit-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 7%;background:#f4ece1;border-block:1px solid var(--border)}.submit-band h2{font:calc(38px + 2pt) Editorial;margin:8px 0}.submit-band p{font-size:calc(12px + 2pt);line-height:1.8;color:#8d7058;max-width:550px}.submit-band .primary-button{white-space:nowrap}footer .studio-footer-link{font-size:calc(10px + 2pt);color:#92765f}.studio-flash{padding:14px;background:#f1e6d8;border-radius:6px;margin-bottom:20px}.studio-flash:empty{display:none}@media(max-width:600px){.studio-header{padding:18px 5%;gap:15px}.studio-header .wordmark{font-size:calc(24px + 2pt)}.studio-header nav{font-size:calc(10px + 2pt);gap:14px}.studio-header .brand-mark{font-size:calc(28px + 2pt);margin-right:6px}.studio-main{padding-top:32px}.studio-intro h1{font-size:calc(47px + 2pt)}.studio-intro p{font-size:calc(12px + 2pt)}.studio-panel{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:16px}.form-field.full{grid-column:1}.business-form legend{font-size:calc(26px + 2pt)}.choice-label{font-size:calc(11px + 2pt);padding:8px}.studio-stats{grid-template-columns:1fr 1fr;gap:9px}.studio-stat{padding:14px}.studio-stat strong{font-size:calc(29px + 2pt)}.studio-record{padding:15px;align-items:flex-start}.studio-record h2{font-size:calc(21px + 2pt)}.studio-record button{padding:8px 10px}.editor-dialog{padding:24px 18px}.editor-dialog h2{font-size:calc(32px + 2pt)}.submit-band{padding:30px 6%;flex-direction:column;align-items:flex-start}.submit-band h2{font-size:calc(32px + 2pt)}.login-shell{margin-top:40px}}

.upload-preview{display:block;max-width:100%;width:300px;max-height:300px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#f4ece1;margin:12px 0}.upload-preview[hidden],[data-image-remove][hidden]{display:none!important}input[type=file]{white-space:normal;overflow-wrap:anywhere}

.business-submit-page .studio-main{max-width:860px;padding-top:38px}.business-submit-page .studio-intro{margin-bottom:24px}.business-submit-page .studio-intro h1{font-size:clamp(38px,5vw,54px);margin:12px 0 16px}.business-submit-page .business-form{gap:20px}.business-submit-page .business-form legend{font-size:24px;margin-bottom:12px}.business-submit-page textarea{min-height:76px}.optional-details{border-top:1px solid var(--border);padding-top:18px}.optional-details summary{cursor:pointer;color:var(--rust);font-size:16px}.optional-details summary span{font-size:13px;color:#8c7666;margin-left:8px}.optional-details[open] .form-grid{margin-top:18px}
