/* Only browser/session boundaries are new; the creative UI stays 0.2.35. */
[hidden]{display:none!important}
.studio-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}
.studio-login-card{width:min(430px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 55px #14262d12}
.login-logo{width:58px;height:58px;object-fit:contain;margin-bottom:18px}
.studio-login-card h1{font-size:25px;font-weight:550;margin:10px 0 12px}
.studio-login-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0}
.studio-login-card label{display:block;font-size:14px;margin:16px 0 7px}
.studio-login-card input{width:100%;font-size:16px}
.studio-login-card form>button{width:100%;margin-top:22px;font-size:15px}
#studioLoginMessage{white-space:pre-wrap;color:#925951}
.rail .team-admin-link{font-size:11px;text-decoration:none;margin-top:12px;border-radius:7px}
.rail .team-admin-link:hover{background:var(--sidebar-soft)}
.rail .team-employee-link{font-size:10px;text-align:center;text-decoration:none;margin-top:8px;border-radius:7px;line-height:1.5}
#studioClose{font-size:11px;padding:7px 9px;color:var(--muted);white-space:nowrap}
.studio-account-menu{position:relative;font-size:12px;flex:none}
.studio-account-menu summary{list-style:none;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:var(--muted);background:var(--paper)}
.studio-account-menu summary::-webkit-details-marker{display:none}
.studio-account-menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.studio-account-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,80vw);z-index:35;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #14262d1c}
.studio-account-panel p{font-size:12px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}
.studio-account-panel .hint{color:var(--muted)}
.studio-account-panel button{display:block;text-align:left;width:100%;margin-top:7px;font-size:12px;padding:9px 10px}
.studio-account-passwords input{width:100%;font-size:16px}
.studio-account-error{color:#925951!important;min-height:1.7em}
.studio-connection-banner{padding:11px 24px;background:#fff0d4;color:#805c1b;font-size:14px;line-height:1.7;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.studio-connection-banner p{flex:1;min-width:190px}
.studio-browser-dialog{width:min(620px,92vw);padding:28px;line-height:1.9}
.studio-browser-dialog h2{font-size:21px;font-weight:550;margin:0 0 16px}
.studio-browser-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:12px 0;color:var(--muted)}
.studio-browser-dialog label{display:block;font-size:14px;margin:12px 0 6px}
.studio-browser-dialog input{width:100%;font-size:16px}
.studio-browser-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.studio-downloads{display:grid;gap:10px;max-height:55vh;overflow:auto}
.studio-downloads a{display:block;color:var(--accent);padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.studio-browser-note{padding:13px;background:var(--soft);border-radius:8px}
.studio-batch-estimates{max-height:45vh;overflow:auto;padding-right:6px}
.studio-batch-estimates label{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}
.studio-batch-estimates input{font-size:14px}
.studio-video-slot-control{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.studio-video-slot-control label,.studio-batch-estimates .studio-video-slot-control label{display:block;margin:0;padding:0;border:0;font-size:13px}
.studio-video-slot-control select{display:block;width:100%;margin:8px 0;font-size:14px}
.studio-video-slot-control .hint{margin:9px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.studio-video-slot-control button{font-size:12px;padding:7px 10px}
[data-studio-task-slot]{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}
.studio-browser-boundary{font-size:13px;line-height:1.8;background:var(--soft);padding:12px;margin:0 0 16px;border-radius:8px;color:var(--muted)}
#cliAccountCard #cliLogin,#cliAccountCard #cliSwitch,#cliAccountCard #cliLogout,#cliAccountCard #cliOpenAuth,#cliAccountCard #cliCheckAuth,#cliAccountCard #cliForceSwitch,#cliAccountCard #cliResumeTasks,#cliAccountCard #cliHeldTasks,#cliAccountCard #cliAccountTasks,#cliAccountCard #cliAccountBlocked,#cliAccountCard #cliAuthorization{display:none!important}
.studio-managed-link{display:inline-block;font-size:13px;margin:12px 0;color:var(--accent);text-decoration:none}
.studio-image-approval textarea{width:100%;min-height:150px;max-height:35vh;resize:vertical;font-size:13px;line-height:1.7}
.studio-image-approval-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;max-height:30vh;overflow:auto}
.studio-image-approval-references figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:8px}
.studio-image-approval-references img{display:block;width:100%;height:95px;object-fit:contain}
.studio-image-approval-references figcaption{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:6px}
.studio-export-download{display:inline-block;padding:11px 16px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--soft);text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.studio-export-download:hover{border-color:var(--accent)}
.studio-export-result h3{font-size:17px;font-weight:550;margin:0 0 14px}
.studio-export-option{display:flex!important;align-items:flex-start;gap:10px;line-height:1.7}
.studio-export-option input[type=checkbox]{width:auto;flex:none;margin-top:6px}
.studio-record-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.studio-record-row>div{min-width:0;flex:1}
.studio-record-row strong{font-weight:550}
.studio-record-row p{font-size:13px;color:var(--muted);line-height:1.7;margin:7px 0 0}
.studio-record-row button,.studio-record-row a{flex:none}
.studio-history-action{margin-top:14px;font-size:13px}
.studio-history-candidate{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.studio-history-candidate summary{cursor:pointer;font-size:14px;line-height:1.7}
.studio-history-candidate .task-result{width:100%;min-height:170px;max-height:45vh;resize:vertical;line-height:1.8;margin:12px 0}
.studio-history-candidate pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto;font-size:13px;line-height:1.8}
.studio-report-preview{width:100%;height:45vh;min-height:240px;resize:vertical;font:12px/1.7 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto}
@media(max-width:700px){.studio-record-row{align-items:flex-start;flex-wrap:wrap}.studio-record-row>div{flex-basis:100%}.studio-record-row button,.studio-record-row a{max-width:100%}}
.yingxu-security-dialog {width:min(560px,92vw);padding:26px;border:1px solid var(--line,#d3dfdf);border-radius:18px;color:var(--ink,#183738);background:var(--surface,#fff);max-height:88vh;overflow:auto}
.yingxu-security-dialog::backdrop {background:#153c4055}
.yingxu-security-dialog label {display:grid;gap:7px;margin:14px 0}
.yingxu-security-dialog input,.yingxu-security-dialog textarea {box-sizing:border-box;width:100%;padding:11px;border:1px solid #cadcda;border-radius:8px;background:#fff;color:#183738}
.yingxu-security-dialog textarea,.security-secret {font-family:Consolas,monospace;user-select:text}
.security-secret {display:block;padding:14px;background:#edf7f5;overflow-wrap:anywhere;letter-spacing:1px}
.security-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}
.security-error {min-height:1.4em;color:#ad413d}
