.mrr-app{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--line:#d8dee6;--soft:#f5f7fa;--accent:#116b67}.mrr-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.mrr-toolbar label{display:flex;gap:6px;align-items:center}.mrr-toolbar select,.mrr-toolbar button,.mrr-dialog input,.mrr-dialog textarea,.mrr-dialog button{font:inherit}.mrr-toolbar select{min-width:150px;padding:7px 10px}.mrr-week-nav{display:flex;gap:6px}.mrr-week-nav button,.mrr-dialog button{padding:7px 12px;border:1px solid #aeb7c2;background:#fff;border-radius:6px;cursor:pointer}.mrr-grid-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.mrr-grid{display:grid;grid-template-columns:68px repeat(7,minmax(125px,1fr));min-width:950px}.mrr-corner,.mrr-day-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line)}.mrr-day-head{text-align:center;padding:9px;border-left:1px solid var(--line)}.mrr-day-head span{display:block;font-size:12px;color:#68717d}.mrr-time{padding:5px 7px;text-align:right;font-size:12px;color:#68717d;border-top:1px solid var(--line);background:var(--soft)}.mrr-cell{min-height:30px;border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);position:relative;overflow:hidden}.mrr-free{background:#fff;color:#abb3bd;cursor:pointer;font-size:16px}.mrr-free:hover,.mrr-free:focus{background:#e9f5f3;color:var(--accent)}.mrr-booked{background:#dcebea;padding:3px 7px;color:#173f3d}.mrr-booked strong,.mrr-booked small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrr-booked small{font-size:11px}.mrr-delete{position:absolute;right:2px;top:2px;border:0;background:rgba(255,255,255,.85);border-radius:50%;width:23px;height:23px;cursor:pointer}.mrr-loading{padding:30px}.mrr-dialog{width:min(460px,90vw);border:0;border-radius:12px;box-shadow:0 20px 60px #0004}.mrr-dialog::backdrop{background:#0007}.mrr-dialog label{display:block;margin:14px 0}.mrr-dialog input,.mrr-dialog textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #b8c0ca;border-radius:6px}.mrr-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.mrr-dialog .mrr-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.mrr-hp{position:absolute;left:-9999px}#mrr-message{min-height:24px}.mrr-success{color:#176a3a}.mrr-error{color:#b42318}.mrr-notice{padding:14px;border:1px solid #d8dee6;background:#f7f8fa;border-radius:8px}@media(max-width:700px){.mrr-toolbar{align-items:flex-start}.mrr-grid{grid-template-columns:58px repeat(7,minmax(110px,1fr))}}
.mrr-time-range{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.mrr-time-range fieldset{min-width:0;margin:8px 0;padding:0;border:0}.mrr-time-range legend{font-weight:600}.mrr-date-time{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mrr-date-time input{grid-column:1/-1}.mrr-dialog .mrr-date-time input,.mrr-dialog .mrr-date-time select{width:100%;margin-top:6px;padding:10px 8px;border:1px solid #aeb7c2;border-radius:7px;background:#fff;font:inherit}.mrr-range-help{margin:-2px 0 12px;color:#586271;font-size:13px}@media(max-width:700px){.mrr-time-range{grid-template-columns:1fr}.mrr-time-range>span{display:none}}
.mrr-form-message{min-height:22px;margin:8px 0;color:#b42318;font-weight:600}.mrr-dialog button:disabled{cursor:wait;opacity:.65}
.mrr-view-switch{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.mrr-view-switch button{font:inherit;padding:9px 16px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;background:#f5f7fa;cursor:pointer}.mrr-view-switch button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.mrr-day-grid{display:grid;grid-template-columns:minmax(180px,240px) repeat(var(--mrr-slots),minmax(38px,1fr));min-width:1450px}.mrr-room-head,.mrr-hour-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);padding:7px 3px;font-size:11px;text-align:center}.mrr-room-head{left:0;z-index:6;text-align:left;padding-left:10px}.mrr-room-name{position:sticky;left:0;z-index:3;background:#f7f8fa;border-top:1px solid var(--line);border-right:2px solid #aeb7c2;padding:8px 10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrr-day-grid .mrr-cell{min-height:42px}.mrr-day-grid .mrr-booked{padding:4px 3px}.mrr-day-grid .mrr-booked strong{font-size:12px}.mrr-day-grid .mrr-booked small{font-size:10px}
.mrr-room-grid{display:grid;grid-template-columns:minmax(145px,190px) repeat(var(--mrr-slots),minmax(38px,1fr));min-width:1400px}.mrr-date-name{position:sticky;left:0;z-index:3;background:#f7f8fa;border-top:1px solid var(--line);border-right:2px solid #aeb7c2;padding:8px 10px;white-space:nowrap}.mrr-room-grid .mrr-cell{min-height:36px}.mrr-room-grid .is-saturday{background:#e7ebff}.mrr-room-grid .is-sunday{background:#ffe7e7}.mrr-room-grid .mrr-booked{background:#dcebea;padding:3px}.mrr-room-grid .mrr-booked strong{font-size:12px}.mrr-room-grid .mrr-booked small{font-size:10px}
.mrr-day-grid .mrr-booking-start,.mrr-room-grid .mrr-booking-start{z-index:2;left:calc(var(--mrr-offset)*100%);width:calc(var(--mrr-span)*100%);box-sizing:border-box;overflow:visible;border:1px solid #547773}.mrr-day-grid .mrr-booking-start strong,.mrr-room-grid .mrr-booking-start strong{padding-right:24px;overflow:hidden;text-overflow:ellipsis}
.mrr-day-grid .mrr-booked.mrr-booking-continuation,.mrr-room-grid .mrr-booked.mrr-booking-continuation{background:transparent;padding:0}.mrr-room-grid .mrr-booking-continuation.is-saturday{background:#e7ebff}.mrr-room-grid .mrr-booking-continuation.is-sunday{background:#ffe7e7}
.mrr-room-name label{display:flex;align-items:center;gap:8px;cursor:pointer}.mrr-room-name input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--accent)}.mrr-room-name span{overflow:hidden;text-overflow:ellipsis}.mrr-selected-rooms{margin:8px 0;padding:8px 10px;border-radius:6px;background:#e9f5f3;color:#173f3d;font-weight:600}
.mrr-purpose{display:block;font-size:11px;line-height:1.25;color:#294e4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.mrr-day-grid .mrr-cell,.mrr-room-grid .mrr-cell{min-height:54px}
.mrr-app [hidden]{display:none!important}
.mrr-dialog{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-sizing:border-box!important;width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;max-height:calc(100dvh - 48px)!important;margin:0!important;padding:24px!important;overflow-y:auto!important;overflow-x:hidden!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:1.5!important;background:#fff!important;color:#1f2937!important;border:0!important;border-radius:14px!important}.mrr-dialog *{box-sizing:border-box;letter-spacing:normal!important;word-spacing:normal!important;text-align:left}.mrr-dialog form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.mrr-dialog h3{margin:0 0 8px!important;padding:0 0 10px!important;color:var(--accent)!important;font-size:22px!important;line-height:1.3!important;border-bottom:2px solid var(--accent)!important}.mrr-dialog label{display:block!important;width:100%!important;margin:14px 0 0!important;padding:0!important;font-weight:600!important;line-height:1.4!important}.mrr-dialog input,.mrr-dialog textarea{display:block!important;width:100%!important;max-width:none!important;margin:6px 0 0!important;padding:10px 12px!important;line-height:1.4!important;text-align:left!important;background:#fff!important;color:#1f2937!important;border:1px solid #aeb7c2!important;border-radius:7px!important}.mrr-dialog input:focus,.mrr-dialog textarea:focus{outline:3px solid #b9e1de!important;border-color:var(--accent)!important}.mrr-dialog .mrr-time-range{width:100%!important}.mrr-dialog .mrr-dialog-actions{position:sticky;bottom:-24px;margin:18px -24px -24px!important;padding:14px 24px!important;background:#fff!important;border-top:1px solid var(--line)!important}.mrr-dialog .mrr-dialog-actions button{text-align:center!important}.mrr-dialog::backdrop{background:rgba(17,24,39,.62)!important}@media(max-width:600px){.mrr-dialog{inset:auto 0 0 0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:90dvh!important;padding:20px 18px!important;border-radius:16px 16px 0 0!important}.mrr-dialog .mrr-dialog-actions{bottom:-20px;margin:18px -18px -20px!important;padding:12px 18px!important}}
