.stay-calculator{width:min(800px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--go-line);border-radius:12px;background:#fff;color:var(--go-ink);font:inherit}
.stay-calculator::backdrop{background:#14251c66}
.stay-calculator>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--go-line);background:#fff}
.stay-calculator h2{margin:0;font-size:19px;font-weight:650}
.stay-calculator>header small{display:block;margin-top:5px;font-size:12px;color:var(--go-muted)}
.stay-calculator [data-stay-close]{flex-shrink:0;border:0;border-radius:7px;background:var(--go-soft);color:var(--go-ink);font-size:22px;padding:2px 12px;cursor:pointer}
.stay-calculator [data-stay-body]{padding:20px 24px 24px}
.stay-calculator form{padding:0;margin:0;display:block}
.stay-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stay-dates label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:560}
.stay-calculator input{font:inherit;min-width:0;width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--go-control);border-radius:7px;background:#fff;color:var(--go-ink)}
.stay-rate-settings{margin:22px 0}
.stay-rate-settings fieldset{margin:0;padding:0;border:0;min-width:0}
.stay-rate-settings legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stay-save-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--go-muted)}
.stay-save-state [data-error="true"]{color:#9b3022}
.stay-save-state button{font:inherit;padding:7px 10px;color:var(--go-ink);background:#fff;border:1px solid var(--go-control);border-radius:7px;cursor:pointer}
.stay-save-state button[hidden]{display:none}
.stay-rate-settings summary{font-size:13px;font-weight:560;cursor:pointer}
.stay-rate-settings small{font-size:12px;color:var(--go-muted)}
.stay-rate-settings table input{text-align:right;padding:7px;font-size:13px}
.stay-period{font-size:13px;margin:24px 0 14px}
.stay-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stay-totals article{display:grid;gap:5px;padding:14px;background:var(--go-soft);border:1px solid var(--go-line);border-radius:10px}
.stay-totals span{font-size:13px}.stay-totals strong{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stay-totals small{font-size:12px;color:var(--go-muted)}
.stay-calculator h3{font-size:15px;font-weight:630;margin:24px 0 10px}
.stay-table-wrap{overflow-x:auto;max-width:100%;margin:12px 0}
.stay-calculator table{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed}
.stay-calculator th,.stay-calculator td{padding:10px 6px;border-bottom:1px solid var(--go-line);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stay-calculator th:first-child{width:34%;text-align:left}.stay-calculator th{font-weight:560}
.stay-error{margin:14px 0;color:#9b3022;font-size:13px}.stay-error:empty{display:none}
.stay-calculator input:focus-visible,.stay-calculator button:focus-visible,.stay-calculator summary:focus-visible{outline:3px solid #2466aa;outline-offset:2px}
@media(max-width:480px){.stay-calculator>header{padding:16px}.stay-calculator [data-stay-body]{padding:16px}.stay-dates{grid-template-columns:1fr;gap:14px}.stay-totals{gap:8px}.stay-totals article{padding:11px}.stay-totals strong{font-size:19px}.stay-calculator th,.stay-calculator td{padding:9px 3px;font-size:12px}.stay-rate-settings th:first-child{width:22%}}
@media(max-width:350px){.stay-totals{grid-template-columns:1fr}}
