.creative-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:18px 0}.asset-card{border:1px solid #35413b;border-radius:14px;padding:12px;min-width:0}.asset-card img{width:100%;height:150px;object-fit:contain;background:repeating-conic-gradient(#bbb 0% 25%,#eee 0% 50%) 50% / 20px 20px;border-radius:8px}.asset-card audio{width:100%}.asset-card small{display:block;overflow-wrap:anywhere}.asset-card label{display:flex;align-items:center;gap:8px}.asset-card input[type=checkbox]{width:auto}.route-form{border-top:1px solid #35413b;padding:20px 0;display:grid;gap:12px}.creative-form{display:grid;gap:12px}.creative-form textarea{min-height:90px}.creative-placement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creative-pending{padding:12px;border:1px solid #35413b;border-radius:10px}.creative-form input[type=checkbox]{width:auto}dialog p{overflow-wrap:anywhere}#ai-editor{margin-top:28px}@media(max-width:700px){.creative-placement{grid-template-columns:1fr}.creative-library{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{padding:8px}.asset-card img{height:110px}}
#creative-panel button,.route-form button,#provider-settings button{white-space:normal;max-width:100%;overflow-wrap:anywhere}#creative-panel,#creative-panel form,#creative-panel label,.creative-placement label,.route-form label{min-width:0}#creative-panel input[type=file]{max-width:100%}#creative-panel small{overflow-wrap:anywhere}dialog:not(.scan-dialog){background:var(--panel);color:var(--ink);border:1px solid #64754c;border-radius:12px;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px}dialog:not(.scan-dialog)::backdrop{background:#060a05d9}dialog:not(.scan-dialog) button{white-space:normal;margin:8px}
#asset-form label:has(#asset-rights),#creative-alpha-label{display:flex;align-items:center;gap:10px}#asset-rights,#creative-alpha,.creative-reference{display:inline-block;min-height:22px;width:22px!important;height:22px;flex-shrink:0;margin:0;accent-color:var(--lime)}
#lmstudio-section input[type=checkbox]{display:inline-block;min-height:22px;width:22px;vertical-align:middle;margin-right:8px}#lmstudio-section label{margin:14px 0}#lmstudio-section button{white-space:normal}#lmstudio-models p{overflow-wrap:anywhere}
.caption-preview{padding:2rem 1rem;text-align:center;background:#151d22;border-radius:12px;color:#fff;font-size:1.45rem;font-weight:800;line-height:1.35;text-shadow:2px 2px 0 #000,-2px -2px 0 #000;overflow-wrap:anywhere}
.caption-preview[data-style="gaming"]{color:#d2f85b;font-size:1.65rem;letter-spacing:.02em}
.caption-preview[data-style="boxed"]{background:#080d12;border:2px solid #64737b;text-shadow:none}
.title-layout-preview{position:relative;aspect-ratio:16/9;width:min(100%,560px);margin:1rem auto;background:linear-gradient(135deg,#253f38,#101914);border:1px dashed #8ca29a;border-radius:12px;container-type:inline-size;overflow:hidden}
.title-layout-preview[data-format="vertical"]{aspect-ratio:9/16;width:min(100%,260px)}
.title-layout-preview span{position:absolute;left:10%;width:80%;top:46%;transform:translateY(-50%);text-align:center;color:#fff;font-size:clamp(8px,6cqw,34px);font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-shadow:1px 1px #101914,-1px -1px #101914}
.title-layout-preview[data-position="top"] span{top:25%}.title-layout-preview[data-position="bottom"] span{top:68%}
.title-layout-preview[data-size="small"] span{font-size:clamp(7px,4.6cqw,27px)}.title-layout-preview[data-size="large"] span{font-size:clamp(9px,7.5cqw,42px)}
.title-layout-preview[data-look="3d"] span{text-shadow:1px 1px #18362f,2px 2px #18362f,3px 3px #07110f,4px 4px #07110f}
.render-progress{margin:1rem 0;padding:1rem;border:1px solid #52685d;border-radius:10px;background:#101914}
.render-progress progress{display:block;width:100%;height:1rem;accent-color:#d2f85b}
.render-progress small{display:block;line-height:1.5;margin-top:.5rem;color:#b8c8bf}
.render-stage{font-weight:700}.render-eta{line-height:1.5;overflow-wrap:anywhere}
