/* Future Glass: readable surfaces over an ambient, static background. */
:root{--ink:#202941;--muted:#5a6680;--accent:#6052d6;--glass:rgba(255,255,255,.68);--glass-line:rgba(255,255,255,.86);--shadow:0 12px 40px rgba(52,65,112,.08),inset 0 1px 0 rgba(255,255,255,.9);--danger-ink:#a32143;--success-ink:#166a54;--focus:#6557dc;color-scheme:light}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#eaf0fa;background-image:radial-gradient(ellipse at 8% 8%,rgba(166,179,248,.44),transparent 50%),radial-gradient(ellipse at 94% 30%,rgba(159,221,219,.38),transparent 48%),radial-gradient(ellipse at 48% 100%,rgba(218,177,234,.32),transparent 50%);background-attachment:fixed;min-height:100dvh}
button,input,select,textarea{font:inherit}button{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.94);box-shadow:0 2px 6px #35456808;border-radius:14px;color:var(--ink);min-height:44px;transition:background .16s,box-shadow .16s}button:hover:not(:disabled){background:#fff;box-shadow:0 5px 16px #46538112}button:active:not(:disabled){filter:brightness(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.primary{background:linear-gradient(135deg,#7968e5,#5c51cb);color:white;border-color:#8a7aeb;box-shadow:0 5px 16px #6052d630}button.primary:hover{background:#5c51cb}.muted{color:var(--muted)}
.shell{max-width:1500px;margin:auto;gap:24px}.main{padding:36px 32px;min-width:0}.sidebar{background:var(--glass);border-right:1px solid var(--glass-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:30px 22px}.brand{font-weight:800;letter-spacing:-.8px}.brand-logo{width:34px;height:34px;object-fit:contain}.nav{gap:7px;margin-top:30px}.nav button{display:flex;align-items:center;gap:11px;background:transparent;box-shadow:none;border:1px solid transparent;color:#52617a;font-size:13px;min-height:48px;padding:12px 14px}.nav button svg{width:19px;height:19px;flex-shrink:0}.nav button.active{background:rgba(255,255,255,.82);border-color:white;color:#5144ba;box-shadow:0 5px 16px #515f9710}.profile{border-top:1px solid #ffffffa6;padding-top:22px}.top h1{font-size:34px;letter-spacing:-1.5px;line-height:1.18}.eyeline{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#645b98}.top .muted{margin-top:10px;font-size:13px}.top{margin-bottom:24px}.top .actions{gap:8px}
.panel,.stat,.authform,.intro{background:var(--glass);border:1px solid var(--glass-line);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.stat{padding:22px}.stat strong{font-size:36px;letter-spacing:-1.5px;color:var(--ink)}.stats{gap:14px;margin:24px 0}.stat small{color:var(--muted);font-size:11px}.overview{color:var(--muted);font-size:12px}.overview b{color:var(--ink)}.toolbar{padding:24px;border-bottom:1px solid #fff9;gap:16px}.toolbar h2{font-size:23px;letter-spacing:-.8px}.toolbar .actions{gap:6px}.toolbar select{background:#fff9;border-color:#fff;border-radius:14px;color:var(--ink);min-height:44px;padding:10px}.month-grid{padding:18px;gap:8px}.month-weekday{color:#5f6d86;font-size:11px;font-weight:700}.month-day{border-radius:18px;padding:14px;min-height:140px;background:rgba(255,255,255,.34);border-color:#fff9;box-shadow:inset 0 1px 0 #fffa;color:#66738b;transition:background .16s}.month-day b{font-weight:800;font-size:18px}.month-day small{font-size:10px;color:inherit}.month-day.vacant{background:rgba(255,228,235,.78);border-color:#e8a8b8;color:var(--danger-ink)}.month-day.filled{background:rgba(211,241,229,.8);border-color:#9fd0bc;color:var(--success-ink)}.month-day.closed{background:rgba(255,255,255,.35);border-color:#fff9;color:#627088}.month-day.current-day{outline:2px solid #6858db;outline-offset:-2px}.month-day.past-day,.month-day.past-day:disabled:hover{background:#ecedf180;border-color:#fff6;box-shadow:none;color:#919bad;opacity:.55}.month-day.past-day b{color:#8d98aa;opacity:.65}.month-day:disabled{cursor:default}.date-avatars .person-avatar{box-shadow:0 2px 5px #313e681c;background:#e8e4ff;color:#5444b9!important}.legend{padding:18px 24px;color:#546079;font-size:11px;gap:18px;border-top:1px solid #fff7}.dot.red{background:#c64769}.dot.green{background:#238c6d}.dot.gray{background:#8e99ac}.lower{gap:18px;margin-top:22px}.inner{padding:24px}.inner h2{font-size:19px;letter-spacing:-.5px}.empty{color:#5c6880;font-size:13px;line-height:1.7;padding:28px 16px}.row{border-color:#ffffffa6;padding:16px 0;gap:12px}.row p{font-size:12px;line-height:1.6}.tag{background:#ffffffa6;color:#52607b;border:1px solid white;border-radius:10px;font-size:10px;padding:6px 9px}
input,select,textarea{background:#fff9;border:1px solid #d0d7e5;border-radius:14px;color:var(--ink);padding:12px;min-height:44px;box-sizing:border-box}label{color:#45516c;font-size:12px;font-weight:600;line-height:1.5}form{display:grid;gap:12px}form .actions{margin-top:8px}.filters{gap:10px;margin-bottom:16px}.filters>*{min-width:0}dialog{background:rgba(246,248,255,.94);border:1px solid white;box-shadow:0 28px 100px #26305740,inset 0 1px 0 white;border-radius:28px;padding:26px;color:var(--ink);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:520px}dialog::backdrop{background:#26335466;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog h2{font-size:22px;letter-spacing:-.7px;margin-top:0}dialog>.muted{font-size:12px;line-height:1.6}.period-options{gap:10px;margin:20px 0}.period-option{border-radius:18px;padding:18px;min-height:100px;border:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fffa}.period-option.vacant{background:#ffe7eecc;color:var(--danger-ink);border-color:#ebafbf}.period-option.filled{background:#def2eacc;color:var(--success-ink);border-color:#a9d4c2}.period-option.closed{background:#eef0f6;color:#68748a}.period-option b{font-size:15px}.period-option small{font-size:11px;line-height:1.5}.staff-summary{margin-bottom:8px}.occupant-names{line-height:1.5}.operator-section{border-top:1px solid #dce1ef;padding-top:18px}.danger{background:#ffedf2;color:#92213f;border-radius:14px;padding:12px}.badge{background:#b83758;color:white}.notice-message{font-size:14px}.auth{gap:24px;padding:36px;max-width:1050px;margin:8vh auto}.authform{padding:36px}.intro{background:linear-gradient(145deg,#fff9,#dedaf399);padding:36px}.intro h1{letter-spacing:-2px;line-height:1.1}.intro p{color:#52607a;line-height:1.8}#toast{background:#27334c;color:white;border:1px solid #ffffff60;border-radius:16px;box-shadow:0 8px 26px #26335430;max-width:calc(100% - 40px);line-height:1.5}
@media(max-width:650px){body{background-color:#eaf0fa}.shell{display:block;margin:0}.mobile-menu-bar{position:sticky;top:0;z-index:30;background:rgba(242,244,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #fffc;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;gap:12px}.mobile-menu-bar .brand{font-size:19px;letter-spacing:-.65px}.mobile-menu-bar .brand-logo{width:29px;height:29px}.mobile-menu-bar>button{height:44px;width:44px;min-height:44px;padding:10px;display:grid;place-items:center;background:#ffffff8c;border:1px solid #fff;box-shadow:0 2px 12px #3e4c7610}.mobile-menu-bar svg{width:20px;height:20px}.main{padding:16px 6px calc(24px + env(safe-area-inset-bottom))}.main>.top{margin:0 6px 14px}.main>.top .actions button{font-size:11px;min-height:44px}.panel{border-radius:24px}.toolbar{padding:18px 12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.toolbar:before{content:'CALENDÁRIO DE LIVES';font-size:9px;letter-spacing:1.7px;font-weight:800;color:#655e8b}.toolbar h2{display:none}.toolbar .actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 74px 40px;gap:5px;width:100%;align-items:center}.toolbar select{max-width:100%;width:100%;font-size:12px;font-weight:800;padding:10px 8px;min-height:44px;border-color:transparent;background:transparent}.toolbar .actions button{min-height:44px;padding:6px;font-size:12px;border-radius:12px}#thisweek{font-size:10px;line-height:1.25}.month-grid{padding:6px 5px 12px;gap:4px}.month-weekday{font-size:10px;letter-spacing:.2px;padding:7px 0}.month-day{aspect-ratio:1;min-height:0;height:auto;border-radius:12px;padding:3px 2px}.month-day b{font-size:13px;line-height:15px}.month-day>small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.month-day .date-avatars{margin-top:auto;padding-top:1px}.date-avatars .person-avatar{width:25px;height:25px;font-size:8px!important;border-width:1.5px}.date-avatars .person-avatar+.person-avatar{margin-left:-15px}.date-avatars>span:not(.person-avatar){font-size:8px}.legend{font-size:9px;gap:9px;padding:14px 10px;justify-content:center;flex-wrap:wrap}.lower{margin:14px 0;display:grid;gap:14px}.inner{padding:20px}.inner h2{font-size:17px;margin-bottom:12px}.empty{padding:16px 4px;font-size:12px}.row{padding:12px 0;gap:8px}.row button{font-size:11px}.filters{display:grid;grid-template-columns:1fr}.sidebar{padding:20px 18px;background:rgba(243,246,255,.94);border-right:1px solid white;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:20px 0 70px #27355628;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sidebar .brand{font-size:22px}.sidebar .nav{margin-top:22px;gap:6px}.sidebar .nav button{padding:13px;font-size:13px;min-height:46px}.sidebar .profile{gap:8px;padding-top:18px}.sidebar .profile p{font-size:11px}.drawer-summary h1{font-size:24px;letter-spacing:-1px}.drawer-summary .muted{font-size:12px;line-height:1.7}.drawer-summary .stats{gap:8px}.drawer-summary .stat{background:#ffffff70;padding:15px}.drawer-summary .stat strong{font-size:28px}.menu-backdrop:not([hidden]){background:#29365366;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.close-menu{min-height:40px;font-size:11px;padding:8px 12px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:22px 18px;border-radius:26px}dialog h2{font-size:21px}.period-option{padding:14px;min-height:90px}.period-option>span:last-child{max-width:60%}.period-option small{font-size:10px}.auth{margin:0;padding:16px;display:flex;flex-direction:column;gap:16px}.intro{padding:26px}.intro h1{font-size:34px;letter-spacing:-1.5px}.authform{padding:26px}.authform h1{font-size:24px}.profile-preview .person-avatar{width:100px;height:100px}.overview{font-size:11px}.person{max-width:100%}.person>span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@supports not (backdrop-filter:blur(1px)){.panel,.stat,.sidebar,.mobile-menu-bar,.authform,.intro{background:#f5f7ff}dialog{background:#f5f7ff}}

@media(max-width:650px){.date-avatars .person-avatar{width:24px;height:24px}.date-avatars>span:not(.person-avatar){margin-left:1px;font-weight:800;color:#504b78}.month-day:not(.past-day).closed{border-color:#d7deec;background:#ffffff54}.month-day:not(.past-day).closed b{color:#647089}}

@media(max-width:650px){.month-day.vacant:after,.month-day.filled:after{position:absolute;top:3px;right:4px;font-size:9px;font-weight:800;line-height:10px}.month-day.vacant:after{content:'+'}.month-day.filled:after{content:'✓'}}

.agenda-greeting{margin:0 0 18px}.agenda-greeting h2{font-size:24px;font-weight:800;letter-spacing:-.8px;margin:0;color:var(--ink);overflow-wrap:anywhere}@media(max-width:650px){.agenda-greeting{margin:2px 8px 16px}.agenda-greeting h2{font-size:22px;letter-spacing:-.7px}}

.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.dashboard-heading h2{font-size:25px;letter-spacing:-.8px}.dashboard-filters{display:flex;align-items:end;gap:12px;margin-bottom:20px}.dashboard-filters label{flex:1;min-width:0}.dashboard-filters input,.dashboard-filters select{width:100%}.download-sheet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:14px;background:#ffffffa6;color:#5144ba;text-decoration:none;border:1px solid white;font-size:12px;font-weight:700;box-sizing:border-box}.revenue-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.revenue-cards strong{display:block;font-size:30px;letter-spacing:-1px;margin:12px 0;overflow-wrap:anywhere}.metric-label{font-size:13px;color:#52607b}.revenue-cards small{font-size:11px;line-height:1.6}.top-products>p,.dashboard-notes{font-size:12px;line-height:1.7}.product-rank{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:#e6e1fc;color:#5346b4;font-weight:800}.connection-card p{line-height:1.7;font-size:13px}@media(max-width:650px){.dashboard-heading{align-items:start;flex-wrap:wrap;margin:6px 8px 18px}.dashboard-heading h2{font-size:22px}.dashboard-heading p{font-size:11px;line-height:1.7}.dashboard-filters{display:grid;grid-template-columns:1fr;margin:0 8px 18px}.revenue-cards{grid-template-columns:1fr;gap:12px;margin:14px 0}.revenue-cards strong{font-size:30px}.dashboard-notes{margin:14px 8px}.download-sheet{width:100%}.top-products .row{flex-wrap:nowrap}}

/* Desktop navigation stays anchored independently of page height. */
@media(min-width:651px){
 .shell{max-width:none;margin:0;grid-template-columns:240px minmax(0,1fr);gap:0}
 .sidebar{position:sticky;top:0;height:100dvh;min-height:0;padding:24px 18px;gap:20px;overflow:hidden;align-self:start}
 .sidebar>.brand{flex-shrink:0;font-size:19px;white-space:nowrap}
 .sidebar .nav{display:flex;flex-direction:column;gap:5px;margin-top:0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
 .sidebar .nav button{flex-shrink:0;width:100%;min-height:44px;padding:11px 12px}
 .sidebar .profile{flex-shrink:0;margin-top:0;padding-top:16px}
 .sidebar .profile p{margin:8px 0 12px;font-size:12px}
 .main{max-width:1320px;margin:0 auto;align-self:start;padding:32px}
}
@media(min-width:651px) and (max-width:1000px){.shell{grid-template-columns:210px minmax(0,1fr)}.main{padding:24px 20px}}

/* Fluid layouts from compact phones to large displays. */
.main,.top>div,.dashboard-heading>div,.row>*,.period-option>span{min-width:0}
.top,.top .actions,.filters,.dashboard-filters{flex-wrap:wrap}
.top .actions{justify-content:flex-end}
.row p,.tag,.occupant-names,.profile b{overflow-wrap:anywhere}
.dashboard-filters label{flex:1 1 220px}
.product-rank{flex-shrink:0}
.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.month-day{min-width:0}
dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(min-width:651px){
 .main{width:100%;max-width:1800px;padding:clamp(20px,2.2vw,60px)}
 .month-day{min-height:clamp(90px,8vw,180px);padding:clamp(7px,1vw,18px)}
 .toolbar{flex-wrap:wrap}.toolbar .actions{flex-wrap:wrap}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:651px) and (max-width:1000px){
 .top{align-items:flex-start}.top h1{font-size:28px}
 .month-grid{padding:8px;gap:4px}.month-day small{font-size:9px}
 .date-avatars .person-avatar{width:28px;height:28px}
 .month-day .date-avatars{padding-top:5px}
 .revenue-cards{grid-template-columns:1fr}
 .stat{padding:16px}.stat strong{font-size:28px}
}
@media(max-width:650px){
 input,select,textarea{font-size:16px}
 .main{width:100%}.top .actions{justify-content:flex-start}
 .sidebar .profile{align-items:center}.sidebar .profile p{width:100%;margin:0}
 .sidebar .profile #logout{margin-top:8px}
 .row{flex-wrap:wrap}.top-products .row{flex-wrap:nowrap}
 .top-products .row>div:last-child{min-width:0;overflow-wrap:anywhere}
 .toolbar .actions{grid-template-columns:minmax(0,1fr) 36px 62px 36px;gap:3px}
 .toolbar select{font-size:16px;padding:8px 2px}
 .month-day{min-height:0;aspect-ratio:1;padding:3px 1px}
 .month-day .date-avatars{max-width:100%;padding-top:0}
 .authform{padding:22px;min-width:0}.authform form{min-width:0;width:100%}
 .period-option{gap:8px}.period-option>span:last-child{overflow-wrap:anywhere}
 .dashboard-filters label{margin-bottom:8px}
}
@media(max-width:360px){
 .mobile-menu-bar{padding-left:8px;padding-right:8px;gap:8px}
 .mobile-menu-bar .brand{font-size:18px}
 .main{padding-left:3px;padding-right:3px}
 .inner{padding:16px}.toolbar{padding:14px 6px}
 .month-grid{gap:2px;padding:4px 2px}
 .month-day{border-radius:8px}.month-day b{font-size:12px}
 .date-avatars .person-avatar{width:20px;height:20px}
 .date-avatars .person-avatar+.person-avatar{margin-left:-13px}
 .revenue-cards strong{font-size:26px}
 dialog{padding:18px 12px;width:calc(100% - 16px)}
}
@media(min-width:2000px){
 :root{font-size:17px}
 .shell{grid-template-columns:clamp(260px,10vw,340px) minmax(0,1fr)}
 .main{max-width:2600px}
 .sidebar{padding:32px 24px;gap:28px}
 .sidebar>.brand{font-size:24px}.sidebar .brand-logo{width:42px;height:42px}
 .sidebar .nav button{font-size:17px;min-height:56px;padding:16px}
 .sidebar .nav button svg{width:24px;height:24px}
 .top h1{font-size:42px}.top .muted,.dashboard-heading p,.dashboard-notes,.row p{font-size:16px}
 .dashboard-heading h2{font-size:32px}.metric-label{font-size:17px}
 .revenue-cards strong{font-size:42px}.revenue-cards small{font-size:14px}
 .month-day{min-height:clamp(190px,8vw,290px)}
 .month-day b{font-size:26px}.month-day small,.month-weekday,.legend{font-size:15px}
 .date-avatars .person-avatar{width:52px;height:52px}
 .inner{padding:32px}.inner h2{font-size:25px}
 .download-sheet{font-size:16px;min-height:54px}
}
@media(max-width:650px){
 .toolbar .actions{grid-template-columns:44px minmax(0,1fr) 44px}
 .toolbar .actions select{grid-column:1 / -1;width:100%;text-align:center}
 .main>.top .actions{width:100%;justify-content:flex-start}
 .main>.top .actions button{flex:1 1 85px}
}
@media(max-width:650px){.main>.top .actions{flex-direction:row;align-items:stretch}.main>.top .actions button{flex:1 1 85px;min-height:44px}}
.sales-chart{margin-top:20px}.sales-chart>p{font-size:13px;line-height:1.7}.chart-best{color:#5144ba}.chart-scroll{overflow-x:auto;padding:8px 0}.chart-bars{display:grid;grid-template-columns:repeat(31,minmax(22px,1fr));gap:5px;height:220px;min-width:820px;border-bottom:1px solid #ccd4e4}.chart-day{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;padding:0 2px 8px;border:0;background:transparent;box-shadow:none;border-radius:6px;font-size:11px;min-width:0;height:100%;position:relative}.chart-day:hover:not(:disabled){background:#fff8;box-shadow:none}.chart-bar{width:100%;max-width:36px;height:var(--bar-height);max-height:180px;min-height:0;background:linear-gradient(0deg,#6052d6,#a397ef);border-radius:6px 6px 0 0}.chart-detail{min-height:24px}.no-data{color:#7e889b}@media(max-width:650px){.chart-bars{height:190px;min-width:720px;gap:3px}.chart-bar{max-height:150px}.sales-chart{padding:18px 12px}.sales-chart>p{font-size:12px}}@media(min-width:2000px){.chart-bars{height:320px}.chart-bar{max-height:270px}.sales-chart>p{font-size:17px}.chart-day{font-size:15px}}
.chart-bar{height:calc(var(--bar-height) * .8);max-height:none;flex-shrink:0}
@media(max-width:650px){
 .mobile-agenda-list{padding:0 6px 12px}.agenda-list-controls{padding:10px 6px}.agenda-list-controls button{background:transparent;box-shadow:none;padding:6px;font-size:12px;color:#6052d6}
 .agenda-list-head{display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr));gap:4px;padding:8px 0;text-align:center;font-size:11px;font-weight:700}.agenda-list-head small{display:block;font-size:9px;font-weight:400;margin-top:4px}
 .agenda-day-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px;align-items:center;margin:8px 0;padding:12px 2px;background:#ffffff65;border:1px solid #fff;border-radius:20px}
 .agenda-date{width:58px;height:72px;border-radius:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;background:#ffffffa6;box-shadow:none}.agenda-date small{font-size:10px;text-transform:capitalize}.agenda-date b{font-size:28px;line-height:1.2}
 .agenda-hosts,.agenda-operators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;justify-items:center}.agenda-operators{margin-top:9px}.agenda-operators>div{display:flex;flex-direction:column;align-items:center;width:100%;border-left:1px solid #d7dceb}.agenda-operators>div:first-child{border-left:0}.agenda-operators.weekend{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-operators small{font-size:9px;margin-top:4px;color:#60708b}
 .agenda-avatar{width:clamp(34px,10vw,54px);height:clamp(34px,10vw,54px);min-height:0;display:grid;place-items:center;padding:0;border-radius:50%;border:2px solid transparent;overflow:hidden;font-size:12px;box-shadow:none}.agenda-avatar img{width:100%;height:100%;object-fit:cover}.agenda-avatar.filled{background:#def2ea;border-color:#238c6d;color:#166a54}.agenda-avatar.vacant{background:#fce0e8;border-color:#d3486d;color:#a32143;animation:vacancy-pulse 3s ease-in-out infinite}.agenda-avatar.closed,.agenda-avatar.past{background:#e8edf4;color:#7f8b9f;border-color:#d2dbe8}.past-row{opacity:.55}.agenda-role-legend{display:flex;flex-direction:column;gap:4px;padding:12px;font-size:10px;color:#61708a}
}
@keyframes vacancy-pulse{0%,100%{box-shadow:0 0 0 0 #d3486d00;background:#fce0e8}50%{box-shadow:0 0 0 4px #d3486d28;background:#f6c3d2}}
@media(prefers-reduced-motion:reduce){.agenda-avatar.vacant{animation:none}}

.brand .playcelives-logo{width:174px;height:59px;object-fit:contain;max-width:100%}.mobile-menu-bar .brand .playcelives-logo{width:155px;height:44px}.intro .brand .playcelives-logo{width:230px;height:78px}

@media(max-width:650px){.agenda-day-row:nth-of-type(odd){background:rgba(255,255,255,.78)}.agenda-day-row:nth-of-type(even){background:rgba(218,224,250,.76);border-color:rgba(196,204,237,.62)}}

/* Contact editor follows the same compact width as the profile photo. */
.profile-contact{width:100%;max-width:560px;min-width:0;box-sizing:border-box}
.profile-contact h2{overflow-wrap:anywhere;line-height:1.35}
.profile-contact>p{overflow-wrap:anywhere}
#phone-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;margin:20px 0 0}
#phone-form label{display:grid;min-width:0;margin:0;gap:8px}
#phone-form input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;font-size:16px}
#phone-form button{width:100%;min-width:0;min-height:48px;white-space:normal;line-height:1.4}
#phone-status{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
@media(max-width:650px){.profile-contact{padding:20px 16px;margin-left:0;margin-right:0}.profile-contact h2{font-size:19px}.profile-contact>p{font-size:13px;line-height:1.6}#phone-form{gap:12px}#phone-form label{font-size:14px}#phone-form input{padding:12px;min-height:48px}}
