/* All OH Ver customer shell v2 — mobile-first nightlife UI */
:root{--v2-card:#121722;--v2-soft:#181e2a;--v2-line:#252c38}
@media(max-width:939px){
body{background:#090b10}.device{background:#090b10}.device>header{height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border:0;background:#090b10f5}.logo.mobile{font-size:17px;letter-spacing:1.35px}.account-context{display:none}.notification-bell{margin-left:auto;width:42px;height:42px;border:0;border-radius:14px;background:var(--v2-soft);display:grid;place-items:center;text-decoration:none}.avatar{width:42px;height:42px;border:0;border-radius:14px;background:var(--v2-soft)}main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page.pad{padding:12px 16px 30px!important}.welcome{align-items:center;margin:2px 0 22px}.welcome p{font-size:13px}.welcome h1{font-size:34px;letter-spacing:-1.2px;margin-top:2px}.welcome .date{font-size:10px;background:#ff741714;border:1px solid #ff74172b;padding:6px 9px;border-radius:99px}.section-head{margin:28px 0 11px;align-items:center}.section-head h2{font-size:22px;letter-spacing:-.35px}.section-head button,.section-head a{background:none!important;border:0!important;padding:6px 0!important;color:var(--amber);min-height:auto}.primary-card{border:0;border-radius:22px;background:linear-gradient(145deg,#27170e,#141923 72%);padding:19px}.notice{border:0;background:var(--v2-card);border-radius:16px;padding:15px}.favorite{border:0;background:var(--v2-card);border-radius:18px;padding:13px;margin-bottom:8px}.person{width:52px;height:52px;border-radius:16px}.favorite-main b{font-size:16px}.favorite-main span{font-size:12px;margin-top:2px}.shift b{font-size:11px}.shift .now{display:inline-flex;align-items:center;background:#58d59b13;color:var(--green);padding:4px 7px;border-radius:99px}.tonight-place,.tonight-update{border:0!important;background:var(--v2-card)!important;border-radius:17px!important;padding:15px!important}.tonight-place b,.tonight-update b{font-size:15px}.here-card{border:0;border-radius:18px;margin-top:24px;background:var(--v2-card);padding:14px}.venue-card{border:0;border-radius:20px;background:var(--v2-card);box-shadow:none}.venue-photo{height:150px}.venue-info{padding:14px}.button{min-height:46px;border-radius:14px;padding:12px 16px}.mini-button{min-height:40px;border:0;border-radius:12px;background:var(--v2-soft)}.mini-button.hot{background:#ff74171a;color:var(--amber)}nav.nav-v2{height:calc(72px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:#0d1017f7;border-top:1px solid #ffffff0b;justify-content:space-around}.nav-item{min-width:64px;border-radius:14px}.nav-item span{font-size:10px;font-weight:700}.nav-item.active{color:var(--orange);background:#ff74170d}.nav-item.scan{width:auto;height:auto;min-width:64px;transform:none;border-radius:14px;background:none;box-shadow:none;color:#7f899a}.nav-item.scan.active{color:var(--orange);background:#ff74170d}}

/* Accessible-by-default without looking clinical */
@media(max-width:939px){body{font-size:16px;line-height:1.5}.nav-item{min-height:58px}.nav-item span{font-size:22px}.nav-item small{font-size:11px}.button,.mini-button,.back,.section-head button,.section-head a{font-size:15px;font-weight:800}.button{min-height:48px}.mini-button,.back{min-height:44px}.favorite{min-height:78px}.favorite-main b{font-size:17px}.favorite-main span,.tonight-place small,.tonight-update small{font-size:13px}.tonight-place,.tonight-update{min-height:64px}.section-head h2{font-size:23px}.notice{font-size:14px;line-height:1.55}.notification-bell,.avatar{min-width:44px;min-height:44px}}

/* Employee growth experience */
@media(max-width:939px){.employee-v2 .employee-live-card{background:linear-gradient(145deg,#123225,#141923 72%)}.employee-v2 .employee-live-card .eyebrow{color:var(--green)}.employee-reach-grid{display:grid;gap:9px}.reach-action{display:flex;align-items:center;gap:13px;min-height:70px;padding:13px 14px;border-radius:17px;background:var(--v2-card);color:var(--text);text-decoration:none}.reach-action>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ff741714;color:var(--orange);font-size:20px;font-weight:900}.reach-action div{min-width:0}.reach-action b,.reach-action small{display:block}.reach-action b{font-size:16px}.reach-action small{color:var(--muted);font-size:13px;margin-top:2px}.employee-v2 .stats{margin-top:0}}

/* Employee follower acquisition */
.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.secondary-action{background:var(--v2-soft)!important;color:var(--text)!important}@media(max-width:520px){.qr-actions{grid-template-columns:1fr}}

@media(max-width:939px){button.reach-action{width:100%;border:0;text-align:left;font:inherit}.shift-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shift-live-actions .button{width:100%}}

/* Instant follower QR — designed to hand the phone across the bar */
.follower-qr-modal{text-align:center;padding:4px}.follower-qr-modal .close{float:right}.follower-qr-modal h2{font-size:clamp(25px,7vw,34px);line-height:1.08;margin:14px auto 18px;max-width:520px}.follower-qr-image{width:min(320px,82vw);margin:0 auto 16px;padding:14px;background:#fff;border-radius:22px}.follower-qr-image img{display:block;width:100%;height:auto}.follower-qr-modal>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:420px;margin:0 auto 16px}.follower-qr-modal .button{margin-top:8px}

/* Quick bartender schedule */
.quick-schedule-modal{text-align:left}.quick-schedule-modal>p{color:var(--muted)}.day-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.day-picks button{min-height:48px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-soft);color:var(--text);font:inherit;font-weight:800}.day-picks button.selected{border-color:var(--orange);background:#ff741719;color:#fff}.quick-time-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.quick-time-row label{display:grid;gap:5px;color:var(--muted);font-size:12px}.quick-time-row input{width:100%;min-height:48px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-soft);color:var(--text);padding:10px;font:inherit}.simple-more{display:block;text-align:center;color:var(--muted);text-decoration:none;padding:13px;margin-top:5px}@media(max-width:430px){.quick-time-row{grid-template-columns:1fr}}

/* Rich application finish — depth, motion, status and tactility */
@media(max-width:939px){body{background:radial-gradient(circle at 18% -8%,#43200e 0,transparent 28%),linear-gradient(180deg,#0b0d13,#080a0f 55%);background-attachment:fixed}.device>header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff08}.primary-card,.favorite,.tonight-place,.tonight-update,.here-card,.reach-action,.venue-card{box-shadow:0 10px 32px #00000020}.favorite,.tonight-place,.tonight-update,.reach-action,.button,.mini-button,.nav-item{transition:transform .14s ease,background .14s ease,opacity .14s ease}.favorite:active,.tonight-place:active,.tonight-update:active,.reach-action:active,.button:active,.mini-button:active{transform:scale(.985)}.working-now-card,.employee-live-card{position:relative;overflow:hidden}.working-now-card:after,.employee-live-card:after{content:'';position:absolute;width:150px;height:150px;right:-55px;top:-65px;border-radius:50%;background:#58d59b12;filter:blur(2px);pointer-events:none}.live-dot,.shift .now,.employee-live-card .eyebrow{letter-spacing:.04em}.person img,.employee-hero img{box-shadow:0 6px 20px #0005}.nav-v2{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-item.active{box-shadow:inset 0 0 0 1px #ff74171c}.follower-qr-image{box-shadow:0 18px 55px #0008}.day-picks button.selected{box-shadow:0 0 0 3px #ff741711}.stats .stat{background:linear-gradient(145deg,#151b25,#10141c);border:1px solid #ffffff08}.stats .stat b{font-size:24px}.stats .stat span{font-size:10px;letter-spacing:.07em}.section-head h2{font-weight:850}.welcome h1{font-weight:900}}

/* Places: regulars first, discovery second */
.places-intro{margin:4px 0 15px}.places-intro h2{margin:0 0 4px;font-size:20px}.places-intro p{margin:0;color:var(--muted);font-size:13px}.place-filter-row{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.place-filter-row::-webkit-scrollbar{display:none}.place-filter-row button{flex:none;min-height:40px;padding:8px 12px;border:1px solid var(--v2-line);border-radius:99px;background:var(--v2-soft);color:var(--muted);font:inherit;font-size:13px;font-weight:800}.place-filter-row button.active{background:#ff741718;border-color:#ff741746;color:#fff}.places-v2 .search{margin-bottom:14px}

/* Simple profile/settings hub */
.profile-identity{display:flex;align-items:center;gap:14px;margin:6px 0 22px}.profile-avatar-v2{width:68px!important;height:68px!important;border-radius:20px!important;object-fit:cover}.profile-identity h2{margin:0;font-size:23px}.profile-identity p{margin:3px 0 0;color:var(--muted)}.settings-list{display:grid;gap:7px}.settings-list>a,.settings-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;border:0;border-radius:16px;background:var(--v2-card);color:var(--text);text-decoration:none;text-align:left;font:inherit}.settings-list>a>span,.settings-list>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v2-soft);font-size:18px}.settings-list b,.settings-list small{display:block}.settings-list small{color:var(--muted);font-size:12px;margin-top:2px}.settings-list strong{color:var(--muted);font-size:22px}.profile-mini-stats{display:flex;gap:9px;margin:18px 0}.profile-mini-stats span{flex:1;text-align:center;background:var(--v2-card);border-radius:14px;padding:11px;color:var(--muted);font-size:12px}.profile-mini-stats b{color:var(--text);font-size:18px;margin-right:3px}

/* Business experience — simple but operational */
.business-quick-actions{display:grid;gap:8px;margin:16px 0}.business-quick-actions a{display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 13px;border-radius:16px;background:var(--v2-card);color:var(--text);text-decoration:none}.business-quick-actions a>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v2-soft);font-size:19px}.business-quick-actions b,.business-quick-actions small{display:block}.business-quick-actions small{color:var(--muted);font-size:12px}.quick-post-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.quick-post-picks button{min-height:44px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-soft);color:var(--text);font:inherit;font-weight:800}

/* Glanceable venue cards */
.venue-v2{overflow:hidden}.venue-v2 .venue-photo{position:relative;height:180px;padding:0}.venue-photo-link{position:absolute;inset:0;z-index:1}.venue-live-chips{position:absolute;z-index:2;left:11px;top:11px;display:flex;gap:6px;flex-wrap:wrap}.live-chip{padding:6px 8px;border-radius:99px;background:#0a0d13d9;backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:850}.live-chip.staff{color:var(--green)}.venue-save{position:absolute;z-index:3;right:11px;top:11px;width:42px;height:42px;border:0;border-radius:14px;background:#0a0d13d9;color:#ffb24f;font-size:20px}.venue-photo-title{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;pointer-events:none}.venue-photo-title h3{margin:0;font-size:22px;line-height:1.05}.venue-photo-title span{display:block;margin-top:4px;color:#d1d6df;font-size:12px}.venue-tonight-update{display:block;padding:12px 14px;color:var(--text);text-decoration:none;background:#ff74170a;border-bottom:1px solid #ffffff08}.venue-tonight-update b,.venue-tonight-update span{display:block}.venue-tonight-update span{color:var(--muted);font-size:12px;margin-top:2px}.venue-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff08}.venue-v2-actions a{display:flex;align-items:center;justify-content:center;min-height:45px;background:var(--v2-card);color:var(--text);text-decoration:none;font-weight:800;font-size:13px}

/* Public bartender/server profile */
.employee-profile-v2{max-width:720px;margin:auto}.employee-v2-hero{display:flex;align-items:center;gap:16px;padding:8px 0 18px}.employee-v2-hero>img,.employee-v2-hero>.employee-avatar-large{width:104px;height:104px;border-radius:28px;object-fit:cover}.employee-v2-hero>img{object-position:center top}.employee-v2-status{min-width:0}.employee-v2-status h1{margin:7px 0 3px;font-size:30px;line-height:1}.employee-v2-status p{margin:0;color:var(--muted)}.working-pill,.off-pill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.05em}.working-pill{background:#58d59b16;color:var(--green)}.off-pill{background:var(--v2-soft);color:var(--muted)}.employee-now-card,.employee-save-v2,.employee-about-v2{padding:17px;border-radius:20px;background:var(--v2-card);margin-bottom:12px}.employee-now-card{background:linear-gradient(145deg,#123225,#141923 75%)}.employee-now-card small{color:var(--green);font-weight:900}.employee-now-card h2,.employee-save-v2 h2{margin:4px 0 5px}.employee-now-card p,.employee-save-v2 p,.employee-about-v2 p{color:var(--muted)}.employee-save-v2 .action{width:100%;min-height:50px;margin:10px 0}.employee-save-v2 label{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.employee-save-v2 input{width:19px;height:19px}.employee-about-v2 h3{margin-top:0}@media(max-width:520px){.employee-v2-hero>img,.employee-v2-hero>.employee-avatar-large{width:88px;height:88px;border-radius:24px}.employee-v2-status h1{font-size:27px}}

/* Venue detail V2 */
.venue-hero-v2{position:relative;min-height:280px;align-items:flex-end}.venue-hero-live{position:absolute;left:16px;top:16px;display:flex;gap:6px}.here-pill{display:inline-flex;padding:5px 8px;border-radius:99px;background:#0a0d13d9;color:#fff;font-size:10px;font-weight:900}.venue-v2-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 20px}.venue-v2-summary button,.venue-v2-summary a{display:flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:14px;background:var(--v2-card);color:var(--text);text-decoration:none;font:inherit;font-weight:850}.venue-v2-summary .venue-follow-v2{background:#ff741714;color:var(--amber)}.venue-v2-flow{display:grid;gap:8px}.venue-v2-flow>section{margin-bottom:8px}.venue-details-v2{margin-top:16px;border-radius:17px;background:var(--v2-card);overflow:hidden}.venue-details-v2 summary{padding:15px;font-weight:850;cursor:pointer}.venue-details-content{padding:0 15px 15px;color:var(--muted)}.venue-details-content .contact-list{grid-template-columns:repeat(2,1fr)}

/* QR-first acquisition: remove distractions when a guest scans a bartender */
@media(max-width:939px){body.qr-entry .workflow-header>div>p:not(.eyebrow){display:none}body.qr-entry .workflow-header h1{font-size:20px}body.qr-entry .employee-profile-v2{padding-bottom:24px}body.qr-entry .qr-arrival{margin-bottom:10px}body.qr-entry .employee-save-v2{box-shadow:0 14px 42px #0005}body.qr-entry .employee-save-v2 .action{font-size:17px}}
/* Accessibility resilience */
@media(max-width:939px){button,a,input,select,textarea{touch-action:manipulation}.employee-v2-status h1,.venue-photo-title h3,.profile-identity h2{overflow-wrap:anywhere}.settings-list small,.reach-action small,.favorite-main span{line-height:1.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Rating should take seconds */
.rating-card .stars{gap:5px}.rating-card .stars button{width:54px;height:58px;font-size:38px}.rating-note-toggle{width:100%;min-height:44px;margin:8px 0 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800}.rating-note-toggle span{font-weight:500}.rating-card .submit{min-height:50px;border-radius:14px;font-size:16px;font-weight:900}@media(max-width:380px){.rating-card .stars button{width:48px;height:54px;font-size:34px}}

/* Who's working discovery */
.staff-card-v2{display:block!important;padding:0!important;overflow:hidden;border:0!important;background:var(--v2-card)!important}.staff-person-link{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px;color:var(--text);text-decoration:none}.staff-card-v2 .staff-photo{width:78px;height:78px;border-radius:20px}.staff-card-v2 h2{margin:6px 0 2px;font-size:19px}.staff-card-v2 p{margin:2px 0}.staff-message{color:#dce1e9!important}.staff-actions-v2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff08}.staff-actions-v2>*{display:flex;align-items:center;justify-content:center;min-height:44px;border:0!important;background:transparent!important;color:var(--text)!important;text-decoration:none;font:inherit;font-size:13px;font-weight:850}.staff-actions-v2>*+*{border-left:1px solid #ffffff08!important}

/* Advanced tools should still feel like V2 */
.business-tool-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.business-tool-links .back{margin:0}.workflow-shell,.planner-shell{max-width:900px}.workflow-card,.original-panel{border-radius:18px}.workflow-header h1,.planner-shell header h1{letter-spacing:-.4px}@media(max-width:700px){.business-tool-links{display:grid;grid-template-columns:1fr 1fr}.business-tool-links .back{justify-content:center}.workflow-shell,.planner-shell{width:100%;padding-left:15px;padding-right:15px}}

/* Entry experience */
@media(max-width:700px){.auth-shell{width:100%;max-width:520px;padding:calc(22px + env(safe-area-inset-top)) 15px calc(28px + env(safe-area-inset-bottom))}.auth-card{border-radius:22px;box-shadow:0 20px 60px #0005}.auth-card h1{font-size:clamp(30px,9vw,42px);letter-spacing:-.8px}.role-card{min-height:76px;border-radius:17px}.role-card i{font-size:25px}.auth-card .action{min-height:50px;border-radius:14px}.demo-note{color:var(--muted);font-size:12px}}

/* Final mobile safety + large-text resilience */
@media(max-width:939px){html,body{width:100%;max-width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}img,video,svg{max-width:100%}.workflow-shell,.planner-shell,.staff-shell,.venue-shell,.notification-shell,.visits-shell,.rating-shell{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.workflow-card,.original-panel,.staff-card,.venue-panel,.notification-card,.visit,.rating-card{max-width:100%;min-width:0}.workflow-header,.notification-header,.venue-top,.staff-shell>header,.visits-shell>header{max-width:100%;flex-wrap:wrap}.workflow-header>*,.notification-header>*,.staff-card>*,.venue-panel>*{min-width:0}button,a,input,select,textarea{max-width:100%}h1,h2,h3,b,strong,p,span,small,a,button{overflow-wrap:anywhere}.back{white-space:normal!important}.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.pair,.venue-v2-summary,.quick-post-picks{grid-template-columns:1fr}.notification-actions,.header-actions{flex-wrap:wrap}.notification-actions a{flex:1 1 auto}.workflow-header .back{width:100%}}@media(min-resolution:2dppx) and (max-width:390px){.page.pad{padding-left:14px!important;padding-right:14px!important}}

/* Multi-workplace should still be one obvious choice */
.workplace-picks{display:grid;gap:8px;margin-top:15px}.workplace-picks button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-card);color:var(--text);font:inherit;text-align:left}.workplace-picks b,.workplace-picks span{display:block}.workplace-picks span{color:var(--muted);font-size:12px}

/* Final interaction states: make every tap feel intentional */
@media(max-width:939px){button,a,.role-card,.staff-card,.venue-card,.favorite,.settings-list>*{-webkit-tap-highlight-color:transparent}.button,.action,.mini-button,.back,.settings-list>a,.settings-list>button,.reach-action,.venue-v2-actions a,.staff-actions-v2>*{cursor:pointer}.button:focus-visible,.action:focus-visible,.mini-button:focus-visible,.back:focus-visible,.settings-list>a:focus-visible,.settings-list>button:focus-visible,.reach-action:focus-visible,.nav-item:focus-visible,.day-picks button:focus-visible,.place-filter-row button:focus-visible{outline:3px solid #ff9a55;outline-offset:2px}button:disabled,.button[aria-disabled=true],.action[aria-disabled=true]{opacity:.48;cursor:not-allowed}.button:active,.action:active,.settings-list>a:active,.settings-list>button:active,.reach-action:active,.venue-v2-actions a:active,.staff-actions-v2>*:active{transform:scale(.985)}input,select,textarea{font-size:16px!important}input:focus,select:focus,textarea:focus{outline:2px solid #ff741766;outline-offset:1px;border-color:#ff741788!important}#toast{max-width:calc(100vw - 28px);text-align:center;line-height:1.25;bottom:calc(88px + env(safe-area-inset-bottom))}}

/* Calm loading and empty states */
.skeleton-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:13px;border-radius:17px;background:var(--v2-card);margin-bottom:8px}.skeleton-dot,.skeleton-line{background:linear-gradient(90deg,#1a202b,#252d3a,#1a202b);background-size:220% 100%;animation:v2shimmer 1.25s ease-in-out infinite}.skeleton-dot{width:52px;height:52px;border-radius:16px}.skeleton-line{height:12px;border-radius:8px;margin:6px 0}.skeleton-line.short{width:58%}@keyframes v2shimmer{to{background-position:-220% 0}}.empty-v2{text-align:center;padding:26px 18px;border-radius:18px;background:var(--v2-card)}.empty-v2 b{display:block;font-size:17px;margin-bottom:4px}.empty-v2 span{display:block;color:var(--muted);font-size:13px;line-height:1.45}@media(prefers-reduced-motion:reduce){.skeleton-dot,.skeleton-line{animation:none}}

/* Network state */
.offline-banner{position:fixed;z-index:95;left:50%;top:calc(8px + env(safe-area-inset-top));transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:8px 11px;border:1px solid #f2b84b44;border-radius:99px;background:#2a2113ee;color:#fff;box-shadow:0 8px 24px #0005;backdrop-filter:blur(14px);font-size:12px}.offline-banner b{color:#ffd27a}.offline-banner span{color:#e7dfd0}@media(max-width:430px){.offline-banner span{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.discover-new{margin-top:16px}

.quick-post-picks button.selected{border-color:var(--orange);background:#ff741719;color:#fff;box-shadow:0 0 0 3px #ff741710}

.activity-history-link{margin-bottom:18px}.activity-post-card{margin-bottom:14px}.avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.muted-copy{color:var(--muted)}

.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.confirm-actions .button{min-height:48px}@media(max-width:380px){.confirm-actions{grid-template-columns:1fr}}

/* Keep final Profile actions above the fixed mobile navigation */
.profile-v2{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.profile-v2>[data-signout]{display:flex!important;width:100%;margin-top:14px;margin-bottom:10px;position:relative;z-index:2}.profile-v2 .profile-mini-stats{margin-bottom:14px}

/* Explicit save acknowledgement for busy staff */
.saved-success{background:#58d59b!important;color:#07150f!important;border-color:#58d59b!important}.save-confirmation{font-weight:900}

/* Bartender Customers Here */
.customers-here-v2{margin-top:8px}.customers-here-v2 .section-head{margin-top:18px}.customer-here-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:70px;margin-bottom:8px;padding:8px 11px;border:0;border-radius:17px;background:var(--v2-card);color:var(--text);font:inherit;text-align:left}.customer-here-photo,.customer-detail-photo{display:grid;place-items:center;overflow:hidden;background:var(--v2-soft);font-weight:900}.customer-here-photo{width:54px;height:54px;border-radius:16px}.customer-here-photo img,.customer-detail-photo img{width:100%;height:100%;object-fit:cover}.customer-here-main{min-width:0}.customer-here-main b,.customer-here-main small{display:block}.customer-here-main b{font-size:16px}.customer-here-main small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-here-time{color:var(--green);font-size:11px;font-weight:900}.customer-detail-v2{display:grid;gap:10px}.customer-detail-photo{width:78px;height:78px;border-radius:22px;font-size:22px}.customer-detail-v2 section{padding:13px;border-radius:15px;background:var(--v2-card)}.customer-detail-v2 section small{color:var(--amber);font-weight:900}.customer-detail-v2 section p{margin:5px 0 0;color:var(--muted);line-height:1.4}

.note-category-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.note-category-picks button{min-height:48px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-soft);color:var(--text);font:inherit;font-weight:850}.note-category-picks button.selected{border-color:var(--orange);background:#ff741719;box-shadow:0 0 0 3px #ff741710}.customer-detail-v2 .button{margin-top:2px}

.preference-share{display:flex!important;align-items:flex-start!important;gap:11px;padding:13px!important;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-soft)}.preference-share input{width:21px!important;height:21px!important;margin-top:2px;flex:none}.preference-share span,.preference-share b,.preference-share small{display:block}.preference-share b{color:var(--text);font-size:14px}.preference-share small{margin-top:3px;color:var(--muted);line-height:1.35}

/* Profile is one coherent settings list; keep final actions reachable */
.profile-v2{min-height:100%;padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}.profile-v2 .settings-list{margin-bottom:14px}.profile-v2>[data-signout]{display:flex!important;align-items:center;justify-content:center;min-height:50px;width:100%;margin:18px 0 24px!important;position:relative!important;z-index:5!important;visibility:visible!important;opacity:1!important}.profile-v2 [data-trust-links],.profile-v2 [data-original-links]{display:none!important}

/* Bartender My Impact */
.impact-preview{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;width:100%;padding:14px 12px;border:0;border-radius:18px;background:var(--v2-card);color:var(--text);font:inherit}.impact-preview span{text-align:center}.impact-preview b,.impact-preview small{display:block}.impact-preview b{font-size:21px}.impact-preview small{margin-top:2px;color:var(--muted);font-size:9px;font-weight:850}.impact-preview strong{color:var(--amber);font-size:24px}.impact-range{display:flex;gap:6px;overflow-x:auto;margin:8px 0 14px}.impact-range button{flex:1;min-height:40px;padding:7px;border:1px solid var(--v2-line);border-radius:99px;background:var(--v2-soft);color:var(--muted);font:inherit;font-size:12px;font-weight:850}.impact-range button.selected{border-color:var(--orange);background:#ff741719;color:#fff}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.impact-grid div,.impact-total{padding:15px;border-radius:16px;background:var(--v2-card)}.impact-grid b,.impact-grid span{display:block}.impact-grid b{font-size:30px;line-height:1}.impact-grid span{margin-top:5px;color:var(--muted);font-size:11px}.impact-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.impact-total span{color:var(--muted)}.impact-total b{font-size:24px}@media(max-width:380px){.impact-preview{grid-template-columns:repeat(3,1fr)}.impact-preview strong{display:none}}

/* Staff Competition */
.competition-preview{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:12px;border:1px solid #ffb24f22;border-radius:17px;background:linear-gradient(135deg,#251b0f,#171b24);color:var(--text);font:inherit;text-align:left}.competition-preview>span{font-size:23px}.competition-preview b,.competition-preview small{display:block}.competition-preview small{margin-top:2px;color:var(--muted)}.competition-preview>strong{color:var(--amber);font-size:24px}.competition-rules{margin-bottom:12px;padding:10px 12px;border-radius:13px;background:#ffb24f0c;color:var(--muted);font-size:11px;line-height:1.45}.competition-rules b{color:var(--amber)}.competition-list{display:grid;gap:7px}.competition-row{display:grid;grid-template-columns:38px 46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:15px;background:var(--v2-card)}.competition-row.me{border:1px solid #ff74175c;background:#ff74170d}.competition-rank{text-align:center;font-weight:900}.competition-avatar{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:14px;background:var(--v2-soft);font-weight:900}.competition-avatar img{width:100%;height:100%;object-fit:cover}.competition-row>div{min-width:0}.competition-row>div b,.competition-row>div small{display:block}.competition-row>div b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-row>div small{margin-top:2px;color:var(--muted);font-size:10px}.competition-row>strong{font-size:19px;color:var(--amber);white-space:nowrap}.competition-row>strong small{font-size:9px}@media(max-width:390px){.competition-row{grid-template-columns:32px 40px minmax(0,1fr) auto}.competition-avatar{width:40px;height:40px}}

/* Header Help Center */
.help-button{margin-left:auto;width:42px;height:42px;border:0;border-radius:14px;background:var(--v2-soft);color:var(--text);font:inherit;font-size:19px;font-weight:900}.help-button+.notification-bell{margin-left:6px}.help-v2{display:grid;gap:12px}.help-v2>section{padding:14px;border-radius:17px;background:var(--v2-card)}.help-v2>section>small{color:var(--amber);font-weight:900}.help-tip{padding:10px 0;border-bottom:1px solid #ffffff08}.help-tip:last-child{border-bottom:0;padding-bottom:0}.help-tip b,.help-tip span{display:block}.help-tip span{margin-top:2px;color:var(--muted);font-size:12px}.help-actions{display:grid;gap:7px}.help-actions a,.help-actions button{display:grid;grid-template-columns:1fr;text-align:left;width:100%;padding:13px 14px;border:0;border-radius:15px;background:var(--v2-card);color:var(--text);text-decoration:none;font:inherit}.help-actions b,.help-actions span{display:block}.help-actions span{margin-top:2px;color:var(--muted);font-size:12px}.help-video-coming{display:flex;align-items:center;gap:11px;padding:13px;border-radius:15px;background:#ff74170b}.help-video-coming>span{font-size:20px;color:var(--orange)}.help-video-coming b,.help-video-coming small{display:block}.help-video-coming small{margin-top:2px;color:var(--muted)}

/* Initial rollout: make bartender acquisition the obvious next action */
.get-follower-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:13px 14px;border:1px solid #ff8b334f;border-radius:19px;background:linear-gradient(135deg,#3a1d0b,#1c1820 72%);color:var(--text);font:inherit;text-align:left;box-shadow:0 10px 28px #0003}.get-follower-hero .follower-qr-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ff74171d;color:var(--orange);font-size:25px}.get-follower-hero b,.get-follower-hero small{display:block}.get-follower-hero b{font-size:18px}.get-follower-hero small{margin-top:3px;color:#c8cbd2;font-size:11px;line-height:1.35}.get-follower-hero>strong{color:var(--amber);font-size:12px;white-space:nowrap}@media(max-width:390px){.get-follower-hero{grid-template-columns:48px minmax(0,1fr)}.get-follower-hero .follower-qr-icon{width:48px;height:48px}.get-follower-hero>strong{grid-column:2}}

/* Friend requests */
.friend-row{padding:13px;margin:8px 0;border-radius:16px;background:var(--v2-card)}.friend-row.incoming{border:1px solid #ff741744;background:#ff74170b}.friend-row>div:first-child b,.friend-row>div:first-child span{display:block}.friend-row>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.friend-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.friend-actions button{min-height:42px;padding:8px 12px;border:1px solid var(--v2-line);border-radius:12px;background:var(--v2-soft);color:var(--text);font:inherit;font-weight:800}.friend-actions .accept{background:#58d59b18;border-color:#58d59b55;color:var(--green)}.friend-actions .danger{color:#ff9b9b}

/* Venue-specific manager + working staff */
.manager-shift-card{margin-bottom:10px}.manager-permissions{margin:10px 0 4px;text-align:center}.manager-permissions small{display:inline-block;padding:6px 9px;border-radius:99px;background:var(--v2-soft);color:var(--muted);font-size:10px;font-weight:800}

/* Location-aware Places */
.places-location-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-card)}.places-location-bar b,.places-location-bar small{display:block}.places-location-bar small{margin-top:2px;color:var(--muted);font-size:11px}.places-location-bar button{min-height:40px;padding:8px 11px;border:1px solid #ff741744;border-radius:12px;background:#ff741713;color:var(--orange);font:inherit;font-size:11px;font-weight:900}.venue-distance{display:block;margin-top:2px;color:#bfc3cc;font-size:10px;font-weight:800}

.external-place-card .venue-photo{min-height:128px;background:linear-gradient(135deg,#191d25,#101218)}.external-place-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.external-place-note b{font-size:11px;color:var(--amber)}.external-place-note span{color:var(--muted);font-size:10px;text-align:right}

.external-place-note>div{min-width:0}.external-place-note>div b,.external-place-note>div span{display:block}.external-place-note button{flex:none;min-height:36px;padding:7px 9px;border:1px solid #ff741744;border-radius:10px;background:#ff741713;color:var(--orange);font:inherit;font-size:10px;font-weight:900}

.venue-join-v2{margin:10px 0;padding:12px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-card)}.venue-join-v2 .eyebrow{margin:0 0 8px}.venue-join-actions{display:flex;flex-wrap:wrap;gap:7px}.venue-join-actions button,.joined-state{min-height:40px;padding:9px 11px;border:1px solid #ff741744;border-radius:12px;background:#ff741710;color:var(--text);font:inherit;font-size:11px;font-weight:850}.joined-state{display:flex;align-items:center;color:var(--green);border-color:#58d59b33;background:#58d59b0c}

.work-role-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.work-role-picks button{display:grid;place-items:center;gap:5px;min-height:82px;padding:10px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-card);color:var(--text);font:inherit;font-size:22px}.work-role-picks button b{font-size:12px}.work-role-picks button:active{border-color:var(--orange);background:#ff741712}

.places-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.places-mode-row button{min-height:42px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-card);color:var(--muted);font:inherit;font-size:12px;font-weight:850}.places-mode-row button.active{border-color:#ff741755;background:#ff741713;color:var(--text)}

.places-radius{display:flex;gap:6px;margin:-4px 0 10px}.places-radius button{min-height:34px;padding:6px 11px;border:1px solid var(--v2-line);border-radius:99px;background:var(--v2-soft);color:var(--muted);font:inherit;font-size:10px;font-weight:850}.places-radius button.active{border-color:#ff741755;color:var(--orange);background:#ff741710}


/* Places V2 mobile layout hotfix */
@media (max-width:700px){
  .places-location-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .places-location-bar>div{min-width:0}
  .places-location-bar b,.places-location-bar small{position:static;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .places-location-bar button{position:static;max-width:110px;white-space:nowrap}
  .external-place-card .venue-photo{height:150px;min-height:150px}
  .external-place-card .venue-photo-title{left:14px;right:14px;bottom:14px;display:block;min-width:0}
  .external-place-card .venue-photo-title h3{position:static;margin:0 0 5px;max-width:100%;font-size:21px;line-height:1.08;white-space:normal;overflow-wrap:anywhere}
  .external-place-card .venue-photo-title .venue-distance{position:static;display:block;margin:0 0 4px;font-size:11px;line-height:1.2}
  .external-place-card .venue-photo-title span{position:static;display:block;margin:0;font-size:12px;line-height:1.25;white-space:normal}
  .external-place-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .external-place-note span{text-align:left}
  .external-place-note button{max-width:150px;white-space:normal;line-height:1.15}
}


/* Places mobile containment hotfix */
@media(max-width:700px){
  .places-v2,.places-v2 *{box-sizing:border-box}
  .places-v2{width:100%;max-width:100%;overflow-x:hidden}
  .places-v2 .places-location-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important}
  .places-v2 .places-location-bar>div{min-width:0!important}
  .places-v2 .places-location-bar b,.places-v2 .places-location-bar small{display:block;overflow-wrap:anywhere}
  .places-v2 .places-location-bar button{max-width:130px;white-space:normal}
  .places-v2 .places-radius,.places-v2 .place-filter-row{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .places-v2 .venue-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .places-v2 .venue-photo,.places-v2 .venue-photo-title,.places-v2 .external-place-note{width:100%!important;max-width:100%!important;min-width:0!important}
  .places-v2 .venue-photo-title h3,.places-v2 .venue-photo-title span,.places-v2 .external-place-note span{overflow-wrap:anywhere;word-break:normal}
  .places-v2 .external-place-note{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .places-v2 .external-place-note button{width:100%!important;max-width:100%!important;white-space:normal!important}
}

/* External discovery venues behave like normal tappable places. */
.external-place-open{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:0;background:var(--v2-card);color:var(--text);text-align:left;font:inherit;cursor:pointer}.external-place-open span{font-weight:850}.external-place-open small{color:var(--muted);font-size:11px;text-align:right;max-width:58%}@media(max-width:700px){.external-place-open{display:grid;grid-template-columns:1fr}.external-place-open small{max-width:none;text-align:left;overflow-wrap:anywhere}}

/* Near Me mobile card reset: single-column, predictable and image-led. */
.external-stock-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:700px){
 .places-v2{display:block!important}
 .places-v2 .venue-card.external-place-card{display:block!important;position:relative!important;margin:0 0 14px!important;padding:0!important;height:auto!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important}
 .places-v2 .external-place-card .venue-photo{display:block!important;position:relative!important;height:168px!important;min-height:168px!important;margin:0!important;padding:0!important}
 .places-v2 .external-place-card .venue-photo-title{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:14px!important;margin:0!important}
 .places-v2 .external-place-card .venue-photo-title h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.15!important}
 .places-v2 .external-place-card .venue-photo-title span{display:block!important;font-size:12px!important;line-height:1.35!important}
 .places-v2 .external-place-card .venue-distance{position:absolute!important;right:12px!important;top:-28px!important;width:auto!important}
 .places-v2 .external-place-open{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:13px 14px!important;border-radius:0!important}
 .places-v2 .external-place-open span,.places-v2 .external-place-open small{display:block!important;width:auto!important;max-width:none!important}
 .places-v2 .external-place-open small{margin-top:3px!important}
}

/* Profile identity photo is an obvious, tappable edit control. */
.profile-photo-button{position:relative;display:grid;place-items:center;gap:4px;padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.profile-photo-button small{font-size:10px;font-weight:800}.profile-photo-button .profile-avatar-v2{margin:0}

/* Rating stays compact in My Impact; details are one tap deeper. */
.impact-rating-link{display:flex;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border-radius:15px;background:var(--v2-soft);color:var(--text);text-decoration:none}.impact-rating-link>span{font-size:20px;font-weight:900;color:var(--amber)}.impact-rating-link>div{flex:1;min-width:0}.impact-rating-link b,.impact-rating-link small{display:block}.impact-rating-link small{color:var(--muted);margin-top:2px}.impact-rating-link>strong{color:var(--muted)}

/* Trial mobile QA: normalize standalone-page headers so legacy CSS cannot overlap them. */
@media(max-width:700px){
 .planner-shell,.workflow-shell,.venue-shell,.notification-shell,.staff-shell{width:100%!important;max-width:100%!important;margin:0!important;padding-left:15px!important;padding-right:15px!important;overflow-x:hidden!important}
 .planner-shell>header,.workflow-shell>.workflow-header,.notification-shell>.notification-header,.venue-shell>.venue-top,.staff-shell>header{
  position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;overflow:visible!important
 }
 .planner-shell>header h1,.workflow-shell>.workflow-header h1,.notification-shell>.notification-header h1{margin:0!important;font-size:32px!important;line-height:1.08!important;overflow-wrap:anywhere}
 .planner-shell>header .back,.workflow-shell>.workflow-header .back{position:static!important;align-self:flex-start!important;margin:4px 0 0!important}
 .notification-shell>.notification-header>a{position:static!important;order:3!important}
 .notification-shell>.notification-header>button{position:static!important;align-self:flex-start!important}
 .venue-shell>.venue-top{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-top:calc(10px + env(safe-area-inset-top))!important}
 .venue-shell>.venue-top .logo{font-size:14px!important;white-space:nowrap}
 .notification-actions{position:static!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .planner-shell>p,.workflow-shell>.workflow-header+*,.notification-shell>.notification-header+*{max-width:100%!important}
}

/* Final Places card typography fix: keep location metadata below venue name. */
@media(max-width:700px){
 .places-v2 .venue-photo-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}
 .places-v2 .venue-photo-title h3{position:static!important;display:block!important;width:100%!important;margin:0 0 6px!important;padding:0!important;line-height:1.12!important}
 .places-v2 .venue-photo-title>span:not(.venue-distance){position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.35!important;white-space:normal!important}
 .places-v2 .venue-photo-title .venue-distance{position:static!important;display:block!important;order:-1!important;width:auto!important;margin:0 0 6px!important;padding:0!important;line-height:1.2!important}
}

/* Employee QR trial screen: one clean mobile column. */
@media(max-width:700px){
 body .workflow-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top)) 15px calc(40px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
 body .workflow-shell>.workflow-header{position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;height:auto!important;margin:0 0 16px!important;padding:0!important}
 body .workflow-shell>.workflow-header h1{font-size:32px!important;line-height:1.05!important;margin:4px 0 7px!important}
 body .workflow-shell>.workflow-header p{white-space:normal!important;overflow-wrap:anywhere!important}
 body .workflow-shell>.workflow-header .back{position:static!important;align-self:flex-start!important;margin:2px 0 0!important}
 body .workflow-shell>.qr-card{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:17px!important;overflow:hidden!important}
 body .workflow-shell>.qr-card img,body .workflow-shell>.qr-card canvas,body .workflow-shell>.qr-card svg{display:block!important;width:min(280px,100%)!important;height:auto!important;margin:14px auto!important}
 body .workflow-shell>.qr-card *{max-width:100%!important;overflow-wrap:anywhere}
}

/* Competition leaderboard mobile reset. */
@media(max-width:700px){
 #modal .competition-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important}
 #modal .competition-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:11px 10px!important;overflow:hidden!important}
 #modal .competition-row .competition-avatar{display:none!important}
 #modal .competition-rank{width:34px!important;text-align:center!important}
 #modal .competition-row>div{min-width:0!important;overflow:hidden!important}
 #modal .competition-row>div b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important}
 #modal .competition-row>div small{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important}
 #modal .competition-row>strong{justify-self:end!important;white-space:nowrap!important;font-size:17px!important}
 #modal .impact-range{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}
 #modal .impact-range button{width:100%!important;min-width:0!important;white-space:nowrap!important}
}

/* My Impact is glanceable on Home; only rating drills deeper. */
.impact-inline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;cursor:default!important}.impact-inline>span,.impact-inline>.impact-rating{display:block!important;min-width:0!important;padding:2px 3px!important;text-align:center!important;color:var(--text)!important;text-decoration:none!important}.impact-inline .impact-rating b,.impact-inline .impact-rating small{display:block!important}.impact-inline b{font-size:clamp(16px,5vw,21px)!important;white-space:nowrap!important}.impact-inline small{font-size:8px!important;white-space:normal!important;line-height:1.15!important}.impact-head{margin-bottom:7px!important}@media(max-width:360px){.impact-inline{padding-left:6px!important;padding-right:6px!important;gap:0!important}.impact-inline b{font-size:16px!important}}

/* Trial customer feedback on bartender Home. */
.customer-feedback-preview{display:grid;gap:8px}.customer-feedback-preview>div{padding:12px 13px;border-radius:15px;background:var(--v2-card)}.customer-feedback-preview span{color:var(--amber);font-size:12px;letter-spacing:1px}.customer-feedback-preview p{margin:5px 0 3px;font-size:13px;line-height:1.35}.customer-feedback-preview small{color:var(--muted);font-size:9px;font-weight:800}

/* Make private customer notes obvious while bartender is working. */
.customer-here-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;margin-bottom:7px}.customer-here-row-wrap .customer-here-row{margin:0!important}.customer-note-shortcut{min-width:62px;padding:8px;border:1px solid #ff741744;border-radius:13px;background:#ff741711;color:var(--orange);font:inherit;font-size:11px;font-weight:900}@media(max-width:360px){.customer-here-row-wrap{grid-template-columns:1fr}.customer-note-shortcut{width:100%;min-height:38px}}

/* Bartender's own QR preview is a clean guest-view preview, not an app navigation screen. */
body.employee-preview-entry .bottom-nav,body.employee-preview-entry .mobile-nav,body.employee-preview-entry .tabbar,body.employee-preview-entry nav.bottom,body.employee-preview-entry .app-nav,body.employee-preview-entry footer{display:none!important}body.employee-preview-entry{padding-bottom:0!important}@media(max-width:700px){body.employee-preview-entry .workflow-shell{padding-bottom:28px!important}}

/* Header account avatar uses the saved profile photo when available. */
.avatar.has-photo{padding:0!important;overflow:hidden!important}.avatar.has-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}

/* Small contextual help for profile privacy. */
.public-profile-label{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important}.public-profile-label input{width:auto!important}.inline-help{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;border:1px solid var(--v2-line)!important;border-radius:50%!important;background:var(--v2-soft)!important;color:var(--muted)!important;font:800 12px/1 inherit!important}.public-profile-help{margin:-2px 0 8px;padding:11px 12px;border-radius:13px;background:var(--v2-soft);color:var(--muted);font-size:11px;line-height:1.4}.public-profile-help b{color:var(--text)}.public-profile-help p{margin:4px 0 0}

/* Privacy should be understandable without instructions. */
.privacy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.privacy-choice-grid button{min-height:84px;padding:11px 9px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-card);color:var(--text);font:inherit;text-align:left}.privacy-choice-grid button.selected{border-color:var(--orange);background:#ff741715;box-shadow:inset 0 0 0 1px #ff741744}.privacy-choice-grid b,.privacy-choice-grid span{display:block}.privacy-choice-grid span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.25}.blocked-always-note{margin-top:12px;padding:12px 13px;border:1px solid #ff741733;border-radius:14px;background:#ff74170b}.blocked-always-note b,.blocked-always-note span{display:block}.blocked-always-note b{color:var(--text)}.blocked-always-note span{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.blocked-always-note.compact{margin:0 0 12px}.privacy-status{min-height:18px;color:var(--green);font-size:11px}@media(max-width:430px){.privacy-choice-grid{grid-template-columns:1fr}.privacy-choice-grid button{min-height:0}.privacy-choice-grid span{font-size:11px}}

/* iPhone safe-area guard for every standalone trial screen. */
@media(max-width:939px){
 body{padding-top:env(safe-area-inset-top)!important}
 .device>header{padding-top:max(10px,env(safe-area-inset-top))!important}
 .notification-shell,.planner-shell,.workflow-shell,.settings-shell,.social-shell,.alerts-shell{padding-top:calc(18px + env(safe-area-inset-top))!important}
 .notification-header,.planner-shell>header,.workflow-header{position:relative!important;top:auto!important}
}
@supports(padding:max(0px)){
 @media(max-width:939px){
  body{padding-top:max(0px,env(safe-area-inset-top))!important}
 }
}

/* Update Shift modal: never let employee/workplace text escape the iPhone width. */
@media(max-width:700px){
 #modal,#modalBody,#modalBody .modal-form,#modalBody .modal-head{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 #modalBody .modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
 #modalBody .modal-head>div{min-width:0!important}
 #modalBody .modal-head h2,#modalBody .modal-head p,#modalBody .modal-form label,#modalBody .modal-form input,#modalBody .modal-form textarea,#modalBody .workplace-picks button,#modalBody .workplace-picks b,#modalBody .workplace-picks span{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
 #modalBody .modal-form input,#modalBody .modal-form textarea{box-sizing:border-box!important;width:100%!important}
 #modalBody .workplace-picks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
}

/* Simple bartender shift + weekly schedule controls. */
.one-tap-working{min-height:58px!important;font-size:18px!important;font-weight:950!important}.regular-schedule-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-card);color:var(--text);text-decoration:none}.regular-schedule-link>span{font-size:20px}.regular-schedule-link b,.regular-schedule-link small{display:block}.regular-schedule-link small{margin-top:1px;color:var(--muted);font-size:10px}.regular-schedule-link>strong{color:var(--muted)}.weekly-simple{padding:14px!important}.weekly-days{display:grid;gap:7px;margin:10px 0 14px}.weekly-day{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--v2-line);border-radius:13px;background:var(--v2-card)}.day-toggle{display:flex!important;align-items:center!important;gap:7px!important}.day-toggle input{width:auto!important}.day-hours{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}.day-hours input{width:100%!important;min-width:0!important;padding:8px 5px!important;font-size:16px!important}.day-hours.off{display:none}.day-off{color:var(--muted);font-size:11px}.weekly-simple>.action{width:100%;min-height:48px}@media(max-width:520px){.weekly-day{grid-template-columns:92px minmax(0,1fr);}.day-off{grid-column:2}.day-hours{grid-column:2}.day-toggle b{font-size:12px}}

/* Start Shift confirmation stays fast: current photo + optional update. */
.start-shift-photo-preview{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--v2-card)}.start-shift-photo-preview img,.start-shift-photo-preview>span{width:52px;height:52px;border-radius:14px;object-fit:cover}.start-shift-photo-preview>span{display:grid;place-items:center;background:var(--v2-soft);font-weight:900}.start-shift-photo-preview b,.start-shift-photo-preview small{display:block}.start-shift-photo-preview small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.3}.start-shift-form textarea{min-height:72px!important}

/* Places/profile interaction polish */
.external-photo-open{display:block;width:100%;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
.profile-photo-picker{display:grid;gap:8px}
.profile-photo-choice{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:44px;padding:0 16px;border-radius:12px;background:#fff;color:#111;font-weight:800;cursor:pointer}
#profilePhotoName{display:block;opacity:.72}
.venue-v2-actions:has(a:only-child){grid-template-columns:1fr}

/* Places location heading stays in document flow and never covers venue cards. */
.places-v2 .places-location-bar,.places-v2 .simple-nearby{position:static!important;top:auto!important;z-index:auto!important}

.external-place-card .venue-photo{position:relative}.external-place-card .external-photo-open{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;border:0}.external-place-card .external-save{z-index:3}

/* Customer Home dashboard — visual, compact, app-like */
.home-dashboard{padding-bottom:120px!important}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 0 18px}.home-hero small{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--orange)}.home-hero h1{margin:3px 0 4px;font-size:34px;line-height:1}.home-hero p{margin:0;color:var(--muted);font-size:13px}.home-hero p b{color:var(--text)}.home-hero p span{margin:0 5px}.home-admin-chip{padding:7px 10px;border-radius:99px;background:var(--v2-soft);color:var(--text);text-decoration:none;font-size:11px}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.home-section-head h2{margin:0;font-size:19px}.home-section-head a,.home-section-head button{border:0;background:none;color:var(--orange);text-decoration:none;font:inherit;font-size:12px;font-weight:800}.home-people-rail,.home-place-rail{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin-right:-18px;padding-right:18px}.home-people-rail::-webkit-scrollbar,.home-place-rail::-webkit-scrollbar{display:none}.home-person-card{flex:0 0 94px;scroll-snap-align:start;color:var(--text);text-decoration:none;text-align:center}.home-person-avatar{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 7px;border-radius:50%;background:var(--v2-card);border:2px solid #ff861f55;font-weight:900;overflow:hidden}.home-person-avatar img{width:100%;height:100%;object-fit:cover}.home-person-card b,.home-person-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-person-card b{font-size:13px}.home-person-card small{margin-top:3px;color:var(--green);font-size:9px}.home-place-card{position:relative;flex:0 0 225px;height:150px;border-radius:20px;background-position:center;background-size:cover;overflow:hidden;color:#fff;text-decoration:none;scroll-snap-align:start}.home-place-card>span{position:absolute;left:14px;right:14px;bottom:13px}.home-place-card i,.home-place-card b,.home-place-card small{display:block}.home-place-card i{width:max-content;margin-bottom:6px;padding:4px 7px;border-radius:99px;background:#10151bd9;color:var(--green);font-size:9px;font-style:normal;font-weight:900}.home-place-card b{font-size:19px;line-height:1.05}.home-place-card small{margin-top:4px;color:#d8dce4;font-size:11px}.home-updates{display:grid;gap:7px}.home-update,.home-empty-action,.home-checkin,.home-presence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-card);color:var(--text);text-decoration:none;padding:12px 13px}.home-update-icon,.home-empty-action>span,.home-checkin>span,.home-presence>span{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ff861f16;color:var(--orange);font-weight:900}.home-update b,.home-update small,.home-empty-action b,.home-empty-action small{display:block}.home-update small,.home-empty-action small{margin-top:2px;color:var(--muted);font-size:10px}.home-update strong,.home-empty-action strong,.home-checkin strong{color:var(--muted)}.home-checkin{margin-top:22px}.home-checkin b{font-size:15px}.home-checkin small{color:var(--muted);font-size:10px}.home-presence{margin-bottom:10px;border-color:#58d59b44}.home-presence>span{background:#58d59b18;color:var(--green)}.home-presence b,.home-presence small{display:block}.home-presence small{color:var(--muted);font-size:10px}.home-presence button{border:0;border-radius:10px;background:var(--v2-soft);color:var(--text);padding:8px;font-weight:800;font-size:10px}

/* Home polish + visual People dashboard */
.home-dashboard{padding-top:calc(18px + env(safe-area-inset-top))!important}.home-empty-action{padding:10px 12px}.home-empty-action>span{width:31px;height:31px}.home-place-card{flex-basis:205px}.people-dashboard{padding-top:calc(18px + env(safe-area-inset-top))!important;padding-bottom:120px!important}.people-hero{padding:6px 0 12px}.people-hero>small{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.14em}.people-hero h1{margin:3px 0 4px;font-size:34px;line-height:1}.people-hero p{margin:0;color:var(--muted);font-size:13px}.people-hero p b{color:var(--text)}.people-head span{color:var(--orange);font-size:12px;font-weight:900}.people-featured-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin-right:-18px;padding:2px 18px 4px 0}.people-featured-rail::-webkit-scrollbar{display:none}.people-featured{flex:0 0 105px;color:var(--text);text-decoration:none;text-align:center}.people-featured-avatar{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 7px;border-radius:50%;background:var(--v2-card);border:2px solid #58d59b66;overflow:hidden;font-weight:900}.people-featured-avatar img,.people-card-avatar img{width:100%;height:100%;object-fit:cover}.people-featured b,.people-featured small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-featured b{font-size:13px}.people-featured small{margin-top:3px;color:var(--green);font-size:9px}.people-list{display:grid;gap:8px}.people-card,.people-quiet,.people-empty,.people-discover{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--v2-line);border-radius:17px;background:var(--v2-card);color:var(--text);text-decoration:none;padding:12px}.people-card-avatar,.people-quiet>span,.people-empty>span,.people-discover>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--v2-soft);font-weight:900;overflow:hidden}.people-card-copy b,.people-card-copy small,.people-card-copy em,.people-quiet b,.people-quiet small,.people-empty b,.people-empty small{display:block}.people-card-copy small,.people-quiet small,.people-empty small{margin-top:2px;color:var(--muted);font-size:10px}.people-card-copy em{margin-top:5px;color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.people-card-copy em.live{color:var(--green)}.people-card>strong,.people-quiet>strong,.people-empty>strong,.people-discover>strong{color:var(--muted)}.people-quiet,.people-empty{margin-top:12px}.people-quiet>span,.people-empty>span,.people-discover>span{color:var(--orange);background:#ff861f16}.people-discover{margin-top:22px}.people-discover b{font-size:14px}

/* Five-item mobile nav: keep Profile visible when Camera is present. */
@media(max-width:939px){#bottomNav.nav-v2{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;padding-left:4px!important;padding-right:4px!important}#bottomNav .nav-item{min-width:0!important;width:100%!important;padding-left:2px!important;padding-right:2px!important}#bottomNav .nav-item small{font-size:10px!important;white-space:nowrap}#bottomNav .nav-item span{font-size:20px!important}}

/* Demo polish: richer live home experience */
@media(max-width:939px){
.home-dashboard{padding-top:14px!important}.home-hero{position:relative;overflow:hidden;min-height:150px;padding:22px!important;border:1px solid #ff8a2a2e!important;border-radius:26px!important;background:radial-gradient(circle at 88% 8%,#ff741738,transparent 34%),linear-gradient(145deg,#1a1210,#10141d 62%,#0b0e14)!important;box-shadow:0 18px 44px #0007!important}.home-hero:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #ff8a2a22;border-radius:50%;right:-55px;bottom:-75px}.home-hero small{letter-spacing:.16em;color:#ff9a4a!important;font-weight:900}.home-hero h1{font-size:34px!important;letter-spacing:-.035em;margin:4px 0 7px!important}.home-hero p{color:#b9c0cc!important}.home-hero p b{color:#fff}.home-section-head{margin-top:25px!important;margin-bottom:10px!important}.home-section-head h2{font-size:22px!important;letter-spacing:-.02em}.home-section-head a,.home-section-head button{color:#ff9140!important;font-weight:850!important}.home-people-rail{gap:11px!important;padding-bottom:5px}.home-person-card{min-width:118px!important;padding:14px 10px!important;border:1px solid #ffffff0d!important;border-radius:20px!important;background:linear-gradient(180deg,#171c26,#11151d)!important;box-shadow:0 10px 28px #0004!important}.home-person-avatar{width:64px!important;height:64px!important;border:2px solid #ff741755!important;box-shadow:0 0 0 4px #ff74170d!important}.home-person-card b{margin-top:8px!important;font-size:15px!important}.home-person-card small{color:#75d99a!important;font-size:11px!important}.home-place-rail{gap:12px!important}.home-place-card{min-width:78vw!important;height:205px!important;border-radius:23px!important;border:1px solid #ffffff12!important;box-shadow:0 16px 36px #0008!important}.home-place-card span{padding:17px!important}.home-place-card i{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:#11261bd9!important;color:#6fe49a!important;font-size:10px!important;letter-spacing:.08em!important}.home-place-card b{font-size:22px!important;letter-spacing:-.02em!important}.home-place-card small{font-size:13px!important;color:#d1d5dc!important}.home-update{border:1px solid #ffffff0d!important;background:linear-gradient(135deg,#141923,#10141b)!important;border-radius:18px!important;box-shadow:0 9px 26px #0003!important}.home-update-icon{background:#ff74171a!important;color:#ff9140!important}.home-checkin{margin-top:24px!important;border:1px solid #ff74173d!important;background:linear-gradient(135deg,#24150e,#17151a)!important;border-radius:20px!important;box-shadow:0 12px 32px #0005!important}.home-presence{border:1px solid #62dc9140!important;background:linear-gradient(135deg,#102218,#111820)!important;box-shadow:0 10px 28px #0004!important}
}
@media(max-width:939px){.home-hero{min-height:118px!important;padding:17px 19px!important}.home-hero h1{margin-top:0!important;font-size:31px!important}.home-hero p{margin-bottom:0!important}}

/* All OH Ver classic-ring wordmark */
.brand-ring{display:inline-flex!important;align-items:center!important;gap:5px!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:650!important;white-space:nowrap}.brand-ring span{font-size:.92em!important;color:#f4f6f8!important}.brand-ring em{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border:2px solid #ff7417!important;border-radius:50%!important;color:#ff7417!important;background:#ff74170a!important;font-style:normal!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.06em!important;box-shadow:0 0 0 1px #ff741710 inset!important}.logo.mobile.brand-ring{font-size:18px!important}.logo.mobile.brand-ring em{width:32px!important;height:32px!important;font-size:13px!important}@media(max-width:380px){.logo.mobile.brand-ring{gap:4px!important;font-size:16px!important}.logo.mobile.brand-ring em{width:30px!important;height:30px!important}}

/* Brand-forward mobile hierarchy */
@media(max-width:939px){
.logo.mobile.brand-ring{font-size:20px!important;font-weight:750!important;gap:6px!important}
.logo.mobile.brand-ring em{width:38px!important;height:38px!important;font-size:15px!important;border-width:2.25px!important}
.page>h1,.page-head h1,.section-title h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.workflow-header h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.home-hero h1{font-size:29px!important}
}
@media(max-width:380px){.logo.mobile.brand-ring{font-size:18px!important}.logo.mobile.brand-ring em{width:34px!important;height:34px!important}}

/* Stronger mobile brand scale */
@media(max-width:939px){
.logo.mobile.brand-ring{font-size:24px!important;font-weight:800!important;gap:7px!important}
.logo.mobile.brand-ring em{width:44px!important;height:44px!important;font-size:17px!important;border-width:2.5px!important}
.home-hero h1{font-size:26px!important}
}
@media(max-width:380px){.logo.mobile.brand-ring{font-size:21px!important;gap:5px!important}.logo.mobile.brand-ring em{width:39px!important;height:39px!important;font-size:15px!important}.home-hero h1{font-size:25px!important}}

/* Demo polish: People + Places */
@media(max-width:939px){
.favorite.employee-link{position:relative;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:13px!important;min-height:94px!important;padding:13px!important;border:1px solid #ffffff0d!important;border-radius:20px!important;background:linear-gradient(135deg,#161b24,#10141b)!important;box-shadow:0 10px 28px #0004!important}
.favorite.employee-link .person{width:68px!important;height:68px!important;border-radius:19px!important;overflow:hidden!important;background:#202631!important;border:1px solid #ffffff12!important}
.favorite.employee-link .person img{width:100%!important;height:100%!important;object-fit:cover!important}
.favorite.employee-link .favorite-main{align-self:center!important;min-width:0!important}.favorite.employee-link .favorite-main b{font-size:18px!important;letter-spacing:-.015em!important}.favorite.employee-link .favorite-main span{display:block!important;margin-top:3px!important;color:#aeb6c3!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.favorite.employee-link .shift{grid-column:2!important;display:flex!important;align-items:center!important;gap:6px!important;margin-top:-7px!important}.favorite.employee-link .shift b{display:inline-flex!important;width:max-content!important;padding:5px 8px!important;border-radius:999px!important;background:#202631!important;font-size:11px!important}.favorite.employee-link .shift b.now{background:#10271a!important;color:#70df99!important;border:1px solid #70df9930!important}.favorite.employee-link .shift span{font-size:11px!important;color:#929cab!important}
.venue-card.venue-v2{border:1px solid #ffffff0e!important;border-radius:23px!important;background:#10141b!important;box-shadow:0 14px 36px #0005!important;margin-bottom:16px!important}.venue-v2 .venue-photo{height:205px!important;border-radius:22px!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}.venue-photo-title{padding:15px!important}.venue-photo-title h3{font-size:23px!important;letter-spacing:-.025em!important;text-shadow:0 2px 8px #000!important}.venue-photo-title span{font-size:13px!important;color:#d0d5dd!important}.venue-live-chips{gap:7px!important}.live-chip{padding:6px 9px!important;border:1px solid #ffffff12!important}.live-chip.staff{background:#10271ae8!important;color:#72e29b!important;border-color:#72e29b30!important}.venue-save{width:42px!important;height:42px!important;border-radius:50%!important;background:#090c12d9!important;backdrop-filter:blur(10px)!important}.venue-tonight-update{margin:0!important;padding:13px 15px!important;background:linear-gradient(135deg,#171c25,#11151c)!important;border-top:1px solid #ffffff0b!important}.venue-tonight-update b{font-size:14px!important}.venue-tonight-update span{color:#9fa8b6!important;font-size:12px!important}
}
/* Demo polish: Profile + employee detail */
@media(max-width:939px){
.profile-v2{padding-top:10px!important}.profile-hero{padding:17px!important;border:1px solid #ffffff0d!important;border-radius:23px!important;background:radial-gradient(circle at 92% 8%,#ff741720,transparent 32%),linear-gradient(145deg,#171b24,#10141b)!important;box-shadow:0 14px 34px #0005!important}.profile-identity{gap:14px!important}.profile-identity .avatar,.profile-avatar{width:72px!important;height:72px!important;border-radius:21px!important;border:2px solid #ff741744!important;box-shadow:0 0 0 4px #ff74170b!important}.profile-identity h2{font-size:22px!important}.profile-mini-stats{gap:8px!important;margin-top:12px!important}.profile-mini-stats>*{border:1px solid #ffffff0c!important;border-radius:15px!important;background:#0e1219!important}.settings-list{gap:8px!important}.settings-list>a,.settings-list>button{min-height:62px!important;border:1px solid #ffffff0b!important;background:linear-gradient(135deg,#151a23,#10141b)!important;box-shadow:0 7px 20px #0002!important}.settings-list>a>span,.settings-list>button>span{background:#ff741710!important;color:#ff9140!important}
.employee-v2{padding-top:8px!important}.employee-v2 .employee-hero,.employee-v2 .employee-live-card,.employee-v2 .employee-now-card{border:1px solid #ffffff0e!important;border-radius:23px!important;box-shadow:0 14px 34px #0005!important}.employee-v2 .employee-hero{background:radial-gradient(circle at 88% 8%,#ff74171d,transparent 34%),linear-gradient(145deg,#171c25,#10141b)!important}.employee-v2 h1{font-size:27px!important;letter-spacing:-.03em!important}.employee-v2 .employee-now-card{background:linear-gradient(135deg,#102219,#111820)!important;border-color:#66dc9130!important}.employee-v2 .employee-now-card small{color:#72e29b!important;font-weight:900!important;letter-spacing:.09em!important}.employee-v2 .employee-now-card h2{font-size:21px!important}.employee-v2 .action,.qr-checkin-cta{min-height:52px!important;border-radius:15px!important;font-weight:900!important;box-shadow:0 10px 24px #ff741722!important}.employee-v2 .schedule{gap:8px!important}
}
/* Demo-readiness polish */
.demo-data-label{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ffffff0b;color:#7f8998;font-size:9px;font-weight:900;letter-spacing:.1em}
@media(max-width:939px){.people-hero{border:1px solid #ffffff0d!important;border-radius:22px!important;background:radial-gradient(circle at 90% 0,#ff74171b,transparent 32%),linear-gradient(145deg,#171b24,#10141b)!important;box-shadow:0 12px 30px #0004!important}.people-featured{border:1px solid #ffffff0d!important;background:linear-gradient(180deg,#171c25,#10141b)!important;box-shadow:0 9px 25px #0004!important}.people-featured small{color:#72e29b!important}.people-card{border:1px solid #ffffff0c!important;background:linear-gradient(135deg,#151a23,#10141b)!important;box-shadow:0 8px 22px #0003!important}.people-card-copy em.live{color:#72e29b!important;background:#10271a!important;border:1px solid #72e29b2c!important}}

.employee-social-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 10px}.employee-social-head small{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.13em}.employee-social-head h2{margin:3px 0 0;font-size:21px}.employee-social-head button{border:0;background:none;color:var(--orange);font:inherit;font-size:12px;font-weight:850}.employee-social-rail{display:flex;gap:11px;overflow-x:auto;scrollbar-width:none;margin-right:-18px;padding:2px 18px 6px 0}.employee-social-rail::-webkit-scrollbar{display:none}.employee-social-place{position:relative;flex:0 0 220px;height:150px;border:1px solid #ffffff10;border-radius:20px;background-position:center;background-size:cover;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 12px 30px #0005}.employee-social-place>span{position:absolute;left:13px;right:13px;bottom:12px}.employee-social-place i,.employee-social-place b,.employee-social-place small{display:block}.employee-social-place i{width:max-content;margin-bottom:5px;padding:4px 7px;border-radius:99px;background:#10271add;color:#72e29b;font-size:9px;font-style:normal;font-weight:900}.employee-social-place b{font-size:18px}.employee-social-place small{margin-top:3px;color:#d1d6de;font-size:10px}.employee-social-empty{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #ffffff0c;border-radius:16px;background:#121720;color:var(--text);text-decoration:none}.employee-social-empty strong{color:var(--orange)}

.leaderboard-head{justify-content:flex-start!important;gap:12px!important}.leaderboard-back{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:14px!important;background:#181e2a!important;color:#fff!important;font-size:25px!important;line-height:1!important}.leaderboard-head>div{min-width:0!important}

.signed-out-home{min-height:calc(100vh - 90px);display:grid;align-content:center;gap:20px}.signed-out-hero{padding:24px 20px;border:1px solid #ff8a2a26;border-radius:26px;background:radial-gradient(circle at 92% 8%,#ff74172c,transparent 35%),linear-gradient(145deg,#24160f,#15151b 60%,#10141d);box-shadow:0 18px 45px #0005}.signed-out-hero h1{margin:8px 0 12px;font-size:34px;line-height:1.04;letter-spacing:-.04em}.signed-out-hero p{color:#aab2c0}.signed-out-actions{display:grid;gap:9px;margin-top:20px}.signed-out-value{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signed-out-value>div{padding:13px 10px;border:1px solid #ffffff0b;border-radius:16px;background:#11161e}.signed-out-value span,.signed-out-value b,.signed-out-value small{display:block}.signed-out-value span{font-size:20px}.signed-out-value b{margin:7px 0 3px}.signed-out-value small{color:#8f98a8;font-size:10px;line-height:1.35}@media(max-width:430px){.signed-out-value{grid-template-columns:1fr}.signed-out-value>div{display:grid;grid-template-columns:30px 70px 1fr;align-items:center;gap:7px}.signed-out-value b{margin:0}}

.signed-out-preview{min-width:0;margin-top:4px}.signed-out-preview-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 2px 10px}.signed-out-preview-head small{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.13em}.signed-out-preview-head b{font-size:14px}.preview-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.preview-track{display:flex;width:max-content;gap:10px;padding:3px 14px;animation:previewDrift 28s linear infinite}.preview-marquee:hover .preview-track,.preview-marquee:active .preview-track{animation-play-state:paused}.preview-phone{box-sizing:border-box;flex:0 0 176px;width:176px;height:220px;padding:13px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(160deg,#171c25,#0d1118);box-shadow:0 12px 28px #0006;color:#fff;overflow:hidden}.preview-label{display:block;margin-bottom:13px;color:#ff9a42;font-size:8px;font-weight:900;letter-spacing:.12em}.preview-person{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #ffffff0b}.preview-person i,.preview-faces i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#242b37;font-size:10px;font-style:normal;font-weight:900}.preview-person b,.preview-person small{display:block}.preview-person small{margin-top:2px;color:#72e29b;font-size:8px}.preview-place{background:radial-gradient(circle at 80% 15%,#ff741725,transparent 34%),linear-gradient(160deg,#1b1716,#0e131b)}.preview-place h3,.preview-event h3,.preview-checkin h3{margin:10px 0 7px;font-size:19px;line-height:1.05}.preview-place>strong,.preview-checkin>strong{display:inline-block;padding:5px 7px;border-radius:99px;background:#10271a;color:#72e29b;font-size:9px}.preview-faces{display:flex;margin-top:25px}.preview-faces i{margin-right:-7px;border:2px solid #12161d}.preview-event>small{color:#ffb365;font-size:9px;font-weight:900}.preview-event p,.preview-checkin p{color:#929cab;font-size:10px;line-height:1.45}.preview-alert{display:flex;gap:9px;margin-top:25px;padding:12px;border:1px solid #ffffff0d;border-radius:15px;background:#171d27}.preview-alert b,.preview-alert small{display:block}.preview-alert small{margin-top:4px;color:#949dac;font-size:9px;line-height:1.35}.preview-checkin{text-align:left}.preview-cta{margin:8px 4px 0;text-align:center;color:#858f9e;font-size:10px}@keyframes previewDrift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}@media(prefers-reduced-motion:reduce){.preview-track{animation:none;overflow-x:auto}}

.manager-tools-head{margin-top:22px!important}.manager-tools-stack{display:grid;gap:10px;margin-bottom:20px}.manager-tools-card{padding:15px;border:1px solid #ff8a2a24;border-radius:20px;background:radial-gradient(circle at 94% 6%,#ff74171c,transparent 34%),#121720}.manager-tools-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manager-tools-title small,.manager-tools-title b{display:block}.manager-tools-title small{color:#ff9a42;font-size:9px;font-weight:900;letter-spacing:.08em}.manager-tools-title b{margin-top:3px;font-size:17px}.manager-tools-title>a{color:#aab3c0;text-decoration:none;font-size:10px}.manager-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.manager-tools-grid>a{min-width:0;padding:11px 8px;border:1px solid #ffffff0c;border-radius:13px;background:#181e28;color:#fff;text-decoration:none}.manager-tools-grid span,.manager-tools-grid b,.manager-tools-grid small{display:block}.manager-tools-grid span{font-size:18px}.manager-tools-grid b{margin-top:6px;font-size:11px}.manager-tools-grid small{margin-top:3px;color:#8f99a8;font-size:8px;line-height:1.25}@media(max-width:380px){.manager-tools-grid{grid-template-columns:1fr}.manager-tools-grid>a{display:grid;grid-template-columns:28px 1fr;column-gap:6px}.manager-tools-grid>a small{grid-column:2}}


/* Home card rhythm — keep primary actions visually separate */
@media(max-width:939px){
.home-dashboard>.home-hero{margin-bottom:14px!important}
.home-dashboard>.home-empty-action{margin-top:0!important;margin-bottom:14px!important}
.home-dashboard>.home-empty-action+.home-empty-action{margin-top:0!important}
.home-dashboard>.home-presence{margin-top:0!important;margin-bottom:14px!important}
.home-dashboard>.home-section-head{margin-top:28px!important}
}

/* Coaster-era chemistry wordmark: image sizing independent of legacy OH ring styles. */
.logo.brand-ring{padding:0!important;flex-shrink:0!important;line-height:1!important}
.logo.brand-ring .brand-wordmark{display:block!important;width:212px!important;max-width:none!important;height:auto!important;max-height:49px!important;object-fit:contain!important}
.device header .logo.mobile.brand-ring .brand-wordmark{width:170px!important;max-height:45px!important}
@media(max-width:420px){.device header .logo.mobile.brand-ring .brand-wordmark{width:140px!important}}
@media(max-width:360px){.device header .logo.mobile.brand-ring .brand-wordmark{width:125px!important}}
