.app-header>.btn.creative-link{display:inline-flex;white-space:nowrap}
.creative-resources-page{max-width:1320px;margin:0 auto;padding:36px 28px 60px}
.creative-intro{max-width:800px;margin-bottom:24px}
.creative-intro h1{margin:8px 0 12px}.creative-intro p{color:var(--muted);font-size:14px;line-height:1.8}
.creative-intro .field{max-width:430px}.creative-resources{display:grid;gap:20px;min-width:0}
.creative-resources [hidden]{display:none!important}
.creative-resources h2{font-size:17px;margin:0 0 14px}.creative-resources .caption{font-size:12px;line-height:1.75}
.creative-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
.creative-library,.creative-selection,.creative-source-panel,.creative-preview-panel,.creative-scope{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}
.creative-presets{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:12px;min-width:0}
.creative-presets h2,.creative-presets p{margin:0}.creative-presets>.field{max-width:660px}.creative-presets>.btn{justify-self:start}.creative-presets .row{gap:8px}
.creative-preset-management,.creative-platform-help{border-top:1px solid var(--line);padding-top:10px;min-width:0;font-size:12px}
.creative-preset-management>summary,.creative-platform-help>summary{cursor:pointer;font-weight:600;line-height:1.8;padding:3px 0}
.creative-preset-management[open]{display:grid;gap:12px}.creative-preset-management>.field{margin-top:12px}.creative-preset-management>.row,.creative-preset-export>.row{margin-top:12px}
.creative-preset-delete{margin-top:12px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.creative-preset-delete>.btn{margin-top:10px;margin-right:8px}
.creative-preset-export:empty{display:none}.creative-preset-export textarea{font-family:Consolas,"Microsoft YaHei",monospace;line-height:1.7}
.creative-platform-help{margin:12px 0}.creative-platform-help .row{gap:5px}.creative-platform-help .btn[aria-pressed=true]{color:var(--accent);background:var(--accent-pale);border-color:var(--accent)}
.creative-library>.field{margin:12px 0}.creative-catalog{display:grid;gap:10px;max-height:680px;overflow:auto;margin-top:14px;padding-right:4px}
.creative-source-card{padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0;background:var(--paper)}
.creative-card-title{display:flex;justify-content:space-between;gap:8px;align-items:start;font-size:13px}.creative-card-title>strong{overflow-wrap:anywhere}
.creative-source-card p{margin:7px 0}.creative-card-title>.caption{flex:none;font-size:10px;max-width:100px;text-align:right}
.creative-source-card .row{gap:5px}.creative-source-card .btn{font-size:11px}
.creative-entries{display:grid;gap:12px;margin-bottom:15px}.creative-entry{border:1px solid var(--line);border-radius:9px;padding:14px;background:var(--paper);min-width:0}
.creative-entry-heading{display:flex;align-items:start;gap:8px;flex-wrap:wrap}.creative-entry-heading>.creative-check{flex:1 1 150px;min-width:0}.creative-entry-heading>.row{margin-left:auto;gap:2px}
.creative-order{width:23px;height:23px;border-radius:50%;background:var(--accent-pale);text-align:center;line-height:23px;font-size:12px;flex:none}
.creative-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;cursor:pointer;overflow-wrap:anywhere}
.creative-check>input[type=checkbox]{width:16px;height:16px;flex:none;margin-top:3px;accent-color:var(--accent)}
.creative-check strong{font-size:13px}.creative-entry .caption{margin:9px 0}
.creative-modifiers{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.creative-modifiers>summary{cursor:pointer;font-weight:600;padding:4px 0}.creative-modifiers>.field,.creative-modifiers>.creative-check{margin-top:12px}
.creative-custom-fields{display:grid;gap:12px;margin-top:12px}.creative-entry .field>span:first-child{font-size:12px}
.creative-resources textarea,.creative-resources input,.creative-resources select{min-width:0;max-width:100%}.creative-resources textarea{resize:vertical}
.creative-raw-text{font-family:Consolas,"Microsoft YaHei",monospace;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;min-height:200px}
.creative-source-body,.creative-preview-body{display:grid;gap:12px;min-width:0}.creative-reference-image{max-width:min(100%,460px);max-height:380px;object-fit:contain;border:1px solid var(--line);border-radius:8px}
.creative-source-path{font-size:12px;line-height:1.8;overflow-wrap:anywhere;margin:0}.creative-source-body>.fail-inline:empty,.creative-source-body>[role=status]:empty{display:none}
.creative-segments{padding-left:22px;margin:8px 0}.creative-segments>li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.creative-coverage{margin-top:15px;font-size:12px}.creative-coverage>summary{cursor:pointer}
.creative-actions{display:flex;gap:14px;align-items:center;position:sticky;bottom:0;background:var(--paper);padding:14px 0;border-top:1px solid var(--line);z-index:2}
.creative-status{font-size:12px;color:var(--muted);line-height:1.8;margin:0;flex:1}.creative-actions>.btn{flex:none;min-height:44px}
.creative-resources.embedded .creative-actions{position:static;padding:0;border:0}.creative-resources.embedded .creative-library,.creative-resources.embedded .creative-selection,.creative-resources.embedded .creative-source-panel,.creative-resources.embedded .creative-preview-panel,.creative-resources.embedded .creative-presets{padding:16px}
@media(max-width:800px){.creative-layout{grid-template-columns:minmax(0,1fr)}.creative-catalog{max-height:360px}.creative-entry-heading>.row{flex-basis:100%;justify-content:flex-end}}
@media(max-width:600px){.creative-resources-page{padding:26px 14px 40px}.creative-library,.creative-selection,.creative-source-panel,.creative-preview-panel,.creative-scope,.creative-presets{padding:16px}.creative-resources .field input,.creative-resources .field textarea,.creative-resources .field select{font-size:16px}.creative-actions{flex-wrap:wrap;padding-bottom:max(14px,env(safe-area-inset-bottom))}.creative-actions .creative-status{flex-basis:100%}.creative-actions>.btn{width:100%}.app-header .creative-link{font-size:11px;padding:8px;min-height:40px}.creative-entry .btn,.creative-presets .btn{min-height:40px}.creative-presets>.btn{width:100%}.creative-presets>.row{align-items:start}.creative-presets .row>.btn{white-space:normal;text-align:left}}
