.admin-quick-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-quick-links .quiet{text-decoration:none}.admin-stats{grid-template-columns:repeat(4,1fr)}.venue-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.venue-toolbar input{flex:1;min-width:220px}.venue-toolbar a{text-decoration:none;border-radius:10px}.venue-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.venue-card{min-width:0}.venue-card-head{display:flex;gap:16px;align-items:center}.venue-card h2{margin:0 0 8px}.venue-card p{overflow-wrap:anywhere}.venue-logo{width:70px;height:70px;object-fit:contain;border-radius:14px;background:#fff;display:inline-block;vertical-align:middle}.venue-monogram{background:#C5E8D5;border-radius:14px;color:#52696c;font-size:35px;width:65px;height:65px;display:grid;place-items:center}.venue-card-actions{display:flex;gap:8px;flex-wrap:wrap}.venue-card-actions button{font-size:13px;padding:9px 12px}.venue-dialog{max-width:800px;max-height:90vh;overflow:auto;text-align:start}.dialog-close{display:block;margin-inline-start:auto;margin-bottom:18px}.venue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#venue-form label{margin:12px 0}#venue-form input:not([type=checkbox]),#venue-form select,#venue-form textarea{display:block;width:100%;margin-top:7px;font:inherit;border:1px solid #c7d8d4;border-radius:10px;padding:11px;background:white;color:#182C30}#venue-form textarea{resize:vertical}#venue-form select{min-height:48px}#venue-form h3{margin:22px 0 8px;font-size:18px}#venue-form>section{padding-bottom:14px;border-bottom:1px solid #dce4dd}.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:20px;height:20px}.media-preview{display:block;max-width:100%;width:100px;height:80px;object-fit:contain;margin:10px 0}.share-link{display:flex;gap:10px;align-items:end;margin:18px 0}.share-link label{flex:1;min-width:0}.share-link input{display:block;width:100%;margin-top:8px;font-size:13px}.venue-settings{max-width:860px;margin:auto}.venue-auth>.venue-logo{display:block;margin-bottom:20px}.venue-promotion{margin:25px 0 12px;border-radius:18px;overflow:hidden;border:1px solid #dce4dd;background:#e8f3ed;text-align:start}.venue-promotion>img{display:block;width:100%;max-height:280px;object-fit:cover}.venue-promotion>div{padding:22px}.venue-promotion p{white-space:pre-wrap;overflow-wrap:anywhere}.venue-promotion h2{margin:8px 0;font-size:24px}.venue-promotion .button-link{font-size:14px}.venue-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.venue-links a{color:#123F46;border:1px solid #c7d8d4;border-radius:25px;padding:7px 14px;text-decoration:none;font-size:14px}.venue-links p{width:100%;font-size:14px}.customer>.venue-logo{margin:12px auto 20px;display:block}.public-venue{max-width:740px;margin:30px auto;text-align:center}.venue-cover{width:100%;height:240px;object-fit:cover;border-radius:14px;margin-bottom:20px}.public-venue .panel{overflow:hidden}.display-mode{background:#F7F5EF}.display-mode>header,.display-mode>footer{display:none}.display-mode main{max-width:none;margin:0;padding:0;min-height:100vh}.display-shell{padding:30px 4%;min-height:100vh}.display-brand{display:flex;align-items:center;gap:20px;font-size:30px;margin-bottom:24px}.display-brand .venue-logo{width:84px;height:84px}.display-pickup{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:5vw;align-items:center}.display-qr{text-align:center;background:#fffef9;border-radius:26px;padding:28px;border:1px solid #c7d8d4}.display-qr>span{font-size:23px}.display-qr h1{font-size:65px;line-height:1.1;margin:12px 0;overflow-wrap:anywhere}.display-qr>img{width:100%;max-width:390px;aspect-ratio:1;display:block;margin:auto}.display-qr h2{font-size:25px}.display-welcome{text-align:center;position:relative}.display-cover{width:100%;max-height:65vh;object-fit:cover;border-radius:24px}.display-welcome h1{font-size:clamp(28px,4vw,65px);white-space:pre-wrap}.display-idle{max-width:1200px;margin:auto}.display-idle .venue-promotion{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.display-idle .venue-promotion>img{max-height:70vh;min-height:300px}.display-idle .venue-promotion h2{font-size:clamp(30px,5vw,64px)}.display-idle .venue-promotion p{font-size:24px}.display-confirm{text-align:center;display:grid;place-content:center;min-height:65vh}.display-confirm>span{font-size:100px;color:#2E7457}.display-confirm h1{font-size:clamp(30px,4vw,60px)}.display-confirm h2{font-size:50px}@media(max-width:760px){.venue-cards{grid-template-columns:1fr}.venue-form-grid{grid-template-columns:1fr;gap:0}.venue-dialog{padding:20px}.venue-card-actions button{flex:1}.display-pickup{grid-template-columns:1fr}.display-pickup aside{display:none}.display-brand{font-size:24px}.display-brand .venue-logo{width:60px;height:60px}.display-idle .venue-promotion{display:block}.admin-stats{grid-template-columns:repeat(2,1fr)}.share-link{align-items:stretch;flex-direction:column}.share-link button{align-self:end}.venue-toolbar button,.venue-toolbar a{font-size:13px}}

/* Tenant identity: transparent logos keep their original aspect ratio. */
.venue-logo{object-fit:contain!important;padding:12px;border-radius:16px;width:112px;height:84px;flex-shrink:0}.tenant-brand{gap:16px;max-width:55%;min-width:0}.tenant-brand .venue-logo{width:124px;height:72px}.tenant-name{font-size:22px;font-weight:700;overflow-wrap:anywhere}.logo-preview{display:block;width:240px;height:145px;object-fit:contain;padding:18px;border-radius:16px;margin:16px 0}.logo-preview[hidden]{display:none}#venue-form input[type=color]{width:110px;height:52px;padding:5px;cursor:pointer}.display-brand .venue-logo{width:170px;height:108px}.display-powered{text-align:center;font-size:12px;opacity:.65;margin-top:24px}.public-venue .venue-logo,.customer>.venue-logo{width:180px;height:116px}body>footer{font-size:12px}@media(max-width:760px){.tenant-brand{max-width:100%;gap:10px}.tenant-brand .venue-logo{width:96px;height:60px}.tenant-name{font-size:18px}.display-brand .venue-logo{width:120px;height:80px}}

.guest-review{margin:24px 0;padding:22px 16px;border:1px solid #c7d8d4;border-radius:16px;background:#e8f3ed}.guest-review h2{margin:0 0 8px}.guest-review .button-link{white-space:normal;width:100%;min-height:44px}
