[hidden]{display:none!important}.studio{max-width:1320px;margin:auto;padding:28px 4vw 70px}.studio-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.studio-intro h1{font-size:clamp(40px,7vw,80px);letter-spacing:-.055em;line-height:1.03;margin:0}.studio-intro p{color:var(--muted);max-width:36ch}.studio-stamp{font-size:clamp(19px,3vw,35px);line-height:1.5;border-left:5px solid var(--accent);padding:12px 24px}.studio-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:0;overflow:visible}.studio-nav button[aria-pressed=true]{background:var(--accent);color:var(--on);font-weight:700}.studio-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:38px}.studio-edit{min-width:0}.section-head,.preview-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.section-head h2{font-size:25px}.preview-title{align-items:center;margin-bottom:16px}.preview-title h2{font-size:19px;margin:0}.preview-title select{width:auto;max-width:160px;margin:0}.studio label{display:block;font-size:14px;margin:17px 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pair label{min-width:0}.studio textarea{min-height:110px}.studio #post-text{min-height:260px;line-height:1.65}.studio fieldset{border:0;padding:0;margin:22px 0}.platform-choices{display:flex;flex-wrap:wrap;gap:8px}.platform-choices label{display:flex;align-items:center;gap:7px;background:var(--panel);padding:8px 12px;border:1px solid var(--line);border-radius:10px;margin:0;min-height:44px}.platform-choices input{width:20px;min-height:20px;margin:0}.preview-column{position:sticky;top:calc(env(safe-area-inset-top) + 100px);align-self:start;min-width:0}.post-preview{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 42px #0002}.preview-author{display:flex;align-items:center;gap:12px;padding:18px}.preview-author small{display:block;color:var(--muted)}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:var(--on);font-weight:800}#preview-image{width:100%;max-height:470px;object-fit:contain;display:block;background:var(--bg)}#preview-text,#confirm-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;font-size:15px;line-height:1.65;max-height:520px;overflow:auto}.preview-footer{display:flex;justify-content:space-between;padding:14px 20px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.image-tools{border-block:1px solid var(--line);padding:16px 0}.image-tools summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center}.button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.save-actions{padding:12px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.studio-panel,.channel{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:18px}.channel{margin:16px 0}.channel h3{display:flex;justify-content:space-between;gap:10px}.channel small{color:var(--muted);font-size:12px}.channel summary{min-height:44px;cursor:pointer}.post-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.post-row img{width:80px;height:80px;object-fit:cover;border-radius:12px}.post-row .actions{margin:0}.post-row p{color:var(--muted);font-size:13px;margin:4px 0;overflow-wrap:anywhere}.post-row h3{overflow-wrap:anywhere}.post-date{font-size:13px;color:var(--muted)}.idea{display:block;width:100%;text-align:left;margin:12px 0;padding:16px}.idea small{display:block;color:var(--muted);margin-top:5px}#studio-notice:not(:empty){border-left:3px solid var(--accent);padding:12px 16px;margin-bottom:18px;background:var(--panel)}#publish-dialog{width:min(94vw,660px)}#publish-dialog .dialog-head{position:sticky;top:0;background:var(--panel);padding:10px 0;z-index:2}#confirm-image{display:block;max-width:100%;max-height:260px;margin:12px auto}#publish-error{color:var(--danger);margin:16px 0}#publish-confirm{width:100%}.channel-error{color:var(--danger);overflow-wrap:anywhere}.studio input,.studio textarea,.studio select{font-size:16px}button,a,input,textarea,select{touch-action:manipulation}
@media(max-width:760px){.studio{padding:22px 16px 50px}.studio-intro{margin-bottom:20px}.studio-stamp{display:none}.studio-workbench,.settings-grid{grid-template-columns:minmax(0,1fr);gap:24px}.preview-column{position:static}.studio-nav{display:flex;margin-bottom:20px}.studio-nav button{flex:1;padding:10px 8px;font-size:13px}.pair{gap:10px}.section-head{flex-wrap:wrap}.post-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.post-row img{width:60px;height:60px}.post-row>.actions{grid-column:1/-1}.studio-panel,.channel{padding:18px}.preview-title select{max-width:145px}header{gap:12px}header>a:last-child{font-size:13px}#publish-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);margin-top:calc(env(safe-area-inset-top) + 12px)}}
@media(max-width:350px){.pair{grid-template-columns:1fr;gap:0}.studio-nav{gap:5px}.studio-nav button{font-size:12px}.studio{padding-inline:12px}}

#schedule-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35dvh;overflow:auto}#schedule-error{color:var(--danger);margin:14px 0}#schedule-targets{padding-left:22px;overflow-wrap:anywhere}.schedule-state{border-left:3px solid var(--accent);padding-left:9px}#schedule-dialog .dialog-head{position:sticky;top:0;background:var(--panel);z-index:2;padding-block:10px}

.media-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.media-consent input{width:22px;min-width:22px;min-height:22px;margin:3px 0}

.post-checkup{border:1px solid var(--line);border-radius:14px;padding:4px 14px;margin:16px 0;overflow-wrap:anywhere}.post-checkup summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:650}.post-checkup ul{padding-left:20px;font-size:14px}.post-checkup li{margin:9px 0}.post-checkup .check-warning{color:var(--danger)}.post-checkup p{font-size:13px}.plan-search-label{max-width:620px}
