.container--cancellation-loss{width:min(100% - 2rem,72rem)}
.cancellation-loss-hero,.cancellation-loss-panel{min-width:0}
.cancellation-loss-eyebrow,.cancellation-loss-kicker{margin:0;color:#146b63;font-size:.78rem;font-weight:900;letter-spacing:.1em}
.cancellation-loss-trust{display:flex;gap:.45rem;align-items:flex-start;color:#315f59;font-weight:700}
.cancellation-loss-panel{display:grid;gap:1rem}
.cancellation-loss-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.cancellation-loss-heading h2{margin:.2rem 0 0}
.cancellation-loss-heading__actions,.cancellation-loss-actions,.cancellation-loss-copy-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.cancellation-loss-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cancellation-loss-field{display:grid;align-content:start;gap:.4rem;min-width:0}
.cancellation-loss-field label{font-weight:800}
.cancellation-loss-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0}
.cancellation-loss-control input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:.72rem .8rem;border:1px solid #b9ceca;border-radius:10px;background:#fff;color:#17322f;font:inherit}
.cancellation-loss-control input:focus-visible,.cancellation-loss-panel button:focus-visible{outline:3px solid rgba(20,107,99,.26);outline-offset:2px}
.cancellation-loss-unit{font-weight:800;white-space:nowrap}
.cancellation-loss-hint{margin:0;color:#55706d;font-size:.9rem;line-height:1.55}
.cancellation-loss-assumption{margin:1rem 0 0;padding:.8rem 1rem;border-left:4px solid #67a89f;border-radius:8px;background:#f2f8f7}
.cancellation-loss-actions{margin-top:1rem}
.cancellation-loss-error{min-height:1.5em;margin:0}
.cancellation-loss-results{display:grid;gap:1rem;padding:1.1rem;border:1px solid #9fc7c1;border-radius:16px;background:#f6fbfa;min-width:0}
.cancellation-loss-results[hidden]{display:none!important}
.cancellation-loss-results h2{margin:.1rem 0 0}
.cancellation-loss-headline{margin:0;color:#0f665c;font-size:clamp(1.55rem,5vw,2.45rem);font-weight:900;line-height:1.3;overflow-wrap:anywhere}
.cancellation-loss-per-item{margin:0;font-size:1.1rem;font-weight:800}
.cancellation-loss-count-note{margin:0;color:#55706d}
.cancellation-loss-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.cancellation-loss-flow>div{display:grid;gap:.35rem;min-width:0;padding:.85rem;border:1px solid #c7d8d5;border-radius:12px;background:#fff}
.cancellation-loss-flow span{color:#55706d;font-size:.9rem;font-weight:700}
.cancellation-loss-flow strong{font-size:1.08rem;overflow-wrap:anywhere;word-break:break-word}
.cancellation-loss-flow__net{border-color:#67a89f!important;background:#eaf7f4!important}
.cancellation-loss-note,.cancellation-loss-legal{margin:0;padding:.85rem 1rem;border-radius:10px;background:#fff5dc;overflow-wrap:anywhere}
.cancellation-loss-legal{background:#f2f5f5}
.cancellation-loss-copy-status{margin:0;color:#315f59;font-weight:700}
@media(max-width:40rem){.container--cancellation-loss{width:min(100% - 1rem,72rem)}.cancellation-loss-heading{display:grid}.cancellation-loss-heading__actions{width:100%}.cancellation-loss-heading__actions button{flex:1}.cancellation-loss-fields,.cancellation-loss-flow{grid-template-columns:1fr}.cancellation-loss-actions .button-primary,.cancellation-loss-copy-row .button-secondary{width:100%}}
@media(max-width:22rem){.cancellation-loss-panel{padding-inline:.7rem}.cancellation-loss-control input{padding-inline:.55rem}.cancellation-loss-headline{font-size:1.42rem}}
