.guest-reception .mantine-Button-root,.guestbook-workspace .mantine-Button-root,.guestbook-dialog .mantine-Button-root{touch-action:manipulation;flex-shrink:0;height:48px;min-height:48px;padding-inline:16px;border-radius:10px!important;font-size:14px!important;font-weight:600!important}.guest-reception .reception-actions .mantine-Button-root{border-radius:10px;height:48px;font-size:14px}.guest-reception .reception-code-trigger{width:100%;margin-top:14px}.guestbook-workspace .row-actions .icon-button{border-radius:10px;width:48px;height:48px}.guest-reception .reception-topbar .mantine-Button-root{border-radius:10px}.guestbook-dialog .reception-welcome{background:0 0;border:0;margin:0;padding:20px}@media (width>=681px){.guest-reception.guest-reception{box-sizing:border-box;flex-direction:column;gap:16px;height:100dvh;padding:18px 24px;display:flex;overflow:hidden}.guest-reception .reception-topbar{flex:none;width:100%;min-height:48px;margin:0 auto}.guest-reception .reception-content{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:12px 32px;width:100%;min-height:0;margin:0 auto;display:grid}.guest-reception .reception-intro{flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:12px 0;display:flex}.guest-reception .reception-logo{flex:none;width:160px;height:34px;margin-bottom:18px}.guest-reception .reception-eyebrow{margin-bottom:10px}.guest-reception .reception-intro h1{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:clamp(32px,4vw,54px);display:-webkit-box;overflow:hidden}.guest-reception .reception-event-meta{gap:8px 16px;max-height:48px;font-size:13px;overflow:hidden}.guest-reception .reception-divider{margin:14px 0 10px}.guest-reception .reception-greeting{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0;font-size:21px;line-height:1.4;display:-webkit-box;overflow:hidden}.guest-reception.reception-template-minimal .reception-greeting{margin:14px 0;font-size:15px}.guest-reception .reception-summary{flex:none;width:100%;margin:16px auto 0;padding:14px}.guest-reception .reception-summary strong{font-size:25px}.guest-reception .reception-couple-photo{flex-shrink:1;width:min(220px,25vh);max-height:25vh;margin-bottom:14px}.guest-reception .reception-desk{flex-direction:column;min-width:0;max-width:none;min-height:0;margin:0;padding:22px;display:flex;overflow:hidden}.guest-reception .reception-desk-heading{text-align:left;flex:none}.guest-reception .reception-desk-heading h2{margin:8px 0;font-size:28px}.guest-reception .reception-desk-heading p{margin:0 0 16px;font-size:14px}.guest-reception .reception-desk>.mantine-Alert-root{flex:none;margin-bottom:12px}.guest-reception .reception-actions{flex:none;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.guest-reception .reception-search{flex-direction:column;flex:1;min-height:0;display:flex}.guest-reception .reception-search>.mantine-InputWrapper-root{flex:none}.guest-reception .reception-results{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;max-height:none;padding:0 3px 3px;overflow-y:auto}.guest-reception .reception-results button{min-height:68px;margin-bottom:8px;padding:12px}.guest-reception .reception-footer{flex:none;grid-column:1/-1;margin:0;font-size:14px;line-height:1.3}.guest-reception .reception-footer span{margin:0;font-size:9px}.guest-reception .reception-video-control{border-radius:10px;height:48px;padding:0 16px;bottom:18px;right:24px}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .app-main{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .app-topbar{flex:none;height:56px}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .workspace{flex-direction:column;flex:1;width:100%;min-height:0;padding:16px 24px;display:flex;overflow:hidden}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .app-footer{display:none}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .workspace>.mantine-Alert-root{flex:none;max-height:80px;margin-bottom:10px;overflow:auto}.operator-workspace:has(.guestbook-main-scan:not([hidden])) .guestbook-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.operator-workspace .guestbook-main.guestbook-main-scan:not([hidden]){flex:1;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-columns:minmax(250px,.7fr) minmax(0,1.4fr);gap:12px 20px;min-height:0;display:grid;overflow:hidden}.operator-workspace .guestbook-main.guestbook-main-scan>.page-title{grid-area:1/1/auto/-1;gap:10px;margin:0}.operator-workspace .guestbook-main.guestbook-main-scan>.page-title h1{font-size:23px}.operator-workspace .guestbook-main.guestbook-main-scan>.guest-stats{grid-area:3/1/auto/-1;margin:0;padding:10px 0}.operator-workspace .guestbook-main.guestbook-main-scan>.guest-stats strong{font-size:23px}.operator-workspace .guestbook-main.guestbook-main-scan>.guest-toolbar{flex-wrap:nowrap;grid-area:4/1/auto/-1;align-items:center;gap:10px;margin:0;display:flex}.operator-workspace .guestbook-main.guestbook-main-scan .guest-toolbar .mantine-Tabs-root{flex:1;min-width:0}.operator-workspace .guestbook-main.guestbook-main-scan .guest-toolbar .mantine-Tabs-tab{min-height:48px;padding:10px 14px}.operator-workspace .guestbook-main.guestbook-main-scan>.scan-panel{overscroll-behavior:contain;grid-area:5/1;height:100%;min-height:0;margin:0;padding:18px;display:block;position:static;overflow:auto}.operator-workspace .guestbook-main.guestbook-main-scan .scan-icon{width:48px;height:48px}.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel h2{margin:12px 0 8px;font-size:22px}.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel p{margin-bottom:14px}.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel aside{display:none}.operator-workspace .guestbook-main.guestbook-main-scan>.guest-list-panel{flex-direction:column;grid-area:5/2;height:100%;min-height:0;margin:0;padding:18px;display:flex;overflow:hidden}.operator-workspace .guestbook-main.guestbook-main-scan .table-tools{flex:none;gap:10px;margin-bottom:12px}.operator-workspace .guestbook-main.guestbook-main-scan .guest-card-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:1fr;align-content:start;min-height:0;padding:2px;overflow:auto}.operator-workspace .guestbook-main.guestbook-main-scan .table-pagination{flex:none;margin-top:10px}}@media (width>=681px) and (width<=899px) and (height>=800px){.guest-reception .reception-content{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px}.guest-reception .reception-intro{padding:0;position:relative}.guest-reception .reception-logo{margin-bottom:10px}.guest-reception .reception-intro h1{-webkit-line-clamp:2;font-size:36px}.guest-reception .reception-divider,.guest-reception .reception-greeting{display:none}.guest-reception .reception-summary{margin-top:12px;padding:10px}.guest-reception .reception-couple-photo{width:120px;height:130px;margin:0;position:absolute;top:0;left:0}.guest-reception.reception-template-portrait .reception-intro{min-height:130px;padding-left:130px}}@media (width>=681px) and (height<=600px){.guest-reception{gap:10px;padding:12px 18px}.guest-reception .reception-content{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.guest-reception .reception-intro,.guest-reception .reception-footer,.guest-reception .reception-desk-heading{display:none}.guest-reception .reception-desk{padding:14px}.guest-reception .reception-actions{margin-bottom:10px}.guest-reception .reception-code-trigger{margin-top:10px}.operator-workspace .guestbook-main.guestbook-main-scan>.guest-stats,.operator-workspace .guestbook-main.guestbook-main-scan>.page-title{display:none}.operator-workspace .guestbook-main.guestbook-main-scan:not([hidden]){grid-template-rows:0 auto 0 auto minmax(0,1fr)}.operator-workspace .guestbook-main.guestbook-main-scan .scan-icon,.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel h2,.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel p{display:none}}@media (width>=681px) and (height<=800px){.operator-workspace .guestbook-main.guestbook-main-scan .scan-icon,.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel p{display:none}.operator-workspace .guestbook-main.guestbook-main-scan .scan-panel h2{margin:0 0 14px;font-size:20px}}.guestbook-notices[hidden]{display:none!important}@media (width>=681px){.operator-workspace .guestbook-main.guestbook-main-scan>.guestbook-notices{overscroll-behavior:contain;grid-area:2/1/auto/-1;max-height:110px;overflow:auto}.operator-workspace .guestbook-main.guestbook-main-scan>.guestbook-notices .mantine-Alert-root{margin-bottom:0}}.qr-scan-dialog.qr-scan-dialog .mantine-Modal-content{background:#101915;height:100dvh;overflow:hidden;border-radius:0!important}.qr-scan-dialog.qr-scan-dialog .mantine-Modal-header{z-index:2;color:#fff;background:linear-gradient(#0009,#0000);border:0;padding:16px 24px;position:absolute;inset:0 0 auto}.qr-scan-dialog.qr-scan-dialog .mantine-Modal-close{color:#fff;background:#ffffff20;border-radius:10px}.qr-scan-dialog.qr-scan-dialog .mantine-Modal-body{height:100%;padding:0}.qr-scan-dialog.qr-scan-dialog .scanner-immersive{height:100%;position:relative;overflow:hidden}.qr-scan-dialog.qr-scan-dialog .scanner-preview{aspect-ratio:auto;border-radius:0;height:100%;min-height:0;max-height:none}.qr-scan-dialog.qr-scan-dialog .scanner-preview video{object-fit:cover}.qr-scan-dialog.qr-scan-dialog .scanner-target{aspect-ratio:1;border:3px solid #fff;border-radius:20px;width:min(48vw,52dvh,420px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0005}.qr-scan-dialog.qr-scan-dialog .scanner-controls{bottom:max(24px,env(safe-area-inset-bottom));text-align:center;color:#fff;z-index:1;width:min(520px,100% - 48px);position:absolute;left:50%;transform:translate(-50%)}.qr-scan-dialog.qr-scan-dialog .scanner-controls p{color:#fff;text-shadow:0 1px 4px #000;margin:12px 0;font-size:16px}.scanner-camera-label{margin-bottom:10px;font-size:13px;display:block}.scanner-camera-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0;display:flex}.scanner-camera-actions .mantine-Button-root{min-height:48px;border-radius:10px!important;font-size:14px!important}
