.pickup-capacity-page { --pickup-ink:#21382e; --pickup-paper:#f6f3eb; --pickup-card:#fffefa; --pickup-line:#d9d4c8; --pickup-green:#203c32; --pickup-clay:#b55132; --pickup-muted:#62695e; }
.pickup-capacity-page .pickup-skip { position:absolute; left:-10000px; top:8px; z-index:100; padding:9px 12px; border:1px solid var(--pickup-line); background:var(--pickup-card); color:var(--pickup-ink); }
.pickup-capacity-page .pickup-skip:focus-visible { left:12px; outline:3px solid #b5513240; outline-offset:2px; }
.pickup-main { max-width:1060px; }
.pickup-crumb { margin:0 0 11px; color:var(--pickup-muted); font-size:11px; }
.pickup-crumb a { color:#315b49; text-underline-offset:3px; }
.pickup-tool { padding:22px 24px 24px; border:1px solid #cac9bb; border-top:4px solid var(--pickup-clay); background:var(--pickup-card); }
.pickup-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:1px solid var(--pickup-line); }
.pickup-heading h1 { margin:0 0 8px; color:var(--pickup-ink); font-size:clamp(29px,4vw,43px); line-height:1.08; letter-spacing:-.035em; }
.pickup-heading p { max-width:620px; margin:0; color:var(--pickup-muted); font-size:14px; line-height:1.55; }
.pickup-mark { flex:0 0 auto; padding:8px 11px; border:1px solid var(--pickup-line); color:var(--pickup-muted); font-size:11px; }
.pickup-answer { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:12px 24px; margin-top:17px; padding:19px 21px 14px; border-left:5px solid var(--pickup-clay); background:var(--pickup-green); color:#fffefa; }
.pickup-answer-main { min-width:0; }
.pickup-answer-kicker { margin:0 0 5px; color:#efc89a; font-size:12px; font-weight:700; letter-spacing:.04em; }
.pickup-answer h2 { display:flex; align-items:baseline; gap:10px; margin:0; color:#fffefa; }
.pickup-answer h2 strong { font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,6vw,61px); font-weight:400; line-height:1.05; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.pickup-answer h2 span { color:#dfe8dc; font-size:14px; font-weight:600; }
.pickup-answer-main > p:last-child { max-width:440px; margin:7px 0 0; color:#e0e8de; font-size:12px; line-height:1.5; }
.pickup-answer-main > p.is-error { color:#ffd3bb; }
.pickup-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid #ffffff45; border-bottom:1px solid #ffffff45; }
.pickup-limit { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:3px 8px; padding:12px 10px 11px 0; border-right:1px solid #ffffff45; }
.pickup-limit + .pickup-limit { padding-left:13px; border-right:0; }
.pickup-limit span { grid-column:1/-1; color:#dce5db; font-size:11px; line-height:1.35; }
.pickup-limit strong { color:#fffefa; font-size:21px; font-variant-numeric:tabular-nums; }
.pickup-limit small { color:#c8d7cc; font-size:10px; }
.pickup-limit.is-limiter strong { color:#ffd39b; }
.pickup-limit.is-limiter span { color:#fff1dc; }
.pickup-tripline { grid-column:1/-1; margin:0; color:#e0e8de; font-size:12px; line-height:1.45; }
.pickup-workspace { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr); align-items:start; gap:23px; padding-top:20px; }
.pickup-form { display:grid; gap:17px; min-width:0; }
.pickup-form fieldset { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:10px 13px; margin:0; padding:0; border:0; }
.pickup-form legend { grid-column:1/-1; width:100%; margin:0 0 -3px; padding:0 0 7px; border-bottom:2px solid var(--pickup-line); color:var(--pickup-ink); font-size:14px; font-weight:750; }
.pickup-field-note { grid-column:1/-1; margin:0; color:var(--pickup-muted); font-size:11px; line-height:1.5; }
.pickup-form label { min-width:0; display:grid; align-content:start; gap:5px; color:var(--pickup-ink); font-size:12px; font-weight:680; line-height:1.35; }
.pickup-form label span { color:var(--pickup-muted); font-size:10px; font-weight:500; }
.pickup-form input, .pickup-form select { width:100%; min-height:44px; padding:9px 10px; border:1px solid #bbbeb1; border-radius:3px; background:#fff; color:var(--pickup-ink); font:inherit; font-size:14px; }
.pickup-form input:focus-visible, .pickup-form select:focus-visible, .pickup-form button:focus-visible, .pickup-result button:focus-visible { outline:3px solid #b5513240; outline-offset:2px; }
.pickup-form small { color:var(--pickup-muted); font-size:10px; font-weight:400; line-height:1.45; }
.pickup-form .pickup-error { color:#9b3124; }
.pickup-form [aria-invalid="true"] { border-color:#9b3124; }
.pickup-unit-label { align-self:end; }
.pickup-form-note { grid-column:1/-1; margin:0; padding-top:11px; border-top:1px solid var(--pickup-line); color:var(--pickup-muted); font-size:11px; line-height:1.5; }
.pickup-result { position:sticky; top:12px; padding:18px 19px; background:#f1eee4; border-top:3px solid var(--pickup-green); color:var(--pickup-ink); }
.pickup-result-kicker { margin:0 0 5px; color:var(--pickup-clay); font-size:11px; font-weight:700; }
.pickup-result h2 { margin:0 0 11px; color:var(--pickup-green); font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:400; }
.pickup-result > p { margin:9px 0; color:#4f5f54; font-size:11px; line-height:1.55; }
.pickup-result a { display:inline-block; margin-top:3px; color:#315b49; font-size:11px; line-height:1.5; text-underline-offset:3px; }
.pickup-source-date { display:block; margin-top:4px; color:var(--pickup-muted); font-size:10px; }
.pickup-result .pickup-result-formula { margin:12px 0; padding:10px 11px; border-left:3px solid var(--pickup-clay); background:#fffefa; color:var(--pickup-ink); font-weight:750; }
.pickup-result .pickup-result-caution { margin-top:13px; padding-top:11px; border-top:1px solid #cbc8ba; color:#525a51; font-size:10px; }
.pickup-result button { width:100%; min-height:44px; margin-top:7px; padding:10px 13px; border:1px solid #203c32; border-radius:3px; background:#203c32; color:#fffefa; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.pickup-result button:disabled { opacity:.5; cursor:not-allowed; }
.pickup-result button:hover:not(:disabled) { background:#2e5948; }
.pickup-copy-status { min-height:16px; margin:6px 0 0 !important; color:#315b49 !important; font-size:10px !important; }
.pickup-copy-fallback { width:100%; margin-top:8px; color:var(--pickup-ink); }
.pickup-diagram { margin:17px 0 0; padding:12px; border:1px solid var(--pickup-line); background:#efede4; }
.pickup-diagram img { display:block; width:100%; height:auto; }
.pickup-diagram figcaption { margin-top:7px; color:var(--pickup-muted); font-size:11px; line-height:1.5; }
.pickup-section { margin-top:17px; padding:20px 22px; border:1px solid var(--pickup-line); background:#fffefa; }
.pickup-section h2 { margin:0 0 10px; color:var(--pickup-green); font-family:Georgia,"Times New Roman",serif; font-size:24px; font-weight:400; }
.pickup-section p, .pickup-section li { color:#4f5f54; font-size:13px; line-height:1.7; }
.pickup-section ul { margin-bottom:12px; padding-left:20px; }
.pickup-formula { margin:13px 0; padding:11px 13px; border-left:3px solid var(--pickup-clay); background:#f3f0e7; color:var(--pickup-ink) !important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:11px !important; line-height:1.8 !important; overflow-wrap:anywhere; }
.pickup-faq details { padding:11px 0; border-top:1px solid var(--pickup-line); }
.pickup-faq summary { color:var(--pickup-ink); font-size:13px; font-weight:680; cursor:pointer; }
.pickup-faq details p { margin:8px 0 0; }
.pickup-next p { margin-bottom:0; }
.pickup-capacity-page a, .pickup-capacity-page button, .pickup-capacity-page input, .pickup-capacity-page select, .pickup-capacity-page summary { touch-action:manipulation; -webkit-tap-highlight-color:rgba(181,81,50,.18); }
@media(max-width:760px) {
  .pickup-capacity-page .page-shell { width:min(100% - 32px,660px); }
  .pickup-tool { padding:17px 16px 18px; }
  .pickup-heading { display:block; }
  .pickup-mark { display:inline-block; margin-top:11px; }
  .pickup-answer { grid-template-columns:1fr; gap:12px; padding:16px; }
  .pickup-workspace { grid-template-columns:1fr; gap:14px; padding-top:15px; }
  .pickup-result { position:static; }
  .pickup-section { padding:17px 16px; }
}
@media(max-width:420px) {
  .pickup-capacity-page .page-shell { width:calc(100% - 24px); }
  .pickup-tool { padding-inline:12px; }
  .pickup-heading h1 { font-size:29px; }
  .pickup-answer { padding:14px 13px 12px; }
  .pickup-limits { grid-template-columns:1fr 1fr; }
  .pickup-limit { grid-template-columns:1fr; align-content:start; gap:2px; padding:10px 7px 9px 0; }
  .pickup-limit + .pickup-limit { padding-left:9px; }
  .pickup-limit span { min-height:29px; }
  .pickup-limit strong { font-size:20px; }
  .pickup-form fieldset { gap:9px 9px; }
  .pickup-form legend { font-size:13px; }
  .pickup-form label { font-size:11px; }
  .pickup-form input, .pickup-form select { min-height:44px; padding-inline:8px; font-size:13px; }
  .pickup-result { padding:16px 14px; }
  .pickup-section { padding-inline:13px; }
}
