/* Presentation only: retain operational controls and event handlers. */
.operation-section{margin:20px 0;padding-top:8px}.operation-section h3{font-size:1.05rem;margin:0 0 14px}.operation-details{margin:18px 0;border-top:1px solid #d6e1da;padding:14px 0}.operation-details summary{cursor:pointer;color:#526d61;font-size:.9rem}.operation-details[open]>div{margin-top:16px}.compact-qr-toolbar,.special-reservation-qr:has(.compact-toolbar){padding:0!important;border:0!important;background:transparent!important;margin:14px 0!important}.compact-toolbar.qr-send-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.compact-toolbar .detail-actions{gap:8px;margin:0}.compact-toolbar button{font-size:.9rem;padding:10px 14px}.compact-toolbar>p{font-size:.8rem;margin:8px 0;color:#61746a}.special-frame-shell{display:block;position:static;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:inherit}.special-frame-shell.is-overlay{position:fixed;inset:0;width:min(1180px,calc(100vw - 32px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;border:1px solid #d8e2dc;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 20px 70px #173e3038}.special-frame-shell::backdrop{background:#102d2366;backdrop-filter:blur(3px)}.special-frame-shell.is-overlay>iframe{width:100%;height:100%!important;min-height:0!important;border:0}.special-tool-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:100%;box-sizing:border-box;margin:0;padding:24px;border:0;background:#fff;overflow:auto;color:#234f40}.special-tool-dialog::backdrop{background:#fff}.special-tool-header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:#fff;z-index:2;padding:12px 0;border-bottom:1px solid #d8e2dc;margin-bottom:16px}.special-tool-header h2{font-size:1.4rem;margin:0}.special-tool-header .tool-close{padding:4px;width:40px;height:40px;min-width:40px;font-size:1.7rem;background:#f4f7f3;color:#245342}.special-tool-dialog .card{padding:0;border:0;box-shadow:none;margin:20px 0}.special-tool-dialog .card>h2{display:none}.mail-detail{font-size:.75rem;margin-top:6px}.mail-detail summary{cursor:pointer;color:#67796f}.compact-reservations th,.compact-reservations td{padding:12px 10px}.compact-reservations td>small{font-size:.76rem}.compact-reservations .compact-actions{gap:6px}.compact-reservations button{font-size:.85rem}.text-button{background:transparent!important;box-shadow:none!important;border:0!important;font-size:.8rem!important;padding:8px!important;text-decoration:underline}
@media(max-width:640px){.special-frame-shell.is-overlay{width:calc(100vw - 12px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.special-tool-dialog{padding:16px}.special-tool-header{top:-16px}.special-tool-header h2{font-size:1.15rem}.compact-toolbar .detail-actions{flex-wrap:wrap}.operation-section{margin:16px 0}}

.compact-list-filter{display:flex;justify-content:flex-end;margin:12px 0}.compact-list-filter select{width:auto;max-width:100%;font-size:.85rem;padding:8px 32px 8px 12px;min-height:38px}
