.renewal-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}
.renewal-modal input{background:#fff}
.renewal-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.renewal-modal input[type=date],.renewal-modal input[type=time]{width:100%;min-width:0;box-sizing:border-box}
.renewal-pending{margin-top:24px}.renewal-pending h3{font:600 20px/1.45 'DM Sans',sans-serif}
.renewal-visits{max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;margin:16px 0;padding:2px}
.renewal-visit{padding:16px;border:1px solid #ead8ce;border-radius:12px;background:#fff;margin-bottom:12px}
.renewal-choice{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.renewal-choice input{flex:0 0 auto;margin-top:4px;width:19px;height:19px}
.renewal-choice span{min-width:0;overflow-wrap:anywhere}.renewal-choice small{display:block;color:#75675f;margin-top:5px}
.renewal-new-date{margin-top:14px}.renewal-new-date[hidden]{display:none}.renewal-terms{margin-top:24px}
@media(max-width:520px){.renewal-modal{width:calc(100vw - 20px);padding:20px!important}.renewal-modal .form-grid{grid-template-columns:minmax(0,1fr)}.renewal-modal h2{font-size:30px}.renewal-visits{max-height:none}.renewal-choice strong{font-size:14px}}
