dialog.registration-dialog{width:min(900px,96vw);max-height:94vh;padding:1.25rem}
.registration-editor{font-size:1rem}.rw-inputs{padding:0;margin:0;border:0;min-width:0}.rw-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rw-week-heading{padding:.8rem 1rem;margin-bottom:.75rem;background:#173d2c;color:#fff;border-radius:10px}.rw-week-heading p{font-size:.875rem;margin:.45rem 0 0;line-height:1.5}.rw-day{background:#fff;border:1px solid #cbdad0;border-left:5px solid #b6cbbb;border-radius:10px;margin-bottom:.8rem;padding:.9rem;transition:box-shadow .12s}.rw-day.rw-tinted{background:#edf4e8}.rw-day:focus-within{border-color:#267147;box-shadow:0 0 0 2px #267147}.rw-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.rw-day-heading h3{font-size:1.05rem;margin:0}.rw-day-heading h3 span{margin-left:.5rem;white-space:nowrap}.rw-day-heading>button{padding:.5rem .65rem;font-size:.85rem;min-height:44px}.rw-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px;gap:.55rem .85rem;border-top:1px solid #d4dfd5;padding:.8rem 0 .35rem}.rw-time-field>span{display:block;font-size:.875rem;margin-bottom:.4rem}.rw-time{display:flex;align-items:center;gap:.25rem;padding:.12rem;border:1px solid #92ac99;border-radius:8px;background:#fff}.rw-time select{width:50%;min-width:0;border:0;margin:0;padding:.55rem .3rem;background:#fff;font-size:1rem;min-height:44px}.rw-time:focus-within{outline:2px solid #267147;outline-offset:1px}.rw-slot-actions{display:flex;gap:.35rem;align-self:start;margin-top:1.6rem}.rw-slot-actions button{width:44px;min-height:44px;padding:.3rem;font-size:1.35rem}.rw-add{background:#173d2c;color:#fff}.rw-add:hover{background:#24573f}.rw-next{grid-column:1/3;font-size:.82rem;margin:.2rem 0;flex-wrap:wrap}.rw-next span{font-weight:600}.rw-error{color:#a32e25;font-size:.875rem;line-height:1.5;margin:.25rem 0}.rw-error:empty{display:none}.rw-slot-error{grid-column:1/-1}.rw-invalid .rw-time{border-color:#b13c31}.rw-copy{padding:.9rem;background:#fff;border:1px dashed #7f9c88;border-radius:8px;margin-top:.8rem}.rw-copy-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem}.rw-copy-targets label{margin:0;min-height:36px;font-size:.85rem}.rw-copy button{min-height:44px}.rw-summary{background:#f3f6f4;border:1px solid #bacec1;padding:1rem;border-radius:10px;margin-top:1rem}.rw-summary>strong{font-size:1.1rem}.rw-summary p{margin:.4rem 0;font-size:.875rem;line-height:1.5}.rw-below-minimum{color:#805000}.rw-reason-label{margin-top:1rem}.rw-controls label{margin-bottom:.4rem}.registration-dialog .dialog-actions{bottom:-1.25rem;z-index:3;padding:.75rem 0;margin-top:.4rem;border-top:1px solid #d8e1dc}.registration-dialog .dialog-actions button{min-height:46px}.registration-editor select:focus-visible,.registration-editor input:focus-visible{outline:2px solid #267147;outline-offset:1px}
@media(max-width:600px){dialog.registration-dialog{padding:.8rem;width:97vw;max-height:94dvh}.rw-controls{grid-template-columns:1fr;gap:.5rem}.rw-day{padding:.7rem;border-left-width:4px}.rw-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.rw-time-field>span{font-size:.8rem;min-height:1.2rem}.rw-slot-actions{grid-column:2;grid-row:2;justify-content:flex-end;margin:0}.rw-next{grid-column:1;grid-row:2;align-self:center;font-size:.78rem;gap:.35rem}.rw-next input{flex-shrink:0}.rw-copy-targets{grid-template-columns:1fr 1fr}.rw-day-heading h3{font-size:1rem}.rw-day-heading>button{font-size:.78rem;padding:.4rem}.rw-time select{padding:.45rem .05rem}.registration-dialog .dialog-actions{bottom:-.8rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom))}.rw-summary{padding:.8rem}}
