.calculation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.calculation-actions .ui-button,.current-build-results .current-build-check-button{min-height:var(--desktop-control-primary);height:auto;font-size:14px;white-space:normal}.calculation-actions .current-build-check-button{border-color:var(--gold-line)}.result-view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:14px}.result-view-tabs button{min-height:var(--desktop-control-standard);padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--desktop-text-control);cursor:pointer}.result-view-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.result-view-tabs button:focus-visible,.current-build-condition summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:0 0 0 3px var(--focus-ring)}.current-build-results{--current-condition-dot-size: 10px;--current-condition-name-gap: 8px;container:current-build-results / inline-size;min-width:0;font-size:var(--desktop-text-control);overflow-wrap:anywhere}.current-build-heading,.current-build-spread,.current-build-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.current-build-heading{justify-content:space-between}.current-build-heading h2{margin:0;font-size:var(--desktop-text-heading)}.current-build-spread{margin-top:12px}.current-build-spread>span{color:var(--muted)}.current-build-spread .candidate-stat-spread{flex-wrap:wrap}.current-build-summary{margin:12px 0;padding:12px;background:var(--surface-inset);border-radius:var(--radius)}.current-build-summary>span:not(.status-dot){color:var(--muted)}.current-build-condition{border-top:1px solid var(--line)}.current-build-condition summary{display:grid;grid-template-columns:minmax(0,1fr) 9em minmax(0,1.7fr) 6.2em var(--desktop-icon-compact);grid-template-areas:"name actual requirement status chevron";align-items:center;gap:6px 12px;min-height:var(--desktop-control-comfort);padding:12px 4px;cursor:pointer;list-style:none}.current-build-condition summary::-webkit-details-marker{display:none}.current-build-condition .current-condition-heading{min-width:0;color:var(--text);font-size:inherit}.current-condition-name{grid-area:name;display:flex;align-items:center;gap:var(--current-condition-name-gap);min-width:0}.current-condition-name>.status-dot{flex-shrink:0;width:var(--current-condition-dot-size);height:var(--current-condition-dot-size)}.current-condition-name-text{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.current-condition-label{color:var(--gold)}.current-condition-actual{grid-area:actual;min-width:0}.current-condition-status{grid-area:status;justify-self:end;max-width:100%;text-align:center}.current-condition-heading em.current-condition-unchecked{color:var(--orange);border-color:var(--gold-line);background:var(--gold-soft)}.current-condition-requirement{grid-area:requirement;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.current-condition-requirement>span:first-child{color:var(--muted)}.current-condition-chevron{grid-area:chevron;width:var(--desktop-icon-compact);height:var(--desktop-icon-compact);color:var(--muted)}.current-build-condition[open] .current-condition-chevron{transform:rotate(90deg)}.current-condition-message{margin:0 4px 12px;color:var(--orange)}.current-condition-details{display:grid;gap:10px;padding:0 4px 14px;color:var(--text);font-weight:400;line-height:1.6}.current-condition-detail-label{color:var(--gold)}.current-condition-details ul{display:grid;gap:4px;list-style:none;padding:0;margin:4px 0 0}.current-condition-details p{margin:6px 0}@media(max-width:720px){.mobile-candidate-dock .mobile-candidate-actions{display:flex;flex-direction:column;align-items:stretch}.mobile-candidate-actions .calculation-actions{display:flex;width:100%}.mobile-candidate-actions .calculation-actions .ui-button{flex:1 1 110px;width:auto;min-width:0;white-space:normal}.mobile-candidate-actions .calculation-actions .ui-button,.current-build-results .current-build-check-button{min-height:var(--mobile-control-primary);font-size:14px}.result-view-tabs button{flex:1;min-width:0;min-height:var(--mobile-control-standard);font-size:var(--mobile-text-control)}.current-build-results{font-size:var(--mobile-text-control)}.current-build-heading h2{font-size:var(--mobile-text-heading)}.current-build-condition summary{min-height:var(--mobile-control-comfort)}.current-condition-chevron{width:var(--mobile-icon-compact);height:var(--mobile-icon-compact)}}@container current-build-results (max-width: 44em){.current-build-condition summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto var(--desktop-icon-compact);grid-template-areas:"name actual status chevron" "requirement requirement requirement .";column-gap:8px}.current-condition-requirement{padding-inline-start:calc(var(--current-condition-dot-size) + var(--current-condition-name-gap))}}@container current-build-results (max-width: 18em){.current-build-condition summary{grid-template-columns:minmax(0,1fr) auto var(--desktop-icon-compact);grid-template-areas:"name status chevron" "actual actual actual" "requirement requirement requirement"}}.share-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.share-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 32px);padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);line-height:1.7;overflow-wrap:anywhere}.share-dialog::backdrop{background:#000000a6}.share-dialog-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.share-dialog-heading h2{margin:0;font-size:var(--desktop-text-heading)}.share-close.ui-button{display:grid;place-items:center;width:var(--desktop-control-standard);min-width:var(--desktop-control-standard);height:var(--desktop-control-standard);min-height:var(--desktop-control-standard);flex-shrink:0;padding:0;font-size:0;line-height:0}.share-close img{display:block;width:var(--desktop-icon-standard);height:var(--desktop-icon-standard)}.share-muted{color:var(--muted)}.share-warning{border-left:3px solid var(--gold);padding-left:12px}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.share-actions .ui-button{min-height:var(--desktop-control-primary);height:auto;padding:8px 12px;white-space:normal;font-size:14px}.share-import-actions{flex-wrap:nowrap;align-items:stretch}.share-import-actions>.ui-button{min-width:0;padding-inline:8px;text-wrap:balance}.share-import-cancel{margin-left:auto}.share-import-preview{--share-import-artwork-size: 72px;display:grid;grid-template-columns:var(--share-import-artwork-size) minmax(0,1fr);grid-template-areas:"art identity" "art stats";align-items:center;gap:6px 16px;margin:16px 0}.share-import-artwork{grid-area:art;display:block;width:var(--share-import-artwork-size);height:var(--share-import-artwork-size);object-fit:contain}.share-import-artwork-placeholder{display:grid;place-items:center;color:var(--muted);font-size:24px}.share-import-identity{grid-area:identity;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.share-import-identity strong{font-size:var(--desktop-text-heading)}.share-import-identity>span{color:var(--muted);font-size:var(--desktop-text-control)}.share-import-stats-grid{grid-area:stats;display:flex;flex-wrap:wrap;gap:8px}.share-import-stats{flex:1 0 calc(50% - 4px);min-width:min(100%,9.6em);width:0;table-layout:fixed;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--desktop-text-control)}.share-import-stats th,.share-import-stats td{padding:1px 0;border:0;white-space:nowrap}.share-import-stats .share-import-stat-icon{display:block;width:var(--desktop-icon-standard);height:var(--desktop-icon-standard);margin:0 auto;object-fit:contain;filter:brightness(0) invert(1)}.share-import-stat-points span{font-weight:700}.share-import-stat-points small{margin-left:2px;font-size:var(--desktop-text-meta)}.share-import-actual-stats{color:var(--muted)}.share-import-preview-note{grid-column:1 / -1;color:var(--muted);font-size:var(--desktop-text-interactive-small)}.share-action-link{display:inline-flex;justify-content:center;align-items:center;min-height:var(--desktop-control-primary);padding:8px 12px;color:var(--text);font-size:14px;text-underline-offset:3px}.share-url-label{display:grid;gap:6px;font-size:var(--desktop-text-control)}.share-url-label span{color:var(--muted)}.share-url-label textarea{width:100%;min-width:0;resize:vertical;color:var(--text);background:var(--surface-inset);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;font:inherit;overflow-wrap:anywhere}.share-dialog :is(button,a,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shared-import-notice{display:flex;align-items:flex-start;gap:8px;position:fixed;z-index:calc(var(--box-overlay-z) + 3);top:max(16px,env(safe-area-inset-top));inset-inline:16px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:10px 16px;border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-card);font-size:var(--desktop-text-control);line-height:1.6;overflow-wrap:anywhere;pointer-events:none}.shared-import-notice img{flex:none;width:var(--desktop-icon-standard);height:var(--desktop-icon-standard);margin-top:calc((1.6em - var(--desktop-icon-standard)) / 2)}.shared-import-notice span{min-width:0}@media(min-width:721px)and (max-width:1180px){.app-shell .topbar .brand-line{flex-wrap:wrap;gap:4px}.app-shell .topbar .brand-description{flex-basis:100%}}@media(max-width:720px){.share-dialog{padding:16px}.share-url-label textarea{font-size:var(--mobile-text-input)}.share-close.ui-button{width:var(--mobile-control-standard);min-width:var(--mobile-control-standard);height:var(--mobile-control-standard);min-height:var(--mobile-control-standard)}.share-import-preview{--share-import-artwork-size: 64px;column-gap:12px}.share-actions .ui-button,.share-action-link{min-height:var(--mobile-control-primary)}}@media(max-width:480px){.share-import-preview{grid-template-areas:"art identity" "stats stats"}}@media(max-width:380px){.app-shell .topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"description" "brand" "actions"}.app-shell .topbar.has-draft-status{grid-template-areas:"description" "brand" "actions" "status"}.topbar .brand-line h1,.topbar .topbar-action-row{justify-self:center}.share-dialog{padding:12px}}.bulk-maximize-preview.bulk-maximize-summary{font-size:var(--desktop-text-control)}.bulk-maximize-summary .bulk-maximize-preview-header{flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.bulk-maximize-preview-header>strong{font-size:var(--desktop-text-heading)}.bulk-maximize-summary .bulk-maximize-preview-header>button{margin-left:auto}.bulk-candidate-score strong{color:var(--gold);font-variant-numeric:tabular-nums}.bulk-candidate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.5em),1fr));gap:8px;margin:0}.bulk-candidate-stat{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:4px;min-width:0}.bulk-candidate-stat dt{font-size:var(--desktop-text-interactive-small);font-weight:700}.bulk-candidate-stat-hp dt{color:var(--hp)}.bulk-candidate-stat-def dt{color:var(--def)}.bulk-candidate-stat-spd dt{color:var(--spd)}.bulk-candidate-stat dd{display:grid;justify-items:start;gap:2px;min-width:0;margin:0;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bulk-candidate-stat dd span{display:inline-block;max-width:100%;color:var(--muted);font-size:var(--desktop-text-interactive-small);font-weight:400}.bulk-maximize-summary .ui-button:focus-visible,.bulk-comparison-dialog .ui-button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.bulk-comparison-dialog{width:min(var(--bulk-comparison-width, 100%),calc(100% - 24px));max-width:none;max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--desktop-text-control);overflow:hidden;box-shadow:var(--shadow-card)}.bulk-comparison-dialog[open]{display:flex;flex-direction:column}.bulk-comparison-dialog::backdrop{background:#000000a6}.bulk-comparison-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.bulk-comparison-header>div{min-width:0}.bulk-comparison-header h2{margin:0;font-size:var(--desktop-text-heading);overflow-wrap:anywhere}.bulk-comparison-header p{margin:4px 0 0;color:var(--muted);font-size:var(--desktop-text-interactive-small)}.bulk-comparison-header>button{flex-shrink:0}.bulk-comparison-close.ui-button{display:grid;place-items:center;width:var(--desktop-control-standard);height:var(--desktop-control-standard);min-width:var(--desktop-control-standard);min-height:var(--desktop-control-standard);padding:0}.bulk-comparison-close img{width:var(--desktop-icon-standard);height:var(--desktop-icon-standard)}.bulk-comparison-list{flex:1 1 auto;min-height:0;padding:0 16px;margin:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.bulk-candidate-row{padding:10px 0;border-bottom:1px solid var(--line)}.bulk-candidate-row:last-child{border-bottom:0}.bulk-candidate-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.bulk-candidate-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.bulk-candidate-identity{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.bulk-candidate-rank{color:var(--muted)}.bulk-candidate-score{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px;margin-left:auto;overflow-wrap:anywhere}.bulk-candidate-score>span{color:var(--muted);font-size:var(--desktop-text-interactive-small)}.bulk-candidate-layout>.bulk-candidate-stats{grid-column:1;grid-row:2;min-width:0;align-self:center}.bulk-candidate-layout>.bulk-candidate-apply{grid-column:2;grid-row:2;justify-self:end;align-self:center}.bulk-candidate-apply.ui-button{min-height:var(--desktop-control-primary);min-width:5.5em;font-size:14px}.bulk-candidate-apply.ui-button-ghost{border-color:var(--gold-line);color:var(--gold);background:transparent}.bulk-candidate-apply.ui-button-ghost:hover{background:var(--gold-soft)}.bulk-comparison-dialog .ui-button-small{min-height:var(--desktop-control-standard);font-size:var(--desktop-text-control)}.bulk-comparison-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.bulk-comparison-pagination>.ui-button{flex-shrink:0}.bulk-comparison-pagination>div{display:grid;min-width:0;gap:2px;text-align:center;overflow-wrap:anywhere}.bulk-comparison-pagination span{color:var(--muted);font-size:var(--desktop-text-interactive-small)}@media(max-width:720px){.bulk-maximize-preview.bulk-maximize-summary{font-size:var(--mobile-text-control)}.bulk-comparison-dialog{max-height:calc(100dvh - 16px);margin:auto auto 0;border-radius:12px 12px 0 0;font-size:var(--mobile-text-control)}.bulk-comparison-header{padding:12px}.bulk-comparison-header h2{font-size:var(--mobile-text-heading)}.bulk-comparison-close.ui-button{width:var(--mobile-control-standard);height:var(--mobile-control-standard);min-width:var(--mobile-control-standard);min-height:var(--mobile-control-standard)}.bulk-comparison-close img{width:var(--mobile-icon-standard);height:var(--mobile-icon-standard)}.bulk-comparison-list{padding:0 12px}.bulk-candidate-apply.ui-button{min-height:var(--mobile-control-primary)}.bulk-comparison-dialog .ui-button-small{min-height:var(--mobile-control-standard);font-size:var(--mobile-text-control)}.bulk-comparison-pagination{padding:10px 12px max(10px,env(safe-area-inset-bottom))}}.bulk-maximize-control-group{display:flex;flex-wrap:wrap;align-items:stretch;flex:1 1 auto;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-inset)}.bulk-maximize-control-group>.ui-button{height:auto;min-height:var(--desktop-control-primary);border:0;border-radius:0;background:transparent;box-shadow:none}.bulk-maximize-control-group>.bulk-maximize-button{flex:1 1 auto;min-width:0;padding:6px 4px;border-radius:var(--radius) 0 0 var(--radius);font-size:14px;white-space:normal}.bulk-nature-checkbox{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-height:var(--desktop-control-primary);padding:6px 8px;border-left:1px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font-size:var(--desktop-text-control);white-space:nowrap;cursor:pointer}.bulk-nature-checkbox input{flex-shrink:0;width:var(--desktop-icon-standard);height:var(--desktop-icon-standard);margin:0;accent-color:var(--gold)}.bulk-nature-checkbox input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bulk-maximize-control-group>.ui-button:hover{background:var(--surface-soft)}.bulk-maximize-control-group>.ui-button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(max-width:720px){.bulk-maximize-control-group>.ui-button{min-height:var(--mobile-control-primary)}.bulk-nature-checkbox{min-height:var(--mobile-control-primary);font-size:var(--mobile-text-control)}.bulk-nature-checkbox input{width:var(--mobile-icon-standard);height:var(--mobile-icon-standard)}}
