:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102338;background:#f4f7fa;font-synthesis:none;--navy: #0c4a80;--blue: #0c67aa;--pale-blue: #e9f2f9;--border: #d7e1e9;--muted: #62778a;--danger: #b42318;--success: #166534;--warning: #92400e}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{touch-action:manipulation}body{background:#f4f7fa}.shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 10%,rgba(24,101,164,.08),transparent 35rem),#f7f9fb}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #dfe7ee}.brandButton{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.brandMark{color:var(--navy);font-weight:800;letter-spacing:.12em;font-size:clamp(20px,2.4vw,30px)}.siteName{margin-top:4px;color:#607589;font-size:14px}.topActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero,.workflow{width:min(1040px,calc(100% - 48px));margin:50px auto 30px}.narrowWorkflow{width:min(720px,calc(100% - 48px))}.eyebrow{margin:0 0 8px;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.hero h1,.workflowHeader h1,.successScreen h1,.fatalScreen h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.035em}.lead{margin-top:16px;color:#5e7184;font-size:clamp(17px,2vw,22px)}.optionGrid{width:min(1040px,calc(100% - 48px));margin:18px auto 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.optionCard{min-height:124px;display:flex;align-items:center;gap:18px;padding:22px;text-align:left;border:1px solid color-mix(in srgb,var(--navy) 22%,#fff);border-radius:18px;background:rgba(255,255,255,var(--theme-button-opacity, .96));color:inherit;box-shadow:0 9px 28px #18334b0f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.optionCard:hover,.optionCard:focus-visible{border-color:var(--blue);outline:3px solid rgba(12,103,170,.12)}.optionIcon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:16px;background:var(--pale-blue);color:var(--navy);font-weight:800;font-size:23px}.optionCard strong,.optionCard small{display:block}.optionCard strong{font-size:21px;margin-bottom:6px}.optionCard small{color:var(--muted);font-size:14px;line-height:1.45}.primaryButton,.secondaryButton,.ghostButton,.tableButton{border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .08s ease,opacity .15s ease,border-color .15s ease}.primaryButton{border:1px solid var(--navy);background:color-mix(in srgb,var(--navy) var(--theme-button-opacity-pct, 96%),transparent);color:var(--theme-button-text, #fff)}.secondaryButton{border:1px solid var(--navy);background:rgba(255,255,255,var(--theme-button-opacity, .96));color:var(--navy)}.ghostButton{border:1px solid #d5dee6;background:#f8fafc;color:#30495e}.tableButton{border:1px solid #cbd8e3;background:#fff;color:var(--navy);padding:8px 11px;font-size:13px}.primaryButton:hover,.secondaryButton:hover,.ghostButton:hover,.tableButton:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:default;transform:none!important}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.buttonRow.compact{margin-top:12px}.workflowHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}.stepBadge{background:#e8f1f8;color:var(--navy);border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px}.panel,.adminCard,.scannerBox{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 9px 28px #18334b0f;padding:clamp(20px,3vw,34px)}.panel h2,.adminCard h2{margin-top:0;font-size:24px}.field{display:grid;gap:7px;margin:15px 0}.field>span{font-size:13px;font-weight:700;color:#415a6e}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd8e3;border-radius:11px;padding:12px 13px;background:#fff;color:#102338;outline:none}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0c67aa1a}.twoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hint{color:#6b7f90;line-height:1.55;font-size:14px}.formError{color:var(--danger);font-weight:650;margin:12px 0 0}.formError.standalone{width:min(1040px,calc(100% - 48px));margin:-12px auto 28px}.warningText{color:var(--warning);font-weight:650}.returningCard,.previousPhotoRow{display:flex;gap:16px;align-items:center;margin-top:20px;padding:14px;border-radius:14px;background:#f0f7fb;border:1px solid #d7e8f3}.returningCard img,.previousPhotoRow img{width:94px;height:94px;border-radius:12px;object-fit:cover}.returningCard p,.previousPhotoRow p{margin:5px 0;color:var(--muted)}.returningPrompt{border:1px solid #d5e7f3;background:#f3f9fc;padding:14px;border-radius:14px;margin-bottom:15px}.hostList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:2px}.hostChoice{border:1px solid #d3dfe8;border-radius:12px;background:#fff;text-align:left;padding:14px;cursor:pointer}.hostChoice strong,.hostChoice small{display:block}.hostChoice small{margin-top:4px;color:var(--muted)}.hostChoice.selected{border-color:var(--blue);background:#edf7fd;box-shadow:0 0 0 2px #0c67aa1f}.photoPanel{margin:18px 0}.cameraVideo,.capturedPhoto{width:min(100%,620px);aspect-ratio:4 / 3;object-fit:cover;background:#102338;border-radius:16px;display:block}.policyCard{padding:18px 0;border-top:1px solid #e1e9ef}.policyCard:first-of-type{border-top:0}.policyCard h3{margin:0 0 10px}.richContent{line-height:1.65;color:#30495e}.richContent img{max-width:100%;height:auto}.ackRow,.checkLine{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.45}.ackRow input,.checkLine input{width:20px;height:20px;margin:0}.reviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewGrid div{padding:14px;border-radius:12px;background:#f7f9fb}.reviewGrid dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.reviewGrid dd{margin:5px 0 0;font-weight:700}.scannerBox{box-shadow:none;border:0;padding:0}.successScreen{width:min(680px,calc(100% - 40px));margin:90px auto;padding:40px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 40px #18334b14}.successScreen p{font-size:18px;color:var(--muted);line-height:1.55}.successIcon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#dcfce7;color:#166534;font-size:38px;font-weight:800}.footer{margin-top:auto;padding:18px clamp(24px,5vw,72px);display:flex;justify-content:space-between;gap:12px;color:#718395;border-top:1px solid #e1e8ee;font-size:12px}.attract{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:linear-gradient(120deg,#083d67d1,#0e75a680),radial-gradient(circle at 70% 25%,#6aa5c9,#183f5d 70%);background-size:cover;background-position:center}.attractShade{position:absolute;inset:0;background:linear-gradient(to top,#00182c7a,#00182c14)}.attractContent{position:relative;z-index:1;text-align:center;color:#fff;padding:28px}.attractContent .brandMark{color:#fff;opacity:.9}.attractContent h1{margin:24px 0 8px;font-size:clamp(42px,7vw,84px);line-height:1;letter-spacing:-.04em}.attractContent p{margin:18px 0 0;font-size:clamp(18px,2.8vw,28px);opacity:.9}.emergencyBanner{display:flex;gap:14px;align-items:center;padding:16px clamp(20px,5vw,72px);background:#b42318;color:#fff;font-size:16px;position:sticky;top:0;z-index:20}.emergencyBanner strong{text-transform:uppercase;letter-spacing:.04em}.broadcastStrip{display:flex;gap:14px;align-items:center;padding:12px clamp(20px,5vw,72px);font-size:14px}.broadcastStrip.info{background:#eaf5fb;color:#164e63}.broadcastStrip.warning{background:#fff7ed;color:#92400e}.loadingScreen,.fatalScreen{min-height:100vh;display:grid;place-content:center;text-align:center;padding:32px;gap:12px}.attractBackground{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.attractShade{z-index:1}.attractContent{z-index:2}.slideshow-none{animation:none}.slideshow-fade,.slideshow-crossfade{animation:asmSlideFade var(--theme-slide-transition-ms, .8s) ease both}.slideshow-slide{animation:asmSlideIn var(--theme-slide-transition-ms, .8s) ease both}@keyframes asmSlideFade{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes asmSlideIn{0%{opacity:0;transform:translate(4%)}to{opacity:1;transform:translate(0)}}.kioskPageTransition{min-height:0}.transition-none{animation:none}.transition-fade{animation:asmPageFade var(--theme-transition-ms, .24s) ease both}.transition-slide{animation:asmPageSlide var(--theme-transition-ms, .24s) ease both}.transition-scale_fade{animation:asmPageScale var(--theme-transition-ms, .24s) ease both}@keyframes asmPageFade{0%{opacity:0}to{opacity:1}}@keyframes asmPageSlide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes asmPageScale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(12,74,128,.15),transparent 30rem),#eef3f7}.adminLoginCard{width:min(520px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px;box-shadow:0 18px 60px #122d441f}.adminLoginCard h1{margin-bottom:8px}.adminShell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f4f7fa}.adminSidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 18px;background:#102b43;color:#dce7ef}.adminBrand{padding:4px 8px 20px}.adminBrand .brandMark{color:#fff;font-size:18px}.adminBrand small{color:#9fb3c2}.darkField>span{color:#d6e2ea}.darkField select{background:#163a56;color:#fff;border-color:#31556f}.adminNav{display:grid;gap:5px;margin-top:12px}.adminNav button{border:0;border-radius:10px;background:transparent;color:#c6d6e1;text-align:left;padding:11px 12px;cursor:pointer}.adminNav button:hover,.adminNav button.active{background:#1d4665;color:#fff}.sidebarBottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#91a9b9;font-size:12px}.sidebarBottom button{background:none;border:0;color:#cfe0eb;cursor:pointer}.adminMain{min-width:0;padding:28px clamp(22px,4vw,52px) 60px}.adminTopbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.adminTopbar h1{margin:0;font-size:32px}.statGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.statCard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px}.statCard span{color:var(--muted);font-size:13px}.statCard strong{display:block;margin-top:5px;font-size:32px;color:var(--navy)}.adminCard{margin-bottom:18px;box-shadow:0 5px 20px #18334b0a}.cardTitle{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:16px}.cardTitle h2{margin:0}.cardTitle span{color:var(--muted);font-size:13px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #e4ebf0;text-align:left;vertical-align:middle;font-size:14px}th{color:#607589;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.emptyCell{text-align:center;color:var(--muted);padding:30px}.adminSplit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;align-items:start}.adminSplit.wideLeft{grid-template-columns:minmax(0,1fr) minmax(420px,1.1fr)}.formCard{position:sticky;top:20px}.formCard hr{border:0;border-top:1px solid #e1e8ee;margin:26px 0}.notice{margin-bottom:18px;padding:12px 14px;border-radius:10px;font-weight:650}.successNotice{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.errorNotice{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.broadcastAdmin{display:flex;justify-content:space-between;gap:18px;padding:14px;border-radius:12px;margin:10px 0;border:1px solid #dae3ea}.broadcastAdmin p{margin:6px 0}.broadcastAdmin.info{background:#eff8ff}.broadcastAdmin.warning{background:#fff8eb}.broadcastAdmin.emergency{background:#fff0f0;border-color:#f6b8b8}.contentAdminItem{display:grid;grid-template-columns:1fr auto;gap:4px 18px;border-bottom:1px solid #e1e8ee;padding:13px 0}.contentAdminItem>span{color:var(--muted);font-size:13px}.contentAdminItem .tableButton{grid-column:2;grid-row:1 / span 2}.richEditor{border:1px solid #cbd8e3;border-radius:12px;overflow:hidden;margin:15px 0}.editorToolbar{display:flex;gap:5px;padding:8px;background:#f6f8fa;border-bottom:1px solid #dce5ec}.editorToolbar button{border:1px solid #cbd8e3;background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.editorSurface{min-height:220px;padding:15px;outline:none;line-height:1.6;background:#fff}.csvArea{min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.settingsInfo{margin-top:24px;padding:14px;background:#f3f8fb;border-radius:12px;color:#40586a;line-height:1.5}.loadingPanel{padding:40px;color:var(--muted);text-align:center}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media(max-width:980px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto}.adminNav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebarBottom{margin-top:18px}.adminSplit,.adminSplit.wideLeft{grid-template-columns:1fr}.formCard{position:static}.statGrid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{padding:16px 18px;align-items:flex-start}.topActions{gap:6px}.topActions .secondaryButton{padding:9px 10px;font-size:12px}.hero,.workflow,.optionGrid{width:min(100% - 28px,1040px)}.hero{margin-top:32px}.optionGrid,.twoCol,.hostList,.reviewGrid{grid-template-columns:1fr}.workflowHeader{align-items:flex-start}.footer{padding:15px 18px}.returningCard,.previousPhotoRow{align-items:flex-start}.emergencyBanner,.broadcastStrip{align-items:flex-start;flex-direction:column;gap:4px}.adminMain{padding:20px 14px 50px}.adminNav{grid-template-columns:1fr}.cardTitle{align-items:flex-start;flex-direction:column}}.activeVisitPrompt{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding:16px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.activeVisitPrompt p{margin:5px 0 0}@media(max-width:760px){.activeVisitPrompt{align-items:flex-start;flex-direction:column}}.preRegistrationGrid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr)}.fastTrackResult{margin-top:18px;padding:14px;border:1px solid #b9dfc8;border-radius:12px;background:#f0fdf4}.fastTrackResult strong,.fastTrackResult small{display:block}.fastTrackResult input{width:100%;margin-top:10px;border:1px solid #b8c9d4;border-radius:9px;padding:10px 11px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fastTrackResult small{color:#486657;line-height:1.45;margin-top:10px}.tableSubtext{display:block;margin-top:3px;color:var(--muted)}.dangerButton{color:#9f1d16;border-color:#efc3bf;background:#fff7f6}@media(max-width:1180px){.preRegistrationGrid{grid-template-columns:1fr}}.tenantLogo{max-height:46px;max-width:190px;object-fit:contain;display:block}.attractLogo{max-height:100px;max-width:min(50vw,360px);object-fit:contain;margin:0 auto 22px;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}.subOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.subOptionCard{display:flex;flex-direction:column;gap:7px;min-height:128px;padding:22px;text-align:left;border:1px solid #cbd8e3;border-radius:16px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 5px 18px #18334b0a}.subOptionCard:hover,.subOptionCard:focus-visible{border-color:#6697b9;box-shadow:0 9px 25px #18334b1a;outline:none}.subOptionCard strong{font-size:20px}.subOptionCard span{color:var(--muted);line-height:1.45}.narrowPanel{width:min(620px,100%);margin-inline:auto}.linkButton{border:0;background:transparent;color:#0c5f95;padding:7px 0;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.warningNotice{background:#fff7ed;color:#92400e;border:1px solid #fed7aa}.adminLogoPreview{display:block;max-height:120px;max-width:280px;object-fit:contain;margin:14px 0;padding:10px;background:#fff;border:1px solid #dce5ec;border-radius:12px}.printerCard{padding:15px 0;border-bottom:1px solid #e1e8ee}.printerCard:last-child{border-bottom:0}.printerCard p{margin:6px 0}@media(max-width:760px){.subOptionGrid{grid-template-columns:1fr}}.adminFeatureStack{display:grid;gap:18px}.receptionSearchRow{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:end}.receptionSearchRow .field{margin-bottom:0}.personSearchResults{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personResult{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #d5e1e9;border-radius:13px;padding:11px;background:#fff;color:inherit;cursor:pointer}.personResult:hover,.personResult:focus-visible{border-color:var(--blue);outline:3px solid rgba(12,103,170,.1)}.personResult img,.personAvatar{width:52px;height:52px;border-radius:11px;object-fit:cover;flex:0 0 52px}.personAvatar{display:grid;place-items:center;background:#e8f1f8;color:var(--navy);font-weight:800}.personResult span,.personResult strong,.personResult small{display:block}.personResult small{margin-top:3px;color:var(--muted)}.selectedPersonBanner{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eef8ff;border:1px solid #cce4f4}.selectedPersonBanner span{display:block;color:var(--muted);margin-top:4px;font-size:13px}.receptionPhoto{display:flex;gap:12px;align-items:center}.receptionPhoto img{width:110px;height:82px;object-fit:cover;border-radius:12px;border:1px solid #d5e1e9}.receptionPolicies{margin-top:22px}.receptionPolicies h3{margin-bottom:6px}.alphaBanner{padding:9px 12px;border-radius:9px;border:1px solid #f0c36b;background:#fff8e6;color:#7a4d00;font-size:12px;font-weight:800;letter-spacing:.035em;margin-bottom:15px}.badgePreviewAdmin{margin-top:18px}.badgePreviewControls{width:min(760px,100%)}.badgePreviewEmpty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted);border:2px dashed #d4dee6;border-radius:16px;padding:24px}.badgePreviewStage{display:grid;gap:10px;justify-items:center;padding:16px;background:#edf1f4;border-radius:16px;overflow:auto}.badgePreviewPaper{width:min(100%,860px);max-height:440px;background:#fff;border:1px solid #b5c1ca;box-shadow:0 8px 26px #0000001f;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,31%);gap:3%;align-items:stretch;padding:clamp(12px,2.4vw,24px);overflow:hidden;color:#000}.badgePreviewPaper.compact{grid-template-columns:minmax(0,1fr) minmax(90px,33%);padding:8px 10px}.badgeIdentity{display:flex;flex-direction:column;gap:8px;min-width:0}.badgeLogo{max-height:17%;max-width:55%;object-fit:contain;object-position:left center}.badgeLogoFallback{font-size:clamp(9px,1.5vw,15px);letter-spacing:.12em;font-weight:800}.badgePersonRow{display:flex;gap:4%;align-items:center;min-height:0;flex:1}.badgePhoto{height:min(70%,170px);max-width:31%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid #bbb}.badgeNames{min-width:0;display:grid;gap:3px}.badgeNames strong,.compactIdentity strong{font-size:clamp(16px,3.2vw,36px);line-height:1;overflow-wrap:anywhere}.badgeNames span{font-size:clamp(9px,1.4vw,17px)}.badgeNames small{font-size:clamp(8px,1.1vw,13px)}.badgeType{align-self:flex-start;border:1.5px solid #000;border-radius:999px;padding:3px 7px;font-size:clamp(8px,1vw,12px)!important;font-weight:800;letter-spacing:.05em}.compactIdentity{justify-content:center}.badgeQrColumn{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}.badgeQr{display:block;width:min(100%,220px);aspect-ratio:1;background:#fff}.badgeReadableCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(10px,1.6vw,18px);letter-spacing:.08em}.badgeQrColumn small{font-size:clamp(7px,.95vw,11px)}.badgeDimensions{color:#526779;font-size:12px}.themeColourGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.themeColourGrid input[type=color]{min-height:48px;padding:4px}.themeOverrideFields{border:0;padding:0;margin:0;min-inline-size:0}.themeOverrideFields:disabled{opacity:.5}details>summary{cursor:pointer;margin-bottom:10px}.themePreview{position:relative;overflow:hidden;min-height:390px;border-radius:18px;background-position:center;background-size:cover;border:1px solid #ccd8e1;display:grid;place-items:center;padding:30px;color:#fff;text-align:center}.themePreviewCopy{width:min(520px,100%);padding:28px;border-radius:18px;background:#00000047;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 2px 8px rgba(0,0,0,.5)}.themePreviewCopy h3{margin:9px 0;font-size:clamp(28px,4vw,44px)}.themePreviewCopy p{font-size:17px;line-height:1.5}.themePreviewCopy button{border:0;border-radius:14px;padding:14px 22px;font-weight:800;margin-top:12px}.themeAssetGrid{display:grid;gap:9px;margin-top:15px}.themeAsset{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px;border:1px solid #d9e3ea;border-radius:12px}.themeAsset img{width:92px;height:58px;object-fit:cover;border-radius:8px;background:#edf2f5}.themeAsset strong,.themeAsset small{display:block}.themeAsset small{color:var(--muted);margin-top:3px}@media(max-width:980px){.receptionSearchRow{grid-template-columns:1fr 1fr}.receptionSearchRow .field{grid-column:1 / -1}.personSearchResults{grid-template-columns:1fr}.themeColourGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.receptionSearchRow{grid-template-columns:1fr}.receptionSearchRow .field{grid-column:auto}.themeColourGrid{grid-template-columns:1fr 1fr}.themeAsset{grid-template-columns:70px 1fr}.themeAsset img{width:70px}.themeAsset button{grid-column:1 / -1}}
