.jsmc{--jsmc-accent:#9abc41;--jsmc-accent-dark:#416817;--jsmc-highlight:#e97b24;--jsmc-accent-text:#fff;--jsmc-panel:#f7f9f1;--jsmc-line:#dde5c9;--jsmc-muted:#6d7566;--jsmc-radius:6px;font-family:inherit;width:100%;max-width:100%}.jsmc *,.jsmc *:before,.jsmc *:after{box-sizing:border-box}.jsmc-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width:780px){.jsmc-panels{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}}.jsmc-panel{min-width:0;background:var(--jsmc-panel);border:1px solid var(--jsmc-line);border-radius:var(--jsmc-radius);padding:26px}.jsmc-panel-results{background:var(--jsmc-accent-dark);border-color:var(--jsmc-accent-dark);color:#fff;display:flex;flex-direction:column}.jsmc-field{margin-bottom:18px}.jsmc-field label,.jsmc-label{display:block;margin-bottom:6px;font-weight:600;font-size:.95em;color:var(--jsmc-accent-dark)}.jsmc select,.jsmc input[type=number]{width:100%;max-width:none;margin:0;height:auto;padding:12px;border:1px solid var(--jsmc-line);border-radius:4px;background:#fff;font:inherit;font-size:max(16px,1em);line-height:1.3;color:#333;min-width:0;text-overflow:ellipsis}.jsmc select:focus,.jsmc input[type=number]:focus{border-color:var(--jsmc-accent)}.jsmc select:focus-visible,.jsmc input:focus-visible,.jsmc button:focus-visible,.jsmc a:focus-visible{outline:2px solid var(--jsmc-highlight);outline-offset:2px}.jsmc-measurement-inputs{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px}.jsmc-hint{margin:8px 0 0;font-size:.85em;color:var(--jsmc-muted);line-height:1.5}.jsmc-shapes{display:flex;flex-wrap:wrap;gap:8px}.jsmc-shape{flex:1 1 auto;margin:0}.jsmc-shape input{position:absolute;width:1px;height:1px;opacity:0}.jsmc-shape span{display:block;padding:11px 14px;border:1px solid var(--jsmc-line);border-radius:4px;background:#fff;text-align:center;font-size:.95em;cursor:pointer}.jsmc-shape span:hover{border-color:var(--jsmc-accent)}.jsmc-shape input:checked+span{background:var(--jsmc-accent);border-color:var(--jsmc-accent);color:var(--jsmc-accent-text);font-weight:600}.jsmc-shape input:focus-visible+span{outline:2px solid var(--jsmc-highlight);outline-offset:2px}.jsmc-depth{margin-top:22px;padding-top:20px;border-top:1px solid var(--jsmc-line)}.jsmc .jsmc-button{display:inline-block;width:100%;padding:14px 20px;border:1px solid var(--jsmc-accent);border-radius:4px;background:var(--jsmc-accent);color:var(--jsmc-accent-text);font:inherit;font-weight:600;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.jsmc .jsmc-button:hover,.jsmc .jsmc-button:focus,.jsmc .jsmc-button:active{background:var(--jsmc-highlight);border-color:var(--jsmc-highlight);color:var(--jsmc-accent-text)}.jsmc .jsmc-button[disabled],.jsmc .jsmc-button[disabled]:hover,.jsmc .jsmc-button[disabled]:focus,.jsmc .jsmc-button[disabled]:active{background:var(--jsmc-accent);border-color:var(--jsmc-accent);opacity:.4;cursor:not-allowed}.jsmc .jsmc-button-secondary{margin-top:auto;background:0 0;border-color:rgba(255,255,255,.55);color:#fff}.jsmc .jsmc-button-secondary:hover,.jsmc .jsmc-button-secondary:focus,.jsmc .jsmc-button-secondary:active{background:var(--jsmc-highlight);border-color:var(--jsmc-highlight);color:var(--jsmc-accent-text)}.jsmc .jsmc-button-secondary[disabled],.jsmc .jsmc-button-secondary[disabled]:hover,.jsmc .jsmc-button-secondary[disabled]:focus,.jsmc .jsmc-button-secondary[disabled]:active{background:0 0;border-color:rgba(255,255,255,.55);color:#fff}.jsmc .jsmc-depth{margin-bottom:22px}.jsmc-error{margin:0 0 16px;padding:11px 14px;border-left:3px solid var(--jsmc-highlight);background:#fdf1e7;color:#8a3d09;font-size:.9em;line-height:1.5}.jsmc-results-heading{margin:0 0 6px;padding:0;font-size:.8em;font-weight:600;color:rgba(255,255,255,.75)}.jsmc-result-primary{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.jsmc-result-value{font-size:3.4rem;font-weight:700;line-height:1;color:var(--jsmc-highlight)}.jsmc-result-unit{font-size:1.1rem;color:rgba(255,255,255,.8)}.jsmc-result-detail{margin:0 0 22px;padding:0;border-top:1px solid rgba(255,255,255,.2)}.jsmc-result-detail>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2)}.jsmc-result-detail dt{margin:0;font-weight:400;color:rgba(255,255,255,.8)}.jsmc-result-detail dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.jsmc-panel-results .jsmc-hint{color:rgba(255,255,255,.7)}.jsmc .jsmc-approx-note{margin:0 0 20px}.jsmc-saved{margin-top:26px}.jsmc-saved h3{margin:0 0 12px;font-size:1.15em;color:var(--jsmc-accent-dark)}.jsmc-table-scroll{min-width:0;overflow-x:auto;border:1px solid var(--jsmc-line);border-radius:var(--jsmc-radius)}.jsmc-table{width:100%;margin:0;border-collapse:collapse;font-size:.92em}.jsmc-table th,.jsmc-table td{padding:11px 14px;border-bottom:1px solid var(--jsmc-line);text-align:left;white-space:nowrap}.jsmc-table thead th{background:var(--jsmc-accent-dark);color:#fff;font-weight:600;border-bottom:none}.jsmc-table tbody tr:nth-child(even){background:var(--jsmc-panel)}.jsmc-table .jsmc-num{text-align:right;font-variant-numeric:tabular-nums}.jsmc-table tfoot th,.jsmc-table tfoot td{background:var(--jsmc-panel);border-top:2px solid var(--jsmc-accent);border-bottom:none;font-weight:700;color:var(--jsmc-accent-dark)}.jsmc .jsmc-remove,.jsmc .jsmc-remove:hover,.jsmc .jsmc-remove:focus,.jsmc .jsmc-remove:active{background:0 0;border:none;color:#a03127}.jsmc-remove{padding:4px 6px;border:none;background:0 0;font:inherit;font-size:.9em;color:#a03127;text-decoration:underline;cursor:pointer}.jsmc-disclaimer{margin:12px 0 0;font-size:.85em;line-height:1.5;color:var(--jsmc-muted)}.jsmc-enquiry{margin:22px 0 0}.jsmc .jsmc-enquiry-link{background:var(--jsmc-highlight);border-color:var(--jsmc-highlight)}.jsmc .jsmc-enquiry-link:hover,.jsmc .jsmc-enquiry-link:focus,.jsmc .jsmc-enquiry-link:active{background:var(--jsmc-accent-dark);border-color:var(--jsmc-accent-dark)}@media (min-width:500px){.jsmc-enquiry .jsmc-button{width:auto;min-width:270px}}.jsmc .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}@media (max-width:600px){.jsmc-panel{padding:18px}.jsmc-result-value{font-size:2.8rem}.jsmc-table-scroll{overflow-x:visible;border:none}.jsmc-table,.jsmc-table tbody,.jsmc-table tfoot,.jsmc-table tr,.jsmc-table td{display:block;width:100%}.jsmc-table thead{display:none}.jsmc-table tbody tr{margin-bottom:12px;border:1px solid var(--jsmc-line);border-radius:var(--jsmc-radius);overflow:hidden}.jsmc-table tbody tr:nth-child(even){background:0 0}.jsmc-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 14px;white-space:normal;text-align:right}.jsmc-table tbody td:before{content:attr(data-label);flex-shrink:0;font-weight:600;color:var(--jsmc-muted);text-align:left}.jsmc-table tbody td:first-child{display:block;background:var(--jsmc-panel);padding:11px 14px;font-weight:700;color:var(--jsmc-accent-dark);text-align:left}.jsmc-table tbody td:first-child:before{content:none}.jsmc-table tbody td:last-child{justify-content:flex-end;border-bottom:none}.jsmc-table tbody td:last-child:before{content:none}.jsmc-table tfoot tr{border:1px solid var(--jsmc-accent);border-radius:var(--jsmc-radius);overflow:hidden}.jsmc-table tfoot th{display:block;padding:11px 14px;background:var(--jsmc-accent);color:var(--jsmc-accent-text);border:none}.jsmc-table tfoot td{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-top:none;border-bottom:1px solid var(--jsmc-line)}.jsmc-table tfoot td:empty{display:none}.jsmc-table tfoot td:before{content:attr(data-label);font-weight:600;color:var(--jsmc-muted)}.jsmc-remove{padding:6px}}@media (hover:none){.jsmc-shape span{padding:13px 14px}.jsmc-button{padding:15px 20px}}@media (prefers-reduced-motion:reduce){.jsmc *{transition:none !important}}