@font-face{font-family:YS;src:url(fonts/YSText-Regular.ttf)}*{box-sizing:border-box}body{margin:0;background:#141416;color:#f4f4f7;font:15px/1.5 YS,system-ui,sans-serif}header,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2c2c32}a{color:#b4dfff;text-decoration:none}.brand{font-size:22px;font-weight:700;color:white}.brand span{font-size:14px;font-weight:400;color:#a5a5b2;margin-left:14px}.intro{padding:25px 0}.eyebrow{font-size:11px;letter-spacing:.14em;color:#99c9f1}h1{font-size:clamp(29px,4vw,44px);line-height:1.15;margin:10px 0}h2{font-size:22px;margin:0 0 12px}.intro>p:last-child,.muted{color:#a7a7b3}nav{display:flex;gap:6px;margin-bottom:28px;overflow:auto;padding-bottom:8px}button,.upload{font:inherit;cursor:pointer;color:inherit;background:#29292f;border:1px solid #3a3a43;border-radius:12px;padding:10px 16px;white-space:nowrap}button:hover,.upload:hover{background:#383841}button:disabled{opacity:.4;cursor:default}.selected{background:#d5edff!important;color:#142231!important;border-color:#d5edff}.primary{background:#80c9ff;color:#102230;border-color:#80c9ff;font-weight:700}.primary:hover{background:#a6daff}.toolbar{display:flex;gap:16px;align-items:end;margin-bottom:24px}.toolbar label{flex:1}label{display:block;color:#bcbcc7;margin:0 0 16px;font-size:13px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;background:#202025;color:#f6f6fa;border:1px solid #41414b;border-radius:10px;font:inherit;font-size:16px}textarea{min-height:120px;resize:vertical}input[type=checkbox]{width:auto}.workspace{display:grid;grid-template-columns:310px 1fr;gap:20px}.panel,.card{background:#202024;border:1px solid #323239;border-radius:18px;padding:24px}.model-list{display:grid;gap:9px}.model{white-space:normal;text-align:left;padding:16px}.model strong,.model small{display:block}.model small{opacity:.7;margin-top:4px}.empty{border:1px dashed #454550;border-radius:16px;padding:26px;color:#b8b8c5}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card h3{margin:0 0 8px;overflow-wrap:anywhere}.card p{overflow-wrap:anywhere}.card .actions{margin-top:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge{display:inline-block;background:#343441;color:#d3dcf5;border-radius:8px;padding:3px 9px;font-size:12px}.favorite{color:#ffe298}#notice{border-radius:12px;background:#39301d;color:#ffe2a1;padding:15px}dialog{background:#24242b;color:inherit;border:1px solid #4a4a57;border-radius:20px;padding:26px;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#000a}#viewer{max-width:900px}#preview img,#preview video{max-width:100%;max-height:70vh;margin-top:20px}#preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}.progress{color:#99c9f1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #91d2ff;outline-offset:3px}[hidden]{display:none!important}fieldset{border:1px solid #444;border-radius:10px;margin:10px 0}legend{color:#b8c8db}@media(max-width:700px){header,main{padding:16px}.intro{padding:16px 0}.workspace{grid-template-columns:1fr}.model-list{display:flex;overflow:auto}.model{min-width:220px;max-width:270px}.panel{padding:18px}.toolbar{flex-direction:column;align-items:stretch;gap:0}.cards{grid-template-columns:1fr}nav button{font-size:13px;padding:9px 12px}}

.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison>*{min-width:0}.comparison audio{max-width:100%}@media(max-width:600px){.comparison{grid-template-columns:1fr}}

/* Catalogue: one discovery surface for every model type. */
.catalog-heading,.catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.catalog-heading h2{font-size:26px;max-width:650px}.catalog-search{margin:22px 0 14px}.catalog-search input{font-size:17px;padding:17px 18px;border-color:#637083;background:#20242b}.task-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.task-chips button{font-size:13px;padding:9px 13px}.task-chips span{opacity:.65;margin-left:6px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:14px;align-items:end}.check-filter{display:flex;align-items:center;gap:8px;min-height:49px}.check-filter input{margin:0;flex-shrink:0}.catalog-summary{margin-top:8px}.catalog-summary p{font-size:14px;color:#c3cbd6}.catalog-summary button{font-size:12px;padding:7px 10px}.catalog-hint{font-size:12px;max-width:780px;margin:6px 0 22px}.workspace{display:block}.model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible}.model-card{min-width:0;background:#202024;border:1px solid #38383f;border-radius:18px;padding:18px;display:flex;flex-direction:column}.model-chosen{border-color:#80c9ff}.model-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.model-star{padding:3px 10px;font-size:22px;border:0;background:transparent}.model-star[aria-pressed=true]{color:#ffe298}.model-card h3{font-size:18px;margin:12px 0 4px;overflow-wrap:anywhere}.model-card>small{font-size:11px;overflow-wrap:anywhere}.model-summary{font-size:13px;color:#b3b3c0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:58px}.model-facts{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin-top:auto;font-size:13px}.model-facts span{color:#a8b8c7;font-size:11px}.model-card-actions{display:flex;gap:8px;margin-top:16px}.model-card-actions button{flex:1;min-width:0;font-size:12px;padding:9px 6px}.model-card-actions button[aria-pressed=true]{border-color:#80c9ff;color:#a6daff}#moreModels{display:block;margin:22px auto}#modelPanel{margin-top:24px;scroll-margin-top:24px}#backToCatalog{margin-bottom:20px}.compare-tray{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:12px;background:#23384b;border:1px solid #637a90;border-radius:14px;padding:12px;margin-bottom:18px;box-shadow:0 8px 24px #0005}.compare-tray span{flex:1;font-size:13px}#modelComparison{max-width:1040px}.comparison-scroll{overflow:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:560px;table-layout:fixed;font-size:13px}.comparison-scroll td,.comparison-scroll th{border-bottom:1px solid #484852;text-align:left;vertical-align:top;padding:14px 10px;overflow-wrap:anywhere}.comparison-scroll th{color:#bbd5eb}.comparison-scroll button{white-space:normal}.catalog-heading>button{font-size:13px}.model-list[aria-busy=true]{opacity:.6}@media(max-width:960px){.model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.catalog-heading{align-items:start;flex-direction:column}.catalog-heading h2{font-size:24px}.model-list{display:grid;grid-template-columns:1fr;overflow:visible}.catalog-filters{gap:0 12px}.catalog-filters label{font-size:12px}.catalog-filters select{font-size:13px;padding:11px 8px}.model-card-actions button{font-size:14px;padding:10px}.model-summary{min-height:0}.task-chips{gap:6px}.task-chips button{font-size:12px;padding:8px 10px}.compare-tray{flex-wrap:wrap;gap:8px}.compare-tray span{flex-basis:100%}.compare-tray button{font-size:12px}.section-title{gap:10px}.catalog-summary{gap:6px}.catalog-summary p{font-size:12px}#modelComparison{padding:18px}}

.chat-link{display:inline-block;margin:0 0 22px}

.intro{padding:12px 0 18px}.intro h1{font-size:30px}.intro p{margin-bottom:0}nav{margin-bottom:16px}.catalog-heading h2{font-size:20px;margin:0}.catalog-search{margin:14px 0}.task-chips{margin-bottom:14px}#catalogFilterDetails>summary{display:none}#catalogFilterDetails{margin:0 0 6px}.catalog-filters label{margin-bottom:8px}@media(max-width:600px){.intro{padding:6px 0 16px}.intro h1{font-size:26px}.intro p{font-size:13px}.catalog-heading{flex-direction:row;align-items:center;gap:10px}.catalog-heading h2{font-size:18px}.catalog-heading>button{padding:8px;font-size:12px}#catalogFilterDetails>summary{display:list-item;cursor:pointer;color:#b4dfff;padding:8px 0;font-size:13px}.catalog-filters{margin-top:10px}.catalog-hint{font-size:11px;margin-bottom:14px}.catalog-search input{font-size:14px;padding:13px}.catalog-summary{margin-top:0}}

.draft-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.draft-bar p{font-size:12px;color:#aabace;margin:0}.draft-bar button{font-size:12px;padding:8px;white-space:normal}@media(max-width:600px){.draft-bar{align-items:start;flex-direction:column}}

/* Compact discovery: the search stays available while results scroll. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body>header{padding-top:14px;padding-bottom:14px}
.brainy-intro.intro{padding-top:0;padding-bottom:14px;gap:14px;grid-template-columns:minmax(0,1fr) 86px}
.brainy-intro.intro h1{font-size:24px;line-height:1.2;margin:0 0 6px}
.brainy-intro.intro p{font-size:13px;line-height:1.4;margin:0;max-width:470px}
#catalogTools{display:contents}
.discovery-search{position:sticky;top:0;z-index:5;background:#141416;padding:10px 0 12px;margin:0}
.discovery-search>label{font-size:16px;font-weight:600;color:#eee;margin:0 0 8px}
.discovery-input{display:flex;align-items:stretch;gap:8px}.discovery-input input{margin:0;min-width:0;flex:1;padding:13px 14px;border-color:#596474;font-size:16px}.discovery-input button{padding:10px 14px;font-size:14px}
.task-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding-bottom:4px;gap:6px}.task-chips button{flex:none;padding:8px 12px;font-size:12px}.task-chips::-webkit-scrollbar{display:none}
.discovery-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.discovery-controls button,.discovery-controls select{font-size:12px;padding:9px 10px;min-height:38px;margin:0}.budget-control{margin:0;min-width:0;flex:1}.budget-control select{width:100%}
#catalogFilterDetails{background:#202024;border-radius:14px;margin:0 0 10px}#catalogFilterDetails:not([open]){display:none}#catalogFilterDetails>summary{display:none}#catalogFilterDetails .catalog-filters{padding:14px;grid-template-columns:1fr 1fr;margin:0}#catalogFilterDetails .check-filter{grid-column:1/-1;margin:0;min-height:36px}
.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters:empty{display:none}.active-filters button{font-size:11px;padding:5px 9px;white-space:normal;background:#23313e;border-color:#405467}
.catalog-summary{margin-top:8px;min-height:32px}.catalog-summary p{margin:0;font-size:12px}.catalog-summary button{font-size:11px;padding:5px 8px}.catalog-hint{font-size:11px;margin:2px 0 14px}
#recommendationNote{font-size:12px;line-height:1.5;margin:0 0 14px}
.recent-models{margin:14px 0 6px}.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-heading h2{font-size:13px;color:#bfc4ce;margin:0}.recent-heading button{font-size:11px;padding:4px 8px;border:0;background:transparent;color:#a7bbc9}#recentModelList{display:flex;gap:8px;overflow:auto;padding:8px 0;scrollbar-width:none}#recentModelList button{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding:8px 12px}
.model-card{padding:14px}.model-card h3{margin:6px 0 4px;font-size:17px}.model-summary{margin:4px 0 10px;min-height:0;-webkit-line-clamp:2;line-height:1.45}.model-capabilities{font-size:11px;margin:8px 0 0}.model-card-actions{margin-top:12px}.model-card-actions button{font-size:13px;padding:9px}.model-reason{margin:0 0 10px;font-size:12px;line-height:1.45;color:#afd1ea}.model-facts{margin-top:auto}
.empty-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.empty-actions button{white-space:normal;font-size:13px}
.compare-tray{top:auto;bottom:12px;position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:700px;z-index:6;margin:0}.compare-tray:not([hidden])~.workspace{padding-bottom:140px}
body.model-open #catalogTools,body.model-open #recentModels,body.model-open .catalog-summary,body.model-open .catalog-hint,body.model-open #recommendationNote,body.model-open #compareTray,body.model-open .workspace>aside,body.model-open .intro{display:none!important}
body.model-open #modelPanel{margin-top:0}
@media(min-width:701px){.discovery-controls{max-width:650px}.brainy-intro.intro{grid-template-columns:minmax(0,1fr) 110px}.brainy-intro.intro h1{font-size:28px}.discovery-search{padding-top:8px}#catalogFilterDetails .catalog-filters{grid-template-columns:1fr 1fr 1fr}#catalogFilterDetails .check-filter{grid-column:auto}}
@media(max-width:350px){.discovery-controls{gap:5px}.discovery-controls button,.discovery-controls select{font-size:11px;padding:8px}.brainy-intro.intro{grid-template-columns:minmax(0,1fr) 72px}.brainy-intro.intro h1{font-size:22px}.discovery-input button{padding:8px 10px}}

body[data-studio-tab]:not([data-studio-tab="create"]) .intro{display:none}

/* Task-first catalog: two independent, labelled levels remain usable on small screens. */
.subtask-chips{flex-wrap:wrap;overflow:visible;padding:10px;background:var(--surface,#202024);border-radius:var(--radius-lg,18px);margin-bottom:12px}.subtask-chips button{white-space:normal;text-align:left;line-height:1.35;max-width:100%;min-height:38px}.task-chips button span{font-variant-numeric:tabular-nums;margin-left:6px;opacity:.7}.category-count-note{font-size:12px;line-height:1.5;margin:8px 0 12px}.model-io{font-size:13px;line-height:1.5;overflow-wrap:anywhere;margin:10px 0 0;color:#e0e4eb}.model-io>span{display:block;font-size:11px;color:#9ca7b6}.model-capabilities{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.model-capabilities>span{color:#d4e8fa}.model-facts .model-unavailable{color:#edc694}#catalogFilterDetails>p{padding:12px 14px 0;margin:0;font-size:12px;line-height:1.5}.model-card-top .badge{white-space:normal;overflow-wrap:anywhere;min-width:0}.model-star{flex-shrink:0}@media(max-width:360px){.subtask-chips{padding:8px;gap:5px}.subtask-chips button{font-size:11px;padding:8px}.discovery-controls{gap:6px}}

.model-family{margin:16px 0;padding:14px;background:#202024;border-radius:18px}.model-family summary{cursor:pointer;font-size:14px;color:#b4dfff;line-height:1.5}.model-family p{font-size:12px;line-height:1.5}.model-family-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.model-family-routes button{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal;overflow-wrap:anywhere;min-width:0}.model-family-routes small{font-size:11px}.model-family-routes button[aria-current=true]{opacity:1;border-color:#80c9ff;background:#203040}.model-family-routes button span{font-size:12px}

.catalog-availability{display:flex;align-items:center;gap:9px;margin:8px 0 12px;min-height:38px;font-size:13px}.catalog-availability input{margin:0;flex:none}.model-facts .model-available{color:#87d3ad}.model-facts .model-unavailable{color:#edc694}

.asset-file-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.asset-file-list button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px}.asset-file-list button[aria-pressed=true]{border-color:#80c9ff;background:#203040}.asset-file-preview{min-width:0}.asset-download{display:inline-block;margin:8px 0 12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;border-radius:18px;background:#203040;color:#b4dfff}.asset-file-preview p{font-size:14px;line-height:1.5}

.field-upload{margin:-6px 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.field-upload button{white-space:normal;max-width:100%;font-size:13px}.field-upload small{font-size:11px;line-height:1.5;color:#a7a7b3}.field-upload input[hidden]{display:none!important}

/* Compact catalogue: key facts first, supporting evidence on demand. */
.studio-page .model-evidence{margin-top:10px;color:#b4dfff;font-size:13px}
.studio-page .model-evidence>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.studio-page .model-evidence>summary::before{content:'+';font-size:18px}
.studio-page .model-evidence[open]>summary::before{content:'−'}
.studio-page .model-evidence p{color:#bec6d2}
.studio-page #toggleFilters.has-filters{border-color:#80c9ff;color:#b4dfff}
.studio-page .active-filters button{max-width:100%;overflow-wrap:anywhere;min-height:36px;text-align:left}
.studio-page .model-card h3{overflow-wrap:anywhere}
@media(max-width:600px){
 .studio-page .discovery-search{padding:8px 0;background:var(--bg,#141416)}
 .studio-page .discovery-search>label{font-size:14px;margin-bottom:6px}
 .studio-page .discovery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}
 .studio-page .discovery-controls button{min-height:44px;padding:8px;font-size:12px}
 .studio-page .discovery-controls select{min-height:44px;font-size:16px;padding:8px 6px}
 .studio-page #catalogFilterDetails select{font-size:16px;min-height:44px}
 .studio-page .subtask-chips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;overflow-x:auto;max-width:100%;padding:8px;gap:6px}
 .studio-page .subtask-chips button{white-space:nowrap;min-height:44px;padding:8px 10px}
 .studio-page .task-chips:not(.subtask-chips) button{min-height:44px}
 .studio-page .category-count-note{font-size:11px;margin:6px 0 8px;line-height:1.4}
 .studio-page .catalog-summary{align-items:center;gap:8px}
 .studio-page #resetModels{min-height:44px;white-space:normal;flex-shrink:0}
 .studio-page .model-card{padding:12px 14px}
 .studio-page .model-card-actions{margin-top:8px}
 .studio-page .model-card-actions button,.studio-page .model-star{min-height:44px}
 .studio-page .model-star{min-width:44px}
 .studio-page .model-evidence{margin-top:2px}
 .studio-page .empty{padding:20px 14px;text-align:center}
 .studio-page .empty-actions button{min-height:44px;width:100%}
 .studio-page .catalog-hint{margin-bottom:10px}
}

/* Keep filter controls usable when the open-state label grows on narrow screens. */
@media(max-width:600px){
 .studio-page .discovery-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .studio-page .budget-control{grid-column:1/-1}
 .studio-page .discovery-controls button{white-space:normal;line-height:1.3}
 .studio-page .active-filters button{min-height:44px}
 .studio-page .catalog-availability{min-height:44px}
}
@media(max-width:380px){#catalogFilterDetails .catalog-filters{grid-template-columns:minmax(0,1fr)}}

.catalog-ready-video{margin:0 0 14px;min-height:44px;padding:10px 16px;border:1px solid #2ea6df70;border-radius:18px;background:#2ea6df18;color:#a6ddfa;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4}.catalog-ready-video[hidden]{display:none}

.library-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-pin{min-width:44px;min-height:44px;font-size:22px}.library-pin[aria-pressed=true]{color:#ffd578}.library-thumbnail{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#ffffff08;border-radius:14px;margin:10px 0}.library-thumbnail>button{max-width:100%;min-height:44px}.library-thumbnail img,.library-thumbnail video{max-width:100%;max-height:240px;object-fit:contain}.library-chat-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--blue,#7cc4f2)}.library-edit{margin-top:12px}.library-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#b9c3cf}.library-card h3{overflow-wrap:anywhere}#library .toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}#library .toolbar input,#library .toolbar select{font-size:16px;min-width:0;width:100%;box-sizing:border-box}#assetList[aria-busy=true]{opacity:.65}@media(max-width:600px){#library .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}#library .toolbar label:first-child{grid-column:1/-1}.library-card .actions>*{min-height:44px}}@media(max-width:350px){#library .toolbar{grid-template-columns:minmax(0,1fr)}}

.library-search{display:grid;gap:8px}.library-search input{width:100%;font-size:16px}.library-filters{margin:12px 0}.library-filters>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent,#38a9df)}.library-filters[open]>summary{margin-bottom:12px}

.recommend-task{margin-top:8px;min-height:44px;width:100%;text-align:left;color:var(--accent);background:transparent;border:0;padding:8px 0}

/* Mobile discovery: one primary action; secondary evidence stays expandable. */
.studio-page .model-card-top h3{margin:0;flex:1;line-height:1.3}
.studio-page .model-card-top{align-items:flex-start}
.studio-page .model-card .model-star{min-width:44px;min-height:44px;margin:-6px -6px -6px 0}
.studio-page .model-card .model-summary{margin:8px 0 12px}
.studio-page .model-card .model-facts{margin-top:auto;align-items:flex-start;flex-direction:column;gap:4px}
.studio-page .model-card .model-facts strong{overflow-wrap:anywhere}
.studio-page .model-compare{margin-top:12px;min-height:44px;width:100%;white-space:normal;font-size:13px}
.studio-page .model-compare[aria-pressed=true]{border-color:#80c9ff;color:#b4dfff}
.studio-page .model-evidence .badge{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.studio-page #catalogStatus button{margin-left:8px;min-height:44px}
.studio-page .discovery-controls{display:flex;gap:8px}
.studio-page .discovery-controls button{flex:1;min-height:44px}
.studio-page .catalog-filters .budget-control{grid-column:auto}
@media(max-width:600px){
 .studio-page .active-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}
 .studio-page .active-filters button{flex:none;white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis;display:block}
 .studio-page .model-list{gap:10px}
 .studio-page .model-card{padding:14px}
 .studio-page .model-card h3{font-size:18px}
 .studio-page .model-card .model-summary{font-size:13px;line-height:1.45;-webkit-line-clamp:2}
 .studio-page .model-card .model-facts{font-size:14px}
 .studio-page .model-card .model-facts span{font-size:12px}
 .studio-page .model-card .model-evidence{margin:0}
 .studio-page .model-card .model-evidence>summary{min-height:44px;justify-content:center}
 .studio-page .model-card-actions button{min-height:44px;font-size:14px}
 .studio-page main>nav{gap:4px;margin-bottom:12px}
 .studio-page main>nav button{flex:1;min-height:44px;padding:8px;font-size:12px}
}

/* Task entry starts with a small explainable choice; the full catalogue is one tap away. */
.shortlist-controls{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}
.shortlist-controls:has(button:not([hidden])){min-height:44px}
.shortlist-controls:not(:has(button:not([hidden]))){display:none}
.shortlist-controls button{min-height:44px;white-space:normal;text-align:left}
.catalog-shortlist:not(.catalog-options-open) #catalogTools{display:none}
.catalog-shortlist .intro{padding-block:10px}
.catalog-shortlist .intro h1{font-size:1.4rem}
.catalog-shortlist .intro .brainy-portrait{display:none}
.catalog-shortlist .intro{grid-template-columns:1fr}
.model-short-reason,.model-last-choice{font-size:.8125rem;line-height:1.4;margin:6px 0;color:#a8d8f2;overflow-wrap:anywhere}
.model-last-choice{color:#b8e2c5}
.catalog-shortlist .model-card{min-width:0}
@media(max-width:767px){.catalog-shortlist .catalog-summary{margin-block:8px}.shortlist-controls button{flex:1 1 180px}.catalog-shortlist .model-summary{-webkit-line-clamp:2}}

/* Keep the first choices close to the task on a phone. */
.catalog-shortlist[data-studio-tab="create"] main>nav{display:none}
.catalog-shortlist .shortlist-controls{gap:4px 12px;margin-block:2px 6px}
.catalog-shortlist .shortlist-controls button{flex:0 1 auto;padding:8px 2px;min-height:44px;border:0;background:transparent;font-size:.8125rem;color:#a8d8f2;white-space:normal}
.catalog-shortlist .brainy-intro.intro{padding:0 0 6px;grid-template-columns:1fr}
.catalog-shortlist .catalog-summary{margin-block:0;min-height:28px}
.catalog-shortlist:not(.catalog-options-open) #resetModels{display:none}
.catalog-shortlist .catalog-hint{margin-block:0 8px}
.recommendation-details{margin-top:14px;font-size:.8125rem}
.recommendation-details>summary{cursor:pointer;min-height:44px;align-content:center;color:#a8d8f2}
.recommendation-details #recommendationNote{padding-block:4px;margin-bottom:8px}
body.model-open .recommendation-details,body.model-open .shortlist-controls{display:none}

.job-more{position:relative;border:1px solid #ffffff18;border-radius:16px;padding:0 10px}.job-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.job-more[open]{flex-basis:100%;padding-bottom:10px}.job-more button{margin:4px}#jobFreshness{font-size:12px;line-height:1.5}

#catalogFilterDetails .catalog-configurable{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;padding-bottom:8px}#catalogFilterDetails .catalog-configurable input{width:18px;height:18px;min-height:18px;margin:0;flex:none}
/* Visual library: previews first, batch actions only in explicit selection mode. */
#assetList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#assetList .library-card{min-width:0;padding:12px;border-radius:22px;gap:8px;overflow-wrap:anywhere}
#assetList .library-card h3{font-size:15px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#assetList .library-card>.muted{font-size:12px;line-height:1.4;margin:0}
#assetList .library-card>.muted+ .muted{display:none}
#assetList .library-thumbnail{aspect-ratio:1;background:var(--bg,#151518);border-radius:14px;overflow:hidden;display:grid;place-items:center}
#assetList .library-thumbnail img{width:100%;height:100%;object-fit:cover;cursor:pointer}
#assetList .library-thumbnail button{width:100%;height:100%;font-size:12px;min-width:0;white-space:normal}
#assetList .library-card-heading{min-width:0;gap:6px}
#assetList .library-card-heading .badge{font-size:11px;padding:4px 6px}
#assetList .library-pin{flex:none;min-width:44px;min-height:44px;padding:4px}
#assetList .library-card>.actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}
#assetList .library-card>.actions button,#assetList .library-card>.actions a{font-size:13px;min-height:44px;text-align:center;justify-content:center}
#assetList .library-edit{grid-column:1/-1;min-width:0;font-size:13px}
#assetList .library-edit summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
#assetList .library-edit input,#assetList .library-edit select{width:100%;box-sizing:border-box;font-size:16px;min-width:0}
#assetList .export-select{display:none;min-height:44px;align-items:center;gap:8px;font-size:13px}
#library.library-selecting .export-select{display:flex}
#library.library-selecting .library-card:has([data-export-asset]:checked){outline:2px solid var(--blue,#57b7ef);outline-offset:-2px}
@media(min-width:760px){#assetList{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){#assetList{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359px){#assetList{gap:8px}#assetList .library-card{padding:8px}#assetList .library-card-heading .badge{font-size:10px}}

#assetList .library-card-heading .badge{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#assetList .library-card-heading{gap:4px}
