.sof-head p b{color:var(--color-ink)}.sof-blk-h .cur.custom{border-color:color-mix(in oklab, var(--color-info) 30%, transparent);background:var(--color-info-soft);color:var(--color-info)}.sof-blk-h .sft-badge{margin-left:-4px}.v7-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:4px 0 18px;display:grid}.v7-modes button{border:1.5px solid var(--color-line);background:var(--sof-surface);text-align:left;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.v7-modes button:hover{border-color:var(--color-brand-line)}.v7-modes button.on{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand-soft) 70%, var(--sof-surface));box-shadow:0 0 0 3px var(--color-brand-soft)}.v7-modes .ico{background:var(--color-bg-2);width:38px;height:38px;color:var(--color-ink-2);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.v7-modes .on .ico{background:var(--color-brand);color:#fff}.v7-modes .tx{flex:1;min-width:0}.v7-modes .tx b{font-size:14.5px;font-weight:800;display:block}.v7-modes .on .tx b{color:var(--color-brand-dark)}.v7-modes .tx span{color:var(--color-ink-3);margin-top:2px;font-size:12px;display:block}.v7-modes em{background:var(--color-bg-2);color:var(--color-ink-2);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700}.v7-modes .on em{background:var(--color-brand-soft);color:var(--color-brand-dark)}@media (max-width:520px){.v7-modes em{display:none}}.v7-gal{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1000px){.v7-gal{grid-template-columns:200px minmax(0,1fr);align-items:start}}.v7-rail{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:14px;min-width:0;padding:12px}.v7-rail h2{color:var(--color-ink-2);align-items:center;gap:6px;margin:2px 4px 8px;font-size:12.5px;font-weight:800;display:flex}.v7-rail>div{gap:2px;display:grid}.v7-rail button{color:var(--color-ink-2);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.v7-rail button:hover{background:var(--color-bg-2)}.v7-rail button.on{background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:800}.v7-rail em{color:var(--color-ink-4);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.v7-rail button.on em{color:var(--color-brand-dark)}@media (min-width:1000px){.v7-rail{max-height:calc(100dvh - 180px);position:sticky;top:70px;overflow:auto}}@media (max-width:999px){.v7-rail{background:0 0;border:0;padding:0}.v7-rail h2{display:none}.v7-rail>div{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.v7-rail button{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:999px;flex:none;padding:6px 12px}.v7-rail button.on{border-color:var(--color-brand)}}.v7-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.v7-toolbar .hint b{color:var(--color-ink)}.v7-search{border:1px solid var(--color-line);background:var(--sof-surface);min-width:200px;height:38px;color:var(--color-ink-3);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.v7-search:focus-within{border-color:var(--color-brand)}.v7-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.v7-search button{color:var(--color-ink-3)}.v7-tagrow{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.v7-tagrow button{border:1px solid var(--color-line);background:var(--sof-surface);color:var(--color-ink-2);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.v7-tagrow button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:800}.v7-tagrow em{color:var(--color-ink-4);font-size:11px;font-style:normal}@media (max-width:600px){.v7-tagrow{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.v7-tagrow button{flex:none}}.v7-stepsnote{margin-bottom:12px}.v7-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}@media (max-width:600px){.v7-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.v7-card{border:1px solid var(--color-line);background:var(--sof-surface);text-align:left;min-width:0;transition:transform .2s var(--sof-ease), box-shadow .2s, border-color .2s;border-radius:14px;overflow:hidden}.v7-card:hover{border-color:var(--color-brand-line);transform:translateY(-2px);box-shadow:0 10px 28px #16181d14}.v7-card.on{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.v7-card .img{aspect-ratio:var(--thumb,4 / 3);background:var(--color-bg-2);display:block;position:relative;overflow:hidden}.v7-card .img img{object-fit:cover;width:100%;height:100%}.v7-card .img.contain{aspect-ratio:1}.v7-card .img.contain img{object-fit:contain}.v7-card .cat{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16181d9e;border-radius:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:8px;left:8px}.v7-card .ck{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.v7-card .cta{color:#fff;text-align:center;opacity:0;background:#ff4d2ef0;border-radius:9px;padding:7px;font-size:12px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(6px)}.v7-card:hover .cta,.v7-card:focus-visible .cta{opacity:1;transform:none}.v7-card .cap{gap:4px;padding:10px 12px 12px;display:grid}.v7-card .cap b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.v7-card .meta{color:var(--color-ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.v7-card .meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v7-card .meta em{color:var(--color-brand-dark);flex:none;font-style:normal;font-weight:800}.v7-more{justify-content:center;margin-top:18px;display:flex}@media (hover:none){.v7-card .cta{display:none}}.v7-lb-mask{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c10b8;place-items:center;padding:24px;animation:.2s case-fade;display:grid;position:fixed;inset:0}.v7-lb{background:var(--sof-surface);width:min(1080px,100%);max-height:calc(100dvh - 48px);color:var(--color-ink);border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,380px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0006}.v7-lb-img{background:#0f1115;place-items:center;min-height:0;display:grid;position:relative}.v7-lb-img img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 48px)}.v7-lb-img .nav{color:#16181d;background:#ffffffe0;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:-19px;font-size:22px;display:grid;position:absolute;top:50%}.v7-lb-img .nav.l{left:12px}.v7-lb-img .nav.r{right:12px}.v7-lb-img .cnt{color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.v7-lb-info{flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.v7-lb-info .h{align-items:flex-start;gap:10px;display:flex}.v7-lb-info .h h2{flex:1;font-size:18px;font-weight:900}.v7-lb-info .h button{width:30px;height:30px;color:var(--color-ink-3);border-radius:8px;place-items:center;display:grid}.v7-lb-info .h button:hover{background:var(--color-bg-2)}.v7-lb-info .sub{color:var(--color-ink-3);font-size:12.5px}.v7-lb-info .quote{border-left:3px solid var(--color-brand);background:var(--color-brand-soft);color:var(--color-ink-2);border-radius:0 10px 10px 0;padding:10px 12px;font-size:12.5px}.v7-lb-info dl{border:1px solid var(--color-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:12px 14px;font-size:13px;display:grid}.v7-lb-info dt{color:var(--color-ink-3)}.v7-lb-info dd{text-align:right;font-weight:700}.v7-lb-info .note{color:var(--color-ink-3);font-size:12px}.v7-lb-info .a{gap:10px;margin-top:auto;padding-top:4px;display:flex}.v7-lb-info .a .btn{flex:1}@media (max-width:900px){.v7-lb-mask{align-items:end;padding:0}.v7-lb{border-radius:18px 18px 0 0;grid-template-columns:1fr;max-height:94dvh;overflow:auto}.v7-lb-img img{max-height:46dvh}.v7-lb-info{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow:visible}}.v7-chips{flex-wrap:wrap;gap:8px;display:flex}.v7-chips button{border:1px solid var(--color-line);background:var(--sof-surface);min-height:38px;color:var(--color-ink-2);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.v7-chips button:not(:has(svg)){padding-left:12px}.v7-chips button.on{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.v7-chips button:disabled{opacity:.45;cursor:not-allowed}.v7-chips button small{color:var(--color-ink-3);margin-left:4px;font-size:10.5px;font-weight:600}.v7-chips.sm button{border-radius:999px;min-height:34px;padding:0 14px}.v7-res{flex-wrap:wrap;gap:8px;display:flex}.v7-res button{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.v7-res button.on{border-color:var(--color-brand);background:var(--color-brand-soft)}.v7-res .radio,.v7-seg .radio,.v7-qual .radio{border:1.5px solid var(--color-line-2);background:var(--sof-surface);border-radius:50%;width:15px;height:15px}.v7-res .on .radio,.v7-seg .on .radio,.v7-qual .on .radio{border:4.5px solid var(--color-brand)}.v7-res b{font-weight:800}.v7-res .on b{color:var(--color-brand-dark)}.v7-res .px{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-size:11px}.v7-res em{background:var(--color-brand);color:#fff;border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-9px;right:10px}.v7-spec{gap:14px;display:grid}.v7-spec .row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.v7-spec .row>.k{color:var(--color-ink-3);padding-top:9px;font-size:12.5px;font-weight:700}.v7-spec .note{color:var(--color-ink-3);margin-top:6px;font-size:11.5px;display:block}@media (max-width:520px){.v7-spec .row{grid-template-columns:1fr;gap:6px}.v7-spec .row>.k{padding-top:0}}.v7-src{border-top:1px dashed var(--color-line);color:var(--color-ink-3);margin-top:8px;padding-top:10px;font-size:12px}.v7-src b{color:var(--color-ink-2)}.v7-src button{color:var(--color-brand-dark);margin-left:4px;font-weight:800}.v7-free{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:18px;gap:14px;padding:18px;display:grid}.v7-free-h b{font-size:16px;font-weight:900;display:block}.v7-free-h span{color:var(--color-ink-3);font-size:12.5px}.v7-free-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1024px){.v7-free-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.v7-free.one .v7-free-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.v7-free-grid>.col{gap:14px;min-width:0;display:grid}.v7-free .sof-blk{box-shadow:none}.v7-big{min-height:120px;font-size:14.5px;line-height:1.7}.v7-kbd{color:var(--color-ink-3);margin-top:6px;font-size:11.5px}.v7-kbd b{color:var(--color-ink-2)}.v7-derive{border:1px dashed var(--color-brand-line);background:color-mix(in oklab, var(--color-brand-soft) 45%, var(--sof-surface));border-radius:14px;gap:12px;padding:14px;display:grid}.v7-derive .h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.v7-derive .h b{font-size:13.5px;font-weight:800}.v7-derive .cur{border:1px solid var(--color-brand-line);background:var(--sof-surface);color:var(--color-brand-dark);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.v7-derive .cur.custom{border-color:color-mix(in oklab, var(--color-info) 30%, transparent);color:var(--color-info)}.v7-derive>.row{grid-template-columns:76px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.v7-derive>.row .k{color:var(--color-ink-3);font-size:12.5px;font-weight:700}.v7-styles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.v7-styles button{border:1.5px solid var(--color-line);background:var(--sof-surface);text-align:left;border-radius:12px;gap:3px;min-width:0;padding:6px 6px 8px;display:grid}.v7-styles button.on{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.v7-styles .img{aspect-ratio:1;background:var(--color-bg-2) center / cover;border-radius:8px;display:block;position:relative}.v7-styles .img i{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;right:5px}.v7-styles b{padding:0 2px;font-size:12.5px;font-weight:800}.v7-styles span:not(.img){color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:11px;overflow:hidden}.v7-styles.sm{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-styles.sm .img{aspect-ratio:4/3}.v7-refpair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.v7-refup{border:1px dashed var(--color-line-2);background:var(--sof-surface);border-radius:13px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.v7-refup.over{border-color:var(--color-brand);background:var(--color-brand-soft)}.v7-refup.err{border-color:var(--sof-danger)}.v7-refup .img,.v7-refup .add{background:var(--color-bg-2) center / cover;border-radius:10px;flex:0 0 64px;width:64px;height:64px;position:relative}.v7-refup .add{color:var(--color-ink-3);align-content:center;place-items:center;gap:2px;font-size:11.5px;font-weight:700;display:grid}.v7-refup .img button,.v7-slots .slot button,.v7-batch .it button{color:#fff;background:#16181db3;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.v7-refup .tx{gap:2px;min-width:0;display:grid}.v7-refup .tx b{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.v7-refup .tx>span{color:var(--color-ink-3);font-size:11.5px}.v7-refup .demo{color:var(--color-brand-dark);justify-self:start;font-size:12px;font-weight:700}.v7-slots-wrap{border:1px dashed var(--color-line-2);border-radius:13px;gap:8px;padding:10px;display:grid}.v7-slots-wrap.over{border-color:var(--color-brand);background:var(--color-brand-soft)}.v7-slots-wrap.err{border-color:var(--sof-danger)}.v7-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.v7-slots .slot{aspect-ratio:1;background:var(--color-bg-2) center / cover;border-radius:10px;display:block;position:relative}.v7-slots .slot em{color:#fff;background:#16181da8;border-radius:5px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;bottom:4px;left:4px}.v7-slots .slot.add{border:1px dashed var(--color-line-2);background:var(--sof-surface);color:var(--color-ink-3);align-content:center;place-items:center;gap:4px;font-size:12px;font-weight:700;display:grid}.v7-slots .slot.add:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.v7-slots-empty{text-align:left;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.v7-slots-empty:hover{background:var(--color-bg-2)}.v7-slots-empty .ico{background:var(--color-brand-soft);width:42px;height:42px;color:var(--color-brand-dark);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.v7-slots-empty .tx b{font-size:13.5px;font-weight:800;display:block}.v7-slots-empty .tx span{color:var(--color-ink-3);font-size:12px}.v7-slots-f{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.v7-slots-f button{color:var(--color-ink-2);align-items:center;gap:4px;font-weight:700;display:inline-flex}.v7-slots-f button:hover{color:var(--color-brand-dark)}.v7-preview{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:18px;overflow:hidden}.v7-preview>.h{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.v7-preview>.h b{font-size:14px;font-weight:800}.v7-preview>.h span{min-width:0;color:var(--color-ink-3);flex:1;font-size:12px}.v7-preview>.h em{background:var(--color-brand-soft);color:var(--color-brand-dark);border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:800}.v7-frame{width:min(100% - 28px, calc(52vh * var(--fw,1.6)));background:var(--color-bg-2);max-height:52vh;transition:aspect-ratio .3s var(--sof-ease);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.v7-frame img{object-fit:cover;width:100%;height:100%}.v7-frame-tag{color:#fff;background:#16181da8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.v7-frame-cap{color:#fff;background:linear-gradient(#0000,#000000a6);padding:22px 12px 10px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.v7-casebar{border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:10px;margin:12px 14px 0;padding:9px 10px;display:flex}.v7-casebar img,.v7-casebar .ico{object-fit:cover;border-radius:7px;flex:0 0 48px;width:48px;height:36px}.v7-casebar .ico{background:var(--color-bg-2);color:var(--color-ink-3);place-items:center;display:grid}.v7-casebar>span:not(.ico){flex:1;min-width:0}.v7-casebar b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.v7-casebar>span>span{color:var(--color-ink-3);font-size:11.5px}.v7-mini{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 14px 0;font-size:12px;font-weight:700;display:flex}.v7-mini i{background:var(--color-bg-2) center / cover;border-radius:7px;width:30px;height:30px}.v7-stage-foot{color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 14px 12px;font-size:12px;display:flex}.v7-stage-foot b{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.v7-tipcard{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:16px;padding:14px 16px}.v7-tipcard h3{margin-bottom:8px;font-size:13.5px;font-weight:800}.v7-tipcard ul{gap:6px;display:grid}.v7-tipcard li{color:var(--color-ink-2);gap:7px;font-size:12.5px;line-height:1.6;display:flex}.v7-tipcard li svg{color:var(--color-ok);flex:none;margin-top:4px}.v7-stage{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:18px;overflow:hidden}.v7-stage .sft-ba{margin:12px}.v7-stage-box{background:var(--color-bg-2);border-radius:12px;place-items:center;margin:12px;padding:10px;display:grid;position:relative}.v7-stage-box img{object-fit:contain;max-width:100%;max-height:62vh}.v7-stage-box.matte,.v7-thumbs button.matte,.v7-samples .ba .matte{background-color:#fff;background-image:linear-gradient(45deg,#e8eaee 25%,#0000 25%),linear-gradient(-45deg,#e8eaee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8eaee 75%),linear-gradient(-45deg,#0000 75%,#e8eaee 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.v7-stage-box .nav,.v7-board-stage .nav{z-index:2;background:color-mix(in oklab, var(--sof-surface) 90%, transparent);width:36px;height:36px;color:var(--color-ink);border-radius:50%;place-items:center;margin-top:-18px;font-size:20px;display:grid;position:absolute;top:50%;box-shadow:0 2px 10px #16181d22}.v7-stage-box .nav.l,.v7-board-stage .nav.l{left:8px}.v7-stage-box .nav.r,.v7-board-stage .nav.r{right:8px}.v7-board-stage .nav small{color:var(--color-ink-3);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;top:40px}.v7-thumbs{gap:8px;margin:0 12px;padding:2px 0 6px;display:flex;overflow-x:auto}.v7-thumbs button{background:var(--color-bg-2) center / cover no-repeat;border:2px solid #0000;border-radius:10px;flex:0 0 64px;width:64px;height:64px;position:relative}.v7-thumbs button.matte{background-size:cover,12px 12px,12px 12px,12px 12px,12px 12px}.v7-thumbs button.on{border-color:var(--color-brand)}.v7-thumbs button em{color:#fff;background:#16181da8;border-radius:5px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:700;position:absolute;bottom:3px;left:3px}.v7-thumbs button i{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:3px;right:3px}.v7-thumbs button i.no{background:#f59e0b}.v7-thumbs button i.ok{background:var(--color-ok)}.v7-thumbs.sm button{flex-basis:52px;width:52px;height:52px}.v7-echo{background:var(--color-bg-2);color:var(--color-ink-2);border-radius:10px;margin:0 14px 12px;padding:10px 12px;font-size:12.5px}.v7-queue{text-align:left;gap:6px;max-width:420px;margin:16px auto 0;display:grid}.v7-queue li{color:var(--color-ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.v7-queue .img{background:var(--color-bg-2) center / cover;border-radius:6px;flex:0 0 28px;width:28px;height:28px}.v7-queue b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.v7-queue em{font-style:normal;font-weight:700}.v7-queue .run em{color:var(--color-brand-dark)}.v7-queue .ok em{color:var(--color-ok)}.v7-batch{gap:10px;padding:4px 2px 6px;display:flex;overflow-x:auto}.v7-batch .it{flex:0 0 96px;width:96px;height:96px;position:relative}.v7-batch .it .img{background:var(--color-bg-2) center / cover;border-radius:12px;width:100%;height:100%;display:block}.v7-batch .it em{color:#fff;background:#16181da8;border-radius:5px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:5px;left:5px}.v7-batch .add{border:1.5px dashed var(--color-line-2);width:96px;height:96px;color:var(--color-ink-3);text-align:center;border-radius:12px;flex:0 0 96px;align-content:center;place-items:center;gap:4px;font-size:12px;font-weight:700;display:grid}.v7-batch .add:hover:not(.full){border-color:var(--color-brand);color:var(--color-brand-dark)}.v7-batch .add.full{background:var(--color-bg-2)}.v7-samples{gap:10px;display:grid}.v7-samples .h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.v7-samples .h b{font-size:14px;font-weight:800}.v7-samples .h span{color:var(--color-ink-3);font-size:12px}.v7-samples .row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v7-samples .row>button{border:1px solid var(--color-line);background:var(--sof-surface);text-align:left;border-radius:14px;gap:4px;padding:8px;display:grid}.v7-samples .row>button:hover{border-color:var(--color-brand-line)}.v7-samples .ba{grid-template-columns:1fr 1fr;gap:4px;display:grid}.v7-samples .ba>span{aspect-ratio:3/4;background:var(--color-bg-2) center / cover;border-radius:8px}.v7-samples .ba .matte{background-position:50%,0 0,0 6px,6px -6px,-6px 0;background-repeat:no-repeat,repeat,repeat,repeat,repeat;background-size:contain,12px 12px,12px 12px,12px 12px,12px 12px}.v7-samples .t{align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.v7-samples .d{color:var(--color-ink-3);font-size:11.5px}@media (max-width:520px){.v7-samples .row{grid-template-columns:1fr 1fr}}.v7-how{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:16px;padding:14px 16px}.v7-how h2{margin-bottom:10px;font-size:14px;font-weight:800}.v7-how ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.v7-how li{background:var(--color-bg-2);color:var(--color-ink-3);border-radius:12px;gap:9px;padding:10px;font-size:12px;display:flex}.v7-how li>b{background:var(--color-brand-soft);height:22px;color:var(--color-brand-dark);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;display:grid}.v7-how strong{color:var(--color-ink);font-size:13px;display:block}.v7-note{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.v7-note .h{align-items:center;gap:8px;display:flex}.v7-note .h b{flex:1;font-size:13.5px;font-weight:800}.v7-toolgrp+.v7-toolgrp{margin-top:12px}.v7-toolgrp-h{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.v7-toolgrp-h b{color:var(--color-ink-2);font-size:12.5px;font-weight:800}.v7-toolgrp-h span{color:var(--color-ink-3);font-size:11.5px}.v7-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:420px){.v7-tools{grid-template-columns:1fr}}.v7-tools button{border:1px solid var(--color-line);background:var(--sof-surface);text-align:left;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.v7-tools button:hover{border-color:var(--color-brand-line)}.v7-tools button.on{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand-soft) 60%, var(--sof-surface));box-shadow:0 0 0 3px var(--color-brand-soft)}.v7-tools .ico{background:var(--color-bg-2);width:34px;height:34px;color:var(--color-ink-2);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.v7-tools .on .ico{background:var(--color-brand);color:#fff}.v7-tools .tx{min-width:0}.v7-tools .tx b{flex-wrap:wrap;align-items:center;gap:5px;font-size:13.5px;font-weight:800;display:flex}.v7-tools .tx b em{background:var(--color-brand);color:#fff;border-radius:5px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800}.v7-tools .tx b em.g{background:var(--color-bg-2);color:var(--color-ink-3)}.v7-tools .tx b em.p{background:var(--color-info-soft);color:var(--color-info)}.v7-tools .tx>span{color:var(--color-ink-3);margin-top:2px;font-size:11.5px;display:block}.v7-presets{border-top:1px dashed var(--color-line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.v7-presets button{border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.v7-presets button.on{border-color:var(--color-brand);color:var(--color-brand-dark)}.v7-presets em{background:var(--color-brand-soft);color:var(--color-brand-dark);border-radius:5px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800}.v7-guide{border:1px dashed var(--color-brand-line);background:var(--color-brand-soft);color:var(--color-ink-2);border-radius:12px;gap:6px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:flex}.v7-guide svg{color:var(--color-brand-dark);flex:none;margin-top:3px}.v7-guide b{color:var(--color-brand-dark)}.v7-seg{background:var(--color-bg-2);border-radius:13px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.v7-seg button{color:var(--color-ink-2);border-radius:10px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.v7-seg button.on{background:var(--color-brand);color:#fff;box-shadow:0 2px 8px #ff4d2e3d}.v7-seg button.on .radio{background:var(--color-brand);border-color:#fff}.v7-seg button em{background:color-mix(in oklab, currentColor 14%, transparent);border-radius:5px;padding:0 5px;font-size:10px;font-style:normal}.v7-seg.wide{display:flex}.v7-seg.wide button{flex:1;justify-content:center}.v7-seg .sw{border:1px solid var(--color-line-2);border-radius:4px;width:14px;height:14px}.v7-seg .sw.transparent{background:conic-gradient(#d7dae0 25%, #fff 0 50%, #d7dae0 0 75%, #fff 0) 0 0 / 7px 7px}.v7-seg .sw.white{background:#fff}.v7-palette{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.v7-palette button{border:1px solid var(--color-line-2);border-radius:8px;width:28px;height:28px}.v7-palette button.on{box-shadow:0 0 0 2px var(--sof-surface), 0 0 0 4px var(--color-brand)}.v7-palette .pick{color:var(--color-ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.v7-palette .pick input{background:0 0;border:0;width:30px;height:30px;padding:0}.v7-sub{border-top:1px dashed var(--color-line);color:var(--color-ink-2);margin:14px 0 8px;padding-top:12px;font-size:12.5px;font-weight:800}.v7-rowline{color:var(--color-ink-3);justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.v7-rowline b{color:var(--color-brand-dark)}.v7-qual{gap:8px;display:grid}.v7-qual button{border:1px solid var(--color-line);background:var(--sof-surface);text-align:left;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.v7-qual button.on{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand-soft) 60%, var(--sof-surface))}.v7-qual .h{align-items:center;gap:8px;display:flex}.v7-qual .h b{font-size:14px;font-weight:800}.v7-qual .h em{background:var(--color-brand-soft);color:var(--color-brand-dark);border-radius:5px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:800}.v7-qual .h .p{color:var(--color-brand-dark);margin-left:auto;font-size:12.5px;font-weight:800}.v7-qual .d{color:var(--color-ink-2);font-size:12px}.v7-qual .sp{color:var(--color-ink-3);font-size:11.5px}.v7-board{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:18px;overflow:hidden}.v7-board-stage{background:var(--color-bg-2);border-radius:12px;place-items:center;margin:12px;padding:12px 52px;display:grid;position:relative}@media (max-width:640px){.v7-board-stage{padding:10px 40px}}.v7-pill{z-index:2;color:#fff;background:#16181da8;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.v7-canvas{-webkit-user-select:none;user-select:none;max-width:100%;position:relative}.v7-canvas img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.v7-canvas svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.v7-canvas.marking{cursor:crosshair;touch-action:none}.v7-canvas.brush{cursor:cell}.v7-boxtag{z-index:2;background:var(--color-brand);color:#fff;border-radius:6px;align-items:center;gap:2px;margin:-11px 0 0 -2px;padding:0 2px 0 6px;font-size:11px;font-weight:800;display:inline-flex;position:absolute}.v7-boxtag button{color:#fff;width:18px;height:18px;font-size:13px;line-height:1}.v7-loupe{z-index:3;pointer-events:none;background-repeat:no-repeat;border:3px solid #fff;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;box-shadow:0 6px 24px #00000059}.v7-board-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 14px 12px;display:flex}.v7-board-foot .meta{min-width:0;color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.v7-board-foot .tools{flex-wrap:wrap;gap:6px;display:flex}.v7-board-foot .tools button{border:1px solid var(--color-line);color:var(--color-ink-2);border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.v7-board-foot .tools button.on{border-color:var(--color-brand);color:var(--color-brand-dark)}.v7-board-foot .tools button:disabled{opacity:.45}.v7-board-foot .hint-b{flex-basis:100%;font-size:12.5px}.v7-brush{color:var(--color-ink-2);align-items:center;gap:10px;padding:0 14px 12px;font-size:12.5px;font-weight:700;display:flex}.v7-brush input{accent-color:var(--color-brand);flex:1}.v7-landscape{color:var(--color-ink-3);padding:0 14px 12px;font-size:12px;display:none}@media (max-width:640px) and (orientation:portrait){.v7-landscape{display:block}}.v7-bar-more{flex:none;height:46px}@media (max-width:720px){.v7-bar-more{display:none}}.v7-split{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:901px){.v7-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.v7-panel,.v7-lib{overscroll-behavior:contain;max-height:calc(100dvh - 170px);overflow:auto}.v7-panel{position:sticky;top:70px}}.v7-panel,.v7-lib{border:1px solid var(--color-line);background:var(--sof-surface);border-radius:18px}.v7-panel{gap:14px;padding:0 16px 16px;display:grid}.v7-panel-h{z-index:2;border-bottom:1px solid var(--color-line);background:var(--sof-surface);align-items:center;gap:10px;margin:0 -16px;padding:14px 16px;display:flex;position:sticky;top:0}.v7-panel-h .ico{background:var(--color-brand);color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.v7-panel-h b{font-size:14.5px;font-weight:800;display:block}.v7-panel-h span span{color:var(--color-ink-3);font-size:12px}.v7-picked{border:1px dashed var(--color-line-2);border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.v7-picked.on{border:1px solid var(--color-brand-line);background:var(--color-brand-soft)}.v7-picked img,.v7-picked .ph{object-fit:cover;background:var(--color-bg-2);border-radius:10px;flex:0 0 52px;width:52px;height:52px}.v7-picked .tx{flex:1;min-width:0}.v7-picked .tx b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.v7-picked .tx span{color:var(--color-ink-3);font-size:11.5px}.v7-picked .a{flex-direction:column;gap:4px;display:flex}.v7-pf{gap:6px;display:grid}.v7-pf.needs.err .sft-ta,.v7-pf.err .v7-upline{border-color:var(--sof-danger)}.v7-pf-h{align-items:center;gap:8px;display:flex}.v7-pf-h b{font-size:13px;font-weight:800}.v7-pf-h em{background:var(--color-bg-2);color:var(--color-ink-3);border-radius:5px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:800}.v7-pf-h em.req{background:var(--color-brand-soft);color:var(--color-brand-dark)}.v7-pf-h>span{color:var(--color-ink-3);margin-left:auto;font-size:12px}.v7-pf-h .cnt{font-variant-numeric:tabular-nums}.v7-pf-h.sec{border-top:1px solid var(--color-line);padding-top:10px}.v7-pf-h .warn{color:var(--color-brand-dark);font-weight:800}.v7-pf-h .ok{color:var(--color-ok);font-weight:800}.v7-upline{border:1px dashed var(--color-line-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.v7-upline .ico{background:var(--color-brand-soft);width:34px;height:34px;color:var(--color-brand-dark);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.v7-upline .tx{flex:1;min-width:120px}.v7-upline .tx b{font-size:13px;font-weight:800;display:block}.v7-upline .tx span{color:var(--color-ink-3);font-size:11.5px}.v7-lib{padding:14px}.v7-lib-h{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.v7-lib-h>b{font-size:15px;font-weight:900}.v7-lib-h>span{color:var(--color-ink-3);font-size:12px}.v7-lib-h .v7-search{flex:0 220px;height:36px;margin-left:auto}.v7-lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}@media (max-width:600px){.v7-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v7-go{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:18px 0;display:flex}.v7-go .btn{height:52px;padding:0 26px;font-size:16px;box-shadow:0 6px 18px #ff4d2e40}.v7-go .btn em{background:#ffffff38;border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal}.v7-go .hint{margin-left:auto}.v7-mbar{display:none}@media (max-width:900px){.v7-go .hint{margin-left:0}.v7-mbar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);background:color-mix(in oklab, var(--sof-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:12px;margin:12px -16px 0;display:flex;position:sticky;bottom:0}.v7-mbar span{color:var(--color-ink-3);flex:1;font-size:12.5px}.v7-mbar b{color:var(--color-brand-dark);font-size:18px;font-weight:900}}html[data-theme=dark] .v7-lb-img .nav{color:var(--color-ink);background:#1a1e26e6}@media (prefers-reduced-motion:reduce){.v7-card,.v7-card .cta,.v7-frame,.v7-lb-mask{transition:none;animation:none}}
