.stay-registration{min-width:0;color:var(--ink);gap:24px;display:grid}.stay-registration section,.stay-registration form,.stay-registration details{min-width:0}.stay-registration h2,.stay-registration h3,.stay-registration h4{overflow-wrap:anywhere;margin:0;line-height:1.25}.stay-registration h2{font-size:var(--type-section-title)}.stay-registration h3,.stay-registration h4{font-size:var(--type-item-title)}.stay-registration p{overflow-wrap:anywhere;max-width:68ch}.stay-registration fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.stay-registration legend{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-bottom:12px;font-weight:600}.stay-registration label{gap:6px;min-width:0;font-size:1rem;font-weight:600;display:grid}.stay-registration input:not([type=checkbox]):not([type=radio]),.stay-registration select,.stay-registration textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:10px 12px;font-weight:400}.stay-registration textarea{resize:vertical;min-height:108px}.stay-registration .stay-check{align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font-weight:400;display:flex}.stay-check input{flex:none;width:20px;height:20px;margin-top:5px}.stay-registration button,.stay-registration .stay-entry-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.stay-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stay-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stay-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);gap:20px;min-width:0;padding:24px;display:grid}.stay-records{gap:16px;margin:0;padding:0;list-style:none;display:grid}.stay-record{border-block-start:1px solid var(--line);gap:12px;min-width:0;padding-block:16px;display:grid}.stay-registration dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 16px;margin:0;display:grid}.stay-registration dt{font-weight:600}.stay-registration dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.stay-registration summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:10px}.stay-registration [role=alert]{color:var(--danger)}.stay-registration :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:640px){.stay-fields{grid-template-columns:1fr}.stay-panel{padding:20px}.stay-registration dl{grid-template-columns:1fr;gap:4px}.stay-registration dd{margin-bottom:8px}}
