.warmup-panel,.media-library{margin-top:28px;border-top:1px solid #e7e7e4;padding-top:24px}.warmup-title,.media-title{align-items:end}.warmup-title label,.media-controls label,.media-filter-row label{font-size:12px;color:#6b6b67}.warmup-title select,.media-controls input,.media-controls select,.media-filter-row select{display:block;margin-top:7px;min-width:210px}.warmup-summary{display:flex;gap:12px;align-items:center;margin:14px 0;color:#666}.day-pill{background:#f1f1ee;border-radius:999px;padding:5px 10px;color:#222;font-weight:650}.warmup-progress{font-size:13px}.warmup-checklist{display:grid;gap:8px}.warmup-task{display:flex;gap:11px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid #ededeb;line-height:1.5}.warmup-task input{margin-top:4px;width:16px;height:16px}.warmup-task.done span{text-decoration:line-through;color:#999}.warmup-note{margin-top:12px;color:#888;font-size:12px;line-height:1.6}.security-note{margin:-2px 0 3px;color:#8a5a3b;font-size:12px;line-height:1.55}.account-details{margin:7px 0 0;display:grid;gap:5px;color:#666;font-size:13px;line-height:1.45}.account-details p{margin:0}.account-details b{color:#333}.account-day{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#f0f0ed;font-size:11px;color:#555}.launch-direction{color:#555!important}.media-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto auto;gap:12px;align-items:end;margin:17px 0}.media-controls input,.media-controls select{width:100%}.media-file-button{height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.media-filter-row{display:flex;justify-content:space-between;align-items:end;margin:10px 0 16px}.media-filter-row .form-message{margin:0}.media-storage{font-size:12px;color:#777}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.media-card{border:1px solid #e5e5e2;border-radius:12px;overflow:hidden;background:#fff}.media-preview{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;background:#f1f1ef}.media-card-body{padding:11px}.media-card-body strong,.media-card-body span,.media-card-body small{display:block}.media-card-body strong{font-size:13px}.media-card-body span{margin-top:4px;color:#555;font-size:12px;line-height:1.4}.media-card-body small{margin-top:6px;color:#999}.media-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.media-download{font-size:12px;color:#555}.media-delete{border:0;background:none;color:#9a4e4e;cursor:pointer;font-size:12px}.media-backup-note{color:#8a8a85;font-size:12px;margin-top:14px}.media-library>.empty-state{display:block}.warmup-empty{padding:16px 0;color:#777}.warmup-empty button{margin-left:8px}
@media(max-width:780px){.warmup-title,.media-title{align-items:start}.warmup-title{display:grid;gap:12px}.warmup-title label,.warmup-title select{width:100%}.media-controls{grid-template-columns:1fr}.media-filter-row{align-items:start;gap:10px;flex-direction:column}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.media-grid{grid-template-columns:1fr}.media-card .media-preview{aspect-ratio:16/10}}

/* Keep the native file input from overriding the custom button layout. */
.media-controls{grid-template-columns:minmax(150px,.85fr) minmax(220px,1.45fr) minmax(170px,.8fr) max-content}
.media-file-button{min-width:0;overflow:hidden}
.media-file-button input[type="file"]{display:none!important;width:0!important;min-width:0!important}
.media-file-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.media-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.media-file-button,#upload-media{width:100%}}
@media(max-width:780px){.media-controls{grid-template-columns:1fr}}
