#modal:has(#visits-panel){width:min(880px,calc(100vw - 44px));max-width:880px;padding:24px 28px}#visits-panel{color:#e7ecdf;font-size:14px;line-height:1.6}#visits-panel *{box-sizing:border-box}#visits-panel h2{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 7px}#visits-panel h3{font-size:21px;line-height:1.3;margin:6px 0 8px}#visits-panel p{font-size:13px;line-height:1.65;color:#bcd0c5}#visits-panel button{font:inherit;min-height:44px;border:1px solid #bfd3ae40;background:#12343d;border-radius:9px;color:#dce6d5;padding:10px 14px;cursor:pointer}#visits-panel button.primary{background:#d1dfa2;color:#173237;font-weight:600;border-color:#d1dfa2}#visits-panel button:disabled{opacity:.45;cursor:default}#visits-panel button:focus-visible,#visits-panel input:focus-visible{outline:2px solid #e2c78e;outline-offset:3px}.visits-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.visits-top button{background:transparent!important;border:0!important;padding:0!important;min-height:30px!important;font-size:12px!important}.visits-top span{font-size:9px;letter-spacing:1px;color:#b8ceb6}.visits-intro{margin:0 0 16px;max-width:650px}.visits-tabs{display:flex;gap:8px;border-bottom:1px solid #b9d0ab2b;padding-bottom:14px;margin-bottom:18px}.visits-tabs button{flex:1}.visits-tabs button[aria-pressed=true],.visits-targets button[aria-pressed=true]{border-color:#ddc58d!important;background:#c2ac7620!important;color:#ead5a4!important}.visits-status{padding:15px 18px;border:1px solid #b7caaa33;border-radius:12px;background:#0c2833}.visits-status>span{font-size:10px;letter-spacing:1.2px;color:#b9c8ad}.visits-status.enabled{border-color:#b6d28f66;background:#b0c98b0e}.visits-status.enabled>span{color:#d3e4ac}.visits-status p{margin:7px 0 0;font-size:12px!important}.visits-placeholder{padding:32px 20px;text-align:center;border-radius:15px;background:radial-gradient(ellipse at center,#b5c89515,transparent 70%);margin:12px 0}.visits-placeholder>span{font-size:48px;color:#d7c18d}.visits-placeholder p{max-width:470px;margin:10px auto 16px}.visits-person{display:flex;align-items:center;gap:14px;margin:20px 0 8px}.visits-person>span{font-size:29px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at top,#c9d9a936,#10303b);color:#e2c894;border:1px solid #d3c18f44}.visits-person h3{margin:0 0 4px!important}.visits-person small{font-size:10px;color:#9fbbae}.visits-code,.visits-code-entry{padding:17px 20px;background:#0c2731;border:1px solid #b5cda72b;border-radius:13px;margin:16px 0}.visits-code label,.visits-code-entry label{display:block;color:#dfc996;font-size:12px;margin-bottom:10px}.visits-code>div,.visits-code-entry>div{display:flex;gap:9px}.visits-code input,.visits-code-entry input{min-width:0;flex:1;padding:11px 13px;background:#061e29;color:#dfe9d9;border:1px solid #bccfa14d;border-radius:8px;font-family:monospace;font-size:16px;letter-spacing:.6px}.visits-code p,.visits-code-entry p{font-size:11px!important;margin:10px 0 0}.visits-owner-actions{display:flex;gap:10px;flex-wrap:wrap}.visits-owner-actions button{flex:1}.visits-danger{color:#edc4a7!important;border-color:#c5967466!important;background:#a9693214!important}.visits-reaction-counts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 3px}.visits-reaction-counts>span{display:flex;align-items:center;gap:8px;background:#bed2ac0d;border:1px solid #bfd1ac22;border-radius:30px;padding:8px 13px;font-size:11px;color:#b8cdbd}.visits-reaction-counts i{font-size:17px;color:#d8c18b;font-style:normal}.visits-reaction-counts b{color:#e1d2ac}.visits-link{background:transparent!important;border:0!important;padding:8px 0!important;font-size:12px!important;color:#c0ceb5!important}.visits-preview-choice{border-top:1px solid #bed1ac2b;padding-top:20px;margin-top:24px}.visits-targets{display:flex;gap:9px;margin:14px 0}.visits-targets button{flex:1}.visits-preview-choice>.primary{width:100%}.visits-preview-choice p{font-size:11px!important}.visits-preview-badge{display:inline-block;padding:8px 12px;border-radius:5px;background:#d5ba7b18;color:#e0c68c;font-size:10px;letter-spacing:1px;margin:10px 0}.visits-consent,.visits-confirm{padding:20px;border:1px solid #d5ba7a66;background:#c1a76d10;border-radius:14px;margin-top:17px}.visits-consent p b{font-size:14px;font-weight:500;color:#e8e3cb}.visits-consent button,.visits-confirm button{margin:6px 8px 0 0}.visits-readonly{padding:12px 16px;border-left:2px solid #c9bd8c;font-size:12px;color:#bccdbf;background:#b8c4950a;margin:12px 0}.visits-reactions{margin-top:20px}.visits-reactions>div{display:flex;gap:10px}.visits-reactions button{flex:1}.visits-reactions button span{display:block;font-size:25px;color:#d6be87;margin:3px 0}.visits-reactions button[aria-pressed=true]{border-color:#d6bf88!important;background:#d4bd7e19!important}.visits-reactions p{font-size:12px!important}.visits-error,.visits-notice{padding:13px 16px;border-radius:10px;background:#b2774217;border:1px solid #ceac7866;color:#dfc79d!important}.visits-notice{background:#aeca7b10;border-color:#b6d29344;color:#d0e3b6!important}.visits-fine{font-size:10px!important;color:#90ac9f!important;margin:20px 0 0}.visits-entry{padding:18px;border:1px solid #ccb98155;border-radius:13px;background:#bba87212;margin:16px 0}.visits-entry button{width:100%}.visits-entry p{font-size:12px;color:#bdd0be}@media(max-width:600px){#modal:has(#visits-panel){width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:17px 14px}#visits-panel h2{font-size:23px}.visits-top span{font-size:7px;letter-spacing:.5px}.visits-code,.visits-code-entry{padding:14px}.visits-code>div,.visits-code-entry>div{flex-direction:column}.visits-code input,.visits-code-entry input{width:100%;font-size:13px}.visits-owner-actions{flex-direction:column}.visits-reactions>div{gap:6px}.visits-reactions button{font-size:11px!important;padding:9px 5px!important}.visits-consent,.visits-confirm{padding:16px}.visits-consent button,.visits-confirm button{width:100%;margin:8px 0 0}.visits-person h3{font-size:20px!important}.visits-placeholder{padding:22px 10px}.visits-preview-badge{font-size:8px;letter-spacing:.5px}.visits-reaction-counts>span{font-size:10px;padding:6px 10px}}
@keyframes visits-arrive{from{opacity:.25;transform:perspective(1200px) rotateY(-5deg) scale(.98);filter:brightness(.65)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1);filter:brightness(1)}}@keyframes visits-warm{0%{box-shadow:0 0 0 0 #d6bf8844;transform:scale(.98)}100%{box-shadow:0 0 0 12px #d6bf8800;transform:scale(1)}}#visits-panel .spaces-showcase{transform-origin:left center;animation:visits-arrive .45s ease-out}#visits-panel .visits-notice{animation:visits-warm .5s ease-out}#visits-panel .spaces-scene{max-height:470px}.visits-reactions button[aria-pressed=true]{animation:visits-warm .5s ease-out}@media(prefers-reduced-motion:reduce){#visits-panel .spaces-showcase,#visits-panel .visits-notice,.visits-reactions button[aria-pressed=true]{animation:none}}
#visits-panel.is-view>h2,#visits-panel.is-view>.visits-intro,#visits-panel.is-preview>.visits-tabs{display:none}.is-view .visits-person{margin:5px 0 8px;gap:10px}.is-view .visits-person>span{width:38px;height:38px;font-size:23px}.is-view .visits-person h3{font-size:21px;margin:0!important}.is-view .visits-person small{font-size:9px}.is-view .spaces-showcase .spaces-scene{margin:8px 0}.is-view .visits-preview-badge{margin:8px 0;font-size:8px}.is-view .visits-link{min-height:30px!important}.visits-view-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.visits-view-workbench .visits-consent{margin:0;padding:16px}.visits-view-workbench .visits-consent h3{font-size:20px!important}.visits-view-workbench .visits-consent p{font-size:11px!important}.visits-view-workbench .visits-consent p b{font-size:12px!important}.visits-view-workbench .visits-consent button{width:100%;margin:6px 0 0;font-size:12px!important}.visits-guest-sidebar .visits-reactions{margin-top:0;padding:16px;border:1px solid #bfd0a733;border-radius:14px;background:#bed0950b}.visits-guest-sidebar .visits-reactions>div{display:grid;grid-template-columns:1fr}.visits-guest-sidebar .visits-reactions button{display:flex;align-items:center;gap:12px;text-align:left}.visits-guest-sidebar .visits-reactions button span{font-size:23px;margin:0}.visits-view-stage .spaces-object{width:58px;height:65px}.visits-view-stage .slot-wall .spaces-object,.visits-view-stage .slot-sign .spaces-object{width:73px;height:50px}.visits-view-stage .spaces-scene-heading h3{font-size:21px!important}.visits-view-stage .spaces-scene-heading{top:13px;left:14px}.visits-view-stage .kiosk .spaces-scene-heading{top:auto;bottom:35px}.visits-view-stage .spaces-preview-label{font-size:7px;letter-spacing:.5px;bottom:8px;left:10px}.visits-view-stage .visits-readonly{margin-top:8px;font-size:10px;padding:9px 12px}@media(max-width:700px){.visits-view-workbench{grid-template-columns:1fr;gap:12px}.is-view .visits-top span{font-size:7px}.is-view .visits-person>span{width:34px;height:34px;font-size:21px}.is-view .visits-person h3{font-size:19px!important}.visits-view-stage .spaces-object{width:43px;height:51px}.visits-view-stage .slot-wall .spaces-object{width:64px;height:43px}.visits-view-stage .slot-sign .spaces-object{width:55px;height:32px}.visits-view-stage .spaces-scene-heading h3{font-size:17px!important}.visits-guest-sidebar .visits-reactions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.visits-guest-sidebar .visits-reactions button{display:block;text-align:center}.visits-view-workbench .visits-consent p{font-size:12px!important}.visits-view-workbench .visits-consent p b{font-size:13px!important}.is-view .visits-fine{margin-top:12px;font-size:9px!important}}
