.studio-shell{grid-template-columns:253px minmax(0,1fr)}.studio-shell .sidebar{width:253px}.studio-shell .content{padding:16px}.studio-shell .topbar{height:52px}.studio-shell .brand strong{font-size:16px}.studio-shell .navitem{font-size:12px;padding:7px 12px}.studio-shell .navgroup{padding-top:10px}.studio-page{color:#10204e}.studio-page h1{font-size:22px;line-height:1.15;letter-spacing:-.6px}.studio-page .pagehead{margin-bottom:14px}.studio-page .pagehead p{font-size:11px;margin-top:5px;color:#6b7fa8}.studio-page h2{font-size:15px;line-height:1.3;margin:0}.studio-page h3{font-size:12px;margin:17px 0 9px}.studio-page button,.studio-page a.outline{font-size:11px;border-radius:5px;padding:7px 10px;color:#0755fa}.studio-page button.primary{background:#0455ff;color:#fff;border-color:#0455ff}.studio-page button:disabled{opacity:.48;cursor:not-allowed}.studio-page .linkbtn{padding:3px 5px}.studio-page .actions{gap:7px;flex-wrap:wrap}.studio-workbench{display:grid;grid-template-columns:minmax(285px,.33fr) minmax(0,.67fr);gap:12px;align-items:start}.studio-workbench.studio-video{grid-template-columns:minmax(330px,.39fr) minmax(0,.61fr)}.studio-workbench>aside,.studio-right{min-width:0;display:flex;flex-direction:column;gap:12px}.studio-card{padding:14px 16px;box-shadow:none;background:#fff;border:1px solid #dcebf9;border-radius:7px;margin:0}.studio-cardhead{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.studio-cardhead .actions{margin-left:auto}.studio-inner-card{margin-top:14px;padding:11px;background:#f7fbff}.studio-control{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;align-items:center;font-size:11px;margin:8px 0;font-weight:600}.studio-page input:not([type=checkbox]),.studio-page select,.studio-page textarea{min-width:0;width:100%;border:1px solid #d4e1f4;border-radius:4px;background:#fff;color:#15265d;font:inherit;padding:7px 9px;box-shadow:none}.studio-page select{height:34px;font-size:11px;font-weight:400}.studio-page textarea{font-size:11px;line-height:1.5;resize:vertical}.studio-page label.field{font-size:11px}.studio-page input[type=checkbox]{accent-color:#0055ff;width:16px;height:16px;flex-shrink:0;margin:0}.studio-product-identity{display:flex;gap:10px;align-items:center;padding:5px 0 10px}.studio-product-identity img{width:70px;height:70px;object-fit:contain;border-radius:4px}.studio-product-identity strong{font-size:12px}.studio-product-identity small{display:block;font-size:11px;color:#6b7fa7;margin:4px 0}.studio-page .badge{font-size:10px;padding:4px 7px;white-space:normal}.studio-source-row{display:grid;grid-template-columns:18px minmax(80px,1fr) minmax(100px,42%);align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef4fc}.studio-source-row strong{font-size:11px;display:block}.studio-source-row small{font-size:10px;color:#7287b1;display:block;margin-top:3px}.studio-source-row select{font-size:10px;padding:4px}.studio-source-content summary{font-size:10px;text-align:right;color:#0755ff}.studio-source-content pre{white-space:pre-wrap;font-size:10px;max-height:240px;overflow:auto;background:#f5faff;padding:10px}.studio-output-choices{display:flex;gap:10px 9px;flex-wrap:wrap;font-size:11px}.studio-output-choices label{display:flex;gap:5px;align-items:center}.studio-wide{width:100%;margin-top:12px;height:40px}.studio-library-note{font-size:10px;color:#866323;line-height:1.55;margin-top:10px}.studio-library-note p{margin:5px 0}.studio-library-note .row-actions{flex-wrap:wrap;display:flex;gap:7px}.studio-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;text-align:center;margin:12px 0 14px}.studio-flow div{color:#8194b8;font-size:10px}.studio-flow span{display:flex;width:30px;height:30px;border-radius:50%;background:#e0e9f7;align-items:center;justify-content:center;color:#2d4480;font-weight:700;font-size:14px;margin:0 auto 9px}.studio-flow strong{font-weight:600;display:block}.studio-flow .is-done{color:#064cf7}.studio-flow .is-done span{background:#0455ff;color:#fff}.studio-video .studio-flow .is-done span{background:#0caf6b}.studio-page progress{width:100%;height:10px;border:0;border-radius:7px;overflow:hidden;background:#e9f1fa}.studio-page progress::-webkit-progress-bar{background:#e9f1fa}.studio-page progress::-webkit-progress-value{background:#0055ff}.studio-video progress::-webkit-progress-value{background:#0bb574}.studio-progress-label{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;margin-top:10px}.studio-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #d9e6f8;margin-bottom:12px}.studio-tabs button{padding:9px 10px;background:#f5faff;border:0;border-radius:4px 4px 0 0;flex:1;white-space:nowrap;color:#7283b1}.studio-tabs button.active{color:#0055ff;border-bottom:2px solid #0055ff;background:#edf7ff}.studio-result-field{margin:9px 0}.studio-result-field>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;margin-bottom:4px}.studio-listing-result textarea{font-size:11px;min-height:35px}.studio-checks{display:flex;gap:7px;flex-wrap:wrap;background:#fff4e5;color:#bd5b1b;padding:8px 10px;font-size:10px;margin-top:8px;border-radius:4px}.studio-page .table-wrap{margin:0}.studio-page table{min-width:560px;width:100%;border-collapse:collapse;font-size:11px}.studio-page td,.studio-page th{border:1px solid #deebfa;padding:7px;max-width:180px;vertical-align:top}.studio-page th{background:#f1f7ff;color:#253974;font-size:10px;white-space:nowrap}.studio-page td input{font-size:10px;padding:4px;min-width:80px}.studio-ad-table td:first-child{width:24px}.studio-empty{padding:25px 18px;text-align:center;background:#f8fcff;border:1px dashed #dce6f3;border-radius:6px;color:#778aaa;font-size:11px;line-height:1.7}.studio-video-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.studio-video-options .studio-control{display:block}.studio-video-options .studio-control>span{display:block;margin-bottom:5px;font-size:10px}.studio-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.studio-material-grid article{border:1px solid #dfebf8;border-radius:5px;overflow:hidden;background:#fff}.studio-material-grid strong{font-size:10px;display:block;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-material-image{position:relative;height:104px;background:#f7f9fb}.studio-material-image img{width:100%;height:100%;object-fit:contain}.studio-material-image input{position:absolute;left:7px;top:7px}.studio-material-grid .row-actions{display:flex;flex-wrap:wrap;font-size:10px;gap:2px;padding:0 4px 6px}.studio-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.studio-video-actions button{height:42px;font-size:11px;font-weight:650}.studio-video-player{display:block;width:100%;max-height:470px;background:#172130;border-radius:5px;margin:10px 0;object-fit:contain;aspect-ratio:16/9}.studio-preview{max-width:100%;max-height:70vh;display:block;margin:auto}.studio-timeline{display:flex;flex-wrap:wrap;gap:4px}.studio-timeline span{flex:1;min-width:110px;border-radius:5px;padding:9px;background:#eaf4ff;color:#145bdb;font-size:10px}.studio-history-row{display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:1px solid #e3edf7;padding:12px 0;font-size:11px}.studio-error{color:#a34736;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.studio-page .danger{color:#c64949}.studio-page .small{font-size:10px;line-height:1.6}.studio-page .row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1250px){.studio-shell{grid-template-columns:208px minmax(0,1fr)}.studio-shell .sidebar{width:208px}.studio-shell .brand strong{font-size:14px}.studio-workbench,.studio-workbench.studio-video{grid-template-columns:minmax(285px,.4fr) minmax(0,.6fr)}.studio-control{grid-template-columns:72px minmax(0,1fr)}.studio-card{padding:12px}.studio-source-row{grid-template-columns:18px minmax(75px,1fr) minmax(95px,40%)}}
@media(max-width:1000px){.studio-workbench,.studio-workbench.studio-video{grid-template-columns:1fr}.studio-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-page h1{font-size:22px}.studio-page .pagehead{flex-wrap:wrap}.studio-control{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:760px){.studio-shell{grid-template-columns:1fr}.studio-shell .content{padding:14px}.studio-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-source-row{grid-template-columns:18px 1fr}.studio-source-row select{grid-column:2}.studio-flow{gap:4px}.studio-flow strong{font-size:10px}.studio-video-actions{grid-template-columns:1fr}.studio-page table{min-width:540px}.studio-tabs button{flex:0 0 auto}.studio-shell .sidebar{width:253px}.studio-page .pagehead h1{font-size:20px}.studio-page .actions{gap:5px}.studio-video-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.studio-bullet-row{display:grid;grid-template-columns:23px minmax(0,1fr) 45px 45px;gap:7px;align-items:center;margin:7px 0}.studio-bullet-row>label{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#edf4ff;font-size:11px;color:#5373ac}.studio-bullet-row textarea{height:34px;min-height:34px;padding:6px 8px;line-height:1.5}.studio-bullet-row button{padding:6px}.studio-listing-result>div[role=tabpanel]>.studio-result-field textarea{height:35px;min-height:35px}.studio-listing-result>div[role=tabpanel]>.studio-result-field:has(textarea[rows="8"]) textarea,.studio-listing-result>div[role=tabpanel]>.studio-result-field:has(textarea[rows="12"]) textarea{height:auto;min-height:180px}.studio-card:has(.studio-ad-table) .table-wrap{max-height:245px;overflow:auto}.studio-ad-table thead{position:sticky;top:0;background:#f1f7ff;z-index:1}.studio-page h1{font-size:25px}.studio-listing-result h3{margin-top:12px}.studio-cardhead h2{font-size:16px}@media(min-width:1251px){.studio-workbench:not(.studio-video){grid-template-columns:minmax(285px,.32fr) minmax(0,.68fr)}}
@media(max-width:600px){.studio-bullet-row{grid-template-columns:22px minmax(0,1fr) 43px}.studio-bullet-row button:nth-last-child(2){display:none}.studio-page h1{font-size:20px}}
/* Keep the production cards compact like the supplied desktop reference. */
.studio-page .studio-card{margin:0;padding:12px 14px}.studio-page .studio-cardhead{margin-bottom:8px}.studio-page .studio-control{margin:6px 0}.studio-page .studio-control select{height:31px}.studio-page .studio-control input{padding:5px 8px}.studio-page .studio-source-row{padding:7px 0}.studio-page .studio-product-identity{padding:0 0 6px}.studio-listing .studio-product-identity img{width:45px;height:45px}.studio-page .studio-card p{margin:8px 0}.studio-page .studio-flow{margin:8px 0}.studio-page .studio-card:has(.studio-ad-table) .table-wrap{max-height:180px}.studio-page .studio-bullet-row{margin:5px 0}.studio-page .studio-bullet-row textarea{height:31px;min-height:31px;padding:4px 7px}.studio-page .studio-tabs{margin-bottom:8px}.studio-page .studio-tabs button{padding:7px 8px}.studio-listing .studio-card:has([data-studio="materials"]){display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 14px}.studio-listing .studio-card:has([data-studio="materials"]) .studio-cardhead{margin:0;flex:1}.studio-listing .studio-card:has([data-studio="materials"]) p{margin:0;font-size:11px}.studio-page .studio-result-field>div{margin-bottom:3px}.studio-page .studio-result-field{margin:6px 0}.studio-listing .studio-card:last-child{padding:10px 14px}.studio-listing-result h3{margin:10px 0 6px}.studio-shell .topbar{height:48px}.studio-page .pagehead{margin-bottom:10px}.studio-page h1{line-height:1.1}.studio-page .studio-listing-result .studio-cardhead{flex-wrap:nowrap}.studio-page .studio-listing-result .studio-cardhead h2{font-size:14px}.studio-page .studio-listing-result .studio-cardhead .actions{flex-wrap:nowrap}@media(max-width:600px){.studio-page .studio-listing-result .studio-cardhead{flex-wrap:wrap}.studio-page .studio-listing-result .studio-cardhead .actions{margin-left:0}.studio-page .studio-card{padding:12px}}
.studio-shell .main{background:linear-gradient(120deg,#eefaff 0%,#f7fbff 55%,#f2faff 100%)}.studio-flow>div{position:relative}.studio-flow>div:not(:last-child)::after{content:'→';position:absolute;top:4px;left:calc(50% + 22px);width:calc(100% - 44px);color:#9cb5d7;font-size:15px;font-weight:400}.studio-page .studio-video .studio-card:has(.studio-timeline) table{min-width:510px;font-size:10px}.studio-page .studio-video .studio-card:has(.studio-timeline) td{padding:6px}.studio-page .studio-video .studio-card:has(.studio-timeline) .table-wrap{margin-bottom:9px}
.studio-page .studio-source-content{padding:0;border:0;margin:0}.studio-page .studio-source-content summary{padding:2px 0;font-weight:400;line-height:1.4}.studio-page .studio-source-content pre{margin:5px 0}.studio-page .studio-inner-card .studio-cardhead h2{font-size:13px}
/* V0.38.1 广告报告文件行 */
.studio-ads-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border,#d8dde6);border-radius:10px;background:var(--surface,#fff);margin-bottom:8px}
.studio-ads-file .studio-file-ext{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e8f5ec;color:#1a7f3c;font-size:11px;font-weight:700;letter-spacing:.02em}
.studio-ads-file .studio-file-meta{flex:1;min-width:0;display:grid;gap:2px}.studio-ads-file .studio-file-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-ads-file .studio-file-meta small{color:var(--text-2,#6b7280)}
.studio-ads-file .studio-file-actions{display:flex;align-items:center;gap:8px;flex:none}
.studio-ads-none{margin:6px 0 10px}
#editor .ads-edit-wrap{max-height:none!important;overflow:visible!important}
#editor .ads-edit-wrap table{table-layout:fixed;width:100%;min-width:0}
#editor .ads-edit-wrap th:first-child{width:36px}#editor .ads-edit-wrap th:last-child{width:84px}
#editor .ads-edit-wrap td,#editor .ads-edit-wrap th{padding:6px}
#editor .ads-edit-wrap input{width:100%;min-width:0;box-sizing:border-box}
#editor.big-editor .modalbody{max-height:none}

/* Full bullet text grows with content; each original editor/action stays present. */
#app#app#app#app#app#app#app#app#app#app .studio-listing .studio-bullet-row textarea[data-listing-grow]{field-sizing:content;height:auto;min-height:calc(4.5em + var(--s-3));max-height:none;overflow:hidden;resize:none;box-sizing:border-box;}
#app .studio-listing .studio-bullet-row:has([data-listing-grow]){align-items:start;}
#app .studio-compliance-entry{border-color:var(--accent);background:var(--surface-selected);}
@media(max-width:760px){#app .studio-compliance-entry .studio-cardhead{flex-wrap:wrap;}}
