.工作台抬头{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.工作台抬头>div>span{font-size:11px;letter-spacing:.18em;color:#322752}.工作台抬头 h2{margin:7px 0 8px;font-size:24px}.工作台抬头 p{margin:0;color:var(--淡);line-height:1.7}.素材库工作台,.视频剪辑工作台{border:1px solid var(--线);background:linear-gradient(145deg,#f2f2f4,#f4f4f6);border-radius:20px;padding:22px;box-shadow:0 18px 70px #fafafa44}.素材库工具栏{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));gap:10px;margin-bottom:12px}.素材库工具栏 input,.素材库工具栏 select,.素材库上传 input,.素材库上传 select,.剪辑工作台 input,.剪辑工作台 select{margin:0}.素材库上传{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(180px,1fr) 170px;gap:10px;align-items:end;padding:14px;border:1px solid var(--线);border-radius:14px;background:#f4f4f7;margin-bottom:15px}.素材库上传 label{display:grid;gap:6px;color:var(--淡);font-size:12px}.素材文件选择{border:1px dashed #cfc9d9;border-radius:10px;padding:11px;cursor:pointer;color:#1e1730!important}.素材文件选择 input{display:none}.素材组合摘要{display:flex;gap:14px;align-items:flex-start;border:1px solid #cfc4de;background:#f0ecf5;border-radius:14px;padding:14px;margin-bottom:15px}.素材组合摘要>div,.当前数字人组合{display:flex;gap:8px;flex-wrap:wrap}.素材组合摘要 span,.当前数字人组合 span{display:grid;gap:3px;min-width:130px;border:1px solid #ebeaef;background:#f3f3f5;border-radius:10px;padding:8px 10px;color:#6e6a77;font-size:11px}.素材组合摘要 span b,.当前数字人组合 span b{color:#6b627f;font-size:10px}.素材组合摘要 span.已选,.当前数字人组合 span.已选{border-color:#684997;color:#201730;background:#eee9f4}.数字素材网格{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.数字素材卡{min-width:0;border:1px solid var(--线);background:#f4f4f7;border-radius:15px;padding:11px;display:grid;gap:10px}.数字素材卡>video,.数字素材图片,.数字素材图片 img{display:block;width:100%;height:210px;object-fit:cover;border:0;border-radius:11px;background:#f6f6f9}.数字素材图片{padding:0;cursor:zoom-in}.数字素材音频{height:110px;display:grid;place-items:center;gap:8px;border-radius:11px;background:linear-gradient(145deg,#ece6f3,#f3f1f6);color:#281d3d}.数字素材音频 audio{width:95%;height:38px}.数字素材信息{display:grid;gap:4px;min-width:0}.数字素材信息 b,.数字素材信息 span,.数字素材信息 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.数字素材信息 span,.数字素材信息 small{color:var(--淡);font-size:11px}.素材改名{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.素材改名 input{min-width:0;padding:8px}.素材改名 button,.素材用途 button,.剪辑源卡 button,.片段操作 button,.剪辑任务卡 button,.剪辑任务卡 a{border:1px solid var(--线);background:#f1f0f4;color:#26202e;border-radius:8px;padding:7px 9px;text-decoration:none;cursor:pointer}.素材用途{display:flex;gap:6px;flex-wrap:wrap}.素材用途按钮:hover,.剪辑源卡 button:hover{border-color:#6a4997;color:var(--ink);background:#ede9f3}.数字人分段区{border:1px solid #cfc2e0;background:linear-gradient(145deg,#f1ecf5,#f4f3f6);border-radius:16px;padding:15px;margin:14px 0}.数字人分段标题{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.数字人分段标题>div{display:grid;gap:5px}.数字人分段标题 span,.数字人分段区>p{color:var(--淡);font-size:11px}.数字人分段区 textarea{width:100%;margin-top:8px;border:1px solid var(--线);border-radius:10px;background:#f5f5f7;color:var(--ink);padding:12px;resize:vertical}.数字人分段参数{display:grid;grid-template-columns:150px minmax(180px,1fr) 180px 140px;gap:10px;align-items:end;margin-top:10px}.数字人分段参数 label{display:grid;gap:5px;color:var(--淡);font-size:11px}.剪辑工作区{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.剪辑素材侧栏,.剪辑主区{border:1px solid var(--线);background:#f4f4f6;border-radius:16px;padding:14px;min-width:0}.剪辑素材操作{display:flex;gap:7px;margin:10px 0}.剪辑素材列表{display:grid;gap:10px;max-height:1050px;overflow:auto;padding-right:3px}.剪辑源卡{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;border:1px solid var(--线);background:#f3f2f5;border-radius:12px;padding:8px}.剪辑源卡 video{width:94px;height:70px;object-fit:cover;border-radius:8px;background:black}.剪辑源卡>div{display:grid;align-content:center;gap:4px;min-width:0}.剪辑源卡 b,.剪辑源卡 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.剪辑源卡 span{color:var(--淡);font-size:10px}.剪辑源卡 button{grid-column:1/-1}.剪辑项目栏{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:8px}.智能剪辑栏{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--线);background:#f3f2f5;border-radius:13px;padding:12px;margin:12px 0}.智能剪辑栏 label,.剪辑参数 label{display:grid;gap:6px;color:var(--淡);font-size:11px}.智能剪辑栏 .跨列,.剪辑参数 .跨列{grid-column:1/-1}.智能剪辑按钮{display:flex;gap:8px;flex-wrap:wrap}.时间线标题{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.时间线标题>div{display:flex;gap:10px;align-items:center}.时间线标题 span,.时间线标题 small{color:var(--淡);font-size:11px}.视频时间线{display:grid;gap:8px}.时间线片段{display:grid;grid-template-columns:30px 105px minmax(130px,1.3fr) repeat(5,minmax(75px,.7fr)) 150px;gap:7px;align-items:center;border:1px solid var(--线);background:#f2f2f5;border-radius:12px;padding:8px}.时间线片段 video{width:105px;height:65px;object-fit:cover;background:black;border-radius:8px}.片段序号{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#684997;color:var(--ink);font-weight:bold}.片段名称{display:grid;gap:3px;min-width:0}.片段名称 b,.片段名称 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.片段名称 small{color:var(--淡);font-size:10px}.时间线片段 label{display:grid;gap:3px;color:var(--淡);font-size:10px}.时间线片段 input,.时间线片段 select{padding:7px;min-width:0}.片段操作{display:flex;gap:4px}.剪辑参数{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid var(--线);margin-top:14px;padding-top:14px}.剪辑参数 textarea{width:100%;border:1px solid var(--线);border-radius:10px;background:#f5f5f7;color:var(--ink);padding:12px;resize:vertical}.剪辑参数 .开关{align-self:end}.剪辑提交栏{display:flex;align-items:center;gap:13px;margin:14px 0 20px}.剪辑提交栏 span{color:var(--淡);font-size:11px}.剪辑任务列表{display:grid;gap:8px}.剪辑任务卡{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--线);background:#f2f2f5;border-radius:11px;padding:11px}.剪辑任务卡>div:first-child{display:grid;gap:4px}.剪辑任务卡 span,.剪辑任务卡 small{color:var(--淡);font-size:11px}.剪辑任务卡>div:last-child{display:flex;gap:7px}.紧凑视频{max-height:110px}.底部模块栏{overflow-x:auto;justify-content:flex-start}.底部模块栏 button{flex:0 0 auto;min-width:54px}.危险按钮{border-color:#e1c1c7!important;color:#4e252a!important;background:#f6eef0!important}
@media(max-width:1100px){.数字素材网格{grid-template-columns:repeat(2,minmax(0,1fr))}.剪辑工作区{grid-template-columns:1fr}.剪辑素材列表{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.时间线片段{grid-template-columns:30px 90px minmax(120px,1fr) repeat(3,minmax(72px,.7fr));overflow-x:auto}.时间线片段 label:nth-of-type(4),.时间线片段 label:nth-of-type(5),.片段操作{grid-column:auto}.剪辑参数{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.素材库工作台,.视频剪辑工作台{padding:14px;border-radius:14px}.工作台抬头{display:grid}.工作台抬头 h2{font-size:20px}.素材库工具栏,.素材库上传{grid-template-columns:1fr}.数字素材网格,.剪辑素材列表{grid-template-columns:1fr}.数字素材卡>video,.数字素材图片,.数字素材图片 img{height:230px}.素材改名{grid-template-columns:1fr}.素材组合摘要{display:grid}.数字人分段标题{display:grid}.数字人分段参数{grid-template-columns:1fr 1fr}.剪辑项目栏,.智能剪辑栏,.剪辑参数{grid-template-columns:1fr}.智能剪辑栏 .跨列,.剪辑参数 .跨列{grid-column:auto}.时间线片段{grid-template-columns:28px 78px minmax(120px,1fr);overflow:visible}.时间线片段 video{width:78px;height:58px}.时间线片段 label,.片段操作{grid-column:auto}.片段操作{grid-column:1/-1}.剪辑提交栏,.剪辑任务卡{align-items:stretch;display:grid}.剪辑任务卡>div:last-child{flex-wrap:wrap}.素材用途 button{flex:1 1 120px}}
@media(max-width:430px){.数字人分段参数{grid-template-columns:1fr}.数字素材卡>video,.数字素材图片,.数字素材图片 img{height:200px}.剪辑源卡{grid-template-columns:82px minmax(0,1fr)}.剪辑源卡 video{width:82px;height:64px}.时间线片段{grid-template-columns:26px 70px minmax(105px,1fr);gap:5px}.时间线片段 video{width:70px;height:54px}.智能剪辑按钮 button{width:100%}}
.视频时间线{max-width:100%;min-width:0;overflow-x:auto;padding-bottom:3px}.时间线片段{min-width:1050px}

@media(max-width:620px){html,body{max-width:100%;overflow-x:clip}.底部模块栏{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100vw - 16px);max-width:calc(100vw - 16px);min-width:0;overflow:hidden;contain:layout paint}.底部模块栏 button{width:100%;min-width:0;max-width:none;padding:0 3px;font-size:11px}}
@media(max-width:700px){.视频时间线{overflow:visible}.时间线片段{min-width:0}}
.数字人合成台{background:var(--surface,#fff);border:1px solid var(--line,#e1e5eb);border-radius:20px;padding:24px;margin-bottom:24px;color:var(--ink,#202530)}
.合成台标题{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.合成台标题 h3{font-size:24px;line-height:1.4;margin:10px 0 6px}.合成台标题 p{color:var(--muted,#697585);margin:0 0 20px}.合成标记{background:#e9f1ff;color:#2869cd;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.合成台标题 a,.合成台提交 a{color:var(--accent,#2869cd);white-space:nowrap}
.合成素材槽{display:grid;grid-template-columns:1fr 1fr;gap:16px}.合成预览槽{min-width:0;min-height:180px;border:1px dashed var(--line,#d7dfe9);background:var(--bg,#f5f5f7);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px;overflow:hidden}.合成预览槽 small{color:var(--muted,#697585);text-align:center}.合成预览槽 .数字素材图片{height:140px;width:100%;background:transparent}.合成预览槽 img{height:140px;width:100%;object-fit:contain}.合成预览槽 audio{width:100%;max-width:100%}.合成预览槽 .数字素材音频{width:100%;min-width:0}.合成槽图标{color:#6382ac;font-size:32px}.合成设置{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:20px}.合成设置 label{display:flex;flex-direction:column;gap:8px;font-size:13px}.合成设置 input,.合成设置 select{width:100%;min-width:0;min-height:44px;background:var(--surface,#fff);color:var(--ink,#202530);border:1px solid var(--line,#e1e5eb);border-radius:12px;padding:10px}.合成台提交{display:flex;align-items:center;gap:16px;margin-top:20px}.合成台提交 button{display:flex;align-items:center;gap:8px;min-height:48px;transition:transform .18s,box-shadow .18s}.合成台提交 button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 15px #2869cd25}.合成台提交 button:disabled{opacity:.65;cursor:wait}.合成台提交 span{font-size:13px;color:var(--muted,#697585)}
@media(max-width:700px){.数字人合成台{padding:16px;border-radius:16px}.合成台标题{display:block}.合成台标题 h3{font-size:21px}.合成台标题>a{display:inline-block;margin-bottom:16px}.合成素材槽{grid-template-columns:1fr}.合成预览槽{min-height:130px}.合成设置{grid-template-columns:1fr 1fr;gap:12px}.合成设置 label:first-child{grid-column:1/-1}.合成台提交{flex-direction:column;align-items:stretch}.合成台提交 button{justify-content:center}.合成设置 input,.合成设置 select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.合成台提交 button{transition:none;transform:none!important}}
/* Digital human composition: scoped material cards and accessible library picker. */
#素材库区 .合成素材槽,#数字人分段区 .合成素材槽{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.合成素材卡{min-width:0;padding:16px;border:1px solid #dce3ee;border-radius:18px;background:#fff;box-shadow:0 3px 12px #243d6505}
.合成素材卡 .合成卡标题{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#253650;font-size:15px}
.合成线图标{width:20px;height:20px;object-fit:contain;flex:none}
.合成要求{margin-left:auto;border-radius:20px;padding:4px 8px;font-size:11px;background:#eef2ff;color:#4263b6;white-space:nowrap}
.合成要求.可选{background:#eef5f2;color:#437462}
.合成卡预览{height:154px;border-radius:12px;background:#f4f7fc;overflow:hidden}
.合成空预览{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#415877;font-size:14px}
.合成空预览>.合成线图标{width:32px;height:32px;opacity:.6}
.合成空预览 small{font-size:12px;color:#6c7a8e}
.合成卡预览 .数字素材图片,.合成卡预览 .数字素材图片 img,.合成卡预览 video,.合成卡预览 .数字素材音频{width:100%;height:154px;object-fit:contain;border-radius:12px}
.合成卡预览 .数字素材音频{background:#f2f5fb;color:#526685;padding:12px;box-sizing:border-box}
.合成卡预览 audio{max-width:100%;width:100%;min-width:0}
.合成文件信息{display:flex;align-items:center;gap:8px;min-height:44px;color:#51617a;font-size:12px}
.合成文件信息 b{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}
.合成文件信息 button{border:0;background:transparent;color:#a64d51;min-height:44px;padding:0 8px;font-size:12px;cursor:pointer}
.合成卡操作{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.合成卡操作 button,.合成库卡 button,.合成素材弹窗 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid #d8e1ef;border-radius:10px;background:#f6f8fd;color:#38568a;font:inherit;font-size:13px;font-weight:600;padding:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.合成卡操作 button:first-child{background:#edf2ff;border-color:#dce5fd;color:#3e5fad}
.合成卡操作 button .合成线图标{width:16px;height:16px;opacity:.75}
.合成卡说明{display:block;line-height:1.6;color:#748197;font-size:11px;margin-top:12px}
.合成文案区{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.合成文案区 label{display:flex;flex-direction:column;gap:10px;min-width:0;color:#263c5b;font-size:14px;font-weight:600}
.合成文案区 label>span{display:flex;align-items:center;gap:8px}
.合成文案区 label>span small{margin-left:auto;font-size:11px;font-weight:400;color:#718199}
.合成文案区 textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:134px;margin:0;padding:14px;border:1px solid #dce3ee;border-radius:12px;background:#fbfcff;color:#263c5b;font:inherit;font-weight:400;line-height:1.7;resize:vertical}
.合成文案区 label>small{font-size:12px;line-height:1.65;font-weight:400;color:#6c7a8e}
.合成素材弹窗{box-sizing:border-box;width:min(820px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #e0e7f0;border-radius:22px;background:#fbfcff;color:#263c5b;box-shadow:0 20px 80px #11224033;overflow:auto;font-family:inherit}
.合成素材弹窗::backdrop{background:#17243b66;backdrop-filter:blur(3px)}
.合成素材弹窗>.合成弹窗标题{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.合成素材弹窗 .合成弹窗标题 small{color:#718199;font-size:12px}.合成素材弹窗 h3{margin:6px 0 0;font-size:22px}
.合成素材弹窗>input{box-sizing:border-box;width:100%;min-height:46px;margin:0 0 20px;padding:12px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#263c5b;font:inherit}
.合成可选素材{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.合成库卡{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid #e0e7f0;border-radius:14px;background:#fff}
.合成库卡>b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.合成库卡>small{color:#748197;font-size:12px}.合成库卡>button{margin-top:auto}
.合成库卡 .数字素材图片,.合成库卡 .数字素材图片 img,.合成库卡 video,.合成库卡 .数字素材音频{width:100%;height:140px;object-fit:contain}.合成库卡 audio{width:100%;min-width:0}
.合成库空{grid-column:1/-1;text-align:center;padding:40px 16px;color:#6c7a8e;line-height:1.8}.合成库空 button{display:flex;margin:16px auto 0}
.合成素材卡 button:focus-visible,.合成文案区 textarea:focus-visible,.合成素材弹窗 :focus-visible{outline:3px solid #92ace8;outline-offset:3px}
.合成素材卡 button:disabled{opacity:.55;cursor:wait}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.合成卡操作 button:hover,.合成库卡 button:hover,.合成素材弹窗 button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #344c7412;background:#e9effa}}
@media(max-width:1000px){#素材库区 .合成素材槽,#数字人分段区 .合成素材槽{grid-template-columns:1fr}.合成文案区{grid-template-columns:1fr}}
@media(max-width:600px){#素材库区 .数字人合成台{padding:16px;margin-left:-4px;margin-right:-4px}.合成素材卡{padding:12px}.合成卡预览,.合成卡预览 .数字素材图片,.合成卡预览 .数字素材图片 img,.合成卡预览 video,.合成卡预览 .数字素材音频{height:144px}.合成文案区 textarea{font-size:16px}.合成文案区 label>span{flex-wrap:wrap}.合成文案区 label>span small{margin-left:0}.合成素材弹窗{width:calc(100% - 16px);max-height:90dvh;padding:16px;border-radius:18px}.合成可选素材{grid-template-columns:1fr}.合成素材弹窗>input{font-size:16px}.合成库卡 .数字素材图片,.合成库卡 .数字素材图片 img,.合成库卡 video{height:180px}}
@media(prefers-reduced-motion:reduce){.合成卡操作 button,.合成库卡 button,.合成素材弹窗 button{transition:none;transform:none}}

.合成素材卡 input[data-human-file]{display:none!important}
.合成卡预览 video,.合成库卡 video{max-height:none}
.合成库卡.合成预览展开{grid-column:1/-1}.合成库卡.合成预览展开 .数字素材图片,.合成库卡.合成预览展开 .数字素材图片 img{height:min(50dvh,420px);cursor:zoom-out}

/* 单人数字人：画布绑定与素材确认。 */
.数字人节点面板{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px;background:var(--背景,#f5f7fb);border:1px solid var(--边框,#dbe3ef);border-radius:18px;margin:18px 0}
.数字人节点面板 small,.数字人节点面板 label{display:block;line-height:1.6}.数字人节点面板 label{grid-column:1/-1}.数字人节点面板 select{width:100%;min-height:44px;margin-top:6px}.数字人节点面板>small{grid-column:1/-1;color:#58697d}
.数字人素材校对{padding:18px;border:1px solid #b3cdc3;border-radius:18px;background:#f3faf7;margin:16px 0}.数字人素材校对[hidden]{display:none}.数字人素材校对 h4{margin:0 0 14px}.数字人素材校对 label{display:flex;align-items:flex-start;gap:10px;margin-top:14px;line-height:1.7}.数字人素材校对 input{width:18px;height:18px;flex:none;margin-top:5px}.数字人素材校对 p,.数字人素材校对 small{color:#4d655c;line-height:1.7}.数字人素材校对 audio{width:100%;margin-top:12px}#数字人校对媒体{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:18px}#数字人校对媒体>img{width:100%;height:220px;object-fit:contain;border-radius:12px;background:#fff}
@media(max-width:600px){.数字人节点面板{grid-template-columns:minmax(0,1fr);padding:14px}.数字人节点面板>button{width:100%;min-height:44px}#数字人校对媒体{grid-template-columns:minmax(0,1fr)}#数字人校对媒体>img{height:280px}.数字人素材校对{padding:14px}.合成台提交>button{width:100%;min-height:48px}.合成台提交>span{overflow-wrap:anywhere}}

/* 素材库工具栏：在侧栏占位的平板宽度下真实换行，不裁切内容。 */
#素材库区 .素材库工具栏{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
#素材库区 .素材库上传{grid-template-columns:minmax(0,180px) repeat(2,minmax(0,1fr)) minmax(0,170px)}
#素材库区 .素材库工具栏>*,#素材库区 .素材库上传>*,#素材库区 .素材库上传 input,#素材库区 .素材库上传 select{min-width:0;max-width:100%;box-sizing:border-box}
#素材库区 .素材库工具栏 input,#素材库区 .素材库工具栏 select,#素材库区 .素材库上传 input,#素材库区 .素材库上传 select{width:100%}
#素材库区 .素材文件选择{overflow-wrap:anywhere}
@media(max-width:1100px){#素材库区 .素材库工具栏,#素材库区 .素材库上传{grid-template-columns:repeat(2,minmax(0,1fr))}#素材库区 .素材库工具栏>input{grid-column:1/-1}}
@media(max-width:700px){#素材库区 .素材库工具栏,#素材库区 .素材库上传{grid-template-columns:minmax(0,1fr)}}
