#registration-inbox{margin:20px 0 28px;scroll-margin-top:90px}
.registration-launch{display:flex;align-items:center;gap:12px;width:100%;min-height:84px;padding:18px;border:1px solid #cbb784;border-radius:16px;background:#eee4ca;color:#392e19;text-align:left;touch-action:manipulation}
.registration-launch>svg{width:29px;height:29px;flex:0 0 29px}
.registration-launch-copy{display:grid;gap:5px;flex:1;min-width:0}
.registration-launch-copy strong{font:700 17px/1.2 system-ui,sans-serif}
.registration-launch-copy small{font:12px/1.4 system-ui,sans-serif;color:#796b50}
.registration-badge{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ab3c2f;color:#fff;font:600 15px/1 system-ui,sans-serif}
.registration-badge.is-empty{background:#ded6c5;color:#70634d}
.registration-chevron{font:24px/1 system-ui,sans-serif;transition:transform .15s}
.registration-launch[aria-expanded=true] .registration-chevron{transform:rotate(180deg)}
.registration-launch:focus-visible,#registration-list button:focus-visible{outline:2px solid #967239;outline-offset:3px}
.registration-intro{font-size:13px;color:#81735b;line-height:1.5;margin:18px 2px}
.registration-card{border:1px solid #ddd0b6;border-radius:14px;background:#faf7ef;padding:18px;margin:12px 0}
.registration-card-head{display:flex;gap:12px;align-items:center}
.registration-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#e9ddc1;color:#6d5831;border-radius:50%;font-weight:600}
.registration-card h3{font:700 17px/1.3 system-ui,sans-serif;margin:0 0 4px}
.registration-card-head small{font-size:11px;color:#827967}
.registration-contact{font:14px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;margin:16px 0;color:#4d4639}
#registration-list button{width:100%;min-height:44px;padding:12px 16px;border:1px solid #baa06a;border-radius:11px;background:#c6aa74;color:#2f2617;font:600 14px/1.4 system-ui,sans-serif}
.registration-empty{padding:22px 18px;border:1px solid #ddd0b6;border-radius:14px;background:#f6f1e6}
.registration-empty p{font-size:13px;color:#827967;margin-bottom:0}
#release-panel .release-content>button,#release-panel .operations-fold>button,#release-panel .operations-actions>button,#room-access-form>button{border:1px solid #cbb784;border-radius:12px;background:#eae0c7;color:#3c321e;-webkit-text-fill-color:#3c321e;font:inherit;line-height:1.4;min-height:44px;padding:12px 16px;white-space:normal}
#release-panel #room-access-form>button{background:#c6aa74;color:#211d15}
#release-panel .release-content>button{width:100%;margin:0 0 24px;text-align:left}
#room-access-form .check{border:1px solid #ded3bd;border-radius:12px;padding:12px;min-height:48px;gap:12px;background:#faf7ef}
#room-access-form input[type=checkbox]{accent-color:#a98b50;width:20px;height:20px;min-height:20px;flex:0 0 20px}
@media(max-width:650px){#room-access-form>button{width:100%}.registration-launch{padding:16px 12px;gap:10px}.registration-launch-copy strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.registration-chevron{transition:none}}
.operations-fold{border:1px solid #d9cbb0;border-radius:14px;background:#faf7ef;padding:16px;margin:14px 0}
.operations-fold>summary{cursor:pointer;font:600 15px/1.4 system-ui,sans-serif;color:#493b22;min-height:28px}
.operations-fold>p{font-size:13px;line-height:1.5;color:#80745d}
.operations-fold>form{margin-top:16px}
.operations-actions{display:flex;gap:10px;margin-bottom:16px}
.operations-actions>button{width:100%;font-weight:600!important;background:#c6aa74!important}
#calendar-panel>#block-time-button,#calendar-panel>#cleaning-settings-button{display:none!important}
#block-cleaning-preset{border:1px solid #cbb784;border-radius:10px;background:#eee5d3;color:#3c321e;padding:10px 14px;min-height:44px}
