.neru-slots{max-width:42rem;margin:1.5rem auto;padding:1.1rem;border:1px solid #ccd4ce;border-radius:8px;background:#fff;color:#243b30;line-height:1.7;text-align:left}
.neru-slots *{box-sizing:border-box}.neru-slots h2{margin:0 0 .7rem;color:inherit}.neru-slots p{margin:.7rem 0}.neru-slots strong{font-weight:700}
.neru-slots .neru-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.8rem 0;border-top:1px solid #dde3de}
.neru-slots button,.neru-slots .neru-line{font:inherit;line-height:1.5;min-height:44px;padding:.65rem 1rem;border:1px solid #3c6450;border-radius:5px;background:#315c47;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;white-space:normal}
.neru-slots button:disabled{background:#e8ece9;color:#56645b;border-color:#bdc8c0;cursor:default}.neru-slots :focus-visible{outline:3px solid #b66714;outline-offset:3px}
.neru-slots .neru-refresh{background:#fff;color:#315c47;margin-top:.8rem}.neru-slots textarea{display:block;width:100%;min-height:9rem;font:inherit;color:#243b30;background:#f7f9f7;border:1px solid #869c8e;padding:.6rem;margin:.5rem 0}
.neru-slots .neru-info{display:flex;flex-wrap:wrap;gap:.2rem .8rem}.neru-slots .neru-info>span{white-space:nowrap}
.neru-slots .neru-choice:empty{display:none}.neru-slots .neru-choice{margin-top:1rem;padding-top:.7rem;border-top:1px solid #ccd4ce}.neru-slots .neru-actions{display:flex;gap:.7rem;flex-wrap:wrap}
@media(max-width:420px){.neru-slots{padding:.85rem}.neru-slots .neru-actions>*{width:100%;text-align:center}}
.neru-slots .neru-secondary{background:#fff;color:#315c47}.neru-slots .neru-mode{margin:.8rem 0}.neru-slots .neru-mode button{padding:.4rem .65rem}
.neru-dialog:not([open]){display:none}.neru-dialog[open]{box-sizing:border-box;position:fixed;inset:0;margin:auto;z-index:2147483647;width:calc(100% - 24px);max-width:32rem;max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:1rem 1.2rem;border:1px solid #a4b7aa;box-shadow:0 12px 60px #0004;text-align:left}
.neru-dialog::backdrop{background:#0008}.neru-dialog .neru-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:-1rem;padding:.5rem 0;background:#fff;z-index:1}.neru-dialog .neru-dialog-head h2{margin:0;}.neru-dialog .neru-dialog-head button{flex-shrink:0}
.neru-dialog .neru-selected{font-weight:700;background:#edf4ee;border-radius:5px;padding:.6rem}.neru-dialog .neru-line{display:block;text-align:center;margin:1rem 0}.neru-dialog .neru-policy{border-top:1px solid #dde3de;padding-top:.8rem}.neru-dialog .neru-steps{white-space:pre-line}.neru-dialog .neru-qr{width:240px;max-width:100%;height:auto;display:block;margin:.8rem auto;background:#fff}.neru-dialog .neru-fallback{margin-top:1rem;border-top:1px solid #dde3de;padding-top:.7rem}.neru-dialog summary{cursor:pointer;min-height:44px;display:list-item;}.neru-dialog textarea{min-height:7rem}.neru-dialog .neru-dialog-body{min-height:5rem}
@media(max-width:420px){.neru-dialog[open]{padding:.75rem}.neru-dialog .neru-dialog-head{gap:.5rem;top:-.75rem}.neru-dialog .neru-dialog-body>button{width:100%}}

.neru-slots .neru-full{background:#f8f2ef;padding:.8rem .5rem}.neru-slots .neru-info>.neru-full-badge{white-space:normal;font-weight:700;color:#75432f}

.neru-slots .neru-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.neru-slots .neru-info{display:flex;flex-direction:column;min-width:0;gap:.1rem}.neru-slots .neru-info>span{white-space:normal;overflow-wrap:anywhere}.neru-slots .neru-row>button{white-space:pre-line;padding:.6rem .35rem;width:100%;margin:0;overflow-wrap:anywhere}.neru-slots .neru-full .neru-info{grid-column:1 / -1}.neru-slots .neru-mode p{white-space:pre-line}


.neru-slots [hidden]{display:none!important}.neru-slots .neru-booking-flow{padding:.8rem;background:#f6f6f6;border-radius:10px;margin-top:1rem}.neru-slots .neru-booking-flow p{margin:.3rem 0 0}.neru-slots .neru-inquiry{border-top:1px solid #dde3de;padding-top:1rem;margin-top:1rem}.neru-slots .neru-inquiry-button{margin-top:.3rem}
