.modal-overlay{z-index:100;background:#2a180ab3;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal-overlay--open{display:flex}.modal-sheet{padding:var(--space-lg)1.6rem}.modal-confirm{background:var(--color-front);border-radius:.8rem;margin-bottom:1.6rem;padding:.8rem 1.6rem}.modal-confirm table{width:100%;color:var(--color-dark-text);border-collapse:collapse;line-height:1.8}.modal-confirm table th{white-space:nowrap;padding-right:.8rem}.modal-confirm table th,.modal-confirm table td{text-align:left;border-bottom:2px solid var(--color-md-text);padding:.8rem 0;line-height:1}.modal-alert{background:var(--color-bg-red);border-left:.8rem solid var(--color-red);border-radius:.8rem;margin-bottom:14px;padding:1.2rem .8rem;font-size:1.6rem;line-height:1}.form-row{margin-top:1.6rem}.form-label{margin-bottom:.8rem;font-size:1.6rem;line-height:1}.form-input{border:2px solid var(--color-md-text);background:var(--color-front);border-radius:.8rem;width:100%;padding:10px 12px;font-size:1.6rem}.form-input:focus{outline:3px solid var(--color-brown);outline-offset:-2px}.modal-submit{background:var(--color-brown);width:100%;color:var(--color-light-text);cursor:pointer;letter-spacing:.1em;border-radius:.8rem;margin-top:1.6rem;padding:.8rem 1.6rem;font-size:2rem;transition:background .15s}.modal-submit:hover{background:var(--color-light-brown)}.modal-submit:disabled{background:var(--color-md-text);cursor:not-allowed}.modal-cancel{width:100%;color:var(--color-md-text);cursor:pointer;margin-top:1.6rem;padding:.8rem 0;font-size:1.6rem;line-height:1}.modal-result{text-align:center;padding:16px 0;font-size:1.6rem}
.modal-module__sKdybW__overlay{background:#000a;animation:.2s ease-out forwards modal-module__sKdybW__overlayShow;position:fixed;inset:0}.modal-module__sKdybW__overlay.modal-module__sKdybW__close{pointer-events:none;animation:.2s ease-out forwards modal-module__sKdybW__overlayHide}@keyframes modal-module__sKdybW__overlayShow{0%{opacity:0}to{opacity:1}}@keyframes modal-module__sKdybW__overlayHide{0%{opacity:1}to{opacity:0}}@keyframes modal-module__sKdybW__sheetShow{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes modal-module__sKdybW__sheetHide{0%{transform:translateY(0)}to{transform:translateY(110%)}}.modal-module__sKdybW__modalRoot{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none!important}.modal-module__sKdybW__content{--header-height:4.8rem;bottom:0;right:calc((100% - var(--size-width))/2);width:var(--size-width);pointer-events:auto;background:var(--color-bg);border-radius:.8rem .8rem 0 0;height:90dvh;animation:.2s ease-out forwards modal-module__sKdybW__sheetShow;position:fixed}.modal-module__sKdybW__content.modal-module__sKdybW__close{pointer-events:none;animation:.2s ease-in forwards modal-module__sKdybW__sheetHide}.modal-module__sKdybW__header{height:var(--header-height);border-bottom:2px solid var(--color-md-text);justify-content:space-between;align-items:center;padding:0 1.6rem;line-height:1;display:flex}.modal-module__sKdybW__header .modal-module__sKdybW__title{font-family:var(--font-serif);font-size:2.4rem}.modal-module__sKdybW__header button{text-align:right;border-radius:calc(1.6rem - 2px);padding:0}.modal-module__sKdybW__header button svg{stroke:var(--color-md-text)}.modal-module__sKdybW__header button span{color:var(--color-md-text);font-size:1.6rem}.modal-module__sKdybW__srOnly{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.modal-module__sKdybW__body{width:100%;height:calc(100% - var(--header-height));overflow-y:auto}
.svg-close{fill:none;stroke:#000;stroke-width:1.5px}
