.noshow-tool h1{max-width:25ch}.noshow-tool .tool-fields{gap:1.3rem 2rem}.noshow-tool label small{display:block;font-weight:400;color:#415363;line-height:1.45;margin:.35rem 0}.noshow-tool fieldset{min-width:0;border:0;padding:0;margin:0}.noshow-tool legend{font-weight:700;font-size:1.15rem;padding:0;margin:1.2rem 0}.noshow-tool input:focus-visible,.noshow-tool button:focus-visible,.noshow-tool .table-scroll:focus-visible{outline:3px solid #166479;outline-offset:3px}.noshow-tool .season-choice{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.5rem}.noshow-tool .season-choice input{width:1.3rem;min-height:1.3rem;flex:0 0 1.3rem;margin:.25rem 0}.noshow-tool .season-choice span{min-width:0}.noshow-tool .result-ledger{margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.noshow-tool .result-ledger div{border-top:1px solid #91a3b4;padding:1.2rem 0}.noshow-tool dt{font-weight:600}.noshow-tool dd{margin:.3rem 0 0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:#123b52;overflow-wrap:anywhere}.noshow-tool #noshow-output[hidden],.noshow-tool #noshow-profile[hidden]{display:none}.noshow-tool #noshow-output:focus{outline:none}.noshow-tool .reservation-rules{background:#f0f5f4;padding:1.5rem}.noshow-tool .reservation-rules h3{font-size:1.1rem;margin:1.6rem 0 .5rem}.noshow-tool #noshow-months td,.noshow-tool tfoot td{white-space:nowrap}.noshow-tool tfoot{font-weight:700}.noshow-tool #noshow-profile table{max-width:48rem}.noshow-tool .sources{overflow-wrap:anywhere}.noshow-tool #noshow-form button{margin-top:1rem}.noshow-tool input:disabled{opacity:.5}@media(max-width:650px){.noshow-tool .result-ledger{grid-template-columns:1fr}.noshow-tool .reservation-rules{padding:1rem}.noshow-tool dd{font-size:1.7rem}}
