.guide-planning{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--olive);min-width:0;color:var(--foreground);margin-block:36px;padding:clamp(18px,4vw,32px)}.guide-planning h2{margin-block:10px 16px;font-size:clamp(24px,3vw,32px);line-height:1.2}.guide-planning h3{margin-block:20px 12px;font-size:19px;line-height:1.4}.guide-planning p{margin-block:12px;line-height:1.7}.planning-fields,.planning-device-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px;display:grid}.planning-field{flex-direction:column;gap:7px;min-width:0;display:flex}.planning-field label{font-size:13px;font-weight:600}.planning-field input,.planning-field select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--foreground);border-radius:4px;padding:10px 12px;font-size:16px}.planning-field input:focus-visible,.planning-field select:focus-visible{outline:2px solid var(--action);outline-offset:2px}.planning-field input[aria-invalid=true]{border-color:var(--destructive)}.planning-field small{color:var(--muted-foreground);font-size:11px}.planning-field small.planning-error{color:var(--destructive)}.planning-basis{margin-block:22px}.planning-note,.planning-sources,.planning-basis p{color:var(--muted-foreground);font-size:13px}.planning-sources a{text-underline-offset:3px;text-decoration:underline}.planning-result{background:var(--secondary);border-left:3px solid var(--olive);margin-block:24px;padding:8px 20px 14px}.planning-result dl{margin-block:16px}.planning-result dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-block:10px;display:flex}.planning-result dd{font-variant-numeric:tabular-nums;flex-shrink:0}.planning-result p{font-size:13px}.planning-formula{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.planning-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.planning-devices{margin-bottom:16px}.planning-device{border:1px solid var(--border);min-width:0;margin-block:14px;padding:14px}.planning-device legend{padding-inline:6px;font-weight:600}.planning-device-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:4px 14px}@media (width<=600px){.planning-fields,.planning-device-fields{grid-template-columns:1fr}.planning-result{padding-inline:14px}.planning-result dl>div{gap:12px;font-size:14px}.planning-actions>button{white-space:normal;width:100%}}@media print{.guide-planning{break-inside:auto;padding:12px}.guide-planning button,.planning-field small{display:none}.planning-device,.planning-result{break-inside:avoid}.planning-fields,.planning-device-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
