.fit-planner{margin:34px 0;padding:28px;background:#eeeede;border:1px solid #cbd3bf;border-radius:12px;scroll-margin-top:35px}.fit-planner h2{margin:12px 0 16px;font-size:30px;line-height:1.2;letter-spacing:-.8px}.fit-planner p{line-height:1.65;font-size:14px}.fit-planner .fit-note{font-size:12px;color:#455649}.fit-form[hidden],.fit-results[hidden],.fit-planner [hidden]{display:none!important}.fit-controls,.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fit-controls{padding:18px 0}.fit-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.fit-planner select{font:inherit;width:100%;min-width:0;background:#faf9f5;color:#243e34;border:1px solid #98a68d;border-radius:6px;padding:12px;min-height:46px}.fit-planner fieldset{min-width:0;border:0;border-top:1px solid #c7ccbc;padding:22px 0;margin:0}.fit-planner legend{padding:12px 14px 0 0;font-weight:600;font-size:18px}.fit-planner legend b{color:#b75336;font-family:Georgia,serif;font-weight:400;margin-right:10px}.fit-field{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.4}.fit-input{display:flex;align-items:center;background:#faf9f5;border:1px solid #98a68d;border-radius:6px}.fit-input input{width:100%;max-width:100%;border:0;background:transparent;padding:12px;color:#243e34;font-size:16px;min-height:46px;border-radius:6px}.fit-input .fit-unit{font-size:12px;color:#52614f;padding-right:12px}.fit-planner [data-fit-travel]{margin-top:18px}.fit-clearance,.fit-method{padding:16px 0;border-top:1px solid #c7ccbc;font-size:14px}.fit-planner summary{cursor:pointer;line-height:1.5;font-weight:600}.fit-planner details p{margin:14px 0}.fit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.fit-actions button:not(.primary),.fit-print{font:inherit;background:transparent;border:0;border-bottom:1px solid #243e34;color:#243e34;padding:10px 0;min-height:44px;font-size:13px}.fit-actions .primary{border-radius:5px;min-height:46px;text-align:left}.fit-error{background:#fff6f0;color:#782f1f!important;border-left:3px solid #b75336;padding:14px}.fit-results{margin:25px 0;padding:22px;background:#faf9f5;border:1px solid #b7c4b0;border-radius:8px}.fit-results h3{font-size:24px;line-height:1.25;margin-bottom:12px}.fit-results h4{font-size:16px;margin-bottom:10px}.fit-results li{font-size:13px;line-height:1.65;margin-bottom:10px}.fit-check{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:12px;padding:12px 0;border-bottom:1px solid #dedfd5;font-size:13px;line-height:1.5}.fit-check strong{font-weight:600}.fit-check[data-state="fail"] strong{color:#8b3420}.fit-check[data-state="edge"] strong{color:#805322}.fit-footprint{margin:24px 0}.fit-footprint svg{width:100%;height:auto;display:block;background:#eeeede;border-radius:6px}.fit-footprint figcaption{font-size:11px;line-height:1.5;margin-top:10px}.fit-planner button:focus-visible,.fit-planner select:focus-visible,.fit-planner input:focus-visible,.fit-planner summary:focus-visible{outline:3px solid #b75336;outline-offset:3px}.fit-results h3:focus{outline:none}@media(max-width:620px){.fit-planner{padding:20px 15px;margin-left:-4px;margin-right:-4px}.fit-planner h2{font-size:26px}.fit-controls,.fit-grid{grid-template-columns:1fr;gap:15px}.fit-results{padding:17px 12px}.fit-actions .primary{width:100%;justify-content:space-between;gap:15px}.fit-check{grid-template-columns:1fr;gap:3px}.fit-planner legend{font-size:17px}}@media print{body:has(.fit-results:not([hidden])) header,body:has(.fit-results:not([hidden])) footer,body:has(.fit-results:not([hidden])) .privacy-panel,body:has(.fit-results:not([hidden])) #wpadminbar,.fit-actions,.fit-print{display:none!important}.fit-planner{break-inside:auto;background:white}.fit-clearance[open]{display:block}.fit-planner details{display:block}.fit-planner input,.fit-planner select{border:1px solid #777}}
.pan-list-label{margin-top:20px}.pan-list-label input{border-radius:6px;border:1px solid #98a68d;min-height:46px;width:100%;font-size:16px;color:#243e34;background:#faf9f5}.pan-unit{font-size:12px;color:#52614f;padding-right:12px}
