.outfit-app .loadout-actions .icon-action{place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.outfit-app .loadout-actions .icon-action svg{margin:auto;display:block}.outfit-app .context-heading h2:focus:not(:focus-visible){outline:none}.outfit-app .context-heading h2[tabindex="-1"]{outline:none}.outfit-app .chosen-garment{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chosen-garment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outfit-app .chosen-garment .remove-garment{justify-content:center;align-items:center;gap:7px;min-height:36px;display:flex}.outfit-app .recommendation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.outfit-app .recommendation-heading h3{margin:0}.outfit-app .recommendation-heading .recommendation-apply{flex:none;width:auto;min-height:38px;margin:0;padding:8px 14px}.recommendation-options{flex-wrap:wrap;gap:8px 20px;margin:10px 0;display:flex}.outfit-app .recommendation-options .recommendation-found{margin:0}.outfit-app .recommendation-loot ul{margin:6px 0 0;padding-left:18px;list-style:outside}.outfit-app .recommendation-method{margin:14px 0}.skin-biome-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.outfit-app .skin-biome-filter button{width:auto;min-height:32px;padding:5px 10px;font-size:13px}:root{--fs-hero:1.75rem;--fs-value:1.25rem;--fs-body:.9375rem;--fs-label:.8125rem;--fs-meta:.6875rem}.outfit-app{max-width:var(--page-max);padding:0 var(--page-pad) 64px;font-size:var(--fs-body);margin:auto;line-height:1.5}.outfit-app *{box-sizing:border-box;min-width:0}.outfit-header{border-bottom:1px solid var(--border);font-size:var(--fs-body);letter-spacing:.09em;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0;display:flex}.outfit-header a{font-weight:650}.outfit-header span{color:var(--signal)}.outfit-title{justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.outfit-title h1{font-size:var(--fs-hero);letter-spacing:-.04em;font-weight:650}.outfit-title p:not(.eyebrow){color:var(--muted-foreground)}.eyebrow{font-size:var(--fs-label);letter-spacing:.14em;color:var(--signal);margin-bottom:8px;font-weight:650}.outfit-layout{grid-template-columns:300px minmax(0,1fr);gap:28px;display:grid}.outfit-controls{background:var(--panel);border:1px solid var(--border);align-self:start;padding:22px}.outfit-app h2{font-size:var(--fs-body);font-weight:650}.outfit-app h3{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:650}.muted{color:var(--muted-foreground);font-size:var(--fs-body)}.target{margin:24px 0 28px}.target label{font-size:var(--fs-body);justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.target strong{color:var(--signal);font-variant-numeric:tabular-nums}.check{font-size:var(--fs-body);cursor:pointer;align-items:center;gap:12px;margin:14px 0;display:flex}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.results-heading>span{font-size:var(--fs-body);color:var(--muted-foreground)}.notice{border-left:2px solid var(--signal);background:var(--panel);color:var(--muted-foreground);font-size:var(--fs-body);margin:16px 0 22px;padding:14px 16px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.result-card{background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere;padding:22px}.result-card>p:not(.eyebrow){font-size:var(--fs-body);color:var(--muted-foreground);margin-top:18px}.metric-grid{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin-top:22px;padding:18px 0;display:grid}.metric-grid span,.metric-grid em{font-size:var(--fs-label);color:var(--muted-foreground);font-style:normal;display:block}.metric-grid strong{font-size:var(--fs-value);font-variant-numeric:tabular-nums;display:block}.metric-grid small{font-size:var(--fs-body);font-weight:400}.outfit-app button:not([data-slot]){border:1px solid var(--border);background:var(--secondary);font-size:var(--fs-body);cursor:pointer;padding:9px 13px}.outfit-app button:hover{border-color:var(--signal)}.outfit-app :focus-visible{outline:2px solid var(--signal);outline-offset:3px}.outfit-app .warning{color:#ffc779}.outfit-app a:hover{text-decoration:underline}@media (max-width:1050px){.result-grid{grid-template-columns:1fr}}@media (max-width:700px){.outfit-app{padding:0 var(--page-pad) 40px}.outfit-layout{grid-template-columns:1fr}.outfit-title{flex-wrap:wrap;align-items:flex-start}.outfit-controls{padding:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.outfit-header nav{flex-wrap:wrap;gap:24px;display:flex}.outfit-controls h2:not(:first-child){border-top:1px solid var(--border);margin-top:32px;padding-top:22px}.outfit-app hr{border-color:var(--border)}.outfit-app input:not([type=checkbox]){border:1px solid var(--input);background:var(--background);color:var(--foreground);max-width:100%;font-size:var(--fs-body);border-radius:3px;padding:8px}.outfit-app .target input{text-align:right;width:78px;color:var(--signal);font-variant-numeric:tabular-nums;padding:6px 8px}.outfit-app input[type=number]{width:80px}.outfit-app .target label{align-items:center}.outfit-app details{border-top:1px solid var(--border);font-size:var(--fs-body);padding:14px 0}.outfit-app summary{cursor:pointer;overflow-wrap:anywhere;font-weight:650;list-style-position:inside}.outfit-app details p{margin:12px 0}.outfit-app details[open]>summary{color:var(--signal);margin-bottom:14px}.outfit-app .choice{font-size:var(--fs-body);margin:16px 0}.choice>span{color:var(--muted-foreground);margin-bottom:8px;display:block}.outfit-app [data-slot=select-trigger]{white-space:normal;text-align:left;width:100%;height:auto;min-height:40px;font-size:var(--fs-body);border-radius:3px}.outfit-app [data-slot=select-value]{line-clamp:unset;-webkit-line-clamp:unset;white-space:normal;display:block}.effective{border:1px solid var(--signal);font-size:var(--fs-body);color:var(--signal);margin-top:18px;padding:12px}.compare-bar{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 18px;display:flex}.compare-bar a{color:var(--signal);margin-left:auto}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top .check{font-size:var(--fs-body);margin:0 0 10px}.result-card.selected{border-color:var(--signal)}.outfit-app .success{color:var(--signal)}.set-items{margin:20px 0;padding:0;list-style:none}.set-items li{font-size:var(--fs-body);justify-content:space-between;gap:10px;margin:8px 0;display:flex}.set-items li span:last-child{color:var(--muted-foreground);font-size:var(--fs-label);text-align:right}.costs{padding:0;list-style:none}.costs li{justify-content:space-between;gap:14px;margin:8px 0;display:flex}.sources{font-size:var(--fs-meta);flex-wrap:wrap;gap:8px 16px;margin:12px 0;display:flex}.sources a{color:var(--signal);text-decoration:underline}.item-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.item-values>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.item-values dt{color:var(--muted-foreground)}.more{width:100%;margin:20px 0}.gear-section{border:1px solid var(--border);background:var(--panel);margin-top:40px;padding:24px;scroll-margin-top:20px}.gear-section>p{margin:12px 0 20px}.search-label{font-size:var(--fs-body);margin:20px 0;display:block}.search-label input{width:100%;margin-top:8px;display:block}.gear-list summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.gear-list summary:before{content:"+";color:var(--signal)}.gear-list summary>span:first-child{flex:1}.gear-meta{font-size:var(--fs-label);color:var(--muted-foreground);font-weight:400}.gear-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.gear-options .choice{grid-column:1/-1}.socket-editor{border-left:2px solid var(--signal);padding:0 14px}.insert-stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.insert-stock>div{background:var(--background);border:1px solid var(--border);padding:16px}.insert-stock label{justify-content:space-between;align-items:center;gap:10px;display:flex}.method{color:var(--muted-foreground);margin-top:28px}.method a{color:var(--signal);text-decoration:underline}.method li{margin:8px 0}@media (max-width:700px){.gear-options,.insert-stock{grid-template-columns:1fr}.gear-section{padding:16px}.compare-bar a{margin-left:0}.item-values{grid-template-columns:1fr}.gear-meta{flex-basis:100%;margin-left:20px}}@media (min-width:1450px){.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.outfit-app .check:has([disabled]){opacity:.65;cursor:not-allowed}.outfit-app select,.outfit-app summary,.outfit-app label{overflow-wrap:anywhere}.loadout-editor{border:1px solid var(--border);border-top:3px solid var(--signal);background:var(--panel);margin-bottom:32px;padding:22px;scroll-margin-top:16px}.loadout-editor>p{margin:14px 0}.draft-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-toolbar>div:first-child{margin-right:auto}.draft-status{font-size:var(--fs-body);color:var(--signal);overflow-wrap:anywhere;min-height:1.5em}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.equipment-slot{border:1px solid var(--border);background:var(--background);overflow-wrap:anywhere;padding:12px}.equipment-slot.active{border-color:var(--signal)}.outfit-app .slot-heading{text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;padding:0 0 10px;font-weight:650;display:flex}.slot-heading span{color:var(--signal)}.slot-empty{color:var(--muted-foreground);font-size:var(--fs-body)}.equipped-item{border-top:1px solid var(--border);padding-top:12px}.equipped-item>strong,.equipped-item>small{display:block}.equipped-item>small{color:var(--muted-foreground)}.equipped-item>img{float:right;object-fit:contain}.equipped-item .check{align-items:flex-start}.palette-label{font-size:var(--fs-body);margin-top:14px;display:block}.palette-label select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);margin-top:6px;padding:8px;display:block}.item-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;padding:3px;display:grid;overflow:auto}.outfit-app .item-options button{text-align:left;min-height:65px}.item-options strong,.item-options small{overflow-wrap:anywhere;display:block}.item-options small{font-size:var(--fs-body);color:var(--muted-foreground);margin-top:5px}.outfit-app .item-options button.active,.outfit-app .skin-options button.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.equip-preview{border-left:2px solid var(--signal);background:var(--background);overflow-wrap:anywhere;margin:18px 0;padding:16px}.equip-preview p{font-size:var(--fs-body);margin:10px 0}.draft-evaluation{margin-top:24px}.draft-evaluation>p{margin-top:12px}.skin-picker{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.skin-picker>p{margin:12px 0}.skin-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:520px;margin:16px 0;padding:3px;display:grid;overflow:auto}.skin-options img{object-fit:contain;width:100%;height:100px}.skin-options span,.skin-options small{overflow-wrap:anywhere;display:block}.skin-options small{color:var(--muted-foreground)}.outfit-app button:disabled{opacity:.5;cursor:not-allowed}.outfit-app button:disabled:hover{border-color:var(--border)}@media (max-width:1150px){.slot-grid,.item-options{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.loadout-editor{padding:16px}.slot-grid,.skin-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.slot-grid,.item-options{grid-template-columns:1fr}.draft-toolbar>button{flex:1}.draft-toolbar>div:first-child{flex-basis:100%}}.draft-status{margin:14px 0;display:block}.outfit-controls{scroll-margin-top:16px}@media (max-width:700px){.outfit-controls{order:2}.outfit-results{order:1}}.biome-picker{border:1px solid var(--border);background:var(--panel);margin:0 0 32px;padding:22px}.biome-picker>p{max-width:70ch;margin:10px 0 0}.biome-picker>p:last-child{margin-top:16px}.biome-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.outfit-app .biome-card{text-align:left;border:1px solid var(--border);background:var(--background);cursor:pointer;gap:6px;padding:14px 15px 16px;display:grid}.outfit-app .biome-card:hover{border-color:var(--signal)}.outfit-app .biome-card.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.biome-swatch{height:34px;margin-bottom:6px;display:flex}.biome-swatch i{flex:1}.biome-card strong{font-size:var(--fs-body);font-weight:650}.biome-hint{font-size:var(--fs-label);color:var(--muted-foreground)}.outfit-app[data-biome=snow]{--signal:#a8bfd2}.outfit-app[data-biome=temperate]{--signal:#a3b878}.outfit-app[data-biome=jungle]{--signal:#8fbb6b}.outfit-app[data-biome=desert]{--signal:#cbab72}.skin-options .skin-price{color:var(--signal);font-variant-numeric:tabular-nums}.skin-cost{border:1px solid var(--border);background:var(--background);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:18px 0;padding:14px 16px;display:flex}.skin-cost strong{font-variant-numeric:tabular-nums}.skin-cost em{font-style:normal;font-size:var(--fs-label);color:var(--muted-foreground)}.skin-cost-cta{border:1px solid var(--signal);color:var(--signal);white-space:nowrap;margin-left:auto;padding:9px 14px;font-weight:650}.skin-cost-cta:hover{background:var(--signal);color:var(--ink);text-decoration:none}@media (max-width:700px){.skin-cost-cta{text-align:center;width:100%;margin-left:0}}.outfit-app .target label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.outfit-app .target label>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.outfit-app .target input[type=number]{width:78px;min-height:34px}.outfit-app .max-page{max-width:var(--page-max)}.suggestion-strip{border:1px solid var(--border);border-top:2px solid var(--signal);background:var(--panel);margin:0 0 28px;padding:22px}.suggestion-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.suggestion-card{border:1px solid var(--border);background:var(--background);flex-direction:column;gap:8px;padding:16px;display:flex}.suggestion-card h3{font-size:var(--fs-body)}.suggestion-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:4px 0;padding:0;list-style:none;display:grid}.suggestion-metrics li{font-size:var(--fs-label);justify-content:space-between;gap:8px;display:flex}.suggestion-metrics span{color:var(--muted-foreground)}.suggestion-metrics strong{font-variant-numeric:tabular-nums}.suggestion-metrics small{color:var(--muted-foreground);font-weight:400}.suggestion-card>button{margin-top:auto}.suggestion-strip>p:last-child{margin-top:14px}.outfit-app .target input[type=number]{-webkit-appearance:textfield;appearance:textfield;text-align:right;font-variant-numeric:tabular-nums;width:72px;min-height:34px;padding:6px 10px}.outfit-app .target input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.outfit-app .target input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.target-fine{border-top:1px solid var(--border);margin-top:26px;padding-top:16px}.target-fine>summary{font-size:var(--fs-body);font-weight:650}.target-fine>summary .muted{font-size:var(--fs-label);white-space:nowrap;overflow-wrap:normal;font-weight:400}.target-fine[open]>summary{margin-bottom:10px}.set-items li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:6px 0;display:grid}.item-thumb{background:var(--background);border:1px solid var(--border);place-items:center;width:34px;height:34px;display:grid}.item-thumb img{object-fit:contain;width:30px;height:30px}.item-thumb-empty{background:var(--raised);width:30px;height:30px}.set-item-name{min-width:0;font-size:var(--fs-body)}.set-item-note{color:var(--muted-foreground);font-size:var(--fs-meta);text-align:right;white-space:nowrap}.set-cost{border-top:1px solid var(--border);font-size:var(--fs-label);color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:8px;margin:14px 0 0;padding-top:12px;display:flex}.set-cost strong{color:var(--signal);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.set-cost em{font-style:normal;font-size:var(--fs-label)}.outfit-title{padding:20px 0}.outfit-title h1{font-size:var(--fs-hero)}.outfit-title p{max-width:65ch;font-size:var(--fs-body)}.outfit-workspace .outfit-controls{order:initial;max-height:calc(100dvh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}.outfit-workspace .outfit-controls h2{font-size:var(--fs-body)}.outfit-workspace .outfit-controls .target{margin:16px 0}.outfit-workspace .biome-picker{border:0;margin:0 0 20px;padding:0}.outfit-workspace .biome-picker>p{font-size:var(--fs-label)}.outfit-workspace .biome-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:6px}.outfit-workspace .biome-card{overflow-wrap:anywhere;gap:4px;min-width:0;min-height:0;padding:10px}.outfit-workspace .biome-card strong{font-size:var(--fs-body)}.outfit-workspace .biome-swatch{height:10px}.outfit-workspace .biome-hint{display:none}.outfit-workspace .biome-count{font-size:var(--fs-label)}.body-slot .slot-gain{overflow-wrap:anywhere;color:var(--signal);line-height:1.35}.outfit-body,.outfit-context{background:var(--panel);border:1px solid var(--border);padding:16px}.outfit-summary{font-size:var(--fs-label);flex-wrap:wrap;gap:8px 16px;padding:10px 0 16px;display:flex}.body-slots{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".head.""face shirt outer""hands pants legArmor"".feet.""suit suit suit";gap:10px;max-width:660px;margin:0 auto 16px;display:grid}.body-slot{border:1px solid var(--border);min-width:0}.body-slot.empty{border-style:dashed}.body-slot.active{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.body-slot.biome-mismatch{border-color:#bba470}.body-slot>button:first-child{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:120px;padding:8px;display:flex}.body-slot>button:first-child:hover{background:color-mix(in srgb,var(--foreground) 4%,transparent)}.body-slot strong{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.2}.body-slot small{font-size:var(--fs-label);color:var(--muted-foreground);overflow-wrap:anywhere}.body-slot img{object-fit:contain;width:76px;height:65px}.body-slot .slot-label{font-size:var(--fs-label);color:var(--muted-foreground)}.body-slot .slot-plus{font-size:var(--fs-body);color:var(--muted-foreground)}.body-slot[style*=suit]>button:first-child{min-height:68px}.slot-default{color:var(--muted-foreground);font-size:var(--fs-label);padding:14px 0}.outfit-context{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.context-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.context-heading button{padding:5px 10px}.context-items{gap:6px;margin:8px 0;display:grid}.context-items>:is(button,.context-item){text-align:left;grid-template-columns:44px minmax(0,1fr);gap:3px 8px;width:100%;padding:8px;display:grid}.context-items strong{font-size:var(--fs-label)}.context-items .option-name{justify-content:space-between;align-items:start;gap:8px;display:flex}.option-check{color:var(--signal);flex:none}.context-items>:is(button,.context-item)[aria-disabled=true]{opacity:.65;cursor:not-allowed}.context-items>.empty-slot-option{font-size:var(--fs-label);padding:6px 8px;display:block}.kit-workbench{font-size:var(--fs-label);overflow-wrap:anywhere;gap:3px;margin:7px 0;display:grid}.kit-workbench small{color:var(--muted-foreground)}.kit-workbench small.warning{color:#dfb95e}.target-minimum{color:var(--muted-foreground);font-size:var(--fs-label);margin-top:6px;display:block}.outfit-body .loadout-price{justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px}.loadout-price>span{gap:3px;display:grid}.loadout-price small{font-size:var(--fs-label);color:var(--muted-foreground)}.loadout-price strong{font-size:var(--fs-value);color:var(--signal)}.loadout-price button{font-size:var(--fs-body);padding:8px 10px}.context-items small{color:var(--muted-foreground);font-size:var(--fs-label)}.current-item{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.current-item .draft-toolbar{margin-top:8px}.outfit-context .skin-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0}.outfit-context .skin-options button{font-size:var(--fs-body);padding:8px}.outfit-context .skin-options img{height:75px}.outfit-context .skin-picker>p{font-size:var(--fs-label)}.outfit-context .draft-toolbar{gap:6px}.outfit-context .draft-toolbar button{font-size:var(--fs-body);padding:6px 8px}.compact-suggestions article{border-top:1px solid var(--border);padding:12px 0}.compact-suggestions h3{font-size:var(--fs-body)}.compact-suggestions p{font-size:var(--fs-label);margin:5px 0}.compact-suggestions article>button{width:100%;margin-top:6px;padding:7px}.outfit-calculation{margin-top:16px}.outfit-calculation .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outfit-advanced{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.outfit-advanced>summary{cursor:pointer;margin-bottom:20px}@media (max-width:1190px){.outfit-workspace{grid-template-columns:minmax(300px,1fr) 340px}.outfit-workspace>.outfit-controls{grid-column:1/-1;max-height:none;position:static}.outfit-workspace .outfit-controls>p{max-width:70ch}.outfit-workspace .outfit-controls{max-height:280px}}@media (max-width:720px){.outfit-workspace{grid-template-columns:minmax(0,1fr)}.outfit-context{max-height:none;position:static}.outfit-context.slot-open{z-index:45;max-height:64dvh;position:fixed;inset:auto 8px 8px;box-shadow:0 -8px 40px #0008}.outfit-context.slot-open .context-heading{background:var(--panel);z-index:1;padding:10px 0;position:sticky;top:-16px}.outfit-body{padding:12px}.body-slots{gap:6px}.body-slot>button:first-child{min-height:110px;padding:6px}.body-slot strong{font-size:var(--fs-body)}.outfit-title{align-items:start;gap:12px}.outfit-title>button{max-width:130px;font-size:var(--fs-body)}}.body-slot>button:first-child{min-height:100px}.body-slot img{height:52px}.body-slots{gap:8px}.body-slot.covered{opacity:.7;background:color-mix(in srgb,var(--foreground) 3%,transparent)}.body-slot.blocked{background:color-mix(in srgb,#c26a63 6%,var(--panel));border-color:#c26a63}.body-slot.pinned .slot-label{color:var(--signal)}.body-slot .slot-unblock{font-size:var(--fs-label);border-top:1px solid var(--border);min-height:0;padding:7px}.context-blockers{font-size:var(--fs-label);padding-bottom:12px}.context-blockers button{width:100%;font-size:var(--fs-body);margin-top:6px;display:block}.body-slots{grid-template-areas:".head.""face shirt outer""hands pants legArmor"".feet.""suit suit suit""carry carry carry"}.body-slot[data-slot=carry]{border-top:2px solid var(--border);margin-top:8px}.body-slot[data-slot=carry]>button:first-child{min-height:68px}.option-values{font-size:var(--fs-label)}.option-deltas{font-size:var(--fs-label);color:var(--foreground);line-height:1.5}.suggestion-filter{flex-wrap:wrap;gap:6px;display:flex}.suggestion-filter button{font-size:var(--fs-body);flex:1;padding:7px}.suggestion-filter button[aria-pressed=true]{border-color:var(--signal)}.context-heading h2:focus{outline:2px solid var(--signal);outline-offset:4px}.context-values{font-size:var(--fs-label);margin:12px 0}.context-values dl>div{justify-content:space-between;gap:10px;display:flex}.context-items>.context-item>button>:not(img){overflow-wrap:anywhere;grid-column:2;min-width:0}.context-items .option-thumb{object-fit:contain;grid-area:1/1/5;width:44px;height:52px}.picker-tabs{gap:6px;margin:8px 0;display:flex}.picker-tabs button{font-size:var(--fs-body);flex:1;padding:7px}.picker-tabs button[aria-pressed=true]{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 8%,transparent)}.outfit-context .search-label{margin:8px 0}.outfit-context .search-label input{width:100%;min-width:0;padding:8px}.outfit-context .current-item{margin-bottom:8px;padding-bottom:8px}.outfit-context .context-heading{margin-bottom:8px}.outfit-context .option-help{font-size:var(--fs-label);margin:8px 0}.outfit-context .skin-picker{margin-top:8px}.suggestion-thumbs{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.suggestion-thumbs>span{width:34px;min-width:0;height:38px}.suggestion-thumbs .item-thumb{width:34px;height:38px;display:block}.suggestion-thumbs img{object-fit:contain;width:34px;height:38px}.compact-suggestions h3{overflow-wrap:anywhere}.equip-preview{background:var(--panel);border:1px solid var(--signal);margin:8px 0;padding:10px}.build-source{font-size:var(--fs-meta)}.kit-cost{font-size:var(--fs-body);border-block:1px solid var(--border);min-width:0;margin:12px 0;padding:10px 0}.kit-cost dl{gap:5px;margin:6px 0 0;display:grid}.kit-cost dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.kit-cost dt,.kit-cost dd{overflow-wrap:anywhere;min-width:0;margin:0}.kit-cost dd{text-align:right;font-variant-numeric:tabular-nums}.kit-cost dd b{color:var(--signal);font-weight:650;display:block}.kit-cost p{margin:6px 0 0}.material-filter{margin:14px 0}.material-filter summary{cursor:pointer;font-size:var(--fs-body)}.material-filter .tick{overflow-wrap:anywhere}.loadout-sticky{z-index:10;background:var(--panel);border-bottom:1px solid var(--border);margin:-16px -16px 12px;padding:12px 16px;position:sticky;top:76px;box-shadow:0 5px 12px #0003}.loadout-sticky>h2{margin:0 0 8px}.status-bars{gap:8px;display:grid}.status-row{font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:2px 12px;display:grid}.status-row strong{font-size:var(--fs-value);font-variant-numeric:tabular-nums}.status-state{text-align:right;min-width:85px;font-size:var(--fs-label)}.status-row.met{color:var(--signal)}.status-row.unmet .status-state{color:#e0b868}.status-track{-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--foreground) 12%,var(--panel));color:#d0a04e;--bar-color:#d0a04e;border:0;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.status-track::-webkit-progress-bar{background:color-mix(in srgb,var(--foreground) 12%,var(--panel))}.status-track::-webkit-progress-value{background:var(--bar-color)}.status-track::-moz-progress-bar{background:var(--bar-color)}.status-row.met .status-track{--bar-color:var(--signal)}.status-row.neutral .status-track{--bar-color:var(--muted-foreground)}.status-footer{font-size:var(--fs-label);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.outfit-app .calculation-trigger{color:var(--signal);font-size:var(--fs-label);white-space:nowrap;background:0 0;border:0;padding:4px 0 4px 8px}.outfit-body .loadout-sticky .loadout-price{border:0;margin:6px 0 0;padding:6px 0 0}.loadout-sticky .loadout-price strong{font-size:var(--fs-value)}.outfit-calculation-dialog{grid-template-columns:minmax(0,1fr);width:760px;max-width:calc(100vw - 32px);max-height:90dvh;overflow-y:auto}.outfit-calculation-dialog .calculation-content{overflow-wrap:anywhere;width:100%;max-width:none;margin:0;padding:0}.calculation-content p{font-size:var(--fs-body);margin:10px 0}.calculation-content .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculation-content .source-note{color:var(--muted-foreground);font-size:var(--fs-meta);display:block}.calculation-content details{margin-top:12px}.outfit-controls .gear-section,.outfit-controls .own-materials{border-top:1px solid var(--border);margin:16px 0 0;padding-top:12px}.outfit-controls .gear-section>summary,.outfit-controls .own-materials>summary{cursor:pointer;font-weight:650}.outfit-controls .gear-list,.outfit-controls .insert-stock,.candidate-details .result-grid{grid-template-columns:minmax(0,1fr);display:grid}.outfit-controls .gear-list summary{display:block}.outfit-controls .gear-meta{font-size:var(--fs-label);display:block}.outfit-controls .gear-options{display:grid}.candidate-details{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.candidate-details .outfit-results{padding:0}.outfit-app .control-help{font-size:var(--fs-label);color:var(--muted-foreground);border:0;margin:3px 0 10px;padding:0}.control-help>summary{cursor:pointer;font-size:var(--fs-label);width:max-content;list-style:none}.control-help[open]>summary{color:var(--signal)}.control-help p{font-size:var(--fs-label);margin:6px 0}.outfit-workspace .outfit-controls h2:not(:first-child){margin-top:16px}.outfit-controls .check{font-size:var(--fs-body)}.outfit-controls .choice{margin-block:10px}.context-items>:is(button,.context-item){grid-template-columns:44px minmax(0,1fr) 70px}.context-items>.context-item>button>.option-name{font-size:var(--fs-body);grid-column:2;align-self:center}.context-items>.context-item>button>.option-feature{text-align:right;color:var(--signal);grid-area:1/3}.option-feature b{font-size:var(--fs-value);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.context-items .option-feature small{font-size:var(--fs-label)}.context-items>.context-item>button>.option-values,.context-items>.context-item>button>.option-deltas,.context-items>.context-item>button>.option-replacement{font-size:var(--fs-label);color:var(--muted-foreground);grid-column:2/-1}.option-sort{font-size:var(--fs-label);color:var(--muted-foreground);margin:7px 0}@media (min-width:1191px){.outfit-workspace>.outfit-controls,.outfit-context{max-height:calc(100dvh - 88px);top:76px}}@media (max-width:720px){.loadout-sticky{margin:-12px -12px 12px;padding:10px 12px;top:126px}.status-row{font-size:var(--fs-label);column-gap:6px}.status-row strong{font-size:var(--fs-value)}.status-state{min-width:70px;font-size:var(--fs-label)}.status-footer{flex-wrap:wrap}.outfit-context.slot-open{max-height:48dvh}.calculation-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.outfit-app,.outfit-calculation-dialog,.outfit-select,.outfit-app :is(button,input,select),.outfit-select [data-slot=select-item]{font-weight:400;font-size:var(--fs-body)}.outfit-app :is(strong,b,h1,h2,h3,summary),.outfit-calculation-dialog [data-slot=dialog-title]{font-weight:650}.outfit-app small{font-size:var(--fs-label)}.outfit-calculation-dialog :is([data-slot=dialog-title],[data-slot=dialog-description]){font-size:var(--fs-body)}.outfit-app .choice>span,.outfit-app .search-label,.outfit-app .palette-label,.outfit-app .target label{font-size:var(--fs-label)}.outfit-app .check,.outfit-app .material-filter .tick,.outfit-app .insert-stock label{font-size:var(--fs-body)}.outfit-app .status-reading{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.outfit-app .status-reading strong{font-size:var(--fs-value)}.outfit-app .status-target{font-size:var(--fs-label)}.outfit-app .status-unit,.outfit-app .option-unit,.outfit-app .metric-grid strong small{font-size:var(--fs-meta)}.outfit-app .context-items .option-feature small{font-size:var(--fs-label)}.outfit-app .option-unit{display:block}.outfit-app .context-items>.context-item>button>:is(.option-values,.option-deltas,.option-replacement){font-size:var(--fs-label)}.outfit-app .body-slot strong{font-size:var(--fs-body)}.outfit-app .body-slot :is(small,.slot-label),.outfit-app .biome-count,.outfit-app .control-help>summary{font-size:var(--fs-label)}.outfit-app .build-source,.outfit-app .source-note{font-size:var(--fs-meta)}.skin-choice,.body-slot,.context-item,.item-thumb{position:relative}.skin-choice>button:not([data-slot]){width:100%;height:100%}.context-items>.context-item{padding:0;display:block}.context-items>.context-item>button:not([data-slot]){text-align:left;grid-template-columns:44px minmax(0,1fr) 70px;gap:3px 8px;width:100%;padding:8px;display:grid}.context-items>.context-item>button.active{border-color:var(--signal)}.context-items>.context-item>button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.outfit-app .choice-zoom{position:absolute;top:3px;right:3px}.outfit-app .item-choice-zoom{position:absolute;top:34px;left:8px}.outfit-app .thumb-zoom{position:absolute;bottom:-3px;right:-3px}.outfit-app .skin-zoom-trigger[data-icon-only]{border:1px solid var(--border);background:var(--background);width:24px;height:24px;min-height:24px;color:var(--signal);z-index:2;place-items:center;padding:4px;display:grid}.picker-flow{color:var(--muted-foreground);font-size:var(--fs-label);align-items:center;gap:8px;margin:0 0 12px;display:flex}.picker-flow .current-step{color:var(--signal);font-weight:650}.chosen-garment{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;display:flex}.outfit-app .chosen-garment>button{font-size:var(--fs-label);padding:5px 8px}.skin-picker .draft-toolbar{flex-wrap:wrap;align-items:center}.skin-picker .draft-toolbar>span{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-label);flex:1}.workbench-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.outfit-app .workbench-tabs>button{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--fs-body);padding:9px 2px}.workbench-tabs>button[aria-pressed=true]{border-color:var(--signal);background:var(--raised);color:var(--signal)}.compact-suggestions .recommendation-intro{margin:10px 0 6px}.compact-suggestions .recommended-set{padding:16px 0}.recommended-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;margin:14px 0;display:grid}.recommended-skin{text-align:center;min-width:0}.recommended-skin>button{background:var(--background);place-items:center;width:100%;height:88px;padding:3px;display:grid}.recommended-skin img{object-fit:contain;width:100%;height:80px}.recommended-skin>span{font-size:var(--fs-label);overflow-wrap:anywhere;margin-top:4px;line-height:1.25;display:block}.recommended-placeholder{place-items:center;min-height:88px;display:grid}.recommendation-metrics{font-size:var(--fs-label);flex-wrap:wrap;gap:8px 18px;display:flex}.recommendation-metrics strong{color:var(--foreground)}.recommendation-price{font-size:var(--fs-label);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:12px 0;display:flex}.recommendation-price strong{font-size:var(--fs-value);color:var(--signal)}.outfit-app button.recommendation-apply{background:var(--signal);color:var(--background);border-color:var(--signal);font-weight:650}.recommendation-details{font-size:var(--fs-label);margin-top:12px}.recommendation-details summary{cursor:pointer;color:var(--muted-foreground)}.compact-suggestions>.candidate-details{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.body-slot>button:first-child{flex:1;min-height:0}.body-slot>button:first-child>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.body-slot .slot-unblock{flex:none}.outfit-context .skin-choice{flex-direction:column;min-width:0;height:244px;display:flex}.outfit-context .skin-choice>button:not([data-slot]){flex:1;grid-template-rows:75px 54px 32px 32px;align-content:start;gap:5px;min-height:0;display:grid}.outfit-context .skin-choice>button>img{object-fit:contain;width:100%}.outfit-context .skin-choice>button>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.outfit-context .skin-choice .skin-collection{height:32px;line-height:16px;overflow:hidden}.outfit-context .skin-choice .standard-image{height:75px}.recommended-skin>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:49px;display:-webkit-box;overflow:hidden}.outfit-app button.skin-compare{z-index:2;width:24px;height:24px;min-height:24px;color:var(--signal);background:var(--background);border:1px solid var(--signal);cursor:pointer;place-items:center;padding:3px;display:grid;position:absolute;top:32px;right:3px}.outfit-app button.skin-compare[aria-pressed=true]{background:var(--signal);color:var(--background)}.outfit-app .loadout-price button{background:var(--signal);color:var(--background);border-color:var(--signal);min-height:44px;padding:12px 18px;font-weight:650}.option-feature b{white-space:nowrap}.option-feature .option-unit{font-size:10px;display:block}.context-items .option-values{flex-wrap:wrap;gap:3px 10px;display:flex}.option-values>span{white-space:nowrap}.loadout-materials{border:1px solid var(--border);background:var(--background);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin:16px 0 22px;padding:16px;display:grid}.loadout-materials .kit-cost{border:0;margin:0;padding:0}.loadout-materials .kit-cost dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.candidate-details .result-grid{gap:28px}.candidate-details .result-card{border-top:3px solid var(--signal);box-shadow:0 8px 0 var(--background);padding:16px}.set-limits{background:var(--background);border:1px solid var(--border);margin-top:14px;padding:12px}.set-limits>.item-limit{border:1px solid var(--border);background:var(--panel);margin-top:12px;padding:12px}.outfit-app .insert-guide-trigger{text-align:left;border:1px solid var(--signal);width:100%;color:var(--signal);cursor:pointer;align-items:center;gap:10px;margin:16px 0;padding:14px 10px;display:flex}.insert-guide-trigger small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.insert-guide-backdrop{z-index:85;background:#000b;position:fixed;inset:0}.insert-guide-dialog{z-index:86;border:1px solid var(--border);background:var(--panel);width:calc(100% - 32px);max-width:850px;max-height:92dvh;color:var(--foreground);outline:none;padding:24px;font-size:14px;line-height:1.5;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.insert-guide-dialog h2{padding-right:36px;font-size:23px;font-weight:650}.insert-guide-dialog>p{color:var(--muted-foreground);margin:8px 0 16px}.insert-guide-close{cursor:pointer;padding:6px;position:absolute;top:16px;right:16px}.insert-socket-guide{background:var(--background);align-items:center;gap:20px;margin:18px 0;padding:14px;display:flex}.insert-socket-diagram{flex:none;gap:5px;display:flex}.insert-socket-diagram span{border:1px dashed var(--signal);width:28px;height:34px;color:var(--signal);place-items:center;display:grid}.insert-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insert-guide-card{border:1px solid var(--border);background:var(--background);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.insert-guide-heading{align-items:center;gap:14px;display:flex}.insert-guide-heading svg{flex:none;width:40px;height:48px}.insert-guide-heading h3{overflow-wrap:anywhere;font-size:17px;font-weight:650}.insert-guide-bonuses{gap:5px;display:grid}.insert-guide-bonuses>div{justify-content:space-between;gap:12px;display:flex}.insert-guide-bonuses dd{color:var(--signal);font-weight:650}.insert-guide-recipe{margin-top:auto;font-size:13px}.insert-guide-recipe p{color:var(--muted-foreground)}.insert-guide-stock{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.insert-guide-stock input{border:1px solid var(--border);background:var(--panel);width:70px;min-width:0;color:var(--foreground);padding:6px}.insert-guide-dialog .insert-guide-note{margin:16px 0 0;font-size:12px}@media (max-width:600px){.loadout-materials,.loadout-materials .kit-cost dl{grid-template-columns:minmax(0,1fr)}.insert-guide-dialog{padding:18px}.insert-guide-grid{grid-template-columns:minmax(0,1fr)}.insert-socket-guide{flex-direction:column;align-items:flex-start;gap:10px}}.recommendation-found{cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-weight:650;display:flex}.recommendation-found input{accent-color:var(--signal);flex:none;width:18px;height:18px}.recommendation-loot{border-left:3px solid var(--signal);background:var(--raised);overflow-wrap:anywhere;padding:10px}.outfit-app .body-slot>button.skin-compare{width:24px;height:24px;min-height:24px;max-height:24px;padding:3px}.outfit-app .outfit-title{align-items:center;gap:16px;padding:12px 0 10px}.outfit-app .outfit-title h1{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}.outfit-app .outfit-title p{font-size:var(--fs-label);color:var(--muted-foreground);margin:1px 0 0}.outfit-app>.biome-picker{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 18px;margin:0 0 10px;padding:0;display:grid}.outfit-app>.biome-picker>h2{font-size:var(--fs-label);color:var(--muted-foreground);grid-column:1;margin:0;font-weight:600}.outfit-app>.biome-picker>.control-help{grid-area:2/1;margin:0}.outfit-app>.biome-picker>.biome-grid{grid-area:1/2/3;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.outfit-app .biome-card{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:0;padding:7px 12px;display:grid}.outfit-app .biome-card:hover{background:var(--raised);border-color:var(--border-strong)}.outfit-app .biome-card.active{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 10%,var(--card))}.outfit-app .biome-card .biome-swatch{border-radius:2px;grid-area:1/1/auto/-1;height:4px;margin-bottom:3px;display:flex;overflow:hidden}.outfit-app .biome-card .biome-swatch i{flex:1}.outfit-app .biome-card strong{font-size:var(--fs-body);grid-area:2/1}.outfit-app .biome-card .biome-hint{display:none}.outfit-app .biome-card .biome-count{font-size:var(--fs-label);color:var(--muted-foreground);white-space:nowrap;grid-area:2/2}.outfit-app .biome-card.active .biome-count strong{color:var(--signal)}.goal-band{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:10px 24px;margin:0 0 12px;padding:12px 16px;display:grid}.goal-climate{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.goal-slot{align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.goal-slot>.target{flex:1;min-width:0;margin:0}.outfit-app .goal-band .target label{font-size:var(--fs-label);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 3px;display:flex}.outfit-app .goal-band .target label>span{color:var(--foreground);align-items:baseline;gap:4px;display:flex}.outfit-app .goal-band .target input[type=number]{text-align:right;width:52px;font-size:var(--fs-body);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 5px}.goal-band .target-minimum{font-size:var(--fs-meta);margin-top:4px}.goal-context{border-left:1px solid var(--border);align-content:start;gap:7px;padding-left:24px;display:grid}.goal-context .choice{gap:3px;margin:0;display:grid}.goal-context .choice>span{font-size:var(--fs-meta);color:var(--muted-foreground)}.goal-context .check{font-size:var(--fs-label)}.goal-context .control-help{margin:0}.outfit-app .info-trigger{width:22px;height:22px;min-height:0;font-size:var(--fs-label);color:var(--signal);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:help;flex:none;place-items:center;margin-top:1px;padding:0;line-height:1;display:grid}.outfit-app .info-trigger:hover{border-color:var(--signal)}.region-goals{border-top:1px solid var(--border);grid-column:1/-1;margin:0;padding-top:9px}.outfit-app .region-goals>summary{cursor:pointer;font-size:var(--fs-label);font-weight:600}.outfit-app .region-goals>summary .muted{font-weight:400}.region-goal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 18px;margin-top:9px;display:grid}.outfit-app .region-goal-grid .target{margin:0}.outfit-app .region-goal-grid .target label{font-size:var(--fs-meta)}.outfit-app .region-goal-grid .target input[type=number]{width:44px;font-size:var(--fs-label)}.outfit-workspace{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start;gap:12px;display:grid}.outfit-app .outfit-body,.outfit-app .outfit-context{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px}.outfit-app .loadout-sticky{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0;display:flex;position:static}.outfit-app .loadout-sticky>h2{font-size:var(--fs-body);margin:0}.loadout-actions{gap:6px;display:flex}.outfit-app .icon-action{width:30px;height:30px;min-height:0;font-size:var(--fs-body);border-radius:var(--radius-md);place-items:center;padding:0;line-height:1;display:grid}.outfit-app .icon-action.is-danger:hover:not(:disabled){color:#e08c84;border-color:#c26a63}.outfit-app .body-slots{grid-template-rows:118px 118px 66px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"head face shirt outer""hands pants legArmor feet""suit suit carry carry";gap:8px;max-width:none;margin:10px 0 0}.outfit-app .body-slot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.outfit-app .body-slot.empty{background:var(--background);border-style:dashed}.outfit-app .body-slot.covered{background:var(--panel);opacity:1}.outfit-app .body-slot.covered strong{color:var(--muted-foreground)}.outfit-app .body-slot.blocked{background:color-mix(in srgb,#c26a63 9%,var(--card));border-color:#a85f58}.outfit-app .body-slot.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.outfit-app .body-slot.biome-mismatch{border-color:#8a7648}.outfit-app .body-slot>button:first-child{text-align:center;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:auto 1fr auto;align-content:start;justify-items:center;gap:3px;width:100%;min-height:0;padding:7px 8px;display:grid}.outfit-app .body-slot>button:first-child:hover{background:var(--raised)}.outfit-app .body-slot .slot-label{font-size:var(--fs-meta);color:var(--muted-foreground)}.outfit-app .body-slot img{object-fit:contain;width:46px;height:44px}.outfit-app .body-slot strong{font-size:var(--fs-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.outfit-app .body-slot small{font-size:var(--fs-meta);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.outfit-app .body-slot .slot-plus{color:var(--muted-foreground);font-size:1.1rem;line-height:1}.outfit-app .body-slot .slot-gain{color:var(--signal)}.outfit-app .body-slot[data-slot=suit]>button:first-child,.outfit-app .body-slot[data-slot=carry]>button:first-child{grid-template-rows:auto auto}.outfit-app .body-slot[data-slot=carry]{border-top-width:1px;margin-top:0}.outfit-app .body-slot>button.skin-compare{border-radius:var(--radius-sm);width:24px;height:24px;min-height:24px;padding:3px;position:absolute;top:5px;right:5px}.outfit-app .body-slot .choice-zoom{position:absolute;top:5px;left:5px}.outfit-app .body-slot .slot-unblock{width:100%;font-size:var(--fs-meta);border:0;border-top:1px solid var(--border);border-radius:0;padding:5px;line-height:1.3}.outfit-app .outfit-body .loadout-price{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:10px 0 0;padding:9px 12px;display:flex}.outfit-app .loadout-price>span{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.outfit-app .loadout-price strong{font-size:var(--fs-value);color:var(--signal);font-variant-numeric:tabular-nums}.outfit-app .outfit-body .loadout-materials{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:8px 0 0;padding:8px 12px}.outfit-app .outfit-body .draft-status{font-size:var(--fs-meta);color:var(--muted-foreground);margin:8px 0 0}.outfit-app .outfit-context{top:calc(var(--header-h,64px) + 8px);max-height:calc(100dvh - var(--header-h,64px) - 24px);overscroll-behavior:contain;scrollbar-gutter:stable;position:sticky;overflow-y:auto}.outfit-app .suggestion-controls{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 0 10px;padding:9px 12px}.outfit-app .suggestion-controls>summary{cursor:pointer;font-size:var(--fs-label);font-weight:600}.suggestion-controls .choice{margin:9px 0}.outfit-context .context-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outfit-app .outfit-context .skin-options{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-dialog{background:var(--overlay);grid-template-columns:minmax(0,1fr);width:860px;max-width:calc(100vw - 32px);max-height:88dvh}.reference-body{min-width:0;max-height:68dvh;overflow-y:auto}.reference-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.reference-table th,.reference-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.reference-table thead th{background:var(--overlay);font-size:var(--fs-meta);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0}.reference-table tbody th{font-weight:600}.reference-table tbody th small{font-size:var(--fs-meta);color:var(--muted-foreground);margin-top:3px;font-weight:400;line-height:1.4;display:block}.reference-table .reference-hazard{color:#e0b868}.reference-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.reference-table .is-required{color:var(--signal);font-weight:650}.reference-table .is-none{color:var(--muted-foreground)}.reference-table .is-unknown{color:#e0b868}.reference-levels{color:var(--muted-foreground);font-size:var(--fs-meta)}.reference-note{background:var(--raised);border-radius:var(--radius-md);font-size:var(--fs-label);margin:14px 0 0;padding:10px 12px;line-height:1.5}.reference-sources{font-size:var(--fs-label);margin-top:12px}.reference-sources ul{gap:7px;margin:8px 0 0;display:grid}.reference-sources li{gap:1px;display:grid}.reference-sources small{font-size:var(--fs-meta);color:var(--muted-foreground)}@media (max-width:1180px){.goal-band{grid-template-columns:minmax(0,1fr)}.goal-context{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0}.region-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.outfit-workspace{grid-template-columns:minmax(0,1fr)}.outfit-app .outfit-context{max-height:none;position:static}.outfit-app>.biome-picker{grid-template-columns:minmax(0,1fr)}.outfit-app>.biome-picker>.biome-grid{grid-area:auto/1}.outfit-app>.biome-picker>.control-help{grid-row:auto}}@media (max-width:760px){.goal-climate,.goal-context{grid-template-columns:minmax(0,1fr)}.region-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-app>.biome-picker>.biome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outfit-app .biome-card{grid-template-columns:minmax(0,1fr)}.outfit-app .biome-card .biome-count{grid-area:3/1}.outfit-app .body-slots{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head face""shirt outer""hands pants""legArmor feet""suit suit""carry carry"}.outfit-app .outfit-context .skin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-context .context-items{grid-template-columns:minmax(0,1fr)}}.goal-band>.loadout-status{grid-column:1/-1}.goal-band .status-bars{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 22px;display:grid}.goal-band .status-row{font-size:var(--fs-label);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:1px 10px;display:grid}.goal-band .status-label{color:var(--muted-foreground)}.goal-band .status-reading{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.goal-band .status-row strong{font-size:var(--fs-body)}.goal-band .status-state{white-space:nowrap;min-width:0;font-size:var(--fs-meta)}.goal-band .status-track{border-radius:2px;grid-column:1/-1;height:4px;margin-top:2px}.goal-band .status-footer{border-top:1px solid var(--border);font-size:var(--fs-meta);margin-top:9px;padding-top:8px}.goal-band>.loadout-status+.goal-climate{border-top:1px solid var(--border);padding-top:10px}.outfit-app .goal-band .target{margin:0}.outfit-app .goal-band .goal-slot>.target>label{margin-bottom:2px}.goal-climate{align-content:start;gap:8px 20px}.outfit-app .goal-band [data-slot=slider]{margin-top:2px}.outfit-app .outfit-body .loadout-materials{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;margin:8px 0 0;padding:9px 12px;display:grid}.outfit-app .outfit-body .loadout-materials .kit-cost{font-size:var(--fs-label);border:0;margin:0;padding:0}.outfit-app .outfit-body .loadout-materials .kit-workbench{font-size:var(--fs-label);margin:0}.goal-context{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px}.goal-context>.check{white-space:nowrap;padding-bottom:6px}.outfit-app .outfit-body .loadout-materials{display:block}.outfit-app .outfit-body .loadout-materials>details{margin-top:6px}.outfit-app .outfit-body .loadout-materials>details>summary{cursor:pointer;font-size:var(--fs-label);color:var(--muted-foreground)}.outfit-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:clamp(560px,100dvh - 150px,820px)}.outfit-app .outfit-body{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.outfit-app .outfit-body .body-slots{flex:auto;grid-template-rows:minmax(110px,1fr) minmax(110px,1fr) minmax(66px,.6fr);min-height:0}.outfit-app .outfit-context{height:100%;min-height:0;max-height:none;position:static;overflow-y:auto}.outfit-app .biome-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:8px 13px}.outfit-app .biome-card .biome-swatch{border-radius:999px;grid-area:1/1;width:30px;height:11px;margin:0;display:flex;overflow:hidden}.outfit-app .biome-card strong{grid-area:1/2}.outfit-app .biome-card .biome-count{grid-area:1/3}@media (max-width:1000px){.outfit-workspace{grid-template-columns:minmax(0,1fr);height:auto}.outfit-app .outfit-body,.outfit-app .outfit-context{height:auto;overflow:visible}.outfit-app .outfit-body .body-slots{grid-template-rows:118px 118px 66px}}.outfit-app .loadout-sticky{flex-wrap:wrap;row-gap:6px}.outfit-app .loadout-sticky>h2{margin-right:auto}.outfit-app .loadout-sticky .loadout-price{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:4px 9px;margin:0;padding:5px 10px;display:flex}.outfit-app .loadout-sticky .loadout-price>span{align-items:baseline;gap:4px 8px;display:flex}.outfit-app .loadout-sticky .loadout-price small{font-size:var(--fs-meta);color:var(--muted-foreground)}.outfit-app .loadout-sticky .loadout-price strong{font-size:var(--fs-body);color:var(--signal);font-variant-numeric:tabular-nums}.outfit-app .loadout-sticky .loadout-price button{min-height:0;font-size:var(--fs-meta);border:1px solid var(--signal);color:var(--signal);background:0 0;border-radius:999px;padding:2px 8px}.outfit-app .outfit-context>.loadout-materials{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:12px 0 0;padding:9px 12px}.outfit-app .outfit-context>.loadout-materials>details{margin-top:6px}.outfit-app .outfit-context>.loadout-materials summary{cursor:pointer;font-size:var(--fs-label);color:var(--muted-foreground)}.outfit-app .body-slot>button:first-child{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.outfit-app .body-slot img{object-fit:contain;width:100%;height:100%;max-height:120px}.outfit-app .body-slot[data-slot=suit] img,.outfit-app .body-slot[data-slot=carry] img{max-height:44px}.outfit-app .body-slot .slot-plus{align-self:center}.option-sort-row{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.option-sort-row>.option-sort{margin:0}.outfit-app .view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);gap:3px;margin:0;padding:2px;display:flex}.outfit-app .view-toggle>button{width:28px;height:24px;min-height:0;font-size:var(--fs-label);color:var(--muted-foreground);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.outfit-app .view-toggle>button:hover{background:var(--raised);color:var(--foreground)}.outfit-app .view-toggle>button[aria-pressed=true]{background:var(--raised);color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 40%,transparent)}.outfit-app .context-items[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.outfit-app .context-items[data-view=grid]>.empty-slot-option{grid-column:1/-1}.outfit-app .context-items[data-view=grid]>.context-item{padding:0;display:block;position:relative}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot]){background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;grid-template-rows:150px auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;width:100%;padding:0;display:grid;overflow:hidden}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot]):hover{border-color:var(--border-strong)}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot]).active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.outfit-app .context-items[data-view=grid] .option-thumb{object-fit:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 4%,transparent),transparent);grid-area:1/1;width:100%;height:100%;padding:10px}.outfit-app .context-items[data-view=grid] .option-name{font-size:var(--fs-label);grid-row:2;padding:7px 9px 0;font-weight:600;line-height:1.25}.outfit-app .context-items[data-view=grid] .option-feature{text-align:left;grid-area:3/1;align-items:baseline;gap:5px;padding:1px 9px 9px;display:flex}.outfit-app .context-items[data-view=grid] .option-feature b{font-size:var(--fs-label);display:inline}.outfit-app .context-items[data-view=grid] .option-feature .option-unit,.outfit-app .context-items[data-view=grid] :is(.option-values,.option-deltas){display:none}.outfit-app .context-items[data-view=grid] .option-replacement{font-size:var(--fs-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:4/1;padding:0 9px 9px;line-height:1.4;display:-webkit-box;overflow:hidden}.outfit-app .context-items[data-view=grid] .item-choice-zoom{z-index:2;position:absolute;top:6px;right:6px}.outfit-app .context-items[data-view=list]{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.outfit-app .context-items[data-view=list]>.context-item>button:not([data-slot]){text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:2px 11px;width:100%;padding:8px 10px;display:grid}.outfit-app .context-items[data-view=list]>.context-item>button:not([data-slot]):hover{border-color:var(--border-strong)}.outfit-app .context-items[data-view=list]>.context-item>button:not([data-slot]).active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.outfit-app .context-items[data-view=list] .option-thumb{object-fit:contain;grid-area:1/1/4;width:54px;height:54px}.outfit-app .context-items[data-view=list] .option-name{font-size:var(--fs-label);grid-area:1/2;font-weight:600}.outfit-app .context-items[data-view=list] .option-feature{text-align:right;color:var(--signal);grid-area:1/3/4}.outfit-app .context-items[data-view=list] .option-feature b{font-size:var(--fs-body);line-height:1.15;display:block}.outfit-app .context-items[data-view=list] .option-feature .option-unit{display:none}.outfit-app .context-items[data-view=list] .option-values{font-size:var(--fs-meta);flex-wrap:wrap;grid-area:2/2;gap:0 12px;display:flex}.outfit-app .context-items[data-view=list] .option-deltas{font-size:var(--fs-meta);grid-area:3/2}.outfit-app .context-items[data-view=list] .option-replacement{font-size:var(--fs-meta);grid-area:4/2/auto/-1}.outfit-app .context-items[data-view=list] .item-choice-zoom{position:absolute;top:6px;right:6px}.outfit-app .context-items[data-view=list]>.context-item{position:relative}@media (max-width:760px){.outfit-app .context-items[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-chips{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.outfit-app .material-chips .chip-off{min-height:0;font-size:var(--fs-meta);white-space:nowrap;color:var(--warn,#e0b868);background:color-mix(in srgb,#e0b868 12%,var(--raised));border:1px solid color-mix(in srgb,#e0b868 40%,var(--border));border-radius:999px;padding:3px 9px;line-height:1.5}.outfit-app .material-chips .chip-off:hover{background:color-mix(in srgb,#e0b868 20%,var(--raised))}.outfit-app .outfit-context .skin-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.outfit-app .outfit-context .skin-choice{height:auto}.outfit-app .outfit-context .skin-choice>button:not([data-slot]){background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:130px auto auto auto;align-content:start;gap:4px;padding:0 0 9px;display:grid;overflow:hidden}.outfit-app .outfit-context .skin-choice>button:not([data-slot]):hover{border-color:var(--border-strong)}.outfit-app .outfit-context .skin-choice>button.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.outfit-app .outfit-context .skin-choice>button>img,.outfit-app .outfit-context .skin-choice .standard-image{object-fit:contain;background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 4%,transparent),transparent);grid-row:1;width:100%;height:130px;padding:9px}.outfit-app .outfit-context .skin-choice .standard-image{font-size:var(--fs-meta);color:var(--muted-foreground);place-items:center;display:grid}.outfit-app .outfit-context .skin-choice>button>span{font-size:var(--fs-label);-webkit-line-clamp:2;height:auto;padding:0 9px;font-weight:600;line-height:1.25}.outfit-app .outfit-context .skin-choice .skin-collection{height:auto;font-size:var(--fs-meta);color:var(--muted-foreground);padding:0 9px;line-height:1.35}.outfit-app .outfit-context .skin-choice .skin-price{font-size:var(--fs-label);color:var(--signal);font-variant-numeric:tabular-nums;padding:0 9px}.outfit-app .picker-flow{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;margin:0 0 10px;padding:2px;display:flex}.outfit-app .picker-flow>button{min-height:0;font-size:var(--fs-meta);white-space:nowrap;color:var(--muted-foreground);border-radius:var(--radius-sm);background:0 0;border:0;flex:1;padding:6px 8px;line-height:1.4}.outfit-app .picker-flow>button:hover:not(:disabled){background:var(--raised);color:var(--foreground)}.outfit-app .picker-flow>button.current-step{background:var(--raised);color:var(--signal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 40%,transparent);font-weight:650}.outfit-app .picker-flow>button:disabled{opacity:.4}.outfit-app .slot-lock{z-index:2;border-radius:var(--radius-sm);width:24px;height:24px;min-height:24px;color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);place-items:center;padding:0;display:grid;position:absolute;bottom:5px;left:5px}.outfit-app .slot-lock:hover{border-color:var(--signal);color:var(--foreground)}.outfit-app .slot-lock[aria-pressed=true]{color:var(--signal);border-color:var(--signal);background:color-mix(in srgb,var(--signal) 14%,var(--background))}.outfit-app .slot-sockets{z-index:2;border-radius:var(--radius-sm);background:var(--background);border:1px solid var(--border);align-items:center;gap:3px;height:24px;min-height:0;padding:0 7px;display:flex;position:absolute;bottom:5px;right:5px}.outfit-app .slot-sockets:hover{border-color:var(--signal)}.outfit-app .slot-sockets i{border:1px solid var(--muted-foreground);border-radius:1px;width:6px;height:6px}.outfit-app .slot-sockets i.is-set{background:var(--signal);border-color:var(--signal)}.outfit-app .body-slot.empty .slot-lock,.outfit-app .body-slot.empty .slot-sockets{display:none}.socket-panel{gap:11px;display:grid}.monument-context-note{font-size:var(--fs-label);color:var(--muted-foreground);overflow-wrap:anywhere;grid-column:1/-1;margin:8px 0 0}.goal-band{grid-template-columns:minmax(0,1fr)}.goal-context{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:8px 0 0}.goal-context>label{min-width:0}.goal-context [data-slot=select-trigger]{white-space:normal;min-width:0;max-width:100%;height:auto}.reference-table{table-layout:fixed}.reference-table th:first-child{width:56%}.reference-table th,.reference-table td{overflow-wrap:anywhere;white-space:normal}.reference-sources a{overflow-wrap:anywhere}@media (max-width:600px){.reference-table th,.reference-table td{padding:8px 4px}.reference-table th:first-child{width:50%}.outfit-app>.biome-picker>.biome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-band .status-state{white-space:normal}.outfit-app .outfit-context .skin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.outfit-app .picker-flow>button{white-space:normal;min-width:0}}.socket-panel>.muted{font-size:var(--fs-label)}.socket-choice{gap:4px;display:grid}.socket-choice>span{font-size:var(--fs-meta);color:var(--muted-foreground)}.outfit-app .socket-access{font-size:var(--fs-label);margin-top:4px}.outfit-app .material-chips .chip-pin{min-height:0;font-size:var(--fs-meta);white-space:nowrap;color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,var(--raised));border:1px solid color-mix(in srgb,var(--signal) 45%,var(--border));border-radius:999px;padding:3px 9px;line-height:1.5}.outfit-app .material-chips .chip-pin:hover{background:color-mix(in srgb,var(--signal) 20%,var(--raised))}@media (max-width:760px){.outfit-app .biome-card{grid-template-columns:30px minmax(0,1fr)}.outfit-app .biome-card .biome-count{grid-area:2/1/auto/-1}.goal-context{grid-template-columns:minmax(0,1fr)}}.outfit-app .body-slot>button.slot-select{flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;height:100%;min-height:0;padding:8px 7px 38px;display:flex}.outfit-app .body-slot.empty>button.slot-select,.outfit-app .body-slot.covered>button.slot-select,.outfit-app .body-slot.blocked>button.slot-select{justify-content:space-between;padding-bottom:8px}.outfit-app .body-slot .slot-label{flex:none;padding:0 24px}.outfit-app .body-slot .slot-art{flex:50px;justify-content:center;align-items:center;width:100%;min-height:36px;display:flex}.outfit-app .body-slot .slot-art img{object-fit:contain;width:100%;height:100%;max-height:110px}.outfit-app .body-slot .slot-copy{flex-direction:column;flex:none;gap:2px;width:100%;display:flex}.outfit-app .body-slot .slot-copy>*{margin:0}.outfit-app .body-slot .biome-note{flex:none}.outfit-app .body-slot>.slot-lock{width:30px;height:28px;min-height:28px;color:var(--foreground);border-color:var(--border-strong);background:var(--raised);place-items:center;padding:0;display:grid}.outfit-app .body-slot>.slot-lock svg{margin:auto;display:block}.outfit-app .body-slot>.slot-lock[aria-pressed=true]{color:var(--background);background:var(--signal);border-color:var(--signal)}.outfit-app .body-slot>.slot-sockets{flex-direction:row;justify-content:center;gap:5px;width:auto;height:28px;min-height:28px;padding:0 8px}.outfit-app .slot-sockets i{flex:none;width:8px;height:8px}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot])>:not(img){grid-column:1}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot])>.option-name{grid-row:2}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot])>.option-feature{grid-row:3}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot])>.option-replacement{grid-row:4}.outfit-app .context-items>.context-item>[data-slot=skin-image-zoom],.outfit-app .body-slot>[data-slot=skin-image-zoom]{border-radius:4px;place-items:center;width:26px;height:26px;min-height:26px;padding:4px;display:grid}.outfit-app .context-items[data-view=list]>.context-item>button:not([data-slot]){padding-right:36px}.goal-climate{grid-template-columns:minmax(0,1fr);gap:8px}.goal-context{grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(0,1.2fr);align-items:end}.goal-context>.choice:has([aria-label=Bereich]){grid-column:1}.goal-context>.check{grid-area:1/2;align-self:center}.environment-weather{grid-area:1/3;align-items:end;gap:12px;min-width:0;display:flex}.environment-weather>.choice{flex:1}.outfit-app button.control-help{width:auto;min-height:0;color:var(--signal);font-size:var(--fs-meta);white-space:nowrap;background:0 0;border:0;padding:4px 0}.control-help-popup{overflow-wrap:anywhere;width:340px;max-width:calc(100vw - 32px);padding:16px;line-height:1.5}.outfit-app .suggestion-controls{margin-top:20px}.outfit-app .target [data-slot=slider-range],.outfit-app .target [data-slot=slider-thumb]{transition:none}.outfit-app.reference-dialog{flex-direction:column;gap:14px;max-height:calc(100dvh - 32px);margin:0;padding:24px;display:flex}.outfit-app.reference-dialog>[data-slot=dialog-title],.outfit-app.reference-dialog>[data-slot=dialog-description]{text-align:center;margin:0;padding:0 22px}.outfit-app.reference-dialog .reference-body{min-height:0;max-height:none;padding:0;overflow-y:auto}.reference-dialog .reference-note{margin-bottom:12px}.insert-socket-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.outfit-app .insert-socket-tile{border:1px dashed var(--signal);background:var(--card);min-height:165px;color:var(--signal);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.outfit-app .insert-socket-tile.filled{border-style:solid}.insert-socket-tile>span{color:var(--muted-foreground);font-size:12px}.insert-socket-tile strong{font-size:13px}.insert-socket-tile img{object-fit:contain;width:80px;height:80px}.insert-picker-popup{width:360px;max-width:calc(100vw - 32px);padding:16px}.insert-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insert-options button{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.insert-options button[aria-pressed=true]{border-color:var(--signal);background:var(--raised)}.insert-options img{object-fit:contain;width:80px;height:80px}.insert-clear{border:1px solid var(--border);border-radius:6px;padding:8px}.insert-guide-heading img{object-fit:contain;width:76px;height:76px}@media (min-width:1001px){main.outfit-app{height:calc(100dvh - var(--header-h,64px) - 1px);flex-direction:column;padding-bottom:12px;display:flex}main.outfit-app>:not(.outfit-workspace){flex-shrink:0}.outfit-app .outfit-title{padding:8px 0}.outfit-app .outfit-title h1{margin:0}.outfit-app .goal-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 18px;padding:10px 14px}.goal-band>.goal-context{padding-top:8px}.goal-band .status-footer{margin-top:3px;padding-top:3px}.goal-band .status-footer button{min-height:0;padding:2px}.outfit-app .region-goals{padding:6px 0 0}.outfit-app .goal-band .monument-context-note{margin:0}.outfit-app .outfit-workspace{flex:auto;height:auto;min-height:220px}.outfit-app .outfit-body .body-slots{grid-template-rows:minmax(185px,1fr) minmax(185px,1fr) minmax(120px,.6fr)}.outfit-app .outfit-body,.outfit-app .outfit-context{scrollbar-gutter:stable}.outfit-app .outfit-body .draft-status{flex:none}}@media (min-width:761px) and (max-width:1500px){.goal-context{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.goal-context>.check{white-space:normal;grid-area:1/2;align-self:start}.environment-weather{flex-wrap:wrap;grid-area:2/2}.goal-context>.choice:has([aria-label=Bereich]){grid-row:2}}@media (min-width:1001px) and (max-width:1500px){.outfit-app .outfit-body .body-slots{grid-template-rows:215px 215px 150px}}@media (max-width:1000px){.outfit-app .outfit-body .body-slots{grid-template-rows:200px 200px 150px}.outfit-app>.biome-picker>.biome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outfit-app .biome-card{grid-template-columns:30px minmax(0,1fr)}.outfit-app .biome-card .biome-count{grid-area:2/1/auto/-1}}@media (max-width:760px){.goal-context{grid-template-columns:minmax(0,1fr)}.outfit-app .outfit-body .body-slots{grid-template-rows:repeat(4,220px) 160px 160px}.goal-context>.check,.environment-weather{grid-area:auto/1}.goal-context>.choice:has([aria-label=Bereich]){grid-area:auto/1}.outfit-app .loadout-sticky .loadout-price,.outfit-app .loadout-sticky .loadout-price>span{border-radius:8px;flex-wrap:wrap}.outfit-app.reference-dialog{padding:20px 14px}.outfit-app .body-slot .slot-label{padding:0 20px}}@media (max-width:600px){.outfit-app>.biome-picker>.biome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.outfit-app .goal-dashboard{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:20px;padding:12px 14px;display:grid}.goal-dashboard .goal-column{min-width:0}.goal-dashboard .goal-column+.goal-column{border-left:1px solid var(--border);padding-left:20px}.outfit-app .goal-dashboard h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:16px;line-height:22px;display:flex}.goal-dashboard h2 span{color:var(--muted-foreground);font-size:12px;font-weight:400}.goal-dashboard .goal-climate{border:0;grid-auto-rows:39px;gap:0;padding:0;display:grid}.outfit-app .goal-dashboard .climate-presets{margin-top:12px}.outfit-app .goal-dashboard .climate-presets p{min-height:38px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:18px}.outfit-app .goal-dashboard .target label{color:var(--foreground);margin:0 0 4px;font-size:14px;line-height:24px}.outfit-app .goal-dashboard .target input[type=number]{width:58px;height:28px;min-height:28px;padding:2px 6px;font-size:16px}.goal-dashboard .goal-slot{display:block}.goal-dashboard .target-minimum{font-size:12px;line-height:1.4;display:block}.goal-dashboard .body-target-list{gap:6px;display:grid}.outfit-app .goal-dashboard .body-target-list .target{grid-template-columns:110px minmax(0,1fr) 72px;align-items:center;gap:10px;min-height:32px;display:grid}.outfit-app .goal-dashboard .body-target-list label{display:contents}.outfit-app .goal-dashboard .body-target-list label>span{grid-area:1/3}.outfit-app .goal-dashboard .body-target-list [data-slot=slider]{grid-area:1/2;margin:0}.goal-dashboard .goal-reference{color:var(--muted-foreground);align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.goal-dashboard .loadout-status{border:0;margin:0;padding:0}.goal-dashboard .status-bars{grid-template-columns:minmax(0,1fr);gap:7px}.goal-dashboard .status-row{gap:0 10px;font-size:14px;line-height:20px}.goal-dashboard .status-reading{line-height:22px}.goal-dashboard .status-row strong{font-size:20px;line-height:22px}.goal-dashboard .status-state{white-space:normal;text-align:right;min-width:88px;font-size:12px}.goal-dashboard .status-track{height:5px}.goal-dashboard .status-footer{margin-top:5px;padding-top:5px;font-size:12px;line-height:18px}.outfit-app .goal-dashboard .status-footer button{min-height:0;padding:0;line-height:18px}.outfit-app .goal-dashboard .goal-context{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 12px;margin-top:4px;padding:8px 0 0;display:grid}.goal-dashboard .goal-context .choice>span{margin:0;font-size:12px;line-height:16px}.goal-dashboard .goal-context .choice{grid-template-columns:65px minmax(0,1fr);align-items:center}.outfit-app .goal-dashboard .goal-context [data-slot=select-trigger]{height:32px;min-height:32px;padding:4px 9px;font-size:13px;line-height:18px}.goal-dashboard .goal-context>.check{white-space:normal;grid-area:1/2;align-self:center;padding:0;font-size:12px}.goal-dashboard .goal-context>.choice{grid-column:1}.goal-dashboard .goal-context>.choice:has([aria-label=Bereich]){grid-area:2/1}.goal-dashboard .environment-weather{flex-wrap:nowrap;grid-area:2/2;gap:6px}.goal-dashboard .environment-weather .control-help{width:22px;font-size:0}.goal-dashboard .environment-weather .control-help:first-letter{font-size:15px}.goal-dashboard .monument-dashboard-note{color:var(--muted-foreground);align-items:baseline;gap:8px;margin-top:4px;font-size:12px;line-height:18px;display:flex}.outfit-app .goal-dashboard .monument-dashboard-note button{margin:0;padding:0;line-height:18px}.goal-dashboard .monument-dashboard-note>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outfit-app .context-items[data-view=grid]>.context-item>button:not([data-slot])>.option-storage{font-size:var(--fs-label);color:var(--signal);grid-row:3;padding:0 9px}.outfit-app .context-items[data-view=list] .option-storage{font-size:var(--fs-label);color:var(--signal);grid-area:2/2}@media (min-width:1001px) and (max-width:1400px){.outfit-app .goal-dashboard{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.4fr);gap:14px}.goal-dashboard .goal-column+.goal-column{padding-left:14px}.outfit-app .goal-dashboard .body-target-list .target{grid-template-columns:85px minmax(0,1fr) 65px;gap:6px}.goal-dashboard h2 span{flex-basis:100%}}@media (max-width:1000px){.outfit-app .goal-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-dashboard .actual-column{grid-column:1/-1}.goal-dashboard .goal-column.actual-column{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}}@media (max-width:600px){.outfit-app .goal-dashboard{grid-template-columns:minmax(0,1fr)}.goal-dashboard .goal-column+.goal-column{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.outfit-app .goal-dashboard .goal-context{grid-template-columns:minmax(0,1fr)}.goal-dashboard .goal-context>.check,.goal-dashboard .environment-weather{grid-area:auto/1}.goal-dashboard .goal-context>.choice:has([aria-label=Bereich]){grid-area:auto/1}}.outfit-app .goal-dashboard .goal-context{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.goal-dashboard .context-preset-row{grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:8px;min-height:36px;display:grid}.goal-dashboard .goal-context .choice{grid-template-columns:94px minmax(0,1fr);gap:8px;min-width:0;display:grid}.goal-dashboard .goal-context .choice>span{overflow-wrap:normal}.goal-dashboard .context-preset-actions{align-items:center;gap:8px;min-height:32px;display:flex}.outfit-app .goal-dashboard .context-preset-actions .check{white-space:normal;gap:6px;margin:0;padding:0;font-size:12px}.outfit-app .goal-dashboard .control-help-icon{flex:0 0 24px;place-items:center;width:24px;height:28px;min-height:28px;padding:0;font-size:16px;line-height:1;display:grid}.control-help-popup .choice{gap:6px;min-width:0;display:grid}.control-help-popup [data-slot=select-trigger]{white-space:normal;width:100%;min-width:0;height:auto;min-height:36px}@media (min-width:1001px) and (max-width:1500px){.goal-dashboard .context-preset-row{grid-template-columns:minmax(0,1fr) 155px}.goal-dashboard .goal-context .choice{grid-template-columns:76px minmax(0,1fr);gap:5px}.goal-dashboard .context-preset-actions{gap:4px}}@media (max-width:600px){.goal-dashboard .context-preset-row{grid-template-columns:minmax(0,1fr) 146px;gap:5px}.goal-dashboard .goal-context .choice{grid-template-columns:minmax(0,1fr);gap:3px}.goal-dashboard .context-preset-actions{align-self:end;gap:4px}}.outfit-app .outfit-title{align-items:center;gap:12px;display:flex}.outfit-app .outfit-title>.page-mark{flex:none}.outfit-app .outfit-title>div{min-width:0;margin-right:auto}@media (min-width:1151px) and (min-height:760px){.outfit-app .outfit-workspace{grid-template-rows:minmax(0,1fr);min-height:0}.outfit-app .outfit-body,.outfit-app .outfit-context{height:100%;min-height:0;overflow-y:auto}.outfit-app .outfit-body .body-slots{flex:1 0 auto}}.outfit-app .biome-card>strong{min-width:max-content}@media (min-width:1001px) and (max-width:1280px){.outfit-app .biome-card{grid-template-columns:30px minmax(0,1fr)}.outfit-app .biome-card .biome-count{grid-area:2/1/auto/-1}}.outfit-app .outfit-reset{justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:600px){.outfit-app .outfit-title{flex-wrap:nowrap}.outfit-app .outfit-title>.page-mark{display:none}.outfit-app .outfit-title .outfit-reset{flex:0 0 44px;width:44px;height:44px;padding:0}.outfit-app .outfit-reset>span{display:none}.outfit-app .biome-any{grid-column:1/-1}}@media (max-width:1000px){.outfit-app>.biome-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.outfit-app>.biome-picker>h2{grid-area:1/1;min-width:0}.outfit-app>.biome-picker>.control-help{grid-area:1/2;justify-self:end}.outfit-app>.biome-picker>.biome-grid{grid-area:2/1/auto/-1}}@media (max-width:600px){.outfit-app .goal-dashboard .climate-presets p:empty{display:none}.outfit-app .goal-dashboard .climate-presets:not(:has(p:not(:empty))){display:none}.outfit-app .goal-dashboard .climate-presets p{min-height:0}.goal-dashboard .goal-reference{margin-top:12px}}.outfit-app .control-help>summary{max-width:100%}.outfit-app .recommendation-heading .recommendation-apply{white-space:normal;overflow-wrap:anywhere;max-width:100%}
