.setup-workflow{max-width:1280px;margin:2rem auto .6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;padding:0 4vw}.setup-workflow a{display:flex;gap:.7rem;align-items:center;padding:1rem;background:#171c25;border:1px solid #434a56;border-radius:6px;color:#d8dfe9;text-decoration:none}.setup-workflow span{font-weight:800;color:#ee8f98}.setup-workflow a[aria-current]{background:#51232d;border-color:#fa7786;color:white}.setup-workflow-note{max-width:1180px;margin:.6rem auto 2rem;font-size:.85rem;color:#4b5563;padding:0 4vw}.equipment-tool{max-width:1200px;margin:auto;padding:2rem 4vw 5rem;color:#e8edf5;background:#0d1117}.equipment-tool h2{font:800 clamp(2rem,4vw,3rem)/1.1 'Barlow Condensed',sans-serif}.equipment-tool h3{font-size:1.3rem;margin:1.5rem 0 .8rem}.equipment-tool p{line-height:1.65}.equipment-tool fieldset,.equipment-import,.equipment-spine,.equipment-summary,.equipment-details{min-width:0;border:1px solid #424b5a;border-radius:8px;padding:1.3rem;margin:1.3rem 0;background:#171d27}.equipment-tool legend{font-size:1.12rem;font-weight:750;color:#fff;padding:0 .5rem}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.equipment-grid label,.equipment-notes{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;min-width:0}.equipment-tool input,.equipment-tool select,.equipment-tool textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #616e82;border-radius:5px;background:#222b38;color:#fff;padding:.7rem;font:inherit;color-scheme:dark}.equipment-tool input::placeholder{color:#a9b3c3}.equipment-wide{grid-column:1/-1}.equipment-note,.equipment-source{color:#bdc8d7;font-size:.85rem}.equipment-actions,.equipment-part-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0}.equipment-tool a{color:#ff9aa5}.equipment-tool .button{white-space:normal;min-height:46px;cursor:pointer}.equipment-tool [hidden]{display:none!important}.equipment-tool summary{cursor:pointer;font-weight:700;min-height:30px}.equipment-details[open]>summary{margin-bottom:1.3rem}.equipment-part .equipment-source a{overflow-wrap:anywhere}.equipment-search-card{margin:.8rem 0;padding:1rem;border:1px solid #687282;border-left:3px solid #f18897;background:#212a36;border-radius:5px}.equipment-search-card p{margin:.5rem 0}.equipment-search-card small{display:block;color:#bbc4d3}.equipment-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.equipment-result-stats div{padding:1rem;border-radius:6px;background:#27202b}.equipment-result-stats strong{display:block;font-size:1.65rem;color:#ff9aa5;margin-top:.4rem}.equipment-result-stats small{display:block;color:#c9cfda}.equipment-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.equipment-summary dd{margin:0;font-weight:700;overflow-wrap:anywhere}.equipment-summary dt{color:#c3cbd7}.equipment-warning,#equipment-error:not(:empty){padding:1rem;border-left:4px solid #ffad4d;background:#392a1b;color:#ffe0ba}.equipment-table-scroll{overflow:auto}.equipment-summary table{border-collapse:collapse;width:100%;min-width:530px;font-size:.85rem}.equipment-summary th,.equipment-summary td{padding:.7rem .6rem;border-bottom:1px solid #485262;text-align:left}.equipment-summary td:last-child{text-align:right;white-space:nowrap}.equipment-tool :focus-visible{outline:3px solid #ff9aa5;outline-offset:3px}.flight-manual-inputs{margin:1rem 0;border:1px solid #465060;border-radius:8px;padding:1.1rem}.flight-manual-inputs summary{cursor:pointer;font-weight:750;color:#eee;padding:.5rem}.flight-manual-inputs .flight-form{padding-top:1rem}.flight-tool .flight-layout.equipment-flow-layout{display:block}.flight-tool .equipment-import{color:#dde4ed}.flight-tool .equipment-import a{color:#ff9aa5}.flight-tool .equipment-import .button{cursor:pointer}.flight-tool .equipment-import p{line-height:1.6}.flight-import-summary{display:flex;gap:1rem;flex-wrap:wrap;color:#d6deea}.flight-import-summary span{padding:.6rem;background:#252d39;border-radius:5px}.flight-manual-inputs .flight-form{max-width:none}.flight-manual-inputs .flight-form>fieldset{margin-bottom:1rem}@media(max-width:850px){.equipment-result-stats{grid-template-columns:1fr 1fr}.setup-workflow{grid-template-columns:1fr 1fr}}@media(max-width:580px){.equipment-grid,.equipment-result-stats{grid-template-columns:1fr}.equipment-tool fieldset,.equipment-import,.equipment-spine,.equipment-summary,.equipment-details{padding:1rem}.equipment-tool input,.equipment-tool select,.equipment-tool textarea{font-size:16px}.equipment-actions,.equipment-part-actions{align-items:stretch;flex-direction:column}.equipment-actions .button,.equipment-part-actions .button{width:100%}.setup-workflow a{padding:.8rem;font-size:.9rem}.equipment-summary dl{grid-template-columns:1fr}.equipment-summary dd{margin-bottom:.6rem}}

.equipment-summary h4{font-size:1rem;margin:1.3rem 0 .8rem}.equipment-mass-comparison div{background:#222e3b;border-top:3px solid #8398b0}.equipment-mass-comparison div:last-child{border-top-color:#ed8b99}.equipment-weight-basis{padding:1rem;border-left:3px solid #ed8b99;background:#27202b;font-size:.9rem}.equipment-secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:580px){.equipment-secondary-stats{grid-template-columns:1fr}}

.equipment-unit-field{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:.6rem;align-items:end;min-width:0}.equipment-unit-field label{height:100%;justify-content:space-between}.equipment-unit-field select{padding-left:.5rem;padding-right:.25rem}

.bow-model-search{border-top:1px solid #485262;padding-top:.5rem}.equipment-tool label.bow-search-option{display:flex;flex-direction:row;gap:.65rem;align-items:flex-start;font-size:.87rem;line-height:1.5;margin:.8rem 0}.equipment-tool .bow-search-option input{flex:0 0 auto;width:20px;min-height:20px;margin-top:1px;accent-color:#c83c50}.bow-spec-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem 1rem;font-size:.85rem}.bow-spec-list dd{margin:0;font-weight:700}.bow-spec-list dt{color:#c3cbd7}.bow-model-search h4{font-size:1.1rem;margin:.3rem 0 1rem}.bow-model-search [data-bow-search-status]{font-size:.9rem;color:#f5c0c7}@media(max-width:580px){.bow-spec-list{grid-template-columns:1fr}.bow-spec-list dd{margin-bottom:.4rem}}
