.setup-drawer{margin:2px 0 17px;padding:13px 0;border-bottom:1px solid var(--line)}.setup-drawer summary{color:var(--lime);font-weight:600}.setup-drawer .setup-fields{padding-top:17px}.setup-drawer label{display:block;margin-bottom:15px;line-height:1.5}.setup-drawer label>span{display:block;margin-bottom:6px}.setup-drawer input[type=number]{font-size:14px}.setup-drawer .field-row{gap:8px}.setup-drawer .field-row label{margin-bottom:13px}.check-line{display:flex!important;align-items:flex-start;gap:9px!important;font-size:11px;line-height:1.5}.check-line input{accent-color:var(--lime);margin-top:3px;flex-shrink:0}.setup-status{font-size:11px;line-height:1.6;color:#d5e0b9;margin:10px 0}.source-list{padding:0;list-style:none;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.source-list li{margin:8px 0}.source-list a{color:var(--lime)}.source-list span{display:block;color:var(--sub)}.mass-breakdown{font:11px/1.7 monospace;color:#d4dec7;margin-top:10px}.result-right .personal-link{display:block;color:var(--lime);font-size:12px;margin-top:12px}.profile-section{border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:28px;background:#182119}.profile-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.profile-top h2{font-size:30px;letter-spacing:-1px}.profile-top p{font-size:13px;line-height:1.7;color:var(--sub);max-width:550px}.profile-private{font:10px/1.6 monospace;color:#b0c490;text-align:right}.concerns{border:0;margin:16px 0 24px;padding:0}.concerns legend{font-size:13px;margin-bottom:12px}.concern-options{display:flex;flex-wrap:wrap;gap:9px}.concern-options label{margin:0;display:block;cursor:pointer}.concern-options input{position:absolute;opacity:0;width:1px;height:1px}.concern-options span{display:block;border:1px solid #536049;border-radius:25px;padding:11px 16px;font-size:12px;color:#d4ddcb}.concern-options input:checked+span{background:var(--lime);color:#19250a;border-color:var(--lime)}.concern-options input:focus-visible+span{outline:3px solid white;outline-offset:3px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.profile-inputs .field-row{gap:14px}.profile-inputs label{display:block;font-size:12px;line-height:1.6}.profile-inputs label>span{display:block;margin-bottom:7px}.profile-result{background:#222f20;border:1px solid #4b5c39;border-radius:12px;padding:21px}.profile-result h3{font-size:20px;line-height:1.35;font-weight:500;margin:4px 0 12px}.profile-result p,.profile-result li{font-size:13px;line-height:1.65;color:#c4cfbc}.profile-result ul{padding-left:18px}.profile-result a{color:var(--lime);font-size:12px}.profile-safety{font-size:12px;line-height:1.6;padding:12px 15px;border-left:3px solid #e2c778;background:#2b2c1f;margin:14px 0;color:#e1ddca}.profile-method{margin-top:22px}.profile-method p{font-size:12px;line-height:1.7;color:var(--sub)}.profile-reset{margin-top:9px}.profile-result .eyebrow{font-size:9px;color:var(--lime)}.setup-drawer select{font-size:12px}.mass{font-size:clamp(29px,3.5vw,48px)}.experience{align-self:start;position:sticky;top:10px}.model-setup-note{font-size:10px;color:var(--sub);margin:8px 0 0}.profile-reset:focus-visible{outline:3px solid var(--lime)}
@media(max-width:720px){.experience{position:static}.profile-section{padding:22px 18px}.profile-top{display:block}.profile-top h2{font-size:26px}.profile-private{text-align:left}.profile-grid{grid-template-columns:1fr;gap:8px}.profile-inputs input,.profile-inputs select,.setup-drawer select,.setup-drawer input[type=number]{font-size:16px}.concern-options{gap:7px}.concern-options span{padding:10px 12px}.profile-result{padding:18px}.mass{font-size:30px}}
.profile-inputs input[type=text]{width:100%;min-height:44px;background:#222c24;border:1px solid #465243;border-radius:7px;padding:9px;color:var(--ink);font-size:16px}.mass.long-number{font-size:clamp(26px,3vw,42px)}.mass.long-number small{font-size:.5em}.profile-result h3{overflow-wrap:anywhere}.mass-breakdown{overflow-wrap:anywhere}@media(max-width:720px){.mass.long-number{font-size:21px;letter-spacing:-1.2px}.mass.long-number small{margin-left:4px}}@media(max-width:350px){.mass.long-number{font-size:18px}}

.concern-shortcut{display:block;font-size:11px;line-height:1.6;color:#c5d99b;margin:0 0 15px}.mass-breakdown{font:11px/1.6 Arial,sans-serif;color:#b4c1a7}

.weight-contrast{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 27px;background:#1b281c;border-top:1px solid #3c4938}.weight-contrast>div{min-width:0}.weight-contrast>div+div{border-left:1px solid #425237;padding-left:22px}.weight-contrast .eyebrow{font-size:9px;margin-bottom:9px}.weight-contrast strong{display:block;font-size:clamp(20px,2.5vw,32px);line-height:1.25;letter-spacing:-.5px}.weight-contrast p:not(.eyebrow){font-size:12px;line-height:1.6;color:#b8c6ad;margin:9px 0}.weight-contrast a{font-size:12px;color:var(--lime)}@media(max-width:540px){.weight-contrast{padding:19px 16px;gap:14px}.weight-contrast>div+div{padding-left:14px}.weight-contrast strong{font-size:19px}.weight-contrast .eyebrow{font-size:8px;letter-spacing:.8px}}

.holding-comparison{margin-top:26px;border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:20px}.holding-comparison h3{font-size:25px;margin:6px 0 12px;font-weight:500}.holding-comparison p,.holding-comparison details{font-size:13px;line-height:1.65;color:#c1ccb8}.holding-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.holding-inputs label{display:block;min-width:0;line-height:1.5}.holding-inputs label>span{display:block;margin-bottom:8px}.holding-inputs small{display:block;font-size:11px;color:var(--sub);margin-top:8px}.holding-output{border:1px solid #536838;border-radius:12px;padding:20px;background:#222f20}.holding-output strong{display:block;font-size:clamp(24px,3vw,36px);color:var(--lime)}.holding-output #holdingStatus{font-size:11px}.holding-actions{display:flex;flex-wrap:wrap;gap:24px}.holding-comparison a{color:var(--lime)}#holdingExampleFlag{color:#edcc82;font:11px monospace}.holding-output p{margin:8px 0}#holdingPercent{font-weight:600;color:#e3ecd7}@media(max-width:720px){.holding-inputs{grid-template-columns:1fr;gap:0}.holding-inputs input{font-size:16px}.holding-output{padding:17px}.holding-comparison h3{font-size:22px}}

/* Simplified flow: body details, optional discomfort, selected racket. */
.controls .concerns-compact{margin:20px 0}.controls .concerns-compact legend{font-size:12px;color:#d4ddcb;line-height:1.5}.controls .concern-options{gap:6px}.controls .concern-options label{margin:0}.controls .concern-options span{font-size:11px;padding:9px 11px}.profile-section #clearProfile{flex-shrink:0}.profile-section #profileChecklist:empty{display:none}
/* PadelTrue production: on a laptop the stage shrinks in proportion so the weight panel below fits in the same screen */
@media (min-width:1001px){.experience{background:#e9ebdd}.stage{width:min(100%,640px,calc((100vh - 440px) * 860 / 630));margin-inline:auto}}
/* the weight panel above already shows the manufacturer weight and the estimate, so the second result block is hidden */
#result{display:none}
