/* Cloud calculator follows the existing HashHome colour and typography system. */
.cloud-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:26px 0 0;align-items:start}
.cloud-calc-panel,.cloud-comparison-card{background:#101712;border:1px solid var(--line);padding:28px;min-width:0}
.cloud-result-panel{background:#152019}.cloud-calc-label{font-size:10px;letter-spacing:.14em;font-weight:750;color:#9dbda0}
.cloud-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 20px}.cloud-mode button{border:1px solid #34483a;color:#c5d2c6;background:#0c130e;padding:12px;cursor:pointer;font-size:13px}.cloud-mode button[aria-pressed="true"]{border-color:#9be9a4;background:#233c29;color:#d8f7d9}
.cloud-field{display:flex;position:relative;flex-wrap:wrap;justify-content:space-between;gap:9px;margin:16px 0 0;color:#cedbd0;font-size:12px;font-weight:650}.cloud-field span{color:#93a697;font-weight:400}.cloud-field input,.cloud-field select{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #405446;background:#0b120d;color:#f1f7f0;font:inherit;font-size:14px;border-radius:0}.cloud-field select:disabled,.cloud-field input:read-only{color:#c1cfc2;background:#18241a;opacity:1}.cloud-field input::placeholder{color:#829184}.cloud-field input:focus-visible,.cloud-field select:focus-visible,.cloud-range:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.cloud-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cloud-range{width:100%;margin:15px 0 0;accent-color:#8be897;cursor:pointer}.cloud-calc-panel p.cloud-hint,.cloud-hint{color:#a6b5a8;font-size:12px;line-height:1.65;margin:10px 0}.cloud-readout{border:1px solid #34483a;padding:14px;margin-top:16px;display:grid;gap:7px}.cloud-readout span,.cloud-readout small{font-size:12px;color:#a6b5a8}.cloud-readout strong{font-size:16px;overflow-wrap:anywhere}
.cloud-assumptions{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.cloud-assumptions summary{font-size:13px;cursor:pointer;color:#d8e9da}.cloud-link,.cloud-offer-action{cursor:pointer;background:none;border:0;padding:8px 0;color:#a5e9af;font-size:12px;text-align:left}.cloud-link:hover,.cloud-offer-action:hover{text-decoration:underline}
.cloud-result-main{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:9px}.cloud-result-main span,.cloud-result-main small,.cloud-metrics span{color:#aebeb0;font-size:12px;line-height:1.45}.cloud-result-main strong{font-size:clamp(23px,2.7vw,34px);letter-spacing:-.04em;color:#b2f2b1;overflow-wrap:anywhere}.cloud-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cloud-metrics>div{border-bottom:1px solid var(--line);padding:15px 0;display:grid;gap:7px;align-content:start;min-width:0}.cloud-metrics strong{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.cloud-status{color:#e8c88b!important;margin:10px 0!important;font-size:12px!important}.cloud-status:empty{display:none}#cloud-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px}#cloud-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cloud-periods{padding:16px 0;border-bottom:1px solid var(--line)}.cloud-periods summary{font-size:13px;cursor:pointer;color:#d8e9da}.cloud-period-scroll{overflow-x:auto;margin-top:12px}.cloud-periods table{width:100%;min-width:520px;border-collapse:collapse;font-size:11px;line-height:1.5;text-align:left}.cloud-periods th,.cloud-periods td{border-top:1px solid var(--line);padding:10px 12px 10px 0;vertical-align:top}.cloud-periods th{font-weight:600;color:#b7c9ba}.cloud-periods td{white-space:nowrap}
.cloud-comparison-title{display:flex;justify-content:space-between;align-items:end;margin-top:38px}.cloud-comparison-title h3{font-size:25px;letter-spacing:-.035em;margin:10px 0 0}.cloud-comparison-title>span{color:#a7b5a9;font-size:12px}.cloud-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cloud-comparison-card{padding:22px}.cloud-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cloud-comparison-card p{margin:10px 0!important;font-size:12px!important;overflow-wrap:anywhere}.cloud-comparison-card dl{margin:16px 0}.cloud-comparison-card dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.4}.cloud-comparison-card dt{color:#acbbae}.cloud-comparison-card dd{margin:0;text-align:right;font-weight:650;overflow-wrap:anywhere}
@media(max-width:900px){.cloud-calc-grid{grid-template-columns:1fr}.cloud-calc-panel{padding:24px}}
@media(max-width:600px){.cloud-calc-panel,.cloud-comparison-card{padding:19px}.cloud-comparison-grid{grid-template-columns:1fr}.cloud-metrics{gap:0 10px}.cloud-metrics strong{font-size:13px}.cloud-mode button{font-size:12px}.cloud-two{gap:9px}}
