/* Scoped studio assets; themes inherit the site's current palette. */
#page-gen{--studio-shadow:0 8px 28px color-mix(in srgb,var(--text) 3%,transparent)}
body.in-app #page-gen .gen-heading{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 22px 19px;gap:16px}
#page-gen .gen-heading>div>span{font-size:10px;letter-spacing:.16em;color:var(--muted)}
#page-gen .gen-heading h1{margin:7px 0 0;font-size:27px;font-weight:600;letter-spacing:0;line-height:1.4}
#page-gen .gen-heading h1 span{color:var(--gold)}
#page-gen .gen-heading small{font-size:11px;color:var(--muted)}
body.in-app #page-gen .gen-split{display:grid;grid-template-columns:minmax(350px,470px) minmax(0,1fr);gap:28px;padding:0 22px 20px;overflow:hidden;align-items:stretch}
body.in-app #page-gen .bench{border:1px solid var(--line);border-radius:18px;box-shadow:var(--studio-shadow);overflow:hidden;min-width:0}
body.in-app #page-gen .bench-scroll{padding:0;min-height:0;overflow-y:auto;overflow-x:hidden}
#page-gen .gen-composer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line)}
#page-gen .gen-composer-top>span{color:var(--muted);font-size:10px;white-space:nowrap}
#page-gen .kind-switch{margin:0;padding:4px;gap:4px;background:var(--field-bg);border:0;border-radius:10px;flex:1;max-width:300px}
#page-gen .kind-switch button{min-height:38px;height:auto;padding:7px 11px;font-size:12px;border-radius:7px;gap:6px;line-height:1.4}
#page-gen .kind-switch button.on{background:var(--accent-soft);color:var(--gold);box-shadow:none}
#page-gen .kind-switch svg{width:16px;height:16px}
#page-gen .gen-composer-body{padding:20px 22px 18px}
#page-gen .model-block{margin:0;gap:0;display:block}
#page-gen .model-block>label,#page-gen .gen-section-label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}
#page-gen .model-block>.glide-trigger{min-height:56px;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5;background:var(--field-bg)}
#page-gen .model-summary{margin:7px 1px 0;font-size:10px;line-height:1.6;color:var(--muted)}
#page-gen .gen-parameters{display:flex;gap:9px;margin:16px 0 22px;align-items:stretch}
#page-gen .gen-parameter{flex:1;min-width:0;background:var(--field-bg);border:1px solid var(--line);border-radius:10px;padding:10px 11px;position:relative}
#page-gen .gen-param-label{display:block;font-size:10px;color:var(--muted);margin:0 0 5px;font-weight:400}
#page-gen .gen-parameter .glide-trigger.field{width:100%;min-height:29px;height:auto;max-width:none;padding:0;border:0;border-radius:0;font-size:16px;font-weight:600;background:transparent;gap:4px}
#page-gen .gen-parameter .glide-value{overflow-wrap:normal;white-space:nowrap}
#page-gen .gen-fixed,#page-gen #durVal{display:block;min-height:29px;font-size:16px;font-weight:600;color:var(--text);line-height:29px;white-space:nowrap}
#page-gen .gen-fixed em{font-style:normal}
#page-gen .gen-fixed .unit{font-size:12px;font-weight:400;margin-left:3px}
#page-gen .gen-fixed-note{display:block;color:var(--muted);font-size:9px;margin-top:3px}
#page-gen .dur-bar{display:flex;min-width:0;width:100%;margin:2px 0 0}
#page-gen #dur{width:100%;min-width:0;height:12px;margin:0;accent-color:var(--accent)}
#page-gen .dur-ticks{display:none}
#page-gen .prompt-wrap{border:1px solid var(--line);border-radius:12px;background:var(--field-bg);margin:0;overflow:visible}
#page-gen .prompt-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#page-gen #prompt{min-height:158px;max-height:350px;padding:14px 15px;border:0;background:transparent;font-size:13px;line-height:1.9;box-shadow:none;resize:vertical;width:100%;display:block;border-radius:12px}
#page-gen .gen-editor-bottom{display:flex;align-items:center;justify-content:space-between;padding:5px 12px 9px;gap:10px}
#page-gen #genMention{padding:4px 0;font-size:17px;color:var(--gold);background:transparent;border:0;min-height:30px}
#page-gen #genMention span{color:var(--muted);font-size:10px;margin-left:5px}
#page-gen #promptBudget{position:static;margin:0;font-size:10px}
#page-gen .mention{bottom:43px;top:auto;left:8px;right:8px;max-width:none;max-height:220px;overflow:auto;z-index:5}
#page-gen .gen-refs-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:21px 0 10px}
#page-gen #genRefCount{color:var(--muted);font-size:10px;margin-left:6px;font-weight:400}
#page-gen #genRefsToggle{background:transparent;border:0;padding:5px 0;color:var(--gold);font-size:10px;min-height:28px}
#page-gen #refs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}
#page-gen .ref-card{width:auto;height:auto;min-width:0;aspect-ratio:1;border-radius:9px;background-color:var(--field-bg);border:1px dashed var(--line)}
#page-gen .ref-card.filled{border:1px solid var(--line);background-size:cover}
#page-gen .ref-tag{font-size:9px;padding:13px 4px 3px;bottom:0;left:0;right:0;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.65));border-radius:0;color:#fff}
#page-gen .ref-x{min-width:24px;min-height:24px;width:24px;height:24px;top:3px;right:3px;line-height:24px;font-size:16px;border-radius:5px;background:rgba(0,0,0,.65);color:#fff}
#page-gen .gen-ref-folded{display:none!important}
#page-gen .gen-more-refs{color:var(--gold);font-size:20px;border-style:solid}
#page-gen #imgBudget,#page-gen .gen-upload-note{font-size:9px;line-height:1.6;margin:9px 0 0;color:var(--muted)}
#page-gen .gen-upload-note{margin-top:3px}
#page-gen .ui-media-refs{margin-top:14px}
body.in-app #page-gen .bench-go{flex:none;padding:16px 22px 13px;background:var(--panel);border-top:1px solid var(--line)}
#page-gen .gen-submit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,1fr);gap:15px;align-items:center}
#page-gen .gen-quote{display:grid;gap:3px}
#page-gen .gen-quote>span{font-size:10px;color:var(--muted)}
#page-gen #goPrice{font-size:25px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:0}
#page-gen #go{min-height:52px;height:auto;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--accent);color:#fff;border:1px solid transparent;padding:12px 8px;box-shadow:none;font-size:13px}
#page-gen #go>span:not(.go-progress),#page-gen #go>small{position:relative;z-index:2}
#page-gen #go small{font-size:10px;opacity:.7}
#page-gen #go .go-progress{display:block;position:absolute;inset:0;width:auto;transform-origin:left;transform:scaleX(var(--hold-progress,0));background:rgba(255,255,255,.26);border-radius:0;z-index:1;pointer-events:none;transition:none}
#page-gen #go::before,#page-gen #go::after{display:none}
#page-gen #priceHint{margin:10px 0 0;font-size:10px;line-height:1.6;color:var(--muted)}
#page-gen .gen-hold-help{display:block;font-size:9px;color:var(--muted);margin-top:3px}
#page-gen #genErr{font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}
body.in-app #page-gen .feed-panel{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;height:auto;overflow:hidden}
body.in-app #page-gen .stage-head{padding:0 0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent}
#page-gen .stage-head h2{font-size:17px;font-weight:600;margin:0;line-height:1.5}
#page-gen #genTaskCount{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}
#page-gen #genHistory{border:0;background:transparent;color:var(--muted);font-size:11px;min-height:36px;white-space:nowrap}
#page-gen .gen-feed-filters{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);margin-bottom:17px;flex:none}
#page-gen .gen-feed-filters button{padding:9px 0 12px;min-height:40px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;border-radius:0}
#page-gen .gen-feed-filters button.on{border-bottom-color:var(--accent);color:var(--text)}
#page-gen #genRunningCount{font-size:9px;background:var(--field-bg);padding:1px 5px;border-radius:4px;color:var(--gold);margin-left:3px}
body.in-app #page-gen #feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:17px;align-content:start;overflow-y:auto;overflow-x:hidden;padding:0 2px 16px;min-height:0}
#page-gen #feed>.muted{grid-column:1/-1;padding:44px 18px;text-align:center;border:1px dashed var(--line);border-radius:14px;font-size:12px;margin:0;line-height:1.8}
#page-gen #feed.gen-filter-active>.muted{display:none}
#page-gen .gen-filter-empty{text-align:center;font-size:12px;color:var(--muted);padding:30px}
#page-gen #feed .clip{margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0;overflow:hidden;display:flex;flex-direction:column;align-self:start}
#page-gen #feed .clip-actions{position:static;opacity:1;order:5;padding:8px 12px;border-top:1px solid var(--line);background:transparent;backdrop-filter:none;gap:5px 10px;transform:none;flex-wrap:wrap}
#page-gen #feed .clip-actions a,#page-gen #feed .clip-actions button{font-size:10px;padding:3px 0;min-height:30px;border:0;background:transparent;border-radius:4px;color:var(--muted);line-height:1.5}
#page-gen #feed .clip-actions .clip-dl{color:var(--gold)}
#page-gen #feed .clip>img,#page-gen #feed .clip>video{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;margin:0;border-radius:0;background:var(--field-bg)}
#page-gen #feed .clip>.refine-frame{width:100%;margin:0;border-radius:0;max-height:360px}
#page-gen #feed .clip .clip-well{min-height:190px;aspect-ratio:16/10;padding:20px 14px;border:0;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--field-bg);gap:7px}
#page-gen #feed .clip-state{font-size:12px;color:var(--gold)}
#page-gen #feed .clip-sec{font-size:27px;letter-spacing:0;line-height:1.3}
#page-gen #feed .clip-eta{font-size:10px;line-height:1.5}
#page-gen #feed .clip-cancel{font-size:10px;padding:5px 12px;min-height:30px;margin-top:5px}
#page-gen #feed .clip-prompt{position:static;margin:0;padding:12px 14px 4px;font-size:12px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;white-space:normal}
#page-gen #feed .clip-meta{padding:4px 14px;margin:0;font-size:10px;line-height:1.6;color:var(--muted)}
.gen-task-spec{display:none}
#page-gen #feed .gen-task-spec{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);padding:3px 14px 12px}
#page-gen #feed .clip-ok .gen-task-spec span:last-child{color:var(--ok)}
#page-gen #feed .clip-bad .gen-task-spec span:last-child{color:var(--bad)}
#page-gen #feed .clip-x{top:8px;right:8px;left:auto;z-index:3;background:color-mix(in srgb,var(--panel) 85%,transparent);width:30px;height:30px;min-width:30px;min-height:30px;line-height:28px}
#page-gen #feed .clip-err{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#page-gen #feed .gen-filter-hidden{display:none!important}
@media(min-width:1600px){body.in-app #page-gen #feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){body.in-app #page-gen .gen-split{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:22px;padding-left:12px;padding-right:12px}body.in-app #page-gen #feed{grid-template-columns:1fr}#page-gen .gen-composer-top>span{display:none}}
@media(max-width:1000px){body.in-app #page-gen .gen-split{display:block;overflow-y:auto;overflow-x:hidden}body.in-app #page-gen .bench{height:auto;max-width:650px;margin:auto;overflow:visible}body.in-app #page-gen .bench-scroll{overflow:visible}body.in-app #page-gen .feed-panel{margin-top:25px;overflow:visible}body.in-app #page-gen #feed{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;flex:none}}
@media(max-width:640px){body.in-app #page-gen .gen-heading{padding:16px 15px 17px}#page-gen .gen-heading h1{font-size:23px}#page-gen .gen-heading small{display:none}body.in-app #page-gen .gen-split{padding:0 12px 150px;height:auto;scroll-padding-bottom:160px}body.in-app #page-gen .bench{border-radius:14px}#page-gen .gen-composer-top{padding:14px 15px}#page-gen .kind-switch{max-width:none}#page-gen .gen-composer-body{padding:17px 15px}#page-gen .gen-parameters{gap:7px}#page-gen .gen-parameter{padding:9px 8px}#page-gen .gen-param-label{font-size:9px}#page-gen .gen-parameter .glide-trigger.field{font-size:15px;min-height:31px}#page-gen .gen-fixed,#page-gen #durVal{font-size:16px}#page-gen #prompt{font-size:16px;line-height:1.75;min-height:150px;padding:12px}#page-gen #refs{gap:6px}#page-gen .ref-tag{font-size:8px}#page-gen .ref-x{opacity:1}body.in-app #page-gen .bench-go{position:fixed;bottom:calc(52px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:10;border-radius:0;padding:10px 16px 8px;box-shadow:0 -8px 24px rgba(0,0,0,.1)}#page-gen #go{min-height:46px}#page-gen #goPrice{font-size:23px}#page-gen #priceHint{font-size:9px;margin-top:6px;max-height:44px;overflow:auto}#page-gen .gen-hold-help{display:none}body.in-app #page-gen .feed-panel{margin-top:26px}body.in-app #page-gen #feed{grid-template-columns:1fr;padding:0 0 16px}#page-gen #feed .clip-actions a,#page-gen #feed .clip-actions button{min-height:36px;font-size:11px}#page-gen #feed .clip-x{min-height:34px;min-width:34px}#page-gen #feed .clip .clip-well{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){#page-gen *{animation:none!important;transition:none!important}}

/* Keep English labels and touch controls readable at narrow widths. */
#page-gen .gen-param-label{line-height:1.5;overflow-wrap:normal}
#page-gen #genMention span,#page-gen #genRefsToggle{font-size:11px}
#page-gen .gen-submit-row{grid-template-columns:minmax(0,1fr) minmax(160px,1fr)}
@media(max-width:640px){
 #page-gen .gen-submit-row{grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:10px}
 #page-gen .gen-parameter{padding:9px 7px}
 #page-gen #go small{font-size:9px}
 #page-gen .gen-feed-filters{gap:18px}
 #page-gen .stage-head h2{font-size:16px}
}

/* Task actions: primary downloads, quiet utility row, shared theme tokens. */
#page-gen #feed .clip{container-type:inline-size}
#page-gen #feed .clip-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;background:var(--panel)}
#page-gen #feed .clip-actions a,#page-gen #feed .clip-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 8px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--text);font:inherit;font-size:12px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,transform 150ms ease}
#page-gen #feed .clip-actions .clip-dl{grid-column:span 3;color:var(--gold);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}
#page-gen #feed .clip-actions .clip-action-download:first-child:nth-last-child(4){grid-column:span 6}
#page-gen #feed .clip-actions .clip-action-edit{background:var(--field-bg);color:var(--text);border-color:var(--line)}
#page-gen #feed .clip-actions .clip-copy{grid-column:span 2;background:transparent;border-color:transparent;color:var(--muted);font-size:11.5px;padding:6px 2px;gap:5px}
#page-gen #feed .clip-actions .clip-action-redo{grid-column:1 / span 2}
.clip-action-icon{width:16px;height:16px;flex:none;vertical-align:middle;pointer-events:none}
.clip-action-label{min-width:0;overflow-wrap:normal}
#page-gen #feed .clip-actions [data-copied="1"]{color:var(--ok)}
#page-gen #feed .clip-actions a:focus-visible,#page-gen #feed .clip-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(hover:hover) and (pointer:fine){#page-gen #feed .clip-actions a:hover,#page-gen #feed .clip-actions button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--gold);transform:translateY(-1px)}}
#page-gen #feed .clip-actions a:active,#page-gen #feed .clip-actions button:active{transform:translateY(0);background:var(--accent-soft)}
@container(max-width:330px){#page-gen #feed .clip-actions .clip-copy{flex-direction:column;gap:5px;min-height:54px}#page-gen #feed .clip-actions .clip-action-label{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){#page-gen #feed .clip-actions a,#page-gen #feed .clip-actions button{transition:none;transform:none}}

/* Integrated preview surface: header controls never cover the media. */
#page-gen #feed .clip-card-head{display:flex;align-items:center;gap:9px;min-height:54px;padding:6px 10px 6px 14px}
#page-gen #feed .clip-card-title{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:11px;font-weight:500;line-height:1.4}
#page-gen #feed .clip-card-title svg{color:var(--muted);flex:none}
#page-gen #feed .clip-card-state{margin-left:auto;font-size:10px;color:var(--muted)}
#page-gen #feed .clip-ok .clip-card-state{color:var(--ok)}
#page-gen #feed .clip-bad .clip-card-state{color:var(--bad)}
#page-gen #feed .clip-card-head .clip-x{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);line-height:1;box-shadow:none}
#page-gen #feed .clip-card-head .clip-x::before,#page-gen #feed .clip-card-head .clip-x::after{display:none}
#page-gen #feed .clip-card-head .clip-x:hover{background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 25%,transparent);color:var(--bad)}
#page-gen #feed .clip-card-head .clip-x:focus-visible,#page-gen #feed .clip-preview-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#page-gen #feed .clip-preview{position:relative;isolation:isolate;display:grid;place-items:center;min-width:0;margin:0 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:16/9}
#page-gen #feed .clip-preview>img,#page-gen #feed .clip-preview>video{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent}
#page-gen #feed .clip-preview>.refine-frame{width:100%;height:100%;margin:0;border-radius:0;border:0;max-height:none;background:transparent}
#page-gen #feed .clip-preview>.refine-frame img{width:100%;height:100%;object-fit:contain;border-radius:0;margin:0;background:transparent}
#page-gen #feed .clip-preview-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.18));color:#fff;cursor:pointer;transform:none;box-shadow:none}
#page-gen #feed .clip-preview-play svg{box-sizing:content-box;padding:14px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(12,16,24,.5);box-shadow:0 4px 16px rgba(0,0,0,.15);transition:background-color 150ms ease,transform 150ms ease}
@media(hover:hover){#page-gen #feed .clip-preview-play:hover svg{background:rgba(12,16,24,.7);transform:scale(1.04)}}
#page-gen #feed .clip-preview-play::before,#page-gen #feed .clip-preview-play::after{display:none}
#page-gen #feed .clip-preview-batch{aspect-ratio:auto;padding:4px;background:var(--field-bg)}
#page-gen #feed .clip-preview-batch .image-batch{width:100%;border-radius:6px;overflow:hidden}
#page-gen #feed .clip .clip-well{margin:0 12px;border:1px solid var(--line);border-radius:10px;aspect-ratio:16/9;min-height:160px;background:var(--field-bg)}
#page-gen #feed .clip-prompt{padding-top:13px}
#page-gen #feed .clip-card-head~.gen-task-spec span:last-child{display:none}
@media(max-width:640px){#page-gen #feed .clip-card-head{min-height:56px}#page-gen #feed .clip-card-head .clip-x{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}}
@media(prefers-reduced-motion:reduce){#page-gen #feed .clip-preview-play svg{transition:none;transform:none}}

/* Consistent task sections across content, status and reference aspect ratios. */
#page-gen #feed .clip{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:56px auto 57px 40px 30px 131px;
  align-self:start;
}
#page-gen #feed .clip-card-head{grid-row:1;min-height:0;height:56px;box-sizing:border-box}
#page-gen #feed .clip-preview,#page-gen #feed .clip .clip-well{
  grid-row:2;
  box-sizing:border-box;
  height:calc((100cqw - 24px) * .5625);
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
}
#page-gen #feed .clip .clip-well{overflow:auto;justify-content:safe center;padding:12px 14px}
#page-gen #feed .clip-well>*{flex-shrink:0}
#page-gen #feed .clip-preview-batch{display:block;overflow:auto}
#page-gen #feed .clip-preview-batch .image-batch{min-height:100%;overflow:visible}
#page-gen #feed .clip-prompt{grid-row:3;height:57px;box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
#page-gen #feed .clip-meta{grid-row:4;height:40px;box-sizing:border-box;overflow:auto;overflow-wrap:anywhere}
#page-gen #feed .gen-task-spec{grid-row:5;height:30px;box-sizing:border-box;min-width:0;overflow:hidden}
#page-gen #feed .gen-task-spec>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-gen #feed .clip-actions{
  grid-row:6;
  height:131px;
  box-sizing:border-box;
  grid-template-rows:44px 54px;
  grid-auto-rows:44px;
  align-content:start;
  overflow-y:auto;
  overflow-x:hidden;
}
#page-gen #feed .clip-actions .clip-copy{grid-row:2;height:54px;min-height:54px}
#page-gen #feed .clip-actions .clip-dl{height:44px}
/* Batch downloads may need extra rows; keep all links in the scrollable footer. */
#page-gen #feed .clip:has(.clip-preview-batch) .clip-actions .clip-copy{grid-row:auto}

#page-gen #feed .clip:has(.clip-preview-batch) .clip-actions{grid-template-rows:none;grid-auto-rows:54px}
