:root{
  --coach-cyan:#10cad7;--coach-cyan-2:#35d6dd;--coach-purple:#9362f6;--coach-pink:#f05ca5;--coach-blue:#4b8df7;--coach-green:#10d98b;
  --nav-w:238px;--nav-collapsed:82px;--top-h:168px;--gap:16px;--radius:18px;
  --bg:#e4faff;--bg-deep:#dcefff;--surface:rgba(255,255,255,.58);--surface-strong:rgba(255,255,255,.78);--surface-soft:rgba(255,255,255,.42);
  --text:#0d2d55;--muted:#6d91b6;--line:rgba(255,255,255,.82);--grid:rgba(79,132,176,.15);--shadow:0 12px 36px rgba(71,120,160,.08);
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#071a2d;--bg-deep:#071426;--surface:rgba(8,30,51,.58);--surface-strong:rgba(10,34,58,.76);--surface-soft:rgba(11,42,66,.45);
  --text:#f4f8ff;--muted:#a5b9d2;--line:rgba(83,181,235,.28);--grid:rgba(139,183,218,.14);--shadow:0 18px 46px rgba(0,0,0,.18);color-scheme:dark;
}
*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html{background:var(--bg-deep)}body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--coach-cyan);outline-offset:2px}.icon{display:block}img{max-width:100%}
.coach-shell,.coach-login-page{position:relative;isolation:isolate;background:
 radial-gradient(circle at 20% 16%,rgba(70,226,228,.20),transparent 31%),radial-gradient(circle at 76% 8%,rgba(130,100,255,.16),transparent 30%),radial-gradient(circle at 84% 78%,rgba(30,218,218,.13),transparent 33%),linear-gradient(135deg,var(--bg),var(--bg-deep));
}
html[data-theme="dark"] .coach-shell,html[data-theme="dark"] .coach-login-page{background:radial-gradient(circle at 22% 20%,rgba(0,204,217,.12),transparent 29%),radial-gradient(circle at 78% 9%,rgba(117,65,242,.18),transparent 31%),radial-gradient(circle at 83% 80%,rgba(0,204,217,.10),transparent 34%),linear-gradient(135deg,#06192c,#08192e 58%,#08162c)}
.coach-ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);opacity:.52;pointer-events:none;animation:coachDrift 22s ease-in-out infinite alternate;will-change:transform}.coach-ambient-a{width:38vw;height:38vw;left:-12vw;top:-15vw;background:radial-gradient(circle at 70% 65%,rgba(52,223,229,.18),rgba(73,121,255,.10) 52%,transparent 70%)}.coach-ambient-b{width:38vw;height:38vw;right:-11vw;top:-13vw;background:radial-gradient(circle at 35% 64%,rgba(118,91,255,.22),rgba(44,194,255,.09) 56%,transparent 72%);animation-duration:29s}.coach-ambient-c{width:30vw;height:30vw;right:17vw;bottom:-15vw;background:radial-gradient(circle,rgba(48,220,217,.16),transparent 67%);animation-duration:34s}
@keyframes coachDrift{0%{transform:translate3d(-1.5%,0,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.06)}100%{transform:translate3d(-2%,5%,0) scale(.98)}}

/* Login */
.coach-login-page{height:100dvh;display:grid;place-items:center;overflow:hidden;padding:24px}.coach-login-page::before,.coach-login-page::after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.coach-login-page::before{width:45vw;height:45vw;left:3vw;top:-20vw;background:radial-gradient(circle at 60% 60%,rgba(42,224,232,.16),rgba(63,126,255,.11) 55%,transparent 72%);animation:orbFloat 28s ease-in-out infinite alternate}.coach-login-page::after{width:36vw;height:36vw;right:4vw;top:-8vw;background:radial-gradient(circle at 45% 55%,rgba(152,82,255,.25),rgba(42,213,236,.06) 57%,transparent 70%);animation:orbFloat 33s ease-in-out infinite alternate-reverse}.coach-login-card{width:min(500px,calc(100vw - 38px));padding:58px 60px 48px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);box-shadow:0 24px 80px rgba(0,75,108,.10),inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);animation:loginEnter .7s cubic-bezier(.2,.75,.25,1) both}.coach-login-card header h1{font-size:42px;line-height:1.05;margin:0 0 10px;font-weight:780;letter-spacing:-1.3px}.coach-login-card-compact{padding-block:54px}.coach-login-card-compact header h1{margin-bottom:32px}.coach-login-card-compact .coach-login-form{gap:22px}.coach-login-card header p{margin:0 0 33px;color:var(--muted);font-size:17px;line-height:1.42}.coach-login-form{display:grid;gap:20px}.coach-field{display:grid;gap:8px}.coach-field>span{font-weight:700;font-size:15px}.coach-input-wrap{height:56px;border:1px solid color-mix(in srgb,var(--muted) 38%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-strong) 64%,transparent);display:flex;align-items:center;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.coach-input-wrap:focus-within{border-color:var(--coach-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--coach-cyan) 12%,transparent),0 8px 25px color-mix(in srgb,var(--coach-cyan) 8%,transparent)}.coach-field-icon{width:50px;display:grid;place-items:center;color:color-mix(in srgb,var(--text) 75%,var(--muted))}.coach-input-wrap input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:0;color:var(--text);font-size:15px;padding:0 12px 0 0}.coach-input-wrap input::placeholder{color:color-mix(in srgb,var(--muted) 86%,transparent)}.coach-input-wrap input[name="phone"]::placeholder{font-size:13px;letter-spacing:-.08px}.coach-input-wrap input:disabled{opacity:1;-webkit-text-fill-color:var(--text)}.coach-eye{border:0;background:none;width:52px;height:100%;display:grid;place-items:center;cursor:pointer;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.coach-login-options{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.coach-remember{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;cursor:pointer}.coach-remember input{position:absolute;opacity:0}.coach-remember i{width:24px;height:24px;border-radius:5px;background:linear-gradient(135deg,#06b9c8,#2bd6d9);display:grid;place-items:center;color:white;box-shadow:0 5px 16px rgba(0,206,216,.23)}.coach-link{border:0;background:none;color:#00bfcf;padding:0;cursor:pointer;font-size:14px}.coach-link:hover{color:#08d9e4;text-shadow:0 0 18px rgba(0,205,216,.28)}.coach-login-submit{height:58px;border:0;border-radius:18px;color:white;background:linear-gradient(90deg,#05aebd 0%,#0fc7d0 50%,#75e0d7 100%);font-weight:720;font-size:18px;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 14px 30px rgba(0,184,197,.20);cursor:pointer;transition:transform .23s ease,box-shadow .23s ease,opacity .18s ease,filter .18s ease}.coach-login-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,199,211,.28)}.coach-login-submit:disabled{opacity:.78;cursor:default}.coach-login-submit b{font-size:26px;font-weight:400}.coach-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;color:var(--muted);font-size:13px}.coach-divider i{height:1px;background:color-mix(in srgb,var(--muted) 24%,transparent)}.coach-social-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coach-social-row button{height:52px;border:1px solid color-mix(in srgb,var(--muted) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 52%,transparent);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.coach-social-row button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--coach-cyan) 55%,transparent);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.google-g{font-size:20px;background:conic-gradient(#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 70%,#ea4335 0);color:transparent;background-clip:text;-webkit-background-clip:text}.microsoft-mark{width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.microsoft-mark i:nth-child(1){background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.coach-create{text-align:center;color:var(--muted);font-size:14px;margin:10px 0 0}.coach-link.underline{text-decoration:underline;text-underline-offset:4px}.login-hint,.login-error{font-size:12px;min-height:0;display:none}.login-hint.visible,.login-error.visible{display:block}.login-hint{color:var(--coach-green)}.login-error{color:#ef5f78}.login-error.visible{display:block}.coach-login-form .login-error.visible{margin-top:-10px}.coach-login-form .login-hint.visible{margin-top:-10px}
@keyframes loginEnter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes orbFloat{from{transform:translate(-2%,-1%) scale(1)}to{transform:translate(5%,4%) scale(1.06)}}

/* Shell */
.app-shell.coach-shell{height:100dvh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .42s cubic-bezier(.2,.8,.2,1)}.app-shell.coach-shell.nav-collapsed{grid-template-columns:var(--nav-collapsed) minmax(0,1fr)}.coach-sidebar{grid-row:1/3;grid-column:1;z-index:20;margin:28px 0 28px 30px;width:calc(100% - 30px);border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:26px 14px 18px;overflow:hidden;transition:width .42s cubic-bezier(.2,.8,.2,1),padding .42s ease,transform .35s ease}.nav-collapsed .coach-sidebar{padding-inline:10px}.coach-brand{height:44px;display:flex;align-items:center;padding:0 10px 18px;font-size:23px;white-space:nowrap;overflow:hidden;letter-spacing:-.8px}.coach-brand strong{font-weight:780}.coach-brand span{color:#02bfd2;font-weight:650}.nav-collapsed .coach-brand{justify-content:center;padding-inline:0;font-size:0}.nav-collapsed .coach-brand::after{content:"C";font-size:23px;font-weight:800;color:var(--coach-cyan)}.nav-main{display:grid;gap:10px;margin-top:15px}.nav-main .nav-item{height:54px;border:0;border-radius:14px;background:transparent;color:var(--text);display:flex;align-items:center;gap:14px;padding:0 17px;cursor:pointer;font-weight:650;transition:transform .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease;white-space:nowrap}.nav-main .nav-item .nav-icon{width:24px;display:grid;place-items:center}.nav-main .nav-item .nav-label{overflow:hidden;transition:opacity .2s ease,max-width .35s ease}.nav-main .nav-item.active{background:linear-gradient(95deg,#06afb9,#25ced0);color:#fff;box-shadow:0 11px 28px rgba(0,192,201,.18),inset 0 1px 0 rgba(255,255,255,.23)}.nav-main .nav-item:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--coach-cyan) 10%,transparent)}.nav-main .nav-item.active:hover{background:linear-gradient(95deg,#06afb9,#25ced0)}.nav-collapsed .nav-main .nav-item{justify-content:center;padding:0}.nav-collapsed .nav-main .nav-label{opacity:0;max-width:0}.nav-spacer{flex:1}.coach-sidebar-footer{height:58px;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;color:var(--coach-cyan)}.coach-sidebar-footer>i{height:32px;background:color-mix(in srgb,var(--muted) 24%,transparent)}.coach-cloud,.coach-collapse{display:flex;align-items:center;justify-content:center;border:0;background:none;color:inherit;min-width:0;height:48px}.coach-cloud .sync-label-text{display:none}.coach-cloud[data-status="offline"]{color:#ef718a}.coach-cloud[data-status="syncing"] svg{animation:none}.coach-collapse{cursor:pointer}.coach-collapse svg{transition:transform .42s ease}.nav-expanded .coach-collapse svg{transform:rotate(180deg)}
.coach-topbar{grid-column:2;grid-row:1;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:52px 38px 0 42px;background:transparent;border:0;height:auto}.coach-heading p{margin:0 0 7px;color:#08a9b8;font-size:15px;font-weight:700}.coach-heading h1{margin:0;font-size:46px;line-height:1;font-weight:650;letter-spacing:-1.7px}.coach-heading small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.coach-top-actions{display:grid;grid-template-columns:230px 42px auto;grid-template-rows:48px 40px;align-items:center;gap:10px 14px}.coach-search{height:44px;border-radius:24px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);display:flex;align-items:center;gap:12px;padding:0 17px;color:var(--muted);backdrop-filter:blur(18px);font-size:12px}.coach-bell{position:relative;width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text);transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.coach-bell:hover{color:var(--coach-cyan);transform:translateY(-2px)}.coach-notification-dot,.notification-count{position:absolute;right:6px;top:5px;width:10px;height:10px;border-radius:50%;background:#ff4d8c;border:2px solid color-mix(in srgb,var(--bg) 80%,transparent);font-size:0}.coach-user{height:48px;display:grid;grid-template-columns:48px auto 18px;gap:10px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.coach-user-avatar{width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#fff,#43d7d6);overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.08)}.coach-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.coach-user b{display:block;font-size:13px}.coach-user small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.coach-date{grid-column:1/4;justify-self:end;height:40px;border-radius:14px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);display:flex;align-items:center;gap:10px;padding:0 15px;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:12px;backdrop-filter:blur(16px)}.coach-mobile-menu{display:none}.coach-stage{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:0 38px 30px 42px;overflow:hidden}.content-scroll{height:100%;min-height:0;overflow:hidden}.mobile-nav-backdrop{display:none}.context-rail{display:none!important}

/* Dashboard */
.cp-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:118px minmax(0,1fr) minmax(0,.95fr);gap:16px;animation:dashboardEnter .55s ease both}.cp-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cp-middle-row{display:grid;grid-template-columns:1.75fr 1.04fr .85fr;gap:16px;min-height:0}.cp-bottom-row{display:grid;grid-template-columns:1.22fr 1.04fr 1.13fr;gap:16px;min-height:0}.cp-card{position:relative;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cp-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));box-shadow:0 18px 42px rgba(31,128,163,.13)}html[data-theme="dark"] .cp-card:hover{box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 26px rgba(18,201,215,.06)}.cp-card header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 0}.cp-card header h2{font-size:16px;margin:0;font-weight:720;letter-spacing:-.25px}.cp-card header p{font-size:11px;color:var(--muted);margin:3px 0 0}.cp-card header button{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;height:32px;padding:0 13px;font-size:10px;color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.cp-card header button:hover{border-color:var(--coach-cyan);color:var(--coach-cyan)}
.cp-metric-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:18px 20px;animation:cardIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.07s)}.cp-metric-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.cp-metric-icon.money{background:linear-gradient(135deg,#23d6d7,#5fe0da)}.cp-metric-icon.growth{background:linear-gradient(135deg,#8261ff,#b779ff)}.cp-metric-icon.conversion{background:linear-gradient(135deg,#ff70b7,#f04c99)}.cp-metric-icon.users{background:linear-gradient(135deg,#58a2ff,#3178f5);font-size:22px}.cp-metric-card>div>span{display:block;font-size:12px;color:color-mix(in srgb,var(--text) 75%,var(--muted));margin-bottom:3px}.cp-metric-card strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.6px}.cp-metric-card p{display:flex;align-items:center;gap:14px;margin:8px 0 0}.cp-metric-card p b{font-size:13px;color:#07b97f}.cp-metric-card p small{font-size:10px;color:var(--muted)}
.cp-evolution{min-height:0}.cp-chart-legend{position:absolute;right:22px;top:66px;display:flex;gap:18px;font-size:10px;color:var(--muted)}.cp-chart-legend span::before,.cp-donut-legend i,.cp-mini-legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.cp-chart-legend .cyan::before,.cp-donut-legend .cyan,.cp-mini-legend .current::before{background:#0fc7db}.cp-chart-legend .purple::before,.cp-donut-legend .purple,.cp-mini-legend .old::before{background:#9069f6}.cp-chart-legend .pink::before,.cp-donut-legend .pink{background:#f05ca5}.cp-donut-legend .blue{background:#3f86ff}.cp-line-chart{width:calc(100% - 28px);height:calc(100% - 85px);margin:52px 14px 0;overflow:visible}.cp-gridlines line{stroke:var(--grid);stroke-width:1}.cp-axis text{fill:var(--muted);font-size:10px}.cp-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 1.45s .18s ease forwards}.cp-line.cp-cyan{stroke:#0db6d1}.cp-line.cp-purple{stroke:#8e65f3;animation-delay:.32s}.cp-line.cp-pink{stroke:#f25ca7;animation-delay:.46s}.cp-area{opacity:0;animation:fadeArea .9s .8s ease forwards}.cp-area-cyan{fill:url(#cpCyanFill)}.cp-area-purple{fill:url(#cpPurpleFill)}.cp-area-pink{fill:url(#cpPinkFill)}.cp-line-dots circle{fill:var(--surface-strong);stroke-width:2}.cp-cyan-dots circle{stroke:#0db6d1}.cp-purple-dots circle{stroke:#8e65f3}.cp-pink-dots circle{stroke:#f25ca7}.cp-chart-tip rect{fill:var(--surface-strong);stroke:var(--line);filter:drop-shadow(0 5px 10px rgba(0,0,0,.08))}.cp-chart-tip text{fill:var(--muted);font-size:9px;text-anchor:middle}.cp-chart-tip .strong{fill:var(--text);font-size:11px;font-weight:700}
.cp-mini-legend{position:absolute;right:24px;top:68px;display:flex;gap:20px;font-size:10px;color:var(--muted)}.cp-mini-legend span::before{border-radius:2px}.cp-period-chart{position:absolute;inset:91px 18px 16px 20px;display:grid;grid-template-columns:35px 1fr;gap:7px}.cp-ylabels{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted);padding:0 0 22px}.cp-bars-grid{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;border-bottom:1px solid var(--grid);background:repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 25%);padding-top:10px}.cp-month{height:100%;display:grid;grid-template-rows:1fr 20px;align-items:end;text-align:center;color:var(--muted);font-size:9px}.cp-bar-pair{height:100%;display:flex;align-items:end;justify-content:center;gap:5px}.bar{display:block;width:14px;height:var(--h);transform-origin:bottom;animation:barGrow .8s var(--delay) cubic-bezier(.2,.75,.2,1) both;border-radius:2px 2px 0 0}.bar.old{background:linear-gradient(#a88cf5,#8264e7);opacity:.65}.bar.current{background:linear-gradient(#2be2df,#0db8c9);box-shadow:0 0 15px rgba(16,198,213,.12)}
.cp-donut-wrap{position:absolute;inset:78px 16px 12px;display:grid;grid-template-columns:55% 45%;align-items:center}.cp-donut{width:100%;height:100%;max-height:185px}.cp-donut .track{stroke:color-mix(in srgb,var(--muted) 11%,transparent)}.cp-donut .seg{stroke-linecap:butt;animation:donutReveal 1.2s .2s ease both}.cp-donut .seg.cyan{stroke:#08bccc}.cp-donut .seg.purple{stroke:#8f68f3}.cp-donut .seg.pink{stroke:#f45da7}.cp-donut .seg.blue{stroke:#3f88f8}.cp-donut text{fill:var(--muted)}.cp-donut .small{font-size:11px}.cp-donut .value{font-size:18px;font-weight:750;fill:var(--text)}.cp-donut-legend{display:grid;gap:15px;font-size:10px}.cp-donut-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px}.cp-donut-legend i{margin:0}.cp-donut-legend b{font-size:11px}
.cp-positive{height:32px;display:flex;align-items:center;padding:0 12px;border-radius:17px;background:color-mix(in srgb,var(--coach-green) 10%,transparent);border:1px solid color-mix(in srgb,var(--coach-green) 38%,transparent);color:#00b87b;font-weight:700;font-size:11px}.cp-engagement-chart{position:absolute;inset:auto 12px 12px 8px;width:calc(100% - 20px);height:calc(100% - 78px);overflow:visible}.cp-eng-area{fill:url(#cpEngFill);opacity:0;animation:fadeArea 1s .5s ease forwards}.cp-eng-line{fill:none;stroke:#14c9d7;stroke-width:2;stroke-dasharray:800;stroke-dashoffset:800;animation:drawLine 1.4s .2s ease forwards}.cp-eng-dot{fill:#1fc6d4;stroke:var(--surface-strong);stroke-width:4;filter:drop-shadow(0 0 8px rgba(20,201,215,.35))}.cp-chart-tip.eng text{text-anchor:start}.cp-indicator-table{position:absolute;inset:76px 18px 14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface-soft) 55%,transparent)}.cp-indicator-table>div{height:calc(100% / 6);display:grid;grid-template-columns:1.55fr .75fr .62fr;align-items:center;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--muted) 13%,transparent);font-size:10.5px}.cp-indicator-table>div:last-child{border:0}.cp-indicator-table .head{color:var(--muted);font-size:9px}.cp-indicator-table>div>span:first-child{display:flex;align-items:center;gap:8px}.cp-indicator-table i{width:20px;height:20px;border-radius:5px;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700}.cp-indicator-table i.cyan{background:#24aede}.cp-indicator-table i.purple{background:#8b67f3}.cp-indicator-table i.pink{background:#e758ad}.cp-indicator-table i.rose{background:#f15e9b}.cp-indicator-table i.blue{background:#3197d6}.cp-indicator-table b{font-size:11px}.cp-indicator-table em{font-style:normal;color:#02b67b;font-size:10.5px;font-weight:700}.cp-acq-chart{position:absolute;inset:84px 20px 16px 18px;display:grid;grid-template-columns:33px 1fr;gap:6px}.cp-acq-bars{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;border-bottom:1px solid var(--grid);background:repeating-linear-gradient(to bottom,var(--grid) 0 1px,transparent 1px 25%)}.cp-acq-col{height:100%;display:grid;grid-template-rows:1fr auto 20px;align-items:end;justify-items:center;font-size:9px;color:var(--muted)}.cp-acq-col b{align-self:end;margin-bottom:5px;color:var(--text);font-size:9px}.cp-acq-col i{width:35px;height:var(--h);max-height:80%;border-radius:3px 3px 0 0;background:linear-gradient(#2bdcd8,#27b7d4);transform-origin:bottom;animation:barGrow .85s var(--delay) ease both;box-shadow:0 0 18px rgba(15,202,214,.12)}
@keyframes dashboardEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeArea{to{opacity:1}}@keyframes barGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes donutReveal{from{stroke-dashoffset:390;opacity:.15}to{opacity:1}}

/* Popovers / modal / toast - same theme, logic preserved */
#popover-root{position:fixed;z-index:60;inset:0;pointer-events:none}.notification-popover,.user-popover{position:absolute;right:34px;top:102px;width:360px;max-height:70vh;overflow:auto;pointer-events:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:0 24px 60px rgba(3,28,51,.22);backdrop-filter:blur(24px);padding:14px;animation:popoverIn .22s ease both}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 12px}.popover-head h3{margin:0;font-size:15px}.btn{border:0;border-radius:10px;padding:9px 12px;cursor:pointer}.btn-ghost{background:transparent;color:var(--coach-cyan)}.btn-sm{font-size:11px}.notification-item{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:11px 9px;border-radius:12px;cursor:pointer}.notification-item:hover{background:color-mix(in srgb,var(--coach-cyan) 8%,transparent)}.notification-item .dot{width:7px;height:7px;border-radius:50%;background:var(--coach-cyan);margin-top:6px}.notification-item.unread .dot{background:#ff4d8c;box-shadow:0 0 0 4px rgba(255,77,140,.1)}.notification-item h4,.notification-item p{margin:0}.notification-item h4{font-size:12px}.notification-item p,.notification-item time{display:block;color:var(--muted);font-size:10px;margin-top:3px}.user-popover{width:260px}.user-popover-head{display:flex;gap:10px;align-items:center;padding:7px}.user-popover-head .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--coach-cyan);color:#fff;overflow:hidden}.user-popover-head .avatar img{width:100%;height:100%;object-fit:cover}.user-popover-head b,.user-popover-head span{display:block}.user-popover-head span{font-size:10px;color:var(--muted)}.user-popover>button{width:100%;height:40px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer}.user-popover>button:hover{background:color-mix(in srgb,var(--coach-cyan) 8%,transparent)}
.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(3,15,29,.54);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface-strong);box-shadow:0 28px 80px rgba(0,0,0,.28)}.modal-head,.modal-body,.modal-foot{padding:18px 20px}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:18px}.modal-body{color:var(--text)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.toast-region{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:10px}.toast{background:var(--surface-strong);border:1px solid var(--line);border-radius:13px;padding:12px 15px;box-shadow:var(--shadow)}.empty-state{text-align:center;padding:28px;color:var(--muted)}@keyframes popoverIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

/* Compact desktop heights: fit viewport without dashboard scroll */
@media (min-width:1101px) and (max-height:820px){:root{--top-h:128px;--gap:12px;--radius:15px}.coach-sidebar{margin-top:18px;margin-bottom:18px}.coach-topbar{padding-top:31px}.coach-heading h1{font-size:38px}.coach-heading small{font-size:11px}.coach-stage{padding-bottom:18px}.cp-dashboard{grid-template-rows:94px minmax(0,1fr) minmax(0,.92fr);gap:12px}.cp-metric-row,.cp-middle-row,.cp-bottom-row{gap:12px}.cp-metric-card{padding:12px 15px;grid-template-columns:46px 1fr;gap:12px}.cp-metric-icon{width:46px;height:46px;font-size:22px}.cp-metric-card strong{font-size:22px}.cp-metric-card p{margin-top:5px}.cp-card header{padding:14px 16px 0}.cp-card header h2{font-size:14px}.cp-card header p{font-size:9px}.cp-chart-legend,.cp-mini-legend{top:51px}.cp-line-chart{height:calc(100% - 65px);margin-top:38px}.cp-period-chart{inset:70px 14px 12px 16px}.cp-donut-wrap{inset:60px 12px 8px}.cp-engagement-chart{height:calc(100% - 60px)}.cp-indicator-table{inset:58px 14px 10px}.cp-acq-chart{inset:64px 16px 12px 14px}.cp-top-actions{transform:scale(.94);transform-origin:top right}}

/* Mobile / tablet */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){body{overflow:auto}.app-shell.coach-shell{min-height:100dvh;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.coach-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(280px,82vw)!important;height:100dvh;margin:0;border-radius:0 24px 24px 0;transform:translateX(-105%);z-index:80;background:var(--surface-strong);padding:28px 18px}.coach-sidebar.open{transform:translateX(0)}.nav-collapsed .coach-sidebar,.nav-expanded .coach-sidebar{padding:28px 18px}.nav-collapsed .coach-brand{justify-content:flex-start;font-size:23px}.nav-collapsed .coach-brand::after{display:none}.nav-collapsed .nav-main .nav-item{justify-content:flex-start;padding:0 17px}.nav-collapsed .nav-main .nav-label{opacity:1;max-width:180px}.coach-topbar{grid-column:1;grid-row:1;position:relative;display:grid;grid-template-columns:48px 1fr auto;padding:22px 18px 18px;gap:10px;align-items:start}.coach-mobile-menu{display:grid!important;grid-column:1;grid-row:1;width:44px;height:44px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.coach-heading{grid-column:2;grid-row:1}.coach-heading p{font-size:12px}.coach-heading h1{font-size:32px}.coach-heading small{font-size:11px;max-width:420px}.coach-top-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:7px}.coach-search,.coach-date,.coach-user>span:not(.coach-user-avatar),.coach-user>svg{display:none}.coach-user{display:block;width:42px;height:42px}.coach-user-avatar{display:block;width:40px;height:40px}.coach-bell{width:40px;height:40px}.coach-stage{grid-column:1;grid-row:2;padding:0 18px 24px;overflow:visible}.content-scroll{overflow:visible;height:auto}.cp-dashboard{height:auto;display:block}.cp-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.cp-middle-row,.cp-bottom-row{grid-template-columns:1fr}.cp-card{min-height:280px;margin-bottom:14px}.cp-metric-card{min-height:112px;margin-bottom:0}.cp-evolution{min-height:360px}.cp-period,.cp-distribution,.cp-engagement,.cp-indicators,.cp-acquisition{min-height:330px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgba(2,16,31,.48);backdrop-filter:blur(4px);opacity:0;pointer-events:none;display:block;transition:.25s}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.notification-popover,.user-popover{right:16px;top:76px;max-width:calc(100vw - 32px)}.coach-sidebar-footer{margin-bottom:10px}}
@media (max-width:620px){.coach-login-page{padding:14px}.coach-login-card{padding:34px 24px 30px;border-radius:20px}.coach-login-card header h1{font-size:36px}.coach-login-card header p{font-size:15px}.coach-social-row{gap:10px}.coach-topbar{grid-template-columns:44px 1fr auto;padding:18px 14px 14px}.coach-heading h1{font-size:28px}.coach-heading small{display:none}.coach-stage{padding-inline:12px}.cp-metric-row{grid-template-columns:1fr}.cp-metric-card{min-height:102px}.cp-card{border-radius:16px}.cp-evolution{min-height:330px}.cp-period,.cp-distribution,.cp-engagement,.cp-indicators,.cp-acquisition{min-height:310px}.cp-donut-wrap{grid-template-columns:56% 44%}.cp-chart-legend{gap:10px}.cp-indicator-table>div{grid-template-columns:1.45fr .7fr .65fr;padding:0 8px;font-size:9.5px}.cp-acq-col i{width:28px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media (max-width:1100px){.app-shell.coach-shell{overflow-x:clip}.coach-ambient{max-width:100vw}}
.cp-metric-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Interações diretas nos gráficos */
.cp-line-dots circle,.cp-eng-dot,.cp-donut .seg,.bar,.cp-acq-col i{transition:filter .2s ease,opacity .2s ease,stroke-width .2s ease,transform .2s ease}
.cp-line-dots circle:hover,.cp-eng-dot:hover{filter:drop-shadow(0 0 7px currentColor);transform:scale(1.35);transform-box:fill-box;transform-origin:center}
.cp-donut .seg:hover{stroke-width:29;filter:drop-shadow(0 0 5px rgba(18,202,215,.26))}
.cp-month:hover .bar,.cp-acq-col:hover i{filter:brightness(1.18) saturate(1.15)}
.cp-month:hover span,.cp-acq-col:hover span{color:var(--coach-cyan)}

/* v6.12 — saudação do Login com tamanho fixo desde o primeiro frame, sem zoom/redimensionamento após renderizar. */
.coach-login-card header{width:100%;min-width:0}.coach-login-card #login-title{min-height:1.08em;width:100%;max-width:100%;margin-inline:auto;text-align:center;white-space:nowrap;text-wrap:nowrap;overflow:visible;font-size:22px;line-height:1.05;transition:opacity .16s ease,color .2s ease}
.coach-login-card #login-title.is-typing::after{content:"";display:inline-block;width:2px;height:.82em;margin-left:5px;vertical-align:-.04em;border-radius:2px;background:currentColor;animation:loginCaret .7s steps(1,end) infinite}
@keyframes loginCaret{0%,45%{opacity:1}46%,100%{opacity:0}}
@media (max-width:620px){.coach-login-card #login-title{font-size:17px}}
@media (prefers-reduced-motion:reduce){.coach-login-card #login-title.is-typing::after{animation:none;opacity:0}}
/* v6.11 — saudações do Login usam a mesma largura útil dos campos, centralizadas e em uma única linha. */


/* v6.3 — regra global mobile: viewport fixo, sem zoom em campos */
html{min-width:0;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,#app{min-width:0;max-width:100%;overscroll-behavior-x:none}
@media (max-width:1100px){
  html,body,#app{width:100%;max-width:100%;overflow-x:hidden}
  body{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:none}
  input,select,textarea,[contenteditable="true"]{font-size:16px!important;max-width:100%;min-width:0}
  button,input,select,textarea,a,[role="button"]{touch-action:manipulation}
  .modal,.notification-popover,.user-popover{max-width:calc(100vw - 24px)}
}

/* v6.3 — contenção responsiva de formulários em telas estreitas */
@media (max-width:620px){
  .coach-login-card,.coach-login-form,.coach-field,#login-password-step,.coach-input-wrap,.coach-login-submit{min-width:0;max-width:100%;width:100%}
  .coach-login-form{overflow:hidden}
  .coach-input-wrap{overflow:hidden}
  .coach-input-wrap input{width:100%;min-width:0;max-width:100%}
  .coach-eye{flex:0 0 52px}
}

/* v6.4 — menu desktop por hover, status da nuvem e refinamentos do Dashboard */
:root{
  --sync-off:#ff6b7f;
  --sync-syncing:#f4c95d;
  --sync-synced:#18cf9b;
}

@media (min-width:1101px){
  .app-shell.coach-shell{
    grid-template-columns:96px minmax(0,1fr);
  }
  .coach-sidebar{
    width:66px;
    padding-inline:10px;
    overflow:hidden;
    transition:width .34s cubic-bezier(.2,.8,.2,1),padding .34s ease,box-shadow .34s ease,background .34s ease;
  }
  .coach-sidebar:hover{
    width:270px;
    padding-inline:14px;
    box-shadow:0 24px 62px rgba(4,31,56,.22);
  }
  .nav-collapsed .coach-brand{
    justify-content:center;
    padding-inline:0;
    font-size:0;
  }
  .nav-collapsed .coach-brand::after{
    content:"C";
    display:block;
    font-size:23px;
    font-weight:800;
    color:var(--coach-cyan);
  }
  .nav-collapsed .coach-sidebar:hover .coach-brand{
    justify-content:flex-start;
    padding-inline:10px;
    font-size:23px;
  }
  .nav-collapsed .coach-sidebar:hover .coach-brand::after{
    display:none;
  }
  .nav-collapsed .nav-main .nav-item{
    width:100%;
    justify-content:center;
    padding:0;
    gap:0;
  }
  .nav-collapsed .nav-main .nav-item .nav-icon{
    flex:0 0 24px;
    width:24px;
    margin:0 auto;
  }
  .nav-collapsed .nav-main .nav-label{
    opacity:0;
    max-width:0;
    pointer-events:none;
  }
  .nav-collapsed .coach-sidebar:hover .nav-main .nav-item{
    justify-content:flex-start;
    padding:0 17px;
    gap:14px;
  }
  .nav-collapsed .coach-sidebar:hover .nav-main .nav-item .nav-icon{
    margin:0;
  }
  .nav-collapsed .coach-sidebar:hover .nav-label{
    opacity:1;
    max-width:190px;
    pointer-events:auto;
  }
  .coach-sidebar-footer{
    height:60px;
    display:grid;
    place-items:center;
  }
  .coach-cloud{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    transition:color .22s ease,background .22s ease,transform .22s ease,filter .22s ease;
  }
  .coach-cloud:hover{background:color-mix(in srgb,currentColor 9%,transparent);transform:translateY(-1px)}
  .coach-cloud[data-status="off"]{color:var(--sync-off);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-off) 20%,transparent))}
  .coach-cloud[data-status="syncing"]{color:var(--sync-syncing);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-syncing) 18%,transparent))}
  .coach-cloud[data-status="synced"]{color:var(--sync-synced);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-synced) 16%,transparent))}
  .coach-cloud[data-status="syncing"] svg{animation:none}
}

.coach-user-initials{
  width:100%;height:100%;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--coach-cyan),var(--coach-purple));
  color:#fff;font-size:12px;font-weight:800;letter-spacing:.2px;
}
.coach-heading p{margin-bottom:7px}
.coach-date{
  width:258px;
  min-width:258px;
  justify-content:space-between;
  padding:0 16px;
  gap:12px;
}
.coach-date>span{flex:1;text-align:center;white-space:nowrap}
.user-popover.user-popover-actions-only{width:190px;padding:8px}
.user-popover.user-popover-actions-only>button{height:42px}

/* Mantém margens internas simétricas e cada visualização contida em seu card. */
.cp-card{min-width:0}
.cp-card>svg,.cp-card svg{max-width:100%}
.cp-evolution,.cp-period,.cp-distribution,.cp-engagement,.cp-indicators,.cp-acquisition{min-width:0}
.cp-evolution .cp-line-chart{position:absolute;left:16px;right:16px;top:82px;bottom:14px;width:calc(100% - 32px);height:calc(100% - 96px);margin:0;overflow:hidden}
.cp-period-chart{left:20px;right:20px}
.cp-donut-wrap{left:18px;right:18px}
.cp-engagement-chart{width:calc(100% - 28px);margin-left:14px;margin-right:14px}
.cp-indicator-table{left:16px;right:16px}
.cp-acq-chart{left:18px;right:18px}

@media (min-width:1101px) and (max-height:820px){
  .coach-sidebar{width:66px}
  .coach-sidebar:hover{width:208px}
  .coach-date{width:246px;min-width:246px}
  .cp-evolution .cp-line-chart{left:14px;right:14px;top:62px;bottom:10px;width:calc(100% - 28px);height:calc(100% - 72px);margin:0}
  .cp-period-chart{left:16px;right:16px}
  .cp-donut-wrap{left:12px;right:12px}
  .cp-indicator-table{left:14px;right:14px}
  .cp-acq-chart{left:14px;right:14px}
}

@media (max-width:1100px){
  /* A v6.4 força nav-collapsed no shell para o desktop. Em telas menores,
     neutraliza a coluna reservada do rail para que o conteúdo volte a ocupar
     toda a largura e o menu continue funcionando como drawer sobreposto. */
  .app-shell.coach-shell.nav-collapsed,
  .app-shell.coach-shell.nav-expanded{grid-template-columns:1fr}
  .coach-sidebar-footer{display:grid;place-items:center;grid-template-columns:1fr}
  .coach-cloud[data-status="off"]{color:var(--sync-off)}
  .coach-cloud[data-status="syncing"]{color:var(--sync-syncing)}
  .coach-cloud[data-status="synced"]{color:var(--sync-synced)}
}

/* v6.5 — Config. do Sistema > Tema no padrão visual atual */
.cp-system-config{
  height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);gap:16px;
  animation:dashboardEnter .45s ease both;
}
.cp-settings-tabs{display:flex;align-items:center;gap:8px;min-width:0}
.cp-settings-tab{
  height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;
  border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);
  font-size:12px;font-weight:750;cursor:default;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.cp-settings-tab.active{
  color:#fff;border-color:color-mix(in srgb,var(--coach-cyan) 64%,var(--line));
  background:linear-gradient(95deg,#06afb9,#25ced0);
  box-shadow:0 10px 24px rgba(0,192,201,.16),inset 0 1px 0 rgba(255,255,255,.2);
}
.cp-theme-panel{min-height:0;padding:26px 28px 22px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;overflow:auto}
.cp-theme-panel:hover,.cp-settings-empty:hover{transform:none;border-color:var(--line);box-shadow:var(--shadow)}
.cp-theme-panel .cp-theme-panel-head{padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cp-settings-kicker{display:block;margin-bottom:7px;color:var(--coach-cyan);font-size:10px;font-weight:800;letter-spacing:1.2px}
.cp-theme-panel .cp-theme-panel-head h2{margin:0;font-size:22px;line-height:1.2;font-weight:760;letter-spacing:-.5px}
.cp-theme-panel .cp-theme-panel-head p{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.cp-theme-current{
  flex:0 0 auto;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);
  border-radius:13px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:700;
}
.cp-theme-current svg{color:var(--coach-cyan)}
.cp-theme-options{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.cp-theme-choice{
  min-width:0;display:grid;grid-template-rows:minmax(150px,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);
  border-radius:19px;background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--text);text-align:left;
  cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.cp-theme-choice:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--coach-cyan) 48%,var(--line));background:var(--surface-soft)}
.cp-theme-choice.selected{
  border-color:color-mix(in srgb,var(--coach-cyan) 72%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 10%,transparent),0 14px 30px rgba(31,128,163,.09);
}
html[data-theme="dark"] .cp-theme-choice.selected{box-shadow:0 0 0 3px rgba(16,202,215,.1),0 18px 36px rgba(0,0,0,.18)}
.cp-theme-choice:disabled{cursor:wait;opacity:.82}
.cp-theme-preview{
  position:relative;min-height:150px;border-radius:14px;overflow:hidden;border:1px solid rgba(105,149,184,.2);
  display:grid;grid-template-columns:24% 1fr;grid-template-rows:28% 1fr;gap:7px;padding:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.cp-theme-preview>i{grid-row:1/3;border-radius:9px}
.cp-theme-preview>b{border-radius:8px;display:block}
.cp-theme-preview>small{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-height:0}
.cp-theme-preview>small>u{display:block;border-radius:8px;text-decoration:none}
.cp-theme-preview.light{background:linear-gradient(135deg,#e8fbff,#e2f0ff)}
.cp-theme-preview.light>i{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}
.cp-theme-preview.light>b{background:rgba(255,255,255,.7)}
.cp-theme-preview.light>small>u{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.82)}
.cp-theme-preview.dark{background:linear-gradient(135deg,#07192d,#0b2038)}
.cp-theme-preview.dark>i{background:rgba(12,43,69,.85);border:1px solid rgba(76,166,215,.18)}
.cp-theme-preview.dark>b{background:rgba(12,43,69,.72)}
.cp-theme-preview.dark>small>u{background:rgba(10,37,61,.8);border:1px solid rgba(76,166,215,.15)}
.cp-theme-preview::after{content:"";position:absolute;right:11%;top:15%;width:24%;height:10%;border-radius:999px;background:linear-gradient(90deg,var(--coach-cyan),var(--coach-purple));opacity:.78}
.cp-theme-choice-copy{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:11px}
.cp-theme-choice-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--coach-cyan) 10%,var(--surface-soft));color:var(--coach-cyan)}
.cp-theme-choice-copy b{display:block;font-size:13px;font-weight:760}
.cp-theme-choice-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.cp-theme-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:#fff;background:var(--surface-soft)}
.cp-theme-choice.selected .cp-theme-check{border-color:transparent;background:linear-gradient(135deg,#06afb9,#25ced0)}
.cp-theme-footer{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--muted);font-size:10.5px}
.cp-theme-footer>span{display:flex;align-items:center;gap:7px}.cp-theme-footer svg{color:var(--coach-cyan)}
.cp-theme-save-state{color:color-mix(in srgb,var(--text) 72%,var(--muted))}
.cp-settings-empty{padding:26px}

/* v6.5 — o conteúdo mobile deve participar da altura da página.
   Antes, #app mantinha height:100% e virava um scroller interno ao receber
   overflow-x:hidden, fazendo o Dashboard parecer cortado após o login. */
@media (max-width:1100px){
  body,#app{height:auto;min-height:100dvh}
  #app{overflow-x:clip;overflow-y:visible}
  .app-shell.coach-shell{width:100%;min-height:100dvh;height:auto}
  .coach-stage,.content-scroll,.cp-dashboard{height:auto;max-width:100%}
  .cp-system-config{height:auto;min-height:calc(100dvh - 104px);grid-template-rows:48px auto}
  .cp-theme-panel{overflow:visible}
}
@media (max-width:620px){
  .cp-system-config{gap:12px}
  .cp-settings-tabs{overflow-x:auto;scrollbar-width:none}.cp-settings-tabs::-webkit-scrollbar{display:none}
  .cp-settings-tab{height:42px;padding:0 15px}
  .cp-theme-panel{padding:20px 16px 17px;gap:18px;border-radius:16px}
  .cp-theme-panel .cp-theme-panel-head{display:grid;gap:13px}
  .cp-theme-panel .cp-theme-panel-head h2{font-size:20px}
  .cp-theme-current{justify-self:start}
  .cp-theme-options{grid-template-columns:1fr;gap:13px}
  .cp-theme-choice{grid-template-rows:126px auto;padding:12px;gap:12px;border-radius:16px}
  .cp-theme-preview{min-height:126px}
  .cp-theme-choice-copy{grid-template-columns:36px minmax(0,1fr) 26px;gap:10px}
  .cp-theme-choice-icon{width:36px;height:36px}
  .cp-theme-footer{align-items:flex-start;flex-direction:column;gap:8px}
}


/* v6.6 — sidebar expandida legível, cabeçalho sem período fixo e Tema mais limpo */
@media (min-width:1101px){
  .coach-sidebar:hover{width:230px}
  .nav-collapsed .coach-sidebar:hover .nav-main .nav-item{font-size:12.5px}
  .nav-collapsed .coach-sidebar:hover .nav-label{max-width:168px}
  .coach-top-actions{grid-template-rows:48px}
}
.cp-theme-panel{grid-template-rows:auto minmax(0,1fr)}

/* v6.7 — Login progressivo, controles mobile e popup da conta */
.coach-login-card{
  transition:width .42s cubic-bezier(.2,.8,.2,1),padding .42s cubic-bezier(.2,.8,.2,1),border-radius .42s ease,box-shadow .42s ease;
}
.coach-login-card.coach-login-card-compact:not(.is-recognized):not(.is-phone-complete){
  width:min(440px,calc(100vw - 38px));
  padding:42px 50px 40px;
}
.coach-login-card:is(.is-recognized,.is-phone-complete){
  width:min(500px,calc(100vw - 38px));
  padding:54px 60px 48px;
}
.coach-login-card.coach-login-card-compact:not(.is-recognized):not(.is-phone-complete) header h1{margin-bottom:24px}
.coach-login-card:is(.is-recognized,.is-phone-complete) header h1{margin-bottom:32px}
.coach-login-form{gap:0}
.coach-login-reveal{
  display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-10px);
  margin-top:0;visibility:hidden;pointer-events:none;
  transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .28s ease,transform .42s cubic-bezier(.2,.8,.2,1),margin-top .42s ease,visibility 0s linear .42s;
}
.coach-login-reveal-inner{min-height:0;overflow:hidden;display:grid;gap:22px}
.coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-reveal{
  grid-template-rows:1fr;opacity:1;transform:none;margin-top:22px;visibility:visible;pointer-events:auto;
  transition:grid-template-rows .42s cubic-bezier(.2,.8,.2,1),opacity .32s .08s ease,transform .42s cubic-bezier(.2,.8,.2,1),margin-top .42s ease,visibility 0s;
}
.coach-login-form .login-error.visible{margin:10px 0 0}

@media (max-width:1100px){
  .coach-mobile-menu{place-items:center!important;padding:0!important;line-height:0}
  .coach-mobile-menu .icon{margin:auto;display:block;transform:none}
  .coach-user{display:grid;place-items:center;padding:0}
  .coach-user-avatar{margin:0}
  #popover-root{z-index:75}
  .user-popover.user-popover-actions-only{right:12px;top:68px;width:min(190px,calc(100vw - 24px))}
}
@media (max-width:620px){
  .coach-login-card.coach-login-card-compact:not(.is-recognized):not(.is-phone-complete){width:min(340px,100%);padding:30px 20px 28px}
  .coach-login-card:is(.is-recognized,.is-phone-complete){width:100%;padding:34px 24px 30px}
  .coach-login-card.coach-login-card-compact:not(.is-recognized):not(.is-phone-complete) header h1{margin-bottom:22px}
  .coach-login-card:is(.is-recognized,.is-phone-complete) header h1{margin-bottom:28px}
  .coach-login-reveal-inner{gap:18px}
  .coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-reveal{margin-top:18px}
}
@media (max-width:1100px){
  .coach-user{grid-template-columns:1fr!important;grid-template-rows:1fr}
}
/* v6.7 — a instrução personalizada permanece inteira dentro do campo de senha. */
.coach-input-wrap input[name="password"]::placeholder{font-size:14px;letter-spacing:-.12px}
@media (max-width:620px){
  .coach-input-wrap input[name="password"]::placeholder{font-size:12px;letter-spacing:-.18px}
}
@media (max-width:620px){
  .coach-login-card .coach-field-icon{width:44px;flex:0 0 44px}
  .coach-login-card .coach-eye{width:44px;flex:0 0 44px;min-width:44px}
  .coach-input-wrap input[name="password"]::placeholder{font-size:11.5px;letter-spacing:-.2px}
}

/* v6.8 — identidade SVG oficial, posicionamento de marca e morphing pós-login */
.ensaios-brand-asset{position:relative;display:grid;place-items:center;line-height:0;min-width:0;min-height:0}
.ensaios-brand-image{grid-area:1/1;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .22s ease}
.brand-for-dark{opacity:0;visibility:hidden}
html[data-theme="dark"] .brand-for-light{opacity:0;visibility:hidden}
html[data-theme="dark"] .brand-for-dark{opacity:1;visibility:visible}

/* O mesmo logo permanece no fluxo do formulário: a expansão da senha o desloca suavemente para baixo. */
.coach-login-brand{height:42px;margin-top:20px;display:grid;place-items:center;transition:transform .42s cubic-bezier(.2,.8,.2,1),margin .42s ease,opacity .25s ease}
.coach-login-brand .ensaios-brand-logo{width:148px;height:39px}
.coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-brand{margin-top:22px;transform:translateY(1px)}

/* A antiga marca textual/pseudo-elemento deixa de participar do layout. */
.coach-brand{position:relative;height:56px;padding:0!important;display:grid;place-items:center;overflow:hidden}
.coach-brand::after{content:none!important;display:none!important}
.coach-brand .ensaios-brand-asset{position:absolute;inset:0;margin:auto;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),width .34s ease,height .34s ease}
.coach-brand-icon{width:31px;height:38px;opacity:1;transform:scale(1)}
.coach-brand-logo{width:174px;height:46px;opacity:0;transform:scale(.92);pointer-events:none}
@media (min-width:1101px){
  .nav-collapsed .coach-sidebar:hover .coach-brand-icon{opacity:0;transform:scale(.78)}
  .nav-collapsed .coach-sidebar:hover .coach-brand-logo{opacity:1;transform:scale(1)}
}
@media (max-width:1100px){
  .coach-brand-icon{opacity:0;transform:scale(.82)}
  .coach-brand-logo{opacity:1;transform:scale(1);width:174px;height:46px}
}

/* Transição de boas-vindas. O símbolo parte centralizado e o próprio SVG completo
   revela o wordmark enquanto se reposiciona para o centro: um morph visual sem rasterização. */
.coach-welcome-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;opacity:1;background:radial-gradient(circle at 20% 16%,rgba(70,226,228,.20),transparent 31%),radial-gradient(circle at 76% 8%,rgba(130,100,255,.16),transparent 30%),radial-gradient(circle at 84% 78%,rgba(30,218,218,.13),transparent 33%),linear-gradient(135deg,var(--bg),var(--bg-deep));transition:opacity .22s ease,visibility .22s ease}
html[data-theme="dark"] .coach-welcome-overlay{background:radial-gradient(circle at 22% 20%,rgba(0,204,217,.12),transparent 29%),radial-gradient(circle at 78% 9%,rgba(117,65,242,.18),transparent 31%),radial-gradient(circle at 83% 80%,rgba(0,204,217,.10),transparent 34%),linear-gradient(135deg,#06192c,#08192e 58%,#08162c)}
.coach-welcome-content{display:grid;justify-items:center;gap:17px;transform:translateY(6px)}
.coach-welcome-content>p{margin:0;color:var(--muted);font-size:18px;font-weight:650;letter-spacing:.1px;opacity:0;transform:translateY(8px);transition:opacity .28s .06s ease,transform .36s .06s cubic-bezier(.2,.8,.2,1)}
.coach-welcome-morph{--morph-w:min(310px,76vw);--morph-h:82px;--morph-symbol:72px;position:relative;width:var(--morph-w);height:86px;display:grid;place-items:center}
.coach-welcome-icon{position:absolute;inset:0;display:grid;place-items:center;opacity:1;transform:scale(.92);filter:blur(0);transition:opacity .20s .25s ease,transform .58s cubic-bezier(.2,.85,.2,1),filter .22s ease}
.coach-welcome-icon .ensaios-brand-icon{width:60px;height:74px}
.coach-welcome-logo-reveal{position:absolute;left:0;top:50%;width:var(--morph-w);height:var(--morph-h);overflow:hidden;clip-path:inset(0 calc(100% - var(--morph-symbol)) 0 0);transform:translate(calc((var(--morph-w) - var(--morph-symbol))/2),-50%);transform-origin:left center;transition:clip-path .68s .12s cubic-bezier(.2,.82,.2,1),transform .68s .12s cubic-bezier(.2,.82,.2,1),filter .24s ease}
.coach-welcome-logo-reveal .ensaios-brand-logo{position:absolute;inset:0;width:100%;height:100%}
.coach-welcome-overlay.is-running .coach-welcome-content>p{opacity:1;transform:none}
.coach-welcome-overlay.is-running .coach-welcome-icon{opacity:0;transform:scale(1.04);filter:blur(1.2px)}
.coach-welcome-overlay.is-running .coach-welcome-logo-reveal{clip-path:inset(0 0 0 0);transform:translate(0,-50%)}
.coach-welcome-overlay.is-leaving{opacity:0;visibility:hidden}
@media (max-width:620px){
  .coach-login-brand{height:36px;margin-top:17px}
  .coach-login-brand .ensaios-brand-logo{width:132px;height:35px}
  .coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-brand{margin-top:18px}
  .coach-welcome-content>p{font-size:16px}
  .coach-welcome-morph{--morph-w:min(270px,78vw);--morph-h:72px;--morph-symbol:63px;height:76px}
  .coach-welcome-icon .ensaios-brand-icon{width:52px;height:64px}
}
@media (prefers-reduced-motion:reduce){
  .coach-welcome-content>p{opacity:1;transform:none}
  .coach-welcome-icon{display:none}
  .coach-welcome-logo-reveal,.coach-welcome-overlay.is-running .coach-welcome-logo-reveal{clip-path:inset(0 0 0 0);transform:translate(0,-50%);transition:none}
}

/* v6.9 — tooltips contextuais: hover no desktop e toque prolongado no mobile. */
.cp-line-chart[data-live-chart],.cp-engagement-chart[data-live-chart]{cursor:crosshair;touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.cp-live-guide{stroke:color-mix(in srgb,var(--text) 24%,transparent);stroke-width:1;stroke-dasharray:3 4;opacity:0;pointer-events:none;transition:opacity .14s ease}
.cp-live-marker{fill:var(--surface-strong);stroke-width:2.5;opacity:0;pointer-events:none;transition:opacity .14s ease,r .14s ease;filter:drop-shadow(0 3px 7px rgba(0,0,0,.12))}
.cp-live-marker.revenue{stroke:#0db6d1}.cp-live-marker.engagement{stroke:#14c9d7}
.cp-live-guide.is-visible,.cp-live-marker.is-visible{opacity:1}.cp-live-marker.is-visible{r:6px}
.cp-live-tooltip{position:absolute;z-index:12;min-width:94px;max-width:min(190px,calc(100% - 20px));padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:0 10px 25px rgba(16,58,85,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-100%) scale(.96);transform-origin:50% 100%;transition:opacity .14s ease,transform .14s ease;color:var(--text);white-space:nowrap}
html[data-theme="dark"] .cp-live-tooltip{box-shadow:0 12px 30px rgba(0,0,0,.34)}
.cp-live-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-100%) scale(1)}
.cp-live-tooltip.is-below{transform:translate(-50%,0) scale(.96);transform-origin:50% 0}.cp-live-tooltip.is-visible.is-below{transform:translate(-50%,0) scale(1)}
.cp-live-tooltip span,.cp-live-tooltip strong{display:block}.cp-live-tooltip span{font-size:9px;line-height:1.25;color:var(--muted);margin-bottom:2px}.cp-live-tooltip strong{font-size:11px;line-height:1.25;font-weight:750;color:var(--text)}
@media (max-width:620px){.cp-live-tooltip{padding:9px 11px;border-radius:10px}.cp-live-tooltip span{font-size:10px}.cp-live-tooltip strong{font-size:12px}}

/* v6.13 — KPIs de ensaios com filtro de período sincronizado e baseado em dados reais. */
.cp-metric-row{position:relative;z-index:8}
.cp-metric-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px 14px;overflow:visible;z-index:1}
.cp-metric-card:has(.cp-period-filter.is-open){z-index:30}
.cp-metric-card .cp-metric-icon{width:50px;height:50px;border-radius:13px}
.cp-metric-content{min-width:0;align-self:center}
.cp-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:0;margin-bottom:7px}
.cp-metric-card .cp-metric-head>span{display:block;min-width:0;flex:1;margin:0;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:10.5px;line-height:1.18;font-weight:650}
.cp-metric-card .cp-metric-content>strong{display:block;font-size:25px;line-height:1;letter-spacing:-.55px;transition:opacity .18s ease,transform .18s ease}
.cp-metric-card .cp-metric-content>strong.is-loading{opacity:.42;transform:translateY(1px)}
.cp-period-filter{position:relative;flex:0 0 auto}
.cp-period-trigger{width:108px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:9px;line-height:1;font-weight:650;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}
.cp-period-trigger:hover,.cp-period-filter.is-open .cp-period-trigger{border-color:color-mix(in srgb,var(--coach-cyan) 72%,var(--line));color:var(--coach-cyan);background:color-mix(in srgb,var(--surface-strong) 86%,var(--coach-cyan) 5%)}
.cp-period-trigger.is-loading{opacity:.7}
.cp-period-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;font-size:12px;line-height:10px;transform:translateY(-1px);transition:transform .18s ease}
.cp-period-filter.is-open .cp-period-chevron{transform:translateY(1px) rotate(180deg)}
.cp-period-filter.is-insufficient .cp-period-trigger{border-color:color-mix(in srgb,#e2ad39 68%,var(--line));color:#bf8615}
html[data-theme="dark"] .cp-period-filter.is-insufficient .cp-period-trigger{color:#f4c95d}
.cp-period-menu{position:absolute;top:calc(100% + 7px);right:0;width:150px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 16px 34px rgba(15,44,74,.16);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);z-index:60;animation:cpPeriodMenuIn .16s ease both}
html[data-theme="dark"] .cp-period-menu{box-shadow:0 18px 42px rgba(0,0,0,.38)}
.cp-period-menu[hidden]{display:none}
.cp-period-menu button{width:100%;min-height:31px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:10px;cursor:pointer}
.cp-period-menu button:hover,.cp-period-menu button[aria-selected="true"]{background:color-mix(in srgb,var(--coach-cyan) 10%,transparent);color:var(--coach-cyan)}
@keyframes cpPeriodMenuIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}

@media (min-width:1101px) and (max-height:820px){
  .cp-metric-card{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px 10px}
  .cp-metric-card .cp-metric-icon{width:42px;height:42px}
  .cp-metric-head{gap:5px;margin-bottom:4px}
  .cp-metric-card .cp-metric-head>span{font-size:9px;line-height:1.12}
  .cp-metric-card .cp-metric-content>strong{font-size:20px}
  .cp-period-trigger{width:94px;height:24px;padding-inline:6px;border-radius:9px;font-size:8px;gap:3px}
  .cp-period-menu{width:142px}
}
@media (max-width:1100px){
  .cp-metric-card{min-height:122px;padding:16px 17px;grid-template-columns:52px minmax(0,1fr)}
  .cp-metric-card .cp-metric-icon{width:52px;height:52px}
  .cp-metric-card .cp-metric-head>span{font-size:11px}
  .cp-period-trigger{width:112px;height:30px;font-size:9.5px}
}
@media (max-width:620px){
  .cp-metric-card{min-height:116px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 15px}
  .cp-metric-card .cp-metric-icon{width:48px;height:48px}
  .cp-metric-card .cp-metric-content>strong{font-size:24px}
  .cp-metric-card .cp-metric-head>span{font-size:10.5px}
  .cp-period-trigger{width:108px;height:29px;font-size:9px}
  .cp-period-menu{width:148px;right:0}
}
@media (prefers-reduced-motion:reduce){.cp-period-menu{animation:none}.cp-period-chevron,.cp-metric-card .cp-metric-content>strong{transition:none}}

/* v6.14 — padrão global de pop-ups e fluxo Iniciar Ensaio */
.modal-backdrop{
  position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;overflow:auto;scrollbar-width:none;
  background:rgba(5,22,39,.34);backdrop-filter:blur(11px) saturate(110%);-webkit-backdrop-filter:blur(11px) saturate(110%);
  opacity:0;animation:modalBackdropIn .18s ease forwards;
}
.modal-backdrop::-webkit-scrollbar{display:none}.modal-backdrop.is-closing{pointer-events:none;animation:modalBackdropOut .16s ease forwards}
.modal{
  width:min(560px,100%);max-height:none;overflow:hidden;display:flex;flex-direction:column;
  border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:24px;
  background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg));color:var(--text);
  box-shadow:0 30px 90px rgba(14,48,77,.22),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:0;animation:modalDialogIn .18s ease forwards;
}
html[data-theme="dark"] .modal{box-shadow:0 32px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04)}
.modal-backdrop.is-closing .modal{animation:modalDialogOut .16s ease forwards}
.modal-sm{width:min(430px,100%)}.modal-md{width:min(560px,100%)}.modal-lg{width:min(700px,100%)}.modal-xl{width:min(860px,100%)}
.modal>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px 15px 24px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.modal>header h2{margin:0;font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-.35px}
.modal-close-button,.icon-btn{width:38px;height:38px;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.modal-close-button:hover,.icon-btn:hover{background:color-mix(in srgb,var(--coach-cyan) 12%,var(--surface-soft));border-color:color-mix(in srgb,var(--coach-cyan) 36%,var(--line));color:var(--coach-cyan);transform:scale(1.03)}
.modal-content{padding:22px 24px 24px;overflow:visible;min-height:0}
.modal>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px 18px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.modal .btn{min-height:42px;border-radius:12px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:700;transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}
.modal .btn:hover:not(:disabled){transform:translateY(-1px)}.modal .btn:disabled{opacity:.58;cursor:wait}
.modal .btn-primary{color:#fff;background:linear-gradient(100deg,#0bbac5,#21cfd1);box-shadow:0 9px 20px rgba(13,194,201,.18)}
.modal .btn-ghost{color:var(--muted);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface-soft) 58%,transparent)}
.modal .btn-secondary{color:var(--text);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:var(--surface-soft)}
.modal .btn-danger{color:#fff;background:#e65d78}
.modal .field{display:grid;gap:7px;min-width:0}.modal .field-label{font-size:12px;font-weight:680;color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.modal .input{width:100%;min-width:0;height:46px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--text);padding:0 13px;outline:0;font:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.modal select.input{appearance:auto}.modal .input:focus{border-color:color-mix(in srgb,var(--coach-cyan) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 13%,transparent);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}
.modal .input[readonly]{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--muted) 7%,var(--surface-soft))}
.modal .form-error{min-height:18px;margin-top:9px;color:#e65d78;font-size:11.5px;font-weight:620;text-align:center}
.modal-message{margin:0;color:var(--muted);line-height:1.55}
@keyframes modalBackdropIn{to{opacity:1}}@keyframes modalBackdropOut{from{opacity:1}to{opacity:0}}
@keyframes modalDialogIn{to{opacity:1}}@keyframes modalDialogOut{from{opacity:1}to{opacity:0}}

.rehearsal-start-modal{width:min(680px,100%)}
.rehearsal-start-modal .modal-content{padding:22px 26px 26px}
.start-wizard-shell{min-height:250px}.start-wizard-step{opacity:1}
.start-wizard-heading{text-align:center;margin-bottom:22px}.start-wizard-heading h3{margin:0;font-size:17px;font-weight:720;letter-spacing:-.2px;color:var(--text)}
.start-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.start-type-card{min-height:132px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--text);display:grid;place-items:center;align-content:center;gap:12px;padding:20px;cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.start-type-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-soft))}
.start-type-card.selected{border-color:color-mix(in srgb,var(--coach-green) 72%,var(--line));background:color-mix(in srgb,var(--coach-green) 9%,var(--surface-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-green) 10%,transparent)}
.start-type-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--coach-cyan);background:color-mix(in srgb,var(--coach-cyan) 10%,transparent)}
.start-type-card.selected .start-type-icon{color:var(--coach-green);background:color-mix(in srgb,var(--coach-green) 12%,transparent)}
.start-type-card b{font-size:14px;font-weight:720}.start-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.start-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.responsible-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px 3px 2px 1px;overflow:visible}
.responsible-option{position:relative;display:grid;grid-template-columns:24px 46px minmax(0,1fr);gap:12px;align-items:center;min-height:68px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 62%,transparent);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.responsible-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 35%,var(--line))}.responsible-option.selected{border-color:color-mix(in srgb,var(--coach-green) 60%,var(--line));background:color-mix(in srgb,var(--coach-green) 7%,var(--surface-soft))}
.responsible-option>input{position:absolute;opacity:0;pointer-events:none}.responsible-check{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--muted) 38%,var(--line));border-radius:7px;color:transparent;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-strong) 74%,transparent);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.responsible-option.selected .responsible-check{background:var(--coach-green);border-color:var(--coach-green);color:#fff}
.responsible-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--coach-cyan) 75%,#fff),color-mix(in srgb,var(--coach-purple) 50%,#fff));color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.responsible-avatar img{width:100%;height:100%;object-fit:cover;display:block}.responsible-copy{min-width:0}.responsible-copy b,.responsible-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsible-copy b{font-size:13px}.responsible-copy small{margin-top:4px;color:var(--muted);font-size:11px}.responsible-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.responsible-pager span{font-size:11px;font-weight:700;color:var(--muted)}.responsible-pager .icon-btn{width:32px;height:32px;flex-basis:32px;border-radius:10px}.pager-chevron-left{transform:rotate(180deg)}

@media (max-width:620px){
  .modal-backdrop{padding:12px;align-items:center}.modal{max-height:none;border-radius:20px}.modal>header{min-height:60px;padding:13px 14px 12px 18px}.modal>header h2{font-size:18px}.modal-content{padding:18px}.modal-close-button,.icon-btn{width:36px;height:36px;flex-basis:36px}
  .rehearsal-start-modal .modal-content{padding:18px}.nuda-step-progress{margin-bottom:19px}.start-wizard-heading{margin-bottom:17px}.start-type-grid{grid-template-columns:1fr;gap:10px}.start-type-card{min-height:91px;grid-template-columns:44px auto;place-items:center start;align-content:center;justify-content:center;gap:12px;padding:15px}.start-type-icon{width:42px;height:42px;border-radius:13px}.start-detail-form{grid-template-columns:1fr;gap:13px}.start-wizard-actions{margin-top:17px}.start-wizard-actions .btn{min-width:0;flex:1}.responsible-list{grid-template-columns:1fr;gap:8px}.responsible-option{grid-template-columns:22px 42px minmax(0,1fr);gap:10px;padding:9px 10px}.responsible-avatar{width:40px;height:40px}
  .modal .input{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.modal-backdrop.is-closing,.modal-backdrop.is-closing .modal{animation:none!important;opacity:1!important}.nuda-step-progress__dot,.nuda-step-progress__line{transition:none!important}}
/* v6.14 — superfície do modal suficientemente opaca para impedir mistura visual com o conteúdo desfocado. */
.modal{background:rgba(244,252,255,.97)}
html[data-theme="dark"] .modal{background:rgba(7,27,47,.97)}

/* v6.15 — campos globais de Cidade/Estado/Localidade */
.location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;grid-column:1/-1;min-width:0}
.location-city-column,.location-state-column,.location-locality-row{min-width:0}
.location-locality-row{grid-column:1/-1}
.location-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:0 2px;color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer;user-select:none}
.location-toggle input{position:absolute;opacity:0;pointer-events:none}
.location-toggle i{position:relative;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:color-mix(in srgb,var(--muted) 25%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);transition:background .16s ease,border-color .16s ease}
.location-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface-strong);box-shadow:0 2px 5px rgba(0,0,0,.14);transition:transform .16s ease}
.location-toggle input:checked+i{background:var(--coach-green);border-color:var(--coach-green)}
.location-toggle input:checked+i::after{transform:translateX(16px);background:#fff}
.location-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--coach-cyan) 22%,transparent);outline-offset:2px}
.location-locality-row[hidden]{display:none!important}
@media(max-width:620px){.location-fields{grid-template-columns:1fr;gap:13px}.location-locality-row{grid-column:auto}.location-toggle{min-height:30px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.location-toggle i,.location-toggle i::after{transition:none}}

/* v6.15 — modais estáveis: sem rolagem interna e sem transição entre etapas. */
.modal form,.modal .form-grid,.modal .wizard-shell,.modal .start-wizard-shell{max-width:100%;min-width:0}
.modal textarea.input{resize:none}
@media (min-width:821px) and (hover:hover) and (pointer:fine){.coach-mobile-menu{display:none!important}}
@media (max-width:620px){
  .rehearsal-start-modal{width:min(100%,520px)}
  .rehearsal-start-modal .modal-content{padding:15px 16px 16px}
  .rehearsal-start-modal .nuda-step-progress{margin-bottom:14px}
  .rehearsal-start-modal .start-wizard-heading{margin-bottom:13px}
  .rehearsal-start-modal .start-detail-form{gap:10px}
  .rehearsal-start-modal .field{gap:5px}
  .rehearsal-start-modal .input{height:42px}
  .rehearsal-start-modal .start-wizard-actions{margin-top:13px}
  .rehearsal-start-modal .responsible-option{min-height:58px;padding:7px 9px}
  .rehearsal-start-modal .responsible-avatar{width:36px;height:36px}
}
.location-fields-no-locality .location-toggle,.location-fields-no-locality .location-locality-row{display:none!important}

/* v6.16 — resposta imediata dos campos de data/hora no modal de início */
.start-detail-form>*{min-width:0;width:100%}
.start-detail-form .field,.start-detail-form .input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.start-detail-form input[type="date"],.start-detail-form input[type="time"]{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}
.start-detail-form input[type="date"]::-webkit-date-and-time-value,.start-detail-form input[type="time"]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:620px){.rehearsal-start-modal .start-detail-form>*{width:100%;min-width:0}.rehearsal-start-modal .start-detail-form input[type="date"],.rehearsal-start-modal .start-detail-form input[type="time"]{width:100%;max-width:100%}}

/* v6.3.0 — autocomplete global do sistema: até 5 sugestões, teclado, blur e expansão no fluxo do modal */
.system-autocomplete{position:relative;display:grid;min-width:0}
.system-autocomplete-list{display:grid;max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:scaleY(.94);transform-origin:top;pointer-events:none;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);box-shadow:0 14px 32px rgba(14,48,77,.14);transition:max-height .22s cubic-bezier(.2,.8,.2,1),margin-top .22s ease,opacity .17s ease,transform .22s cubic-bezier(.2,.8,.2,1),border-color .17s ease}
.system-autocomplete.is-open .system-autocomplete-list{max-height:205px;margin-top:6px;opacity:1;transform:scaleY(1);pointer-events:auto;border-color:color-mix(in srgb,var(--line) 86%,transparent)}
.system-autocomplete-options{display:grid;gap:3px;padding:5px}
.system-autocomplete-option{min-width:0;height:34px;border:0;border-radius:9px;padding:0 10px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;cursor:pointer}
.system-autocomplete-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680}
.system-autocomplete-option small{flex:0 0 auto;color:var(--muted);font-size:10.5px;font-weight:700}
.system-autocomplete-option:hover,.system-autocomplete-option.is-active{background:color-mix(in srgb,var(--coach-cyan) 10%,var(--surface-soft));color:var(--text)}
html[data-theme="dark"] .system-autocomplete-list{box-shadow:0 16px 38px rgba(0,0,0,.34)}
.modal:has(.system-autocomplete.is-open){overflow:auto}
@media(max-width:620px){.system-autocomplete-option{height:32px;padding-inline:9px}.system-autocomplete-option span{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.system-autocomplete-list{transition:none!important;transform:none!important}}

/* v6.17 — refinamento mobile: sugestões não bloqueiam a digitação e Data/Hora respeitam o modal */
@media(max-width:620px){
  .modal-backdrop{backdrop-filter:blur(7px) saturate(108%);-webkit-backdrop-filter:blur(7px) saturate(108%)}
  .rehearsal-start-modal{isolation:isolate;transform:translateZ(0)}
  .start-date-field,.start-time-field{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden}
  .rehearsal-start-modal .start-detail-form .start-date-field .field,
  .rehearsal-start-modal .start-detail-form .start-time-field .field{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden}
  .rehearsal-start-modal .start-detail-form input[type="date"],
  .rehearsal-start-modal .start-detail-form input[type="time"]{
    -webkit-appearance:none;appearance:none;display:block;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;box-sizing:border-box!important;padding-inline:12px 10px;overflow:hidden
  }
  .rehearsal-start-modal .start-detail-form input[type="date"]::-webkit-datetime-edit,
  .rehearsal-start-modal .start-detail-form input[type="time"]::-webkit-datetime-edit{min-width:0;overflow:hidden;padding:0}
  .rehearsal-start-modal .start-detail-form input[type="date"]::-webkit-calendar-picker-indicator,
  .rehearsal-start-modal .start-detail-form input[type="time"]::-webkit-calendar-picker-indicator{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}
}


/* v6.18 — menus habilitados, páginas "Em breve..." e centralização mobile de Data/Hora */
.coming-soon-page{
  height:100%;
  min-height:100%;
  display:grid;
  place-items:center;
  background:transparent;
  color:var(--muted);
  text-align:center;
}
.coming-soon-page p{
  margin:0;
  font-size:clamp(22px,2.2vw,32px);
  font-weight:700;
  letter-spacing:-.02em;
}

@media (min-width:821px) and (hover:hover) and (pointer:fine){
  .coach-sidebar:hover{width:270px}
  .nav-main{gap:clamp(4px,.6vh,7px)}
  .nav-main .nav-item{height:clamp(40px,5.25vh,48px)}
  .nav-collapsed .coach-sidebar:hover .nav-main .nav-item{font-size:12px}
  .nav-collapsed .coach-sidebar:hover .nav-label{max-width:190px}
}

@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .coach-sidebar .nav-main{gap:5px}
  .coach-sidebar .nav-main .nav-item{height:46px}
  .coach-sidebar .nav-main .nav-label{font-size:12px}
  .coming-soon-page{min-height:calc(100dvh - 126px)}
}

@media(max-width:620px){
  .rehearsal-start-modal .start-detail-form input[type="date"],
  .rehearsal-start-modal .start-detail-form input[type="time"]{
    position:relative;
    height:42px!important;
    line-height:42px!important;
    padding:0 42px!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  .rehearsal-start-modal .start-detail-form input[type="date"]::-webkit-datetime-edit,
  .rehearsal-start-modal .start-detail-form input[type="time"]::-webkit-datetime-edit{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0!important;
    overflow:visible;
  }
  .rehearsal-start-modal .start-detail-form input[type="date"]::-webkit-date-and-time-value,
  .rehearsal-start-modal .start-detail-form input[type="time"]::-webkit-date-and-time-value{
    width:100%;
    text-align:center;
  }
  .rehearsal-start-modal .start-detail-form input[type="date"]::-webkit-calendar-picker-indicator,
  .rehearsal-start-modal .start-detail-form input[type="time"]::-webkit-calendar-picker-indicator{
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
  }
}

/* v6.19 — Gerir Ensaio reconstruído e Auditoria do Sistema */
.rehearsal-manage-v619{
  height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding-bottom:2px;
}
.rehearsal-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.rehearsal-manage-actions-left,.rehearsal-manage-actions-right{display:flex;align-items:center;gap:10px;min-width:0}
.rehearsal-manage-v619 .btn,
.manage-icon-pair-button,.manage-more-button{
  min-height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding:0 15px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface-soft) 80%,transparent);color:var(--text);
  font:inherit;font-size:12px;font-weight:720;cursor:pointer;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.rehearsal-manage-v619 .btn:hover,.manage-icon-pair-button:hover,.manage-more-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-soft))}
.rehearsal-manage-v619 .btn-primary{border-color:transparent;background:linear-gradient(100deg,#0bbac5,#21cfd1);color:#fff;box-shadow:0 9px 20px rgba(13,194,201,.18)}
.rehearsal-manage-v619 .btn-secondary{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}
.manage-icon-pair-button{width:82px;padding-inline:12px;gap:7px}.manage-icon-pair-button>span{color:var(--muted);font-weight:600}
.manage-more-button{width:42px;padding:0}.rehearsal-more-wrap{position:relative;display:flex;align-items:center}
.rehearsal-more-menu{position:absolute;z-index:40;right:0;top:calc(100% + 8px);min-width:174px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:0 18px 42px rgba(9,37,62,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
html[data-theme="dark"] .rehearsal-more-menu{box-shadow:0 18px 44px rgba(0,0,0,.4)}
.rehearsal-more-menu[hidden]{display:none}.rehearsal-more-menu button{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:#e65d78;text-align:left;padding:0 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rehearsal-more-menu button:hover{background:color-mix(in srgb,#e65d78 10%,transparent)}
.rehearsal-manage-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface-soft) 68%,transparent);box-shadow:var(--shadow);overflow:hidden}
.rehearsal-manage-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent)}
.rehearsal-manage-tab{min-height:38px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);padding:0 13px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}
.rehearsal-manage-tab:hover{color:var(--coach-cyan);background:color-mix(in srgb,var(--coach-cyan) 7%,transparent)}
.rehearsal-manage-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--coach-cyan) 34%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 11%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coach-cyan) 5%,transparent)}
.rehearsal-manage-tab-content{min-height:0;display:grid;background:transparent}
.manage-tab-coming-soon{min-height:300px;height:100%;display:grid;place-items:center;color:var(--muted);text-align:center;padding:28px}
.manage-tab-coming-soon p,.manage-action-coming-soon p{margin:0;font-size:clamp(22px,2vw,30px);font-weight:700;letter-spacing:-.02em}
.manage-action-coming-soon{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--muted)}

@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .rehearsal-manage-v619{height:auto;min-height:calc(100dvh - 128px);grid-template-rows:auto auto;gap:12px}
  .rehearsal-manage-toolbar{align-items:stretch;flex-direction:column;gap:10px}
  .rehearsal-manage-actions-left .btn{width:100%}
  .rehearsal-manage-actions-right{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:8px;width:100%}
  .manage-icon-pair-button{width:74px;padding-inline:9px}.manage-more-button{width:42px}.manage-finish-button{width:100%;padding-inline:10px}
  .rehearsal-manage-panel{min-height:520px;overflow:visible}
  .rehearsal-manage-tabs{
    display:flex;flex-wrap:nowrap;align-items:center;gap:7px;padding:12px;
    overflow-x:auto;overflow-y:hidden;max-width:100%;
    scrollbar-width:none;-ms-overflow-style:none;
    overscroll-behavior-x:contain;overscroll-behavior-y:none;
    touch-action:pan-x;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .rehearsal-manage-tabs::-webkit-scrollbar{display:none;width:0;height:0}
  .rehearsal-manage-tab{
    flex:0 0 auto;width:auto;min-width:max-content;white-space:nowrap;line-height:1.15;
    padding:8px 11px;min-height:42px;scroll-snap-align:start;
  }
  .manage-tab-coming-soon{min-height:280px}
}
@media (max-width:430px){
  .rehearsal-manage-tab{font-size:10.5px}
  .rehearsal-manage-v619 .btn,.manage-icon-pair-button,.manage-more-button{min-height:40px}
  .rehearsal-manage-v619 .btn{font-size:11.5px}
}

/* v6.23 · Usuários, Meu Perfil e Gestores(as) */
.users-page-v623{max-width:1180px;margin:0 auto;width:100%}
.users-page-head{align-items:center}
.users-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.users-category-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:12px;min-height:40px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.users-category-tab:hover,.users-category-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.users-search{width:min(360px,100%)}.users-toolbar>span{font-size:13px;color:var(--text-muted);white-space:nowrap}
.users-list{display:grid;gap:10px}.user-list-row{display:grid;grid-template-columns:52px minmax(210px,1.6fr) minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.user-list-row.is-inactive{opacity:.7}
.user-list-avatar,.manager-user-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-weight:800;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.user-list-avatar img,.manager-user-avatar img{width:100%;height:100%;object-fit:cover}
.user-list-name{min-width:0;display:flex;align-items:center;gap:8px}.user-name-menu{position:relative;min-width:0}.user-name-menu summary{list-style:none;cursor:pointer;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.user-name-menu summary::-webkit-details-marker{display:none}.user-name-menu summary:hover{color:var(--accent)}
.user-name-actions{position:absolute;z-index:35;top:calc(100% + 9px);left:0;min-width:190px;padding:7px;border:1px solid var(--border);background:var(--surface-elevated,var(--surface));border-radius:13px;box-shadow:var(--shadow-lg)}.user-name-actions button{display:block;width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.user-name-actions button:hover{background:var(--surface-soft)}
.user-list-phone,.user-list-role{min-width:0}.user-list-phone span,.user-list-role span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.user-list-phone strong,.user-list-role strong{display:block;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-status{justify-self:end}
.user-zone-builder .location-fields{margin-top:2px}.user-wizard-modal .modal-content{overflow:visible}.wizard-zone-selected-head{margin-top:14px}
.profile-page-v623{max-width:980px;margin:0 auto;width:100%}.profile-identity-card{display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.profile-identity-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-size:24px;font-weight:850;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));flex:none}.profile-identity-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity-copy{min-width:0;flex:1}.profile-identity-copy h2{margin:0 0 5px;font-size:22px}.profile-identity-copy p{margin:0;color:var(--text-muted);font-weight:650}.profile-avatar-action{margin-left:auto}.profile-data-card .card-body{padding-top:18px}
.managers-tab{padding:4px 0}.manager-user-list{display:grid;gap:10px;margin-top:14px}.manager-user-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.manager-user-row>div:nth-child(2){min-width:0}.manager-user-row strong{display:block;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-user-row span:not(.badge){display:block;margin-top:3px;color:var(--text-muted);font-size:13px}
@media(max-width:720px){
  .users-category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.users-category-tabs::-webkit-scrollbar{display:none}.users-category-tab{flex:0 0 auto}
  .users-toolbar{align-items:stretch;flex-direction:column;gap:8px}.users-search{width:100%}.users-toolbar>span{align-self:flex-end}
  .user-list-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:13px}.user-list-phone,.user-list-role{grid-column:2/-1;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center}.user-list-phone span,.user-list-role span{margin:0}.user-list-status{grid-column:3;grid-row:1;align-self:start}.user-name-actions{left:auto;right:0;min-width:184px}
  .profile-identity-card{align-items:center;gap:13px;padding:15px}.profile-identity-avatar{width:58px;height:58px;font-size:20px}.profile-identity-copy h2{font-size:18px}.profile-avatar-action{margin-left:0}.profile-identity-card{flex-wrap:wrap}.profile-avatar-action{width:100%;justify-content:center}
  .profile-page-v623 .form-grid-2{grid-template-columns:1fr}
  .manager-user-row{grid-template-columns:42px minmax(0,1fr) auto}.section-toolbar:has(#temporary-manager){align-items:stretch;flex-direction:column}.section-toolbar:has(#temporary-manager) #temporary-manager{width:100%}
}

/* v6.23 page form polish */
.users-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:16px}.users-page-head>div:first-child h1,.profile-page-v623>.page-head h1{margin:0}.users-page-head .page-actions{margin-left:auto}
.users-page-v623 .btn,.profile-page-v623 .btn{min-height:42px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:13px;font-weight:750;white-space:nowrap;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.users-page-v623 .btn-primary,.profile-page-v623 .btn-primary{color:#fff;background:linear-gradient(100deg,#0bbac5,#21cfd1);box-shadow:0 9px 20px rgba(13,194,201,.15)}.users-page-v623 .btn-secondary,.profile-page-v623 .btn-secondary{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.users-page-v623 .btn-ghost,.profile-page-v623 .btn-ghost{color:var(--coach-cyan);background:transparent;border-color:color-mix(in srgb,var(--line) 75%,transparent)}
.users-page-v623 .input,.profile-page-v623 .input{width:100%;min-width:0;height:46px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--text);padding:0 13px;outline:0;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.users-page-v623 .input:focus,.profile-page-v623 .input:focus{border-color:color-mix(in srgb,var(--coach-cyan) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 13%,transparent);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.profile-page-v623 .input[readonly]{color:var(--muted);background:color-mix(in srgb,var(--muted) 7%,var(--surface-soft))}.profile-page-v623 .field{display:grid;gap:7px;min-width:0}.profile-page-v623 .field-label{font-size:12px;font-weight:720;color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.profile-page-v623>.page-head{margin-bottom:16px}.profile-page-v623>.card,.profile-data-card{border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:0 14px 34px rgba(5,44,75,.06);overflow:hidden;margin-bottom:16px}.profile-page-v623>.card .card-body,.profile-data-card .card-body{padding:18px 20px}.profile-page-v623 .form-grid{display:grid;gap:14px}.profile-page-v623 .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page-v623 .form-actions{display:flex;justify-content:flex-end;padding-top:2px}.profile-page-v623 .setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-page-v623 .setting-row h3{margin:0 0 5px}.profile-page-v623 .setting-row p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:720px){.users-page-head{align-items:stretch}.users-page-head .page-actions{margin-left:auto}.users-page-head .btn{width:auto}.users-page-v623 .input,.profile-page-v623 .input{font-size:16px}.profile-page-v623>.card .card-body,.profile-data-card .card-body{padding:16px}.profile-page-v623 .setting-row{align-items:stretch;flex-direction:column}.profile-page-v623 .setting-row .btn{width:100%}.profile-page-v623 .form-actions .btn{width:100%}}

/* v6.24 · Gestores em cards, seletor visual e ajuste de avatar */
.system-select{position:relative;width:100%;min-width:0}
.system-select-trigger{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.system-select.has-value .system-select-trigger{color:var(--text)}
.system-select-trigger:hover,.system-select.is-open .system-select-trigger,.system-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--coach-cyan) 68%,var(--line));background:color-mix(in srgb,var(--surface-strong) 78%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 12%,transparent)}
.system-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-select-trigger svg{flex:none;transform:rotate(90deg);transition:transform .16s ease}.system-select.is-open .system-select-trigger svg{transform:rotate(-90deg)}
.system-select-menu{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);padding:7px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:var(--surface-strong);box-shadow:0 18px 44px rgba(5,31,55,.2);max-height:240px;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}
.system-select-menu[hidden]{display:none}.system-select-menu button{width:100%;min-height:38px;display:flex;align-items:center;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.system-select-menu button:hover,.system-select-menu button:focus-visible,.system-select-menu button[aria-selected="true"]{outline:0;background:color-mix(in srgb,var(--coach-cyan) 10%,var(--surface-soft));color:var(--coach-cyan)}
.system-select.is-disabled{opacity:.65}.system-select.is-disabled .system-select-trigger{cursor:not-allowed}
.modal .system-select-trigger{font-size:14px}.profile-page-v623 .system-select-trigger{height:46px}

.managers-tab{padding:4px 0}.managers-tab-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:42px;margin:0 0 14px}.manager-user-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.manager-user-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}
.manager-user-card .manager-user-avatar{width:46px;height:46px}.manager-user-copy{min-width:0}.manager-user-copy strong{display:block;color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-user-copy>span:not(.badge){display:block;margin-top:4px;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-user-copy .badge{display:inline-flex;margin-top:7px}
.manager-user-menu{position:relative;justify-self:end;align-self:start}.manager-user-menu summary{list-style:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);color:var(--text);cursor:pointer}.manager-user-menu summary::-webkit-details-marker{display:none}.manager-user-menu summary:hover{color:var(--coach-cyan);border-color:color-mix(in srgb,var(--coach-cyan) 38%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft))}
.manager-user-menu-popover{position:absolute;z-index:45;top:calc(100% + 6px);right:0;width:132px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-lg)}.manager-user-menu-popover button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#d64f69;font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.manager-user-menu-popover button:hover{background:color-mix(in srgb,#e65d78 10%,transparent)}

.avatar-crop-editor{display:grid;justify-items:center;gap:18px}.avatar-crop-stage{position:relative;width:min(280px,74vw);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--line),0 12px 32px rgba(5,31,55,.12);touch-action:none}.avatar-crop-stage canvas{width:100%;height:100%;display:block;border-radius:50%;cursor:grab;touch-action:none}.avatar-crop-stage canvas.is-dragging{cursor:grabbing}.avatar-crop-outline{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--coach-cyan) 70%,#fff),inset 0 0 0 10px color-mix(in srgb,var(--bg) 14%,transparent)}
.avatar-crop-zoom{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--text);font-size:12px;font-weight:700}.avatar-crop-zoom input{width:100%;accent-color:var(--coach-cyan)}.avatar-crop-editor>p{margin:-6px 0 0;color:var(--muted);font-size:12px;text-align:center;line-height:1.45}

@media(max-width:980px){.manager-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .system-select-trigger{font-size:16px}.system-select-menu{max-height:210px}.system-select-menu button{min-height:42px;font-size:14px}
  .managers-tab-toolbar{min-height:36px;margin-bottom:10px}.managers-tab-toolbar #temporary-manager{width:auto!important;min-height:36px!important;height:36px;padding:0 11px!important;border-radius:10px;font-size:11.5px;margin-left:auto}.managers-tab-toolbar #temporary-manager svg{width:14px;height:14px}
  .manager-user-list{grid-template-columns:1fr;gap:9px}.manager-user-card{grid-template-columns:44px minmax(0,1fr) 34px;min-height:74px;padding:11px 12px}.manager-user-card .manager-user-avatar{width:42px;height:42px}.manager-user-menu summary{width:32px;height:32px}
  .avatar-crop-stage{width:min(250px,70vw)}.avatar-crop-modal .modal-content{padding-inline:18px}
}
.modal:has(.system-select){overflow:visible}
:root{
  --border:var(--line);
  --text-muted:var(--muted);
  --accent:var(--coach-cyan);
  --surface-elevated:var(--surface-strong);
  --shadow-sm:0 8px 24px rgba(31,83,123,.07);
  --shadow-lg:0 20px 50px rgba(5,31,55,.18);
}
.system-select-menu{background:color-mix(in srgb,var(--surface-strong) 96%,var(--bg));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* v6.25 · ritmo de espaçamento, cards de usuários e Zona de Atuação consolidada */
.rehearsal-manage-tabs{padding-inline:18px}
.managers-tab{min-height:100%;padding:20px 22px 24px}
.managers-tab-toolbar{margin:0 0 16px}
.manager-user-list{gap:14px}

.users-page-v623{padding-bottom:20px}
.users-category-tabs{margin-bottom:16px}
.users-toolbar{margin-bottom:14px}
.users-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}
.user-card-v625{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:72px;padding:10px 11px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:visible;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.user-card-v625:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--surface-strong) 82%,transparent)}
.user-card-v625.is-inactive{opacity:.72}
.user-card-v625 .user-list-avatar{width:40px;height:40px;font-size:12px}
.user-card-copy{min-width:0;display:grid;gap:2px;align-content:center}
.user-card-copy>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;line-height:1.2;font-weight:800}
.user-card-copy>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11.5px;line-height:1.28}
.user-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:0;margin-top:2px}.user-card-badges:empty{display:none}.user-card-badges .badge{font-size:9px;padding:3px 6px}
.user-card-menu{position:relative;justify-self:end;align-self:start}
.user-card-menu summary{list-style:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}
.user-card-menu summary::-webkit-details-marker{display:none}.user-card-menu summary:hover{color:var(--coach-cyan);border-color:color-mix(in srgb,var(--coach-cyan) 38%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft))}
.user-card-menu-popover{position:absolute;z-index:75;top:calc(100% + 6px);right:0;width:178px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.user-card-menu-popover button{display:block;width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:0 9px;font:inherit;font-size:11.5px;font-weight:650;text-align:left;cursor:pointer;white-space:nowrap}.user-card-menu-popover button:hover,.user-card-menu-popover button:focus-visible{outline:0;background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft));color:var(--coach-cyan)}
.user-card-menu-popover [data-user-active][data-next-active="false"]{color:#d64f69}.user-card-menu-popover [data-user-active][data-next-active="false"]:hover{background:color-mix(in srgb,#e65d78 9%,transparent);color:#e65d78}

.user-wizard-modal .modal-content{padding:22px 26px 26px;overflow:visible}.user-wizard-modal .form-grid{gap:15px}.wizard-inline-actions{display:flex;justify-content:flex-end;align-items:center;margin:12px 0 16px}.wizard-zone-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 9px}.wizard-zone-selected-head strong{font-size:13px}.wizard-zone-selected-head span{font-size:11px;color:var(--muted)}
.user-zone-groups{display:grid;gap:8px}.user-zone-group{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 64%,transparent)}.user-zone-group-label{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--text)}.user-zone-group-label>strong{font-size:12.5px}.user-zone-separator{color:var(--muted);font-size:12px}.user-zone-localities{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.user-zone-chip{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 6px 3px 8px;border-radius:999px;background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft));color:var(--text);font-size:11px;font-weight:650}.user-zone-chip-remove{width:18px;height:18px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:15px;line-height:1;cursor:pointer}.user-zone-chip-remove:hover{background:color-mix(in srgb,#e65d78 12%,transparent);color:#e65d78}.user-zone-group>small{flex:none;color:var(--muted);font-size:10px;padding-top:3px}.user-zone-empty{display:grid;gap:3px;text-align:center;padding:16px;border:1px dashed color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;color:var(--muted)}.user-zone-empty strong{color:var(--text);font-size:12px}.user-zone-empty span{font-size:11px}
.invite-message{min-height:230px!important;line-height:1.52;padding:13px!important;white-space:pre-wrap}

/* revisão de ritmo visual sem mudar a estrutura das telas */
.modal:not(.rehearsal-start-modal)>header{padding-inline:24px}.modal:not(.rehearsal-start-modal)>.modal-content{padding-inline:24px}.modal:not(.rehearsal-start-modal)>footer{padding-inline:24px}
.profile-page-v623>.page-head,.users-page-v623>.page-head{margin-bottom:18px}

@media(max-width:720px){
  .rehearsal-manage-tabs{padding-inline:12px}.managers-tab{padding:14px 14px 18px}.managers-tab-toolbar{margin-bottom:12px}.manager-user-list{gap:10px}
  .users-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .user-card-v625{grid-template-columns:34px minmax(0,1fr) 28px;gap:7px;min-height:66px;padding:8px;border-radius:13px}
  .user-card-v625 .user-list-avatar{width:32px;height:32px;font-size:10px}.user-card-copy{gap:1px}.user-card-copy>strong{font-size:11.5px}.user-card-copy>span{font-size:9.8px}.user-card-badges .badge{font-size:8px;padding:2px 5px}
  .user-card-menu summary{width:27px;height:27px;border-radius:9px}.user-card-menu summary svg{width:16px;height:16px}.user-card-menu-popover{width:168px;padding:5px}.user-card-menu-popover button{min-height:34px;font-size:11px;padding-inline:8px}
  .user-wizard-modal .modal-content{padding:18px}.wizard-inline-actions{margin:10px 0 14px}.wizard-zone-selected-head{margin-top:14px}.user-zone-group{padding:9px;gap:8px}.user-zone-group>small{display:none}.user-zone-group-label{gap:4px}.user-zone-group-label>strong{font-size:11.5px}.user-zone-chip{font-size:10px;min-height:23px}
  .modal:not(.rehearsal-start-modal)>header{padding-inline:18px 14px}.modal:not(.rehearsal-start-modal)>.modal-content{padding-inline:18px}.modal:not(.rehearsal-start-modal)>footer{padding-inline:18px}
}

/* v6.26 — gestores elegíveis e vínculo exclusivo por ensaio */
.managers-tab-toolbar{gap:10px;flex-wrap:wrap}
.manager-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.manager-picker-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:68px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.manager-picker-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 40%,var(--border))}
.manager-picker-card.selected{border-color:color-mix(in srgb,var(--coach-green) 68%,var(--border));background:color-mix(in srgb,var(--coach-green) 7%,var(--surface))}
.manager-picker-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--coach-cyan) 18%,var(--surface-soft));font-weight:800;color:var(--text)}
.manager-picker-avatar img{width:100%;height:100%;object-fit:cover}
.manager-picker-copy{min-width:0}.manager-picker-copy b,.manager-picker-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-picker-copy small{margin-top:3px;color:var(--text-muted);font-size:12px}
.manager-picker-check{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:7px;display:grid;place-items:center;color:transparent;background:var(--surface-soft)}
.manager-picker-card.selected .manager-picker-check{color:#fff;border-color:var(--coach-green);background:var(--coach-green)}
.manager-picker-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:var(--text-muted);font-size:12px}
.manager-picker-error{margin-top:10px}
@media(max-width:620px){
  .managers-tab-toolbar{justify-content:flex-end;gap:8px}
  .managers-tab-toolbar #add-manager,.managers-tab-toolbar #temporary-manager{width:auto!important;min-height:36px!important;height:36px;padding:0 10px!important;border-radius:10px;font-size:11px;margin-left:0}
  .manager-picker-list{grid-template-columns:1fr;gap:8px}.manager-picker-card{min-height:62px;padding:9px 10px}.manager-picker-avatar{width:40px;height:40px}
}

/* v6.29 — Gerir Ensaio: Informações, Atendimento/Regência e Palavra */
.manage-enabled-tab{min-height:100%;padding:20px 22px 24px;min-width:0}
.manage-enabled-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.manage-enabled-head h2{margin:0;color:var(--text);font-size:18px;font-weight:760;letter-spacing:-.25px}
.manage-enabled-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}
.manage-enabled-head-actions-only{justify-content:flex-end}
.manage-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.manage-readonly-note{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 68%,transparent);color:var(--muted);font-size:11.5px;font-weight:620}
.manage-readonly-note svg{flex:0 0 auto;color:var(--coach-cyan)}
.manage-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.manage-info-item{min-width:0;min-height:88px;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;gap:7px}
.manage-info-item span{color:var(--muted);font-size:10.5px;font-weight:720;text-transform:uppercase;letter-spacing:.045em}
.manage-info-item strong{min-width:0;color:var(--text);font-size:14px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.manage-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.manage-entry-card{position:relative;min-width:0;min-height:132px;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}
.manage-entry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.manage-entry-kind{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--coach-cyan) 10%,var(--surface-soft));color:var(--coach-cyan);font-size:10.5px;font-weight:760}
.manage-entry-card>strong{display:block;color:var(--text);font-size:14px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.manage-entry-meta{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.4}
.manage-entry-menu{position:relative;flex:0 0 auto}
.manage-entry-menu summary{list-style:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);color:var(--text);cursor:pointer}
.manage-entry-menu summary::-webkit-details-marker{display:none}
.manage-entry-menu summary:hover{color:var(--coach-cyan);border-color:color-mix(in srgb,var(--coach-cyan) 38%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft))}
.manage-entry-menu-popover{position:absolute;z-index:45;top:calc(100% + 6px);right:0;width:132px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-lg)}
.manage-entry-menu-popover button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.manage-entry-menu-popover button:hover{background:color-mix(in srgb,var(--coach-cyan) 8%,transparent)}
.manage-entry-menu-popover button.danger{color:#d64f69}.manage-entry-menu-popover button.danger:hover{background:color-mix(in srgb,#e65d78 10%,transparent)}
.manage-word-wrap{display:grid;place-items:center;min-height:230px;padding:18px}
.manage-word-card{width:min(610px,100%);min-height:168px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--coach-cyan) 28%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--coach-cyan) 2%);box-shadow:var(--shadow);text-align:center}
.manage-word-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;text-align:left}
.manage-word-card-top>span{color:var(--muted);font-size:10.5px;font-weight:760;text-transform:uppercase;letter-spacing:.05em}
.manage-word-card>strong{display:block;color:var(--text);font-size:clamp(16px,1.45vw,20px);font-weight:780;line-height:1.45;letter-spacing:-.2px}
.manage-word-card>p{margin:12px auto 0;max-width:520px;color:var(--muted);font-size:13px;line-height:1.5}
#manage-info-form,#service-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
#manage-info-form .form-span-2,#service-entry-form .form-span-2{grid-column:1/-1}
.manage-word-form{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(90px,.7fr) minmax(90px,.7fr) auto minmax(90px,.7fr);align-items:end;gap:14px 12px}
.manage-word-form>*{min-width:0}.manage-word-book{grid-column:auto}.manage-word-until{height:46px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.manage-word-title{grid-column:1/-1}.manage-word-form .form-error{grid-column:1/-1}

@media(max-width:1100px){.manage-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .manage-enabled-tab{padding:14px 14px 18px}.manage-enabled-head{align-items:stretch;flex-direction:column;gap:11px;margin-bottom:12px}.manage-enabled-head .btn{width:100%}.manage-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.manage-head-actions .btn{width:100%}
  .manage-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.manage-info-item{min-height:78px;padding:12px 13px}.manage-entry-grid{grid-template-columns:1fr;gap:9px}.manage-entry-card{min-height:116px;padding:13px 14px}.manage-word-wrap{min-height:190px;padding:8px 0}.manage-word-card{min-height:150px;padding:17px 16px;border-radius:16px}
  #manage-info-form,#service-entry-form{grid-template-columns:1fr;gap:13px}#manage-info-form .form-span-2,#service-entry-form .form-span-2{grid-column:auto}.manage-word-form{grid-template-columns:1fr 1fr;gap:12px}.manage-word-book,.manage-word-title,.manage-word-form .form-error{grid-column:1/-1}.manage-word-until{height:42px;align-self:end}.manage-word-form>div:nth-child(5){min-width:0}
}
@media(max-width:430px){.manage-info-grid{grid-template-columns:1fr}.manage-head-actions{grid-template-columns:1fr 1fr}.manage-word-form{grid-template-columns:1fr}.manage-word-until{height:auto;min-height:24px;place-items:center start}.manage-word-form>div{grid-column:1/-1}}

/* v6.31 · Bases Regionais e árvore de usuários */
.regional-directory-page,.regional-tree-page{max-width:1180px;margin:0 auto;width:100%}
.regional-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.regional-directory-toolbar>span{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.regional-directory-toolbar .users-search{width:min(430px,100%)}
.regional-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.regional-base-card{appearance:none;width:100%;position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) auto 28px;align-items:center;gap:14px;min-height:116px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.regional-base-card:hover,.regional-base-card:focus-visible{outline:0;transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--border));background:color-mix(in srgb,var(--coach-cyan) 3%,var(--surface));box-shadow:0 14px 30px rgba(5,44,75,.09)}
.regional-base-card.is-unassigned{border-style:dashed}
.regional-base-avatar,.regional-tree-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--coach-cyan) 14%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--coach-cyan) 30%,var(--border));color:var(--coach-cyan);font-weight:850;font-size:16px;flex:none}.regional-base-avatar img,.regional-tree-avatar img{width:100%;height:100%;object-fit:cover}
.regional-base-copy{min-width:0;display:grid;gap:3px}.regional-base-code{display:inline-flex;width:max-content;max-width:100%;font-size:10.5px;font-weight:850;letter-spacing:.08em;color:var(--coach-cyan);text-transform:uppercase}.regional-base-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regional-base-copy small{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.regional-base-meta{display:grid;justify-items:end;gap:4px;color:var(--text-muted);font-size:10.5px}.regional-base-meta .badge{margin-top:2px}.regional-base-chevron{display:grid;place-items:center;color:var(--muted)}
.regional-tree-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.regional-back-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.regional-back-button:hover{background:var(--surface-soft);color:var(--coach-cyan)}
.regional-tree-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}
.regional-tree-owner{display:flex;align-items:center;gap:15px;min-width:0}.regional-tree-avatar{width:64px;height:64px}.regional-tree-owner>div:last-child{min-width:0}.regional-tree-owner span{display:block;margin-bottom:3px;color:var(--coach-cyan);font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.regional-tree-owner h1{margin:0 0 4px;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regional-tree-owner p{margin:0;color:var(--text-muted);font-size:12px}
.regional-tree-owner-actions{display:flex;align-items:center;gap:8px;flex:none}.regional-users-head{margin-top:0!important}.regional-users-head h2{margin:0;font-size:17px}
.form-grid-span-2{grid-column:1/-1}
@media(max-width:820px){.regional-base-grid{grid-template-columns:1fr}.regional-tree-identity{align-items:flex-start;flex-direction:column}.regional-tree-owner-actions{width:100%}.regional-tree-owner-actions .btn{width:100%}}
@media(max-width:720px){.regional-directory-toolbar{align-items:stretch;flex-direction:column;gap:8px}.regional-directory-toolbar .users-search{width:100%}.regional-directory-toolbar>span{align-self:flex-end}.regional-base-card{grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;min-height:96px;padding:13px;border-radius:15px}.regional-base-avatar{width:46px;height:46px;font-size:12px}.regional-base-meta{grid-column:2/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:9.5px}.regional-base-chevron{grid-column:3;grid-row:1}.regional-base-copy strong{font-size:12.5px}.regional-base-copy small{font-size:10px}.regional-tree-identity{padding:14px;border-radius:15px}.regional-tree-avatar{width:50px;height:50px}.regional-tree-owner{gap:11px}.regional-tree-owner h1{font-size:16px}.regional-tree-owner p{font-size:10.5px}.regional-users-head{align-items:center}.regional-users-head h2{font-size:15px}.form-grid-span-2{grid-column:auto}}

/* v6.35 — Usuários separados de Bases Regionais e gestão comercial por Base */
.users-direct-page{max-width:1180px;margin:0 auto;width:100%}
.bases-regional-page .regional-base-card{grid-template-columns:62px minmax(0,1fr) auto 36px 24px}
.regional-base-card.is-disabled{opacity:.76;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface));border-style:dashed}
.regional-base-card-menu{position:relative;z-index:4;align-self:center;justify-self:center}
.regional-base-card-menu>summary{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--text-muted);list-style:none;cursor:pointer}
.regional-base-card-menu>summary::-webkit-details-marker{display:none}
.regional-base-card-menu>summary:hover,.regional-base-card-menu[open]>summary{background:var(--surface-soft);color:var(--coach-cyan)}
.regional-base-card-menu .user-card-menu-popover{right:0;left:auto;min-width:210px;z-index:60}
.base-commercial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 20px}
.base-commercial-strip>div,.base-subscription-summary>div{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}
.base-commercial-strip span,.base-subscription-summary span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:750}
.base-commercial-strip strong,.base-subscription-summary strong{font-size:12.5px;color:var(--text)}
.base-wizard-grid{align-items:start}.base-wizard-location{grid-template-columns:1fr!important}.base-wizard-location .location-state-column,.base-wizard-location .location-toggle,.base-wizard-location .location-locality-row{display:none!important}
.base-wizard-city-field{min-width:0}.base-wizard-city-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}
.base-wizard-created{display:grid;gap:3px;margin:0 0 14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--coach-cyan) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface))}
.base-wizard-created span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:800}.base-wizard-created strong{font-size:18px;color:var(--coach-cyan)}.base-wizard-created small{font-size:11px;color:var(--text-muted)}
.base-subscription-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.base-payments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.base-payments-head>div{display:grid;gap:2px}.base-payments-head strong{font-size:13px}.base-payments-head span{font-size:10.5px;color:var(--text-muted)}
.base-payments-list{display:grid;gap:7px;max-height:210px;overflow:auto}.base-payment-row{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.base-payment-row>div{display:grid;gap:2px}.base-payment-row strong{font-size:12px}.base-payment-row span,.base-payment-row small{font-size:10.5px;color:var(--text-muted)}.base-payments-empty{padding:14px;text-align:center;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:11px}
@media(max-width:900px){.base-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-tree-owner-actions{flex-wrap:wrap}}
@media(max-width:720px){.bases-regional-page .regional-base-card{grid-template-columns:48px minmax(0,1fr) 34px 22px}.bases-regional-page .regional-base-meta{grid-column:2/-1}.regional-base-card-menu{grid-column:3;grid-row:1}.bases-regional-page .regional-base-chevron{grid-column:4;grid-row:1}.base-commercial-strip{grid-template-columns:1fr 1fr}.base-subscription-summary{grid-template-columns:1fr}.base-payments-head{align-items:stretch;flex-direction:column}.base-payments-head .btn{width:100%}.base-payment-row{grid-template-columns:1fr}.base-wizard-grid{grid-template-columns:1fr!important}}

/* v6.36 — navegação responsiva, scroll interno, cards enxutos e sidebar estável */
.page-head-actions-only{min-height:44px;justify-content:flex-end;margin-bottom:12px}
.page-head-actions-only .page-actions{margin-left:auto}
.regional-users-actionbar{display:flex;align-items:center;justify-content:flex-end;margin:0 0 14px}

/* O conteúdo rola dentro do sistema no desktop; o navegador permanece estático. */
@media (min-width:821px) and (hover:hover) and (pointer:fine){
  .content-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}
  .content-scroll>.page{padding-bottom:20px}
}

/* Barras internas do Ensaios.click: aparecem somente durante a rolagem e somem por fade. */
.content-scroll,.coach-sidebar .nav-main,.system-select-menu,.notification-popover,.user-popover,.base-payments-list,.cp-theme-panel,.modal{scrollbar-width:thin;scrollbar-color:transparent transparent}
.content-scroll.scrollbar-visible,.coach-sidebar .nav-main.scrollbar-visible,.system-select-menu.scrollbar-visible,.notification-popover.scrollbar-visible,.user-popover.scrollbar-visible,.base-payments-list.scrollbar-visible,.cp-theme-panel.scrollbar-visible,.modal.scrollbar-visible{scrollbar-color:color-mix(in srgb,var(--coach-cyan) 44%,var(--line)) transparent}
.content-scroll::-webkit-scrollbar,.coach-sidebar .nav-main::-webkit-scrollbar,.system-select-menu::-webkit-scrollbar,.notification-popover::-webkit-scrollbar,.user-popover::-webkit-scrollbar,.base-payments-list::-webkit-scrollbar,.cp-theme-panel::-webkit-scrollbar,.modal::-webkit-scrollbar{width:8px;height:8px}
.content-scroll::-webkit-scrollbar-track,.coach-sidebar .nav-main::-webkit-scrollbar-track,.system-select-menu::-webkit-scrollbar-track,.notification-popover::-webkit-scrollbar-track,.user-popover::-webkit-scrollbar-track,.base-payments-list::-webkit-scrollbar-track,.cp-theme-panel::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:transparent}
.content-scroll::-webkit-scrollbar-thumb,.coach-sidebar .nav-main::-webkit-scrollbar-thumb,.system-select-menu::-webkit-scrollbar-thumb,.notification-popover::-webkit-scrollbar-thumb,.user-popover::-webkit-scrollbar-thumb,.base-payments-list::-webkit-scrollbar-thumb,.cp-theme-panel::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color .65s ease,opacity .65s ease}
.content-scroll.scrollbar-visible::-webkit-scrollbar-thumb,.coach-sidebar .nav-main.scrollbar-visible::-webkit-scrollbar-thumb,.system-select-menu.scrollbar-visible::-webkit-scrollbar-thumb,.notification-popover.scrollbar-visible::-webkit-scrollbar-thumb,.user-popover.scrollbar-visible::-webkit-scrollbar-thumb,.base-payments-list.scrollbar-visible::-webkit-scrollbar-thumb,.cp-theme-panel.scrollbar-visible::-webkit-scrollbar-thumb,.modal.scrollbar-visible::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--coach-cyan) 40%,var(--line));border:2px solid transparent;background-clip:padding-box}
.content-scroll.scrollbar-visible::-webkit-scrollbar-thumb:hover,.coach-sidebar .nav-main.scrollbar-visible::-webkit-scrollbar-thumb:hover,.system-select-menu.scrollbar-visible::-webkit-scrollbar-thumb:hover,.notification-popover.scrollbar-visible::-webkit-scrollbar-thumb:hover,.user-popover.scrollbar-visible::-webkit-scrollbar-thumb:hover,.base-payments-list.scrollbar-visible::-webkit-scrollbar-thumb:hover,.cp-theme-panel.scrollbar-visible::-webkit-scrollbar-thumb:hover,.modal.scrollbar-visible::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--coach-cyan) 62%,var(--line));border:2px solid transparent;background-clip:padding-box}

/* O cabeçalho e a nuvem nunca cedem espaço ao crescimento do menu. */
.coach-brand{flex:0 0 58px;width:100%;min-width:0;overflow:visible}
.coach-brand .ensaios-brand-asset{max-width:calc(100% - 6px);max-height:100%}
.coach-brand-icon{width:min(31px,calc(100% - 8px));height:38px}
.coach-brand-logo{width:min(174px,calc(100% - 10px));height:46px}
.coach-sidebar .nav-main{flex:1 1 auto;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 3px 0}
.coach-sidebar .nav-spacer{display:none}
.coach-sidebar-footer{flex:0 0 58px}
@media (min-width:821px) and (hover:hover) and (pointer:fine) and (max-height:900px){
  .coach-sidebar{padding-top:16px;padding-bottom:11px}
  .coach-brand{flex-basis:50px}
  .coach-sidebar .nav-main{margin-top:6px;gap:3px}
  .coach-sidebar .nav-main .nav-item{height:clamp(38px,4.55vh,43px)}
  .coach-sidebar-footer{flex-basis:48px;height:48px}
  .coach-cloud{width:42px;height:42px}
}

/* O card do diretório mostra somente identidade da Base e território. */
.bases-regional-page .regional-base-card-v636{
  grid-template-columns:minmax(0,1fr) 38px;gap:14px;min-height:92px;padding:17px 18px;
}
.regional-base-card-v636 .regional-base-copy{align-content:center;gap:6px}
.regional-base-card-v636 .regional-base-code{font-size:12px}
.regional-base-card-v636 .regional-base-copy small{font-size:11.5px}
.regional-base-card-v636 .regional-base-card-menu{grid-column:2;grid-row:1;justify-self:end}
@media(max-width:720px){
  .bases-regional-page .regional-base-card-v636{grid-template-columns:minmax(0,1fr) 36px;min-height:82px;padding:14px 15px}
  .regional-base-card-v636 .regional-base-card-menu{grid-column:2;grid-row:1}
  .regional-users-actionbar .btn{width:auto}
}

/* v6.37 — Gerir Ensaio operacional, autosave e visualizações compactas */
.rehearsal-manage-v637 .rehearsal-manage-actions-left{display:flex;flex-wrap:wrap;gap:9px}
.rehearsal-manage-v637 .rehearsal-manage-actions-right{display:flex;align-items:center;gap:9px}
.manage-export-button{min-width:196px;justify-content:center;padding-inline:18px!important}
.rehearsal-more-menu button.danger{color:#e46278}

.manage-auto-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin:0 0 12px}
.manage-auto-summary{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.manage-auto-summary strong{color:var(--text);font-size:16px}
.manage-autosave{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:760;transition:color .2s ease,background .2s ease}
.manage-autosave[data-state="saving"]{color:#d6a23c;background:color-mix(in srgb,#e8ad39 11%,transparent)}
.manage-autosave[data-state="saved"]{color:#24b987;background:color-mix(in srgb,#24b987 9%,transparent)}
.manage-autosave[data-state="error"]{color:#df6075;background:color-mix(in srgb,#df6075 9%,transparent)}
.manage-metric-grid{display:grid;gap:12px}.manage-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.manage-metric-card{display:grid;align-content:center;gap:8px;min-height:114px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}
.manage-metric-card>span{color:var(--muted);font-size:11px;font-weight:760}.manage-metric-card input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:28px;font-weight:800;outline:0;padding:0}.manage-metric-card input:focus{color:var(--coach-cyan)}
.manage-metric-card-locked{background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));border-style:dashed}.manage-metric-card-locked input[readonly]{cursor:default;color:var(--text);pointer-events:none}.manage-metric-card-locked small{color:var(--muted);font-size:9.5px;font-weight:650;line-height:1.25}
.manage-metric-total{background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface))}.manage-metric-total strong{font-size:28px;color:var(--text)}
.manage-small-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.manage-small-count-card{display:grid;align-content:center;gap:7px;min-width:0;min-height:88px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}
.manage-small-count-card.priority{border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--border));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface))}
.manage-small-count-card span{min-width:0;color:var(--muted);font-size:10.5px;font-weight:720;line-height:1.25;overflow-wrap:anywhere}.manage-small-count-card input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:22px;font-weight:800;outline:0;padding:0}.manage-small-count-card input:focus{color:var(--coach-cyan)}

.rehearsal-location-list{display:grid;gap:10px}.rehearsal-location-card{display:grid;grid-template-columns:minmax(160px,.62fr) minmax(0,1.8fr) auto;align-items:center;gap:14px;min-height:76px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}
.rehearsal-location-main{display:grid;gap:3px}.rehearsal-location-main strong{font-size:14px;color:var(--text)}.rehearsal-location-main span{font-size:10.5px;color:var(--muted)}
.rehearsal-locality-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rehearsal-locality-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:10.5px}.rehearsal-locality-chip button{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.rehearsal-locality-chip button:hover{color:#df6075;background:color-mix(in srgb,#df6075 10%,transparent)}
.rehearsal-location-actions{display:flex;align-items:center;gap:6px}.rehearsal-location-menu,.audit-event-menu{position:relative}.rehearsal-location-menu summary,.audit-event-menu summary{list-style:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer}.rehearsal-location-menu summary::-webkit-details-marker,.audit-event-menu summary::-webkit-details-marker{display:none}

.manage-audit-list{display:grid;gap:9px}.manage-audit-card{display:grid;grid-template-columns:44px minmax(140px,.72fr) minmax(0,1.5fr) 34px;align-items:center;gap:12px;min-height:76px;padding:11px 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .2s ease,background .2s ease}
.manage-audit-card.edited{border-color:color-mix(in srgb,#d9a62d 56%,var(--border));background:color-mix(in srgb,#d9a62d 6%,var(--surface))}.manage-audit-card.cancelled{border-color:color-mix(in srgb,#df6075 58%,var(--border));background:color-mix(in srgb,#df6075 7%,var(--surface))}
.manage-audit-avatar{width:42px;height:42px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--coach-cyan);font-size:12px;font-weight:800}.manage-audit-avatar img{width:100%;height:100%;object-fit:cover}
.manage-audit-person,.manage-audit-action{display:grid;gap:3px;min-width:0}.manage-audit-person strong,.manage-audit-action b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:12.5px}.manage-audit-person span,.manage-audit-action span,.manage-audit-action small{color:var(--muted);font-size:10.5px;line-height:1.35}.audit-event-menu{justify-self:end}.audit-event-menu .manage-entry-menu-popover{right:0;left:auto;min-width:130px}

.participant-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.participant-role-option{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:11px;font-weight:720;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.participant-role-option:hover,.participant-role-option.selected{border-color:color-mix(in srgb,var(--coach-cyan) 50%,var(--border));background:color-mix(in srgb,var(--coach-cyan) 10%,var(--surface));color:var(--coach-cyan)}
.participant-success{display:grid;justify-items:center;gap:13px;padding:20px 10px;text-align:center}.participant-success-check{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#22b986 12%,var(--surface));color:#22b986}.participant-success strong{font-size:14px;color:var(--text)}.participant-success .btn{min-width:190px}

.manage-balance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.balance-copy-switch{display:flex;align-items:center;gap:9px}.balance-copy-switch>span{color:var(--muted);font-size:11px;font-weight:780;opacity:.45;transition:opacity .2s,color .2s}.balance-copy-switch>span.active{color:var(--text);opacity:1}.balance-copy-switch button{position:relative;width:48px;height:26px;border:1px solid color-mix(in srgb,var(--coach-cyan) 40%,var(--border));border-radius:999px;background:var(--surface-soft);cursor:pointer}.balance-copy-switch button i{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--coach-cyan);box-shadow:0 2px 7px rgba(0,0,0,.18);transition:transform .22s ease}.balance-copy-switch button[aria-pressed="true"] i{transform:translateX(22px)}
.manage-balance-placeholder{min-height:330px;display:grid;place-items:center;margin-top:18px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);color:var(--muted);font-size:14px;font-weight:700}
.manage-action-center{min-height:170px;display:grid;place-items:center;align-content:center;gap:14px}.manage-action-center p{margin:0;color:var(--muted);font-size:12px}
.export-view-step,.export-format-step{display:grid;justify-items:center;gap:18px;padding:20px 6px}.export-view-step p,.export-format-step p{margin:0;color:var(--text);font-size:14px;font-weight:750}.export-view-options,.export-format-options{display:flex;justify-content:center;gap:12px}.export-view-options button,.export-format-button{min-width:126px;min-height:52px;border:1px solid color-mix(in srgb,var(--coach-cyan) 35%,var(--border));border-radius:14px;background:var(--surface-soft);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.export-view-options button:hover,.export-format-button:hover{color:var(--coach-cyan);background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface))}
.export-loading-state,.export-coming-soon{min-height:190px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:700}.system-spinner{width:44px;height:44px;border:4px solid color-mix(in srgb,var(--coach-cyan) 17%,var(--border));border-top-color:var(--coach-cyan);border-radius:50%;animation:systemSpin .75s linear infinite}@keyframes systemSpin{to{transform:rotate(360deg)}}
.audit-count-editor{display:grid;gap:10px}

@media(max-width:1100px){.manage-small-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-audit-card{grid-template-columns:42px minmax(120px,.7fr) minmax(0,1.3fr) 34px}}
@media(max-width:720px){
  .rehearsal-manage-v637 .rehearsal-manage-actions-left{display:grid;grid-template-columns:1fr 1fr;width:100%}.rehearsal-manage-v637 .rehearsal-manage-actions-left .btn{width:100%}
  .rehearsal-manage-v637 .rehearsal-manage-actions-right{display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%}.manage-export-button{min-width:0;width:100%}
  .manage-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manage-metric-card{min-height:92px;padding:11px 10px}.manage-metric-card input,.manage-metric-total strong{font-size:22px}
  .manage-small-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manage-small-count-card{min-height:78px;padding:9px 8px}.manage-small-count-card span{font-size:9.5px}.manage-small-count-card input{font-size:19px}
  .rehearsal-location-card{grid-template-columns:minmax(0,1fr) auto;gap:9px}.rehearsal-location-main{grid-column:1}.rehearsal-locality-list{grid-column:1/-1;grid-row:2}.rehearsal-location-actions{grid-column:2;grid-row:1}
  .manage-audit-card{grid-template-columns:40px minmax(0,1fr) 34px;gap:9px}.manage-audit-person{grid-column:2}.manage-audit-action{grid-column:1/-1;grid-row:2;padding-left:49px}.audit-event-menu{grid-column:3;grid-row:1}
  .participant-role-grid{grid-template-columns:1fr}.manage-balance-toolbar{align-items:stretch;flex-direction:column}.manage-balance-toolbar>.btn{width:100%}.balance-copy-switch{justify-content:center}.manage-balance-placeholder{min-height:250px}
}

/* v6.3.3 — Cargos/Ministério: quatro cartões por linha em qualquer viewport */
.manage-ministry-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-inline:0;justify-content:stretch}
@media(max-width:720px){.manage-ministry-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px}.manage-ministry-grid .manage-small-count-card{min-height:74px;padding:8px 6px}.manage-ministry-grid .manage-small-count-card span{font-size:8.8px}.manage-ministry-grid .manage-small-count-card input{font-size:18px}.rehearsal-manage-v637 .rehearsal-manage-actions-left:has(.btn:only-child){grid-template-columns:minmax(0,1fr)}}

/* v6.3.4 — Theme Switch no cabeçalho: Spring + Squash & Stretch + Morphing + Overshoot */
.coach-top-actions{grid-template-columns:230px 42px 58px auto}
.coach-date{grid-column:1/5}
.nuda-tswitch{
  --ts-travel:28px;
  position:relative;
  display:inline-grid;
  width:58px;
  height:34px;
  place-items:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.nuda-tswitch input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.nuda-tswitch__track{
  position:relative;
  display:flex;
  align-items:center;
  width:56px;
  height:30px;
  padding:4px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--coach-cyan) 30%,var(--line));
  border-radius:999px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--coach-cyan) 24%,var(--surface-strong)),color-mix(in srgb,var(--coach-blue) 16%,var(--surface-soft)));
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface-strong) 70%,transparent),0 6px 18px color-mix(in srgb,var(--coach-cyan) 9%,transparent);
  transition:background .38s ease,border-color .38s ease,box-shadow .38s ease,filter .2s ease;
}
.nuda-tswitch input:checked+.nuda-tswitch__track{
  background:linear-gradient(105deg,color-mix(in srgb,var(--bg-deep) 92%,var(--coach-purple)),color-mix(in srgb,var(--bg) 90%,var(--coach-blue)));
  border-color:color-mix(in srgb,var(--coach-purple) 36%,var(--line));
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--line) 42%,transparent),0 8px 20px color-mix(in srgb,var(--coach-purple) 12%,transparent);
}
.nuda-tswitch:hover .nuda-tswitch__track{border-color:color-mix(in srgb,var(--coach-cyan) 58%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--coach-cyan) 15%,transparent)}
.nuda-tswitch:has(input:focus-visible) .nuda-tswitch__track{outline:2px solid var(--coach-cyan);outline-offset:3px}
.nuda-tswitch.is-saving .nuda-tswitch__track{filter:saturate(.82);cursor:progress}
.nuda-tswitch__thumb{
  position:relative;
  z-index:2;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:color-mix(in srgb,var(--surface-strong) 92%,var(--bg));
  color:color-mix(in srgb,var(--text) 82%,var(--coach-cyan));
  transform:translateX(0) scale(1);
  transform-origin:center;
  box-shadow:0 3px 8px rgba(5,31,55,.18),inset 0 1px 0 color-mix(in srgb,var(--surface-strong) 85%,transparent);
  transition:transform .44s cubic-bezier(.22,1.35,.36,1),background .35s ease,color .35s ease;
  will-change:transform;
}
.nuda-tswitch input:checked+.nuda-tswitch__track .nuda-tswitch__thumb{
  transform:translateX(var(--ts-travel)) scale(1);
  background:color-mix(in srgb,var(--coach-cyan) 76%,var(--surface-strong));
  color:color-mix(in srgb,var(--bg-deep) 82%,var(--text));
}
.nuda-tswitch__sun,.nuda-tswitch__moon{
  position:absolute;
  width:13px;
  height:13px;
  transform-origin:center;
  transition:opacity .24s ease,transform .38s cubic-bezier(.22,1.35,.36,1),filter .3s ease;
}
.nuda-tswitch__sun{opacity:1;transform:rotate(0deg) scale(1)}
.nuda-tswitch__moon{opacity:0;transform:rotate(-55deg) scale(.34)}
.nuda-tswitch input:checked+.nuda-tswitch__track .nuda-tswitch__sun{opacity:0;transform:rotate(70deg) scale(.28)}
.nuda-tswitch input:checked+.nuda-tswitch__track .nuda-tswitch__moon{opacity:1;transform:rotate(0deg) scale(1)}
.nuda-tswitch__star{position:absolute;z-index:1;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,var(--text) 88%,var(--coach-cyan));opacity:0;transform:scale(.3);transition:opacity .34s ease,transform .34s ease}
.nuda-tswitch__star--a{top:7px;left:12px}.nuda-tswitch__star--b{bottom:7px;left:18px}
.nuda-tswitch input:checked+.nuda-tswitch__track .nuda-tswitch__star{opacity:.86;transform:scale(1);animation:nudaTsTwinkle 1.8s ease-in-out infinite}
.nuda-tswitch input:checked+.nuda-tswitch__track .nuda-tswitch__star--b{animation-delay:.42s}
.nuda-tswitch.switching-to-dark .nuda-tswitch__thumb{animation:nudaTsSpringDark .68s cubic-bezier(.2,.8,.2,1) both}
.nuda-tswitch.switching-to-light .nuda-tswitch__thumb{animation:nudaTsSpringLight .68s cubic-bezier(.2,.8,.2,1) both}
.nuda-tswitch.switching-to-dark .nuda-tswitch__moon{animation:nudaTsMoonMorph .58s cubic-bezier(.2,.9,.25,1.22) both}
.nuda-tswitch.switching-to-light .nuda-tswitch__sun{animation:nudaTsSunMorph .58s cubic-bezier(.2,.9,.25,1.22) both}
@keyframes nudaTsSpringDark{
  0%{transform:translateX(0) scale(1)}
  24%{transform:translateX(11px) scaleX(1.28) scaleY(.78)}
  54%{transform:translateX(31px) scaleX(.86) scaleY(1.16)}
  73%{transform:translateX(25px) scaleX(1.07) scaleY(.94)}
  88%{transform:translateX(29px) scaleX(.97) scaleY(1.03)}
  100%{transform:translateX(var(--ts-travel)) scale(1)}
}
@keyframes nudaTsSpringLight{
  0%{transform:translateX(var(--ts-travel)) scale(1)}
  24%{transform:translateX(17px) scaleX(1.28) scaleY(.78)}
  54%{transform:translateX(-3px) scaleX(.86) scaleY(1.16)}
  73%{transform:translateX(3px) scaleX(1.07) scaleY(.94)}
  88%{transform:translateX(-1px) scaleX(.97) scaleY(1.03)}
  100%{transform:translateX(0) scale(1)}
}
@keyframes nudaTsMoonMorph{0%{opacity:0;transform:rotate(-75deg) scale(.18)}55%{opacity:1;transform:rotate(10deg) scale(1.14)}100%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes nudaTsSunMorph{0%{opacity:0;transform:rotate(70deg) scale(.18)}55%{opacity:1;transform:rotate(-9deg) scale(1.14)}100%{opacity:1;transform:rotate(0) scale(1)}}
@keyframes nudaTsTwinkle{0%,100%{opacity:.34;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .nuda-tswitch{width:54px;height:40px;transform:scale(.94);transform-origin:center}
}
@media (max-width:420px){
  .coach-top-actions{gap:4px}
  .nuda-tswitch{width:49px;transform:scale(.88)}
}
@media (prefers-reduced-motion:reduce){
  .nuda-tswitch__track,.nuda-tswitch__thumb,.nuda-tswitch__sun,.nuda-tswitch__moon,.nuda-tswitch__star{transition-duration:.01ms!important;animation:none!important}
}


/* v6.3.5 — gráficos do Dashboard em preparação + Comet Trail no padrão Ensaios.click */
.cp-coming-soon-card{isolation:isolate;cursor:default}
.cp-coming-soon-card:hover{transform:none}
.cp-coming-soon-card> :not(.cp-coming-soon-overlay){filter:blur(5.5px) saturate(.78);opacity:.64;pointer-events:none;user-select:none}
.cp-coming-soon-overlay{position:absolute;inset:0;z-index:8;border-radius:inherit;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;background:color-mix(in srgb,var(--surface) 18%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);pointer-events:none}
.cp-coming-soon-overlay strong{font-size:14px;font-weight:760;letter-spacing:.01em;color:var(--text);text-shadow:0 1px 12px color-mix(in srgb,var(--surface-strong) 92%,transparent)}
.nuda-comet-trail-loader{--comet-color:var(--coach-cyan);--comet-size:42px;position:relative;width:var(--comet-size);height:var(--comet-size);flex:0 0 var(--comet-size);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--comet-color) 24%,transparent))}
.nuda-comet-trail-loader__orbit{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--comet-color) 5%,transparent) 200deg,color-mix(in srgb,var(--comet-color) 48%,transparent) 320deg,var(--comet-color) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:ensaiosCometTrail 1.4s linear infinite;will-change:transform}
.nuda-comet-trail-loader__orbit::after{content:"";position:absolute;top:0;left:50%;width:7px;height:7px;margin-left:-3.5px;background:var(--comet-color);border-radius:50%;box-shadow:0 0 8px 2px color-mix(in srgb,var(--comet-color) 58%,transparent)}
@keyframes ensaiosCometTrail{to{transform:rotate(360deg)}}
html[data-theme="dark"] .cp-coming-soon-overlay{background:color-mix(in srgb,var(--surface) 22%,transparent)}
html[data-theme="dark"] .cp-coming-soon-overlay strong{text-shadow:0 1px 14px rgba(0,0,0,.46)}
.manage-brotherhood-actions{display:flex;justify-content:flex-end;margin-top:14px}
.manage-coming-soon-tab{min-height:220px;display:grid;place-items:center}
.manage-coming-soon-state{display:grid;place-items:center;min-width:min(280px,100%);min-height:140px;padding:22px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 16%,transparent)}
.manage-coming-soon-state strong,.manage-qr-coming-soon strong{font-size:16px;color:var(--muted);font-weight:720}
.manage-qr-coming-soon{min-height:150px}
@media (max-width:620px){.cp-metric-card .cp-coming-soon-overlay{gap:8px;padding:10px}.cp-metric-card .nuda-comet-trail-loader{--comet-size:34px}.cp-coming-soon-overlay{gap:10px}.nuda-comet-trail-loader{--comet-size:38px}.cp-coming-soon-overlay strong{font-size:13px}.manage-coming-soon-tab{min-height:180px}}
@media (prefers-reduced-motion:reduce){.nuda-comet-trail-loader__orbit{animation:none;opacity:.66}}

/* v6.3.7 — Gerir Ensaio mobile em grade de apps, FABs e Step Progress */
.nuda-step-progress{
  --step-color:var(--coach-green);
  --step-track:color-mix(in srgb,var(--muted) 24%,transparent);
  display:flex;align-items:center;justify-content:center;gap:0;width:max-content;max-width:100%;min-height:22px;margin:0 auto 24px;
}
.nuda-step-progress__dot{
  width:14px;height:14px;border-radius:50%;flex:0 0 14px;background:var(--step-track);
  border:2px solid color-mix(in srgb,var(--muted) 26%,var(--line));
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
.nuda-step-progress__dot--done{background:var(--step-color);border-color:var(--step-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--step-color) 9%,transparent)}
.nuda-step-progress__dot--active{background:var(--step-color);border-color:var(--step-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--step-color) 28%,transparent);animation:ensaiosStepPulse 1.5s ease-in-out infinite}
.nuda-step-progress__line{width:32px;height:2px;flex:0 0 32px;background:var(--step-track);transition:background .3s ease}
.nuda-step-progress__line--done{background:var(--step-color)}
@keyframes ensaiosStepPulse{0%,100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--step-color) 28%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--step-color) 0%,transparent)}}

.rehearsal-manage-v637{display:block;height:100%;min-height:0;padding-bottom:2px}
.rehearsal-manage-desktop{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}
.rehearsal-manage-mobile{display:none}
.manage-chat-fab{
  position:fixed;right:28px;bottom:28px;z-index:48;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--coach-cyan) 42%,var(--line));border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--coach-cyan) 18%,var(--surface-strong)),color-mix(in srgb,var(--surface-strong) 94%,var(--bg)));
  color:var(--coach-cyan);box-shadow:0 16px 32px color-mix(in srgb,var(--coach-cyan) 20%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent);cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.manage-chat-fab:hover{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--coach-cyan) 72%,var(--line));box-shadow:0 18px 38px color-mix(in srgb,var(--coach-cyan) 26%,transparent)}
.manage-chat-fab:focus-visible,.manage-mobile-app-card:focus-visible,.manage-mobile-fab__main:focus-visible,.manage-mobile-fab__action:focus-visible,.mobile-rehearsal-more-button:focus-visible{outline:2px solid var(--coach-cyan);outline-offset:3px}

.manage-mobile-dialog-backdrop{display:none}
.manage-mobile-fab{display:none}
.mobile-rehearsal-more-wrap{display:none}

@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .app-shell.manage-mobile-mode{min-height:100dvh}
  .app-shell.manage-mobile-mode .coach-topbar{
    grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;padding:14px 14px 8px;align-items:center;
  }
  .app-shell.manage-mobile-mode .coach-mobile-menu{grid-column:1;grid-row:1;align-self:center}
  .app-shell.manage-mobile-mode .coach-top-actions{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
  .app-shell.manage-mobile-mode .coach-search,.app-shell.manage-mobile-mode .coach-date,.app-shell.manage-mobile-mode .nuda-tswitch{display:none!important}
  .app-shell.manage-mobile-mode .coach-bell{width:38px;height:38px;flex:0 0 38px}
  .app-shell.manage-mobile-mode .coach-user{display:grid;width:auto;min-width:0;max-width:190px;height:44px;grid-template-columns:38px minmax(0,1fr) 14px;gap:7px;align-items:center}
  .app-shell.manage-mobile-mode .coach-user-avatar{display:block;width:38px;height:38px}
  .app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar){display:block;min-width:0}
  .app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar) b,.app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar) b{font-size:11px}.app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar) small{font-size:9.5px;margin-top:1px}
  .app-shell.manage-mobile-mode .coach-user>svg{display:block;width:13px;height:13px}
  .app-shell.manage-mobile-mode .coach-heading{grid-column:1/-1;grid-row:2;padding:3px 2px 0}
  .app-shell.manage-mobile-mode .coach-heading p{margin-bottom:3px;font-size:11.5px}.app-shell.manage-mobile-mode .coach-heading h1{font-size:27px;line-height:1.05;letter-spacing:-.8px}
  .app-shell.manage-mobile-mode .coach-stage{padding:0 12px max(92px,calc(82px + env(safe-area-inset-bottom)))}
  .app-shell.manage-mobile-mode .content-scroll{overflow:visible}
  .page-top-actions-slot{display:block;flex:0 0 38px}
  .mobile-rehearsal-more-wrap{display:block;position:relative}
  .mobile-rehearsal-more-button{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--text);display:grid;place-items:center;padding:0;cursor:pointer}
  .mobile-rehearsal-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:78;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong);box-shadow:0 18px 44px rgba(4,25,45,.22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
  .mobile-rehearsal-more-menu[hidden]{display:none}.mobile-rehearsal-more-menu button{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text);display:flex;align-items:center;gap:8px;padding:0 10px;font:inherit;font-size:11.5px;font-weight:700;text-align:left;cursor:pointer}.mobile-rehearsal-more-menu button:hover{background:color-mix(in srgb,var(--coach-cyan) 8%,var(--surface-soft));color:var(--coach-cyan)}.mobile-rehearsal-more-menu button.danger{color:#e65d78}.mobile-rehearsal-more-menu button.danger:hover{background:color-mix(in srgb,#e65d78 9%,transparent);color:#e65d78}

  .rehearsal-manage-v637{height:auto;min-height:0;padding:0}
  .rehearsal-manage-desktop{display:none}
  .rehearsal-manage-mobile{display:block;padding:0 0 12px}
  .manage-mobile-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}
  .manage-mobile-app-card{aspect-ratio:1/1;min-width:0;min-height:92px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:17px;padding:10px 6px 9px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),color-mix(in srgb,var(--surface-soft) 78%,transparent));color:var(--text);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:10.5px;font-weight:720;line-height:1.18;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
  .manage-mobile-app-card:hover,.manage-mobile-app-card:active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-soft));box-shadow:0 10px 22px color-mix(in srgb,var(--coach-cyan) 9%,transparent)}
  .manage-mobile-app-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--coach-cyan) 11%,var(--surface-soft));color:var(--coach-cyan);border:1px solid color-mix(in srgb,var(--coach-cyan) 20%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,transparent)}
  .manage-mobile-app-card:nth-child(3n+2) .manage-mobile-app-icon{color:color-mix(in srgb,var(--coach-blue) 72%,var(--coach-cyan));background:color-mix(in srgb,var(--coach-blue) 9%,var(--surface-soft));border-color:color-mix(in srgb,var(--coach-blue) 19%,var(--line))}
  .manage-mobile-app-card:nth-child(3n) .manage-mobile-app-icon{color:color-mix(in srgb,var(--coach-purple) 66%,var(--coach-cyan));background:color-mix(in srgb,var(--coach-purple) 8%,var(--surface-soft));border-color:color-mix(in srgb,var(--coach-purple) 17%,var(--line))}
  .manage-chat-fab{display:none}

  .manage-mobile-fab{display:block;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));z-index:69;width:58px;height:58px;pointer-events:none}
  .manage-mobile-fab__main{position:absolute;right:0;bottom:0;width:56px;height:56px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--coach-cyan),color-mix(in srgb,var(--coach-green) 52%,var(--coach-cyan)));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--coach-cyan) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.32);cursor:pointer;pointer-events:auto;transition:transform .42s cubic-bezier(.22,1.36,.36,1),box-shadow .22s ease}
  .manage-mobile-fab__main:hover{transform:scale(.96)}.manage-mobile-fab.is-open .manage-mobile-fab__main{transform:rotate(135deg) scale(1.02)}
  .manage-mobile-fab__action{position:absolute;right:2px;bottom:8px;min-width:164px;height:42px;border:1px solid color-mix(in srgb,var(--coach-cyan) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg));color:var(--text);box-shadow:0 12px 28px rgba(3,25,45,.2);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 13px;font:inherit;font-size:11.5px;font-weight:740;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(0) scale(.52);transform-origin:right center;transition:opacity .2s ease,transform .42s cubic-bezier(.22,1.2,.36,1),border-color .2s ease,background .2s ease}
  .manage-mobile-fab.is-open .manage-mobile-fab__action{opacity:1;pointer-events:auto;transform:translateY(calc(-58px - (var(--i) - 1) * 50px)) scale(1);transition-delay:calc(var(--i) * .05s)}
  .manage-mobile-fab__action:hover{border-color:color-mix(in srgb,var(--coach-cyan) 52%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-strong));color:var(--coach-cyan)}
  body.manage-mobile-dialog-open .manage-mobile-fab{opacity:0;pointer-events:none}

  .manage-mobile-dialog-backdrop{position:fixed;inset:0;z-index:72;display:grid;place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg-deep) 42%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .manage-mobile-dialog-backdrop[hidden]{display:none}
  .manage-mobile-dialog{width:min(100%,680px);height:min(88dvh,760px);min-height:360px;border:1px solid var(--line);border-radius:22px;background:var(--surface-strong);box-shadow:0 28px 76px rgba(0,0,0,.3);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);animation:manageMobileDialogIn .28s cubic-bezier(.22,1,.36,1) both}
  .manage-mobile-dialog>header{min-height:60px;padding:12px 12px 11px 18px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-mobile-dialog>header h2{margin:0;font-size:18px;line-height:1.2;color:var(--text)}
  .manage-mobile-module-body{min-height:0;overflow:auto;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain}
  .manage-mobile-module-body.scrollbar-visible{scrollbar-color:color-mix(in srgb,var(--coach-cyan) 44%,var(--line)) transparent}.manage-mobile-module-body::-webkit-scrollbar{width:8px}.manage-mobile-module-body::-webkit-scrollbar-track{background:transparent}.manage-mobile-module-body::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:999px}.manage-mobile-module-body.scrollbar-visible::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--coach-cyan) 40%,var(--line));border:2px solid transparent;background-clip:padding-box}
  .manage-mobile-module-body .manage-enabled-tab{padding:16px 15px 22px}.manage-mobile-module-body>.section-toolbar{padding:16px 15px 0}.manage-mobile-module-body>.section-footer{padding:0 15px 18px}.manage-mobile-module-body .manage-tab-coming-soon,.manage-mobile-module-body .manage-coming-soon-tab{min-height:260px}
  @keyframes manageMobileDialogIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
}
@media (max-width:390px){
  .app-shell.manage-mobile-mode .coach-user{max-width:154px}.app-shell.manage-mobile-mode .coach-top-actions{gap:4px}.app-shell.manage-mobile-mode .coach-bell{width:35px;height:35px;flex-basis:35px}.app-shell.manage-mobile-mode .coach-user{height:40px;grid-template-columns:34px minmax(0,1fr) 12px}.app-shell.manage-mobile-mode .coach-user-avatar{width:34px;height:34px}.mobile-rehearsal-more-button{width:35px;height:35px}.page-top-actions-slot{flex-basis:35px}
  .manage-mobile-app-grid{gap:7px}.manage-mobile-app-card{min-height:84px;padding-inline:4px;border-radius:15px;font-size:9.8px}.manage-mobile-app-icon{width:38px;height:38px;border-radius:12px}.manage-mobile-app-icon svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  .nuda-step-progress__dot--active{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--step-color) 28%,transparent)}
  .manage-mobile-app-card,.manage-chat-fab,.manage-mobile-fab__main,.manage-mobile-fab__action,.manage-mobile-dialog{animation:none!important;transition:none!important}
}

/* v6.3.8 — padrão mobile global, pop-ups adaptativos e Gerir Ensaio refinado */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  html,body{height:100%;overflow:hidden}
  .app-shell.coach-shell{height:100dvh;min-height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  .coach-topbar{
    grid-column:1;grid-row:1;position:relative;display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;
    gap:8px 10px;padding:14px 14px 10px;align-items:center
  }
  .coach-mobile-menu{grid-column:1;grid-row:1;width:42px;height:42px;align-self:center}
  .coach-top-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
  .coach-search,.coach-date{display:none!important}
  .coach-user{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;gap:0!important}
  .coach-user-avatar{display:block!important;width:38px!important;height:38px!important;margin:0!important}
  .coach-user>span:not(.coach-user-avatar),.coach-user>svg{display:none!important}
  .coach-bell{width:38px;height:38px;flex:0 0 38px}
  .coach-heading{grid-column:1/-1;grid-row:2;padding:2px 0 0;margin:0;min-width:0}
  .coach-heading p{margin:0 0 3px;font-size:11.5px;line-height:1.2;font-weight:720}
  .coach-heading h1{margin:0;font-size:27px;line-height:1.06;letter-spacing:-.75px;font-weight:690}
  .coach-heading small{display:none}
  .coach-stage{grid-column:1;grid-row:2;min-height:0;height:auto;overflow:hidden;padding:0 12px max(16px,env(safe-area-inset-bottom))}
  .content-scroll{height:100%;min-height:0;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .page-top-actions-slot:empty{display:none!important;flex:0!important;width:0!important}
  .notification-popover,.user-popover{top:62px;right:12px;max-width:calc(100vw - 24px)}

  .app-shell.manage-mobile-mode{height:100dvh;min-height:100dvh;overflow:hidden}
  .app-shell.manage-mobile-mode .coach-topbar{
    grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;
    gap:8px 10px;padding:14px 14px 10px;align-items:center
  }
  .app-shell.manage-mobile-mode .coach-mobile-menu{grid-column:1;grid-row:1;align-self:center}
  .app-shell.manage-mobile-mode .coach-top-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:6px;min-width:0}
  .app-shell.manage-mobile-mode .nuda-tswitch{display:inline-block!important}
  .app-shell.manage-mobile-mode .coach-bell{width:38px;height:38px;flex:0 0 38px}
  .app-shell.manage-mobile-mode .coach-user{display:grid!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;grid-template-columns:1fr!important;gap:0!important}
  .app-shell.manage-mobile-mode .coach-user-avatar{width:38px!important;height:38px!important}
  .app-shell.manage-mobile-mode .coach-user>span:not(.coach-user-avatar),.app-shell.manage-mobile-mode .coach-user>svg{display:none!important}
  .app-shell.manage-mobile-mode .coach-heading{grid-column:1/-1;grid-row:2;padding:2px 0 0}
  .app-shell.manage-mobile-mode .coach-heading p{margin-bottom:3px;font-size:11.5px}
  .app-shell.manage-mobile-mode .coach-heading h1{font-size:27px;line-height:1.06;letter-spacing:-.75px}
  .app-shell.manage-mobile-mode .coach-stage{min-height:0;height:auto;overflow:hidden;padding:0 12px max(82px,calc(70px + env(safe-area-inset-bottom)))}
  .app-shell.manage-mobile-mode .content-scroll{height:100%;min-height:0;overflow:auto!important;overscroll-behavior:contain}
  .mobile-rehearsal-more-wrap{display:none!important}

  .manage-mobile-dialog-backdrop{place-items:center;padding:12px;background:color-mix(in srgb,var(--bg-deep) 42%,transparent)}
  .manage-mobile-dialog{width:min(100%,680px);height:auto;min-height:0;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border-radius:22px}
  .manage-mobile-dialog>header{flex:0 0 auto}
  .manage-mobile-module-body{flex:0 1 auto;max-height:calc(100dvh - 96px);min-height:0;overflow:auto;padding:4px 2px 16px;overscroll-behavior:contain}

  .modal-backdrop{padding:12px;overflow:hidden;align-items:center}
  .modal{max-height:calc(100dvh - 24px);overflow:auto}
  .modal form,.modal .form-grid,.modal .start-detail-form,.modal .location-fields{max-width:100%;min-width:0}
  .modal .field,.modal .input,.modal .system-select,.modal .system-select-trigger{max-width:100%;min-width:0;box-sizing:border-box}
}

/* Pop-ups crescem apenas até o necessário e passam a rolar internamente quando excedem a viewport. */
.modal{max-height:min(88dvh,860px);overflow:auto}
.manage-mobile-dialog{height:auto;min-height:0;max-height:min(84dvh,760px)}

/* Cards numéricos: informação centralizada no mesmo padrão em desktop e mobile. */
.manage-count-tab .manage-metric-card,.manage-count-tab .manage-small-count-card{justify-items:center;text-align:center}
.manage-count-tab .manage-metric-card>span,.manage-count-tab .manage-small-count-card>span{width:100%;text-align:center}
.manage-count-tab .manage-metric-card input,.manage-count-tab .manage-small-count-card input{text-align:center}
.manage-count-tab .manage-metric-total strong{width:100%;text-align:center}

.manage-mobile-fab__action.danger{color:#e65d78;border-color:color-mix(in srgb,#e65d78 30%,var(--line))}
.manage-mobile-fab__action.danger:hover{color:#e65d78;background:color-mix(in srgb,#e65d78 8%,var(--surface-strong));border-color:color-mix(in srgb,#e65d78 52%,var(--line))}

@media (max-width:390px){
  .coach-topbar,.app-shell.manage-mobile-mode .coach-topbar{padding-inline:12px;gap:7px 8px}
  .coach-heading h1,.app-shell.manage-mobile-mode .coach-heading h1{font-size:25px}
  .coach-heading p,.app-shell.manage-mobile-mode .coach-heading p{font-size:11px}
  .coach-user,.app-shell.manage-mobile-mode .coach-user{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important}
  .coach-user-avatar,.app-shell.manage-mobile-mode .coach-user-avatar{width:34px!important;height:34px!important}
  .coach-bell,.app-shell.manage-mobile-mode .coach-bell{width:35px;height:35px;flex-basis:35px}
  .nuda-tswitch__track{width:50px;height:26px}
  .nuda-tswitch__thumb{width:20px;height:20px}
  .nuda-tswitch input:checked + .nuda-tswitch__track .nuda-tswitch__thumb{transform:translateX(24px)}
}

/* v6.3.10 — arquitetura mobile consolidada: viewport dinâmica, teclado, pop-ups e FAB em portal global */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  html{width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}
  body{position:static!important;inset:auto!important;width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}

  /* Shell: cabeçalho fora da rolagem e apenas a área central rolável. */
  .app-shell.coach-shell,
  .app-shell.manage-mobile-mode{
    width:100%;max-width:100%;
    height:100vh!important;height:100dvh!important;
    min-height:100svh!important;max-height:100dvh!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .coach-topbar,.app-shell.manage-mobile-mode .coach-topbar{min-height:0;max-width:100%;flex:0 0 auto}
  .coach-stage,.app-shell.manage-mobile-mode .coach-stage{
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:hidden!important;box-sizing:border-box;
  }
  .content-scroll,.app-shell.manage-mobile-mode .content-scroll{
    height:100%!important;min-height:0!important;max-height:100%!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
    padding-bottom:max(22px,calc(14px + env(safe-area-inset-bottom)))!important;
    box-sizing:border-box;scroll-padding-bottom:max(22px,calc(14px + env(safe-area-inset-bottom)));
  }
  .app-shell.manage-mobile-mode .content-scroll{
    padding-bottom:max(104px,calc(92px + env(safe-area-inset-bottom)))!important;
    scroll-padding-bottom:max(104px,calc(92px + env(safe-area-inset-bottom)));
  }
  .rehearsal-manage-mobile{min-height:0;padding-bottom:10px}
  .manage-mobile-app-grid{min-width:0;padding-bottom:12px}
  .manage-mobile-app-card{min-width:0;overflow:hidden}
  .manage-mobile-app-card>span:last-child{max-width:100%;overflow-wrap:anywhere}

  /* Login: nunca fixa o body. Ao abrir o teclado, o formulário passa a rolar a partir do topo. */
  .coach-login-page{
    width:100%;height:100vh;height:100dvh;min-height:100svh;
    overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));
    box-sizing:border-box;overscroll-behavior-y:contain;
  }
  body.virtual-keyboard-open .coach-login-page{
    place-items:start center;
    padding-top:max(10px,env(safe-area-inset-top));
    padding-bottom:10px;
    scroll-padding-top:10px;scroll-padding-bottom:18px;
  }
  body.virtual-keyboard-open .coach-login-card{margin:auto 0 10px;transform:none!important}
  body.virtual-keyboard-open .coach-login-page::before,
  body.virtual-keyboard-open .coach-login-page::after{opacity:.4}

  /* FAB e diálogo vivem no #overlay-root; não dependem da rolagem da página. */
  .manage-mobile-fab{
    display:block!important;position:fixed!important;
    right:max(16px,calc(12px + env(safe-area-inset-right)))!important;
    bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))!important;
    z-index:95!important;width:58px;height:58px;pointer-events:none;
  }
  .manage-mobile-fab__main{pointer-events:auto!important}
  .manage-mobile-fab.no-actions .manage-mobile-fab__main{opacity:1;visibility:visible}
  .manage-mobile-fab.no-actions.is-open .manage-mobile-fab__main{transform:rotate(135deg) scale(1.02)}
  body.manage-mobile-dialog-open .manage-mobile-fab{opacity:0;pointer-events:none}

  /* A viewport visual é usada apenas nas camadas flutuantes, nunca no documento inteiro. */
  .manage-mobile-dialog-backdrop,
  .modal-backdrop{
    position:fixed!important;
    inset:auto!important;
    left:var(--ensaios-vv-left,0px)!important;
    top:var(--ensaios-vv-top,0px)!important;
    width:var(--ensaios-vv-width,100vw)!important;
    height:var(--ensaios-vv-height,100dvh)!important;
    max-width:none!important;max-height:none!important;
    box-sizing:border-box;overflow:hidden!important;
    align-items:center!important;justify-items:center!important;
    padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))!important;
  }
  body.virtual-keyboard-open .manage-mobile-dialog-backdrop,
  body.virtual-keyboard-open .modal-backdrop{
    align-items:flex-start!important;
    padding-top:8px!important;padding-bottom:8px!important;
  }

  .manage-mobile-dialog,
  .modal{
    width:min(100%,680px);min-width:0!important;
    height:auto!important;min-height:0!important;
    max-height:calc(var(--ensaios-vv-height,100dvh) - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;
    overflow:hidden!important;
    display:flex!important;flex-direction:column!important;
    margin:0!important;box-sizing:border-box;
  }
  .modal-sm{width:min(430px,100%)}.modal-md{width:min(560px,100%)}.modal-lg{width:min(700px,100%)}.modal-xl{width:min(860px,100%)}
  .manage-mobile-dialog>header,.modal>header{flex:0 0 auto;position:relative;z-index:2}
  .manage-mobile-module-body,.modal-content{
    flex:0 1 auto!important;min-height:0!important;max-height:none!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    box-sizing:border-box;
  }
  .modal>footer{flex:0 0 auto;position:relative;z-index:2}

  /* Conteúdo reaproveitado das abas desktop não pode impor altura artificial no popup mobile. */
  .manage-mobile-module-body .manage-enabled-tab,
  .manage-mobile-module-body .manage-count-tab,
  .manage-mobile-module-body .manage-tab-coming-soon,
  .manage-mobile-module-body .manage-coming-soon-tab{
    height:auto!important;min-height:0!important;max-height:none!important;
  }
  .manage-mobile-module-body .manage-tab-coming-soon,
  .manage-mobile-module-body .manage-coming-soon-tab{padding:28px 18px!important;min-height:132px!important}
  .manage-mobile-module-body .empty-state{min-height:0!important;padding:26px 16px!important}
  .manage-mobile-module-body .manage-enabled-tab{padding:16px 15px 18px}

  /* Formulários e controles jamais ultrapassam a largura útil do popup. */
  .modal form,.modal .form-grid,.modal .start-detail-form,.modal .location-fields,
  .manage-mobile-module-body form,.manage-mobile-module-body .form-grid{
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  .modal .field,.modal .input,.modal .system-select,.modal .system-select-trigger,
  .manage-mobile-module-body .field,.manage-mobile-module-body .input,.manage-mobile-module-body .system-select,.manage-mobile-module-body .system-select-trigger{
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  }
  .modal input,.modal select,.modal textarea,.manage-mobile-module-body input,.manage-mobile-module-body select,.manage-mobile-module-body textarea{max-width:100%;box-sizing:border-box}
  .modal input,.modal select,.modal textarea{font-size:16px}

  /* Popovers devem caber na tela, inclusive em aparelhos estreitos. */
  .notification-popover,.user-popover,.system-select-menu{
    max-width:calc(100vw - 24px)!important;
  }
}

@media (max-width:350px){
  .coach-topbar,.app-shell.manage-mobile-mode .coach-topbar{padding-inline:10px;gap:6px 7px;}
  .coach-heading h1,.app-shell.manage-mobile-mode .coach-heading h1{font-size:23px;}
  .manage-mobile-app-grid{gap:6px;}
  .manage-mobile-app-card{min-height:78px;border-radius:14px;padding:8px 3px 7px;font-size:9.2px;gap:7px;}
  .manage-mobile-app-icon{width:35px;height:35px;border-radius:11px;}
  .manage-mobile-app-icon svg{width:20px;height:20px;}
}

/* v6.3.11 — acabamento mobile: rolagem contínua, cabeçalho com fade/blur, perfil sem título redundante e Informações 4 cards */
.manage-info-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.manage-info-item{
  align-items:center;
  text-align:center;
}
.manage-info-item span,.manage-info-item strong{width:100%;text-align:center}
.manage-info-edit-head{align-items:center;margin-bottom:14px}
#edit-manage-info{
  min-height:42px;
  border-color:color-mix(in srgb,var(--coach-cyan) 34%,var(--line));
  background:color-mix(in srgb,var(--surface-soft) 86%,var(--coach-cyan) 4%);
  color:var(--text);
  box-shadow:0 8px 22px color-mix(in srgb,var(--coach-cyan) 7%,transparent);
}
#edit-manage-info svg{color:var(--coach-cyan)}
#edit-manage-info:hover,#edit-manage-info:focus-visible{
  border-color:color-mix(in srgb,var(--coach-cyan) 58%,var(--line));
  background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft));
}

/* A página de perfil já usa o título global do shell; nenhum segundo "Meu Perfil" é necessário. */
.profile-page-v623>.page-head{display:none!important}

@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  /* Um único fundo contínuo evita a falsa "linha de fim" junto ao chrome do navegador. */
  html,body,#app{background:var(--bg-deep)!important}
  .app-shell.coach-shell,.app-shell.manage-mobile-mode{
    background-color:var(--bg-deep);
    min-height:100svh!important;
    height:100dvh!important;
    max-height:none!important;
  }

  /* O stage é uma janela contínua: conteúdo rola por baixo de uma pequena máscara superior. */
  .coach-stage,.app-shell.manage-mobile-mode .coach-stage{
    position:relative;
    padding-bottom:0!important;
    border:0!important;
    background:transparent!important;
  }
  .content-scroll,.app-shell.manage-mobile-mode .content-scroll{
    padding-bottom:max(118px,calc(102px + env(safe-area-inset-bottom)))!important;
    scroll-padding-top:24px;
    scroll-padding-bottom:max(118px,calc(102px + env(safe-area-inset-bottom)));
    border:0!important;
    background:transparent!important;
  }
  .app-shell.manage-mobile-mode .coach-stage::before{
    content:"";
    position:absolute;
    z-index:8;
    top:0;left:0;right:0;
    height:28px;
    pointer-events:none;
    background:linear-gradient(to bottom,
      color-mix(in srgb,var(--bg) 95%,transparent) 0%,
      color-mix(in srgb,var(--bg) 82%,transparent) 36%,
      color-mix(in srgb,var(--bg) 44%,transparent) 72%,
      transparent 100%);
    -webkit-backdrop-filter:blur(11px) saturate(112%);
    backdrop-filter:blur(11px) saturate(112%);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
  }
  html[data-theme="dark"] .app-shell.manage-mobile-mode .coach-stage::before{
    background:linear-gradient(to bottom,
      color-mix(in srgb,var(--bg-deep) 97%,transparent) 0%,
      color-mix(in srgb,var(--bg) 84%,transparent) 38%,
      color-mix(in srgb,var(--bg) 46%,transparent) 74%,
      transparent 100%);
  }

  /* Não existe rodapé interno ou corte visual: o conteúdo termina naturalmente no fundo do app. */
  .rehearsal-manage-mobile,.manage-mobile-app-grid{
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .rehearsal-manage-mobile{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  .manage-mobile-app-grid{padding-bottom:18px!important}

  /* Informações: 3 linhas — Tipo / Data+Horário / Cidade-Localidade. */
  .manage-mobile-module-body .manage-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "type type"
      "date time"
      "location location";
    gap:10px;
  }
  .manage-mobile-module-body .manage-info-item--type{grid-area:type}
  .manage-mobile-module-body .manage-info-item--date{grid-area:date}
  .manage-mobile-module-body .manage-info-item--time{grid-area:time}
  .manage-mobile-module-body .manage-info-item--location{grid-area:location}
  .manage-mobile-module-body .manage-info-item{min-height:78px;padding:12px 10px}
  .manage-mobile-module-body .manage-info-item--location{min-height:84px}
  .manage-mobile-module-body .manage-info-edit-head{justify-content:center;align-items:center;margin-bottom:12px}
  .manage-mobile-module-body #edit-manage-info{width:auto!important;min-width:min(260px,100%);max-width:100%;padding-inline:18px}
}

@media (max-width:350px){
  .manage-mobile-module-body .manage-info-grid{gap:8px}
  .manage-mobile-module-body .manage-info-item{min-height:72px;padding:10px 7px}
  .manage-mobile-module-body .manage-info-item strong{font-size:13px}
}

@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .app-shell.manage-mobile-mode .coach-stage::before{opacity:0;transition:opacity .18s ease}
  .app-shell.manage-mobile-mode .coach-stage.has-scroll-offset::before{opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .app-shell.manage-mobile-mode .coach-stage::before{transition:none!important}
}

/* v6.3.11 — Gerir Ensaio: botões internos mobile usam o mesmo sistema visual do produto. */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .manage-mobile-dialog .btn{
    min-height:42px;border:1px solid transparent;border-radius:12px;padding:0 16px;
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font:inherit;font-size:12.5px;font-weight:750;line-height:1.15;white-space:nowrap;
    cursor:pointer;box-sizing:border-box;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
  }
  .manage-mobile-dialog .btn:hover:not(:disabled),.manage-mobile-dialog .btn:focus-visible:not(:disabled){transform:translateY(-1px)}
  .manage-mobile-dialog .btn-primary{
    color:#fff;border-color:transparent;
    background:linear-gradient(100deg,var(--coach-cyan),color-mix(in srgb,var(--coach-green) 48%,var(--coach-cyan)));
    box-shadow:0 9px 20px color-mix(in srgb,var(--coach-cyan) 18%,transparent);
  }
  .manage-mobile-dialog .btn-secondary{
    color:var(--text);border-color:color-mix(in srgb,var(--line) 82%,transparent);
    background:color-mix(in srgb,var(--surface-soft) 88%,transparent);
  }
  .manage-mobile-dialog .btn-ghost{
    color:var(--coach-cyan);border-color:color-mix(in srgb,var(--line) 76%,transparent);
    background:color-mix(in srgb,var(--surface-soft) 54%,transparent);
  }
  .manage-mobile-dialog .btn-danger{color:#fff;background:#e65d78;border-color:transparent}
  .manage-mobile-dialog .btn:disabled{opacity:.58;cursor:not-allowed;transform:none}
  .manage-mobile-dialog .manage-enabled-head-actions-only>.btn,
  .manage-mobile-dialog .manage-enabled-head-actions-only>.manage-head-actions,
  .manage-mobile-dialog .managers-tab-toolbar .btn,
  .manage-mobile-dialog .section-footer .btn{max-width:100%}
  .manage-mobile-dialog .manage-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .manage-mobile-dialog .manage-head-actions .btn{width:100%}
  .manage-mobile-dialog .managers-tab-toolbar{display:flex;flex-wrap:wrap;gap:8px}
  .manage-mobile-dialog .managers-tab-toolbar .btn{flex:1 1 150px}
  .manage-mobile-dialog .manage-balance-toolbar>.btn{width:100%}
  .manage-mobile-dialog .manage-info-edit-head #edit-manage-info{min-height:42px}
}
@media (max-width:350px){
  .manage-mobile-dialog .btn{min-height:40px;padding-inline:12px;font-size:11.5px}
  .manage-mobile-dialog .manage-head-actions{gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .manage-mobile-dialog .btn{transition:none!important}
}

/* v6.3.11 — remove overrides legados dos botões de Gestores dentro do popup mobile. */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .manage-mobile-dialog .managers-tab-toolbar #add-manager,
  .manage-mobile-dialog .managers-tab-toolbar #temporary-manager{
    width:auto!important;height:auto!important;min-height:42px!important;
    padding:0 16px!important;border-radius:12px!important;font-size:12.5px!important;margin-left:0!important;
  }
}
@media (max-width:350px){
  .manage-mobile-dialog .managers-tab-toolbar #add-manager,
  .manage-mobile-dialog .managers-tab-toolbar #temporary-manager{min-height:40px!important;padding-inline:12px!important;font-size:11.5px!important}
}

/* v6.3.12 — login por telefone numérico e adaptação segura ao teclado mobile. */
.coach-input-wrap input[name="phone"]{font-variant-numeric:tabular-nums;letter-spacing:.25px}
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .coach-login-card:is(.is-recognized,.is-phone-complete){width:min(500px,100%)}
  .coach-login-card .coach-field{scroll-margin-block:12px}
  body.virtual-keyboard-open .coach-login-page{
    position:fixed!important;inset:auto!important;
    left:var(--ensaios-vv-left,0px)!important;top:var(--ensaios-vv-top,0px)!important;
    width:var(--ensaios-vv-width,100vw)!important;
    height:var(--ensaios-vv-height,100dvh)!important;
    min-height:0!important;max-height:var(--ensaios-vv-height,100dvh)!important;
    display:flex!important;align-items:flex-start!important;justify-content:center!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    padding:max(8px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom))!important;box-sizing:border-box;
    scroll-padding:10px 0 18px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
    z-index:2;
  }
  body.virtual-keyboard-open .coach-login-card{
    flex:0 0 auto;width:min(500px,100%)!important;max-width:100%!important;
    margin:0 auto 10px!important;padding:18px 20px 16px!important;
    border-radius:18px!important;transform:none!important;max-height:none!important;box-sizing:border-box;
  }
  body.virtual-keyboard-open .coach-login-card header h1{font-size:17px!important;line-height:1.1;margin:0 0 14px!important}
  body.virtual-keyboard-open .coach-login-reveal{margin-top:12px!important}
  body.virtual-keyboard-open .coach-login-reveal-inner{gap:12px!important;overflow:visible!important}
  body.virtual-keyboard-open .coach-input-wrap{height:50px!important}
  body.virtual-keyboard-open .coach-login-submit{height:50px!important;min-height:50px!important}
  body.virtual-keyboard-open .coach-login-brand{height:28px!important;margin-top:12px!important}
  body.virtual-keyboard-open .coach-login-brand .ensaios-brand-logo{height:28px!important;max-height:28px!important}
  body.virtual-keyboard-open .coach-login-page::before,
  body.virtual-keyboard-open .coach-login-page::after{opacity:.22!important}
}
@media (max-height:520px) and (max-width:1100px){
  body.virtual-keyboard-open .coach-login-card{padding:12px 16px!important}
  body.virtual-keyboard-open .coach-login-card header h1{margin-bottom:10px!important;font-size:15px!important}
  body.virtual-keyboard-open .coach-login-reveal{margin-top:9px!important}
  body.virtual-keyboard-open .coach-login-reveal-inner{gap:9px!important}
  body.virtual-keyboard-open .coach-input-wrap{height:46px!important}
  body.virtual-keyboard-open .coach-login-submit{height:46px!important;min-height:46px!important}
  body.virtual-keyboard-open .coach-login-brand{display:none!important}
}

/* v6.3.16 — motion fluido: Scale Transform + Choreography com mola amortecida */
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.nuda-icon-bell{color:var(--text)}
.nuda-icon-bell[aria-pressed="true"]{color:var(--coach-cyan)}
.nuda-icon-bell:focus-visible{outline:2px solid color-mix(in srgb,var(--coach-cyan) 72%,transparent);outline-offset:2px}
.nuda-icon-bell__svg{
  width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;
}
.nuda-icon-bell__body{transform-origin:12px 4px;will-change:transform}
.nuda-icon-bell__clapper{transform-origin:12px 19px;will-change:transform}
.nuda-icon-bell--ring .nuda-icon-bell__body{animation:ensaios-bell-shake .8s cubic-bezier(.36,.07,.19,.97)}
.nuda-icon-bell--ring .nuda-icon-bell__clapper{animation:ensaios-bell-clap .8s cubic-bezier(.36,.07,.19,.97)}
@keyframes ensaios-bell-shake{
  0%,100%{transform:rotate(0)}10%,30%,50%,70%{transform:rotate(10deg)}20%,40%,60%,80%{transform:rotate(-10deg)}
}
@keyframes ensaios-bell-clap{
  0%,100%{transform:translateX(0)}15%,55%{transform:translateX(1.5px)}35%,75%{transform:translateX(-1.5px)}
}
.notification-popover{
  overflow:hidden;display:flex;flex-direction:column;animation:none;
  max-height:min(70vh,calc(var(--ensaios-vv-height,100dvh) - var(--ensaios-vv-top,0px) - 118px - env(safe-area-inset-bottom,0px)));
  transform-origin:var(--notification-origin-x,calc(100% - 28px)) var(--notification-origin-y,-22px);
  backface-visibility:hidden;transform-style:preserve-3d;transform:translate3d(0,0,0) scale3d(1,1,1);
  isolation:isolate;
}
.notification-popover--preparing{opacity:0;pointer-events:none}
.notification-popover--enter,.notification-popover--exit{
  will-change:transform,opacity;
  animation-name:ensaios-notification-emerge;
  animation-duration:.94s;
  animation-timing-function:linear;
  animation-fill-mode:both;
}
.notification-popover--exit{
  pointer-events:none;
  animation-direction:reverse;
}
/*
  Zoom + Expand + Spring + Elastic + Scale Transform.
  Cada trecho possui sua própria curva para evitar degraus perceptíveis. A mola
  perde energia progressivamente, em vez de alternar escalas grandes até o fim.
*/
@keyframes ensaios-notification-emerge{
  0%{
    opacity:0;
    transform:translate3d(0,0,0) scale3d(.006,.004,1);
    animation-timing-function:cubic-bezier(.12,.72,.18,1);
  }
  10%{
    opacity:.10;
    transform:translate3d(0,-.25px,0) scale3d(.045,.015,1);
    animation-timing-function:cubic-bezier(.12,.78,.18,1);
  }
  24%{
    opacity:.38;
    transform:translate3d(0,-.7px,0) scale3d(.24,.075,1);
    animation-timing-function:cubic-bezier(.16,.82,.20,1);
  }
  42%{
    opacity:.78;
    transform:translate3d(0,-1.8px,0) scale3d(.68,.39,1);
    animation-timing-function:cubic-bezier(.17,.88,.22,1);
  }
  59%{
    opacity:1;
    transform:translate3d(0,-2.4px,0) scale3d(1.026,.86,1);
    animation-timing-function:cubic-bezier(.22,.68,.28,1);
  }
  72%{
    transform:translate3d(0,.9px,0) scale3d(.987,1.025,1);
    animation-timing-function:cubic-bezier(.24,.72,.30,1);
  }
  83%{
    transform:translate3d(0,-.45px,0) scale3d(1.006,.993,1);
    animation-timing-function:cubic-bezier(.26,.74,.32,1);
  }
  92%{
    transform:translate3d(0,.16px,0) scale3d(.9985,1.0025,1);
    animation-timing-function:cubic-bezier(.28,.76,.34,1);
  }
  100%{opacity:1;transform:translate3d(0,0,0) scale3d(1,1,1)}
}
/* Choreography: o conteúdo acompanha a expansão em ondas curtas, sem repintar o contêiner. */
.notification-popover--enter .popover-head{
  animation:ensaios-notification-choreo-head .56s .12s cubic-bezier(.18,.82,.22,1) both;
}
.notification-popover--enter .popover-list{
  animation:ensaios-notification-choreo-list .60s .18s cubic-bezier(.18,.84,.22,1) both;
}
.notification-popover--enter .notification-item{
  animation:ensaios-notification-choreo-item .48s cubic-bezier(.16,.84,.22,1) both;
  animation-delay:calc(.24s + (var(--notification-item-index,0) * .032s));
}
.notification-popover--exit .popover-head{
  animation:ensaios-notification-choreo-head .34s cubic-bezier(.4,0,.6,1) reverse both;
}
.notification-popover--exit .popover-list{
  animation:ensaios-notification-choreo-list .31s cubic-bezier(.4,0,.6,1) reverse both;
}
.notification-popover--exit .notification-item{
  animation:ensaios-notification-choreo-item .24s cubic-bezier(.4,0,.6,1) reverse both;
  animation-delay:calc(var(--notification-item-reverse-index,0) * .014s);
}
@keyframes ensaios-notification-choreo-head{
  0%{opacity:0;transform:translate3d(0,-7px,0) scale(.965)}
  62%{opacity:1;transform:translate3d(0,1px,0) scale(1.006)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes ensaios-notification-choreo-list{
  0%{opacity:0;transform:translate3d(0,-5px,0) scale(.975)}
  68%{opacity:1;transform:translate3d(0,.8px,0) scale(1.004)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes ensaios-notification-choreo-item{
  0%{opacity:0;transform:translate3d(0,-4px,0) scale(.982)}
  72%{opacity:1;transform:translate3d(0,.55px,0) scale(1.003)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
.notification-popover .popover-head{flex:0 0 auto}
.notification-popover .popover-list{min-height:0;overflow:visible;overscroll-behavior:contain}
.notification-popover .popover-list.is-scrollable{overflow-y:auto;max-height:270px;padding-right:3px}
.notification-item{
  width:100%;min-width:0;border:0;background:transparent;text-align:left;color:inherit;
  grid-template-columns:8px minmax(0,1fr);align-items:start;
  transition:background-color .2s ease,transform .2s ease;
}
.notification-item>span{min-width:0}
.notification-item:hover{transform:translateY(-1px)}
.notification-item:focus-visible{outline:2px solid color-mix(in srgb,var(--coach-cyan) 58%,transparent);outline-offset:-2px}
.notification-item .dot{background:var(--coach-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--coach-green) 11%,transparent)}
.notification-item.unread .dot{background:var(--coach-pink);box-shadow:0 0 0 4px color-mix(in srgb,var(--coach-pink) 12%,transparent)}
.notification-popover .empty-state{padding:22px 12px 25px}
.popover-list{scrollbar-width:thin;scrollbar-color:transparent transparent}
.popover-list.scrollbar-visible{scrollbar-color:color-mix(in srgb,var(--coach-cyan) 44%,var(--line)) transparent}
.popover-list::-webkit-scrollbar{width:8px;height:8px}
.popover-list::-webkit-scrollbar-track{background:transparent}
.popover-list::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:999px;transition:background-color .65s ease}
.popover-list.scrollbar-visible::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--coach-cyan) 40%,var(--line));border:2px solid transparent;background-clip:padding-box}
.popover-list.scrollbar-visible::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--coach-cyan) 62%,var(--line));border:2px solid transparent;background-clip:padding-box}
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .notification-popover{
    top:calc(var(--ensaios-vv-top,0px) + 76px + env(safe-area-inset-top,0px));
    right:max(12px,env(safe-area-inset-right,0px));
    max-width:calc(var(--ensaios-vv-width,100vw) - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
    max-height:calc(var(--ensaios-vv-height,100dvh) - 92px - env(safe-area-inset-bottom,0px));
  }
  .notification-popover .popover-list.is-scrollable{max-height:min(270px,calc(var(--ensaios-vv-height,100dvh) - 160px - env(safe-area-inset-bottom,0px)))}
}
@media (prefers-reduced-motion:reduce){
  .nuda-icon-bell--ring .nuda-icon-bell__body,.nuda-icon-bell--ring .nuda-icon-bell__clapper{animation:none}
  .notification-popover--preparing{opacity:1;pointer-events:auto}
  .notification-popover--enter,.notification-popover--exit,
  .notification-popover--enter .popover-head,.notification-popover--enter .popover-list,.notification-popover--enter .notification-item,
  .notification-popover--exit .popover-head,.notification-popover--exit .popover-list,.notification-popover--exit .notification-item{animation:none}
}


/* v6.3.17 — salvamento de músico/organista: feedback imediato, Bouncing Ball e morph de sucesso */
.participant-wizard-modal.participant-save-feedback-modal{
  overflow:hidden;
}
.participant-wizard-modal.participant-save-feedback-modal>header{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}
.participant-wizard-modal.participant-save-feedback-modal.participant-save-success-modal>header{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.participant-wizard-modal.participant-save-feedback-modal>.modal-content{
  padding:0;
  overflow:hidden;
}
.participant-save-feedback{
  position:relative;
  min-height:270px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:26px;
  padding:34px 28px 30px;
  text-align:center;
}
.nuda-bouncing-ball{
  --bball-color:var(--coach-cyan);
  position:relative;
  width:32px;
  height:48px;
  flex:0 0 auto;
}
.nuda-bouncing-ball__ball{
  position:absolute;
  top:0;
  left:50%;
  width:18px;
  height:18px;
  margin-left:-9px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--bball-color);
  border-radius:50%;
  box-shadow:0 6px 18px color-mix(in srgb,var(--coach-cyan) 24%,transparent);
  transform-origin:50% 50%;
  animation:nuda-bball .82s cubic-bezier(.5,.05,.5,.95) infinite;
  transition:background-color .22s ease,box-shadow .22s ease;
  will-change:transform;
}
.nuda-bouncing-ball__shadow{
  position:absolute;
  bottom:2px;
  left:50%;
  width:18px;
  height:5px;
  margin-left:-9px;
  background:color-mix(in srgb,var(--coach-cyan) 25%,transparent);
  border-radius:50%;
  filter:blur(1px);
  animation:nuda-bball-shadow .82s cubic-bezier(.5,.05,.5,.95) infinite;
  will-change:transform,opacity;
}
.participant-save-check{
  width:10px;
  height:10px;
  display:grid;
  place-items:center;
  color:#fff;
  opacity:0;
  transform:scale(.35) rotate(-22deg);
  transition:opacity .17s ease .21s,transform .4s cubic-bezier(.17,.86,.23,1.42) .19s;
}
.participant-save-check svg{width:10px;height:10px;overflow:visible}
.participant-save-check svg *{vector-effect:non-scaling-stroke}
.participant-save-feedback.is-success .nuda-bouncing-ball__ball{
  --bball-color:var(--coach-green);
  background:var(--coach-green);
  box-shadow:0 10px 28px color-mix(in srgb,var(--coach-green) 28%,transparent);
}
.participant-save-feedback.is-success .nuda-bouncing-ball__shadow{
  animation:none;
  opacity:0;
  transform:scale(.25);
  transition:opacity .2s ease,transform .28s ease;
}
.participant-save-feedback.is-success .participant-save-check{
  opacity:1;
  transform:scale(1) rotate(0);
}
.participant-save-success-copy{
  min-height:70px;
  display:grid;
  justify-items:center;
  gap:14px;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.96);
  pointer-events:none;
}
.participant-save-success-copy strong{
  color:var(--text);
  font-size:14px;
  line-height:1.35;
}
.participant-save-success-copy .btn{min-width:190px}
.participant-save-feedback.is-success .participant-save-success-copy{
  visibility:visible;
  pointer-events:auto;
  animation:participant-save-copy-in .52s cubic-bezier(.18,.86,.22,1.25) .28s both;
}
@keyframes nuda-bball{
  0%{transform:translateY(0) scaleY(1) scaleX(1)}
  43%{transform:translateY(30px) scaleY(1.03) scaleX(.98)}
  54%{transform:translateY(30px) scaleY(.7) scaleX(1.3)}
  64%{transform:translateY(30px) scaleY(1.07) scaleX(.96)}
  100%{transform:translateY(0) scaleY(1) scaleX(1)}
}
@keyframes nuda-bball-shadow{
  0%,100%{transform:scale(.6);opacity:.28}
  54%{transform:scale(1.1);opacity:.6}
}
@keyframes participant-save-copy-in{
  0%{opacity:0;transform:translateY(12px) scale(.96)}
  62%{opacity:1;transform:translateY(-2px) scale(1.015)}
  100%{opacity:1;transform:none}
}
@media (max-width:620px){
  .participant-save-feedback{min-height:240px;padding:30px 20px 26px;gap:23px}
}
@media (prefers-reduced-motion:reduce){
  .nuda-bouncing-ball__ball,.nuda-bouncing-ball__shadow,.participant-save-feedback.is-success .participant-save-success-copy{animation:none!important}
  .participant-save-feedback.is-success .participant-save-success-copy{opacity:1;visibility:visible;transform:none}
  .participant-save-feedback.is-success .participant-save-check{transition:none;opacity:1;transform:none}
}


/* v6.3.18 — ritmo global das ações de formulário e pop-up */
:root{--ensaios-action-gap:16px}
.wizard-footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:var(--ensaios-action-gap);
  width:100%;
  margin-top:24px;
}
.wizard-footer>span:empty{display:none}
.wizard-footer>.btn{min-width:112px;flex:0 0 auto}
.modal>footer,.start-wizard-actions{gap:var(--ensaios-action-gap)}
@media(max-width:620px){
  :root{--ensaios-action-gap:12px}
  .wizard-footer{margin-top:20px}
  .wizard-footer>.btn{flex:1 1 0;min-width:0}
}


/* v6.3.20 — Cloud Upload Launch no indicador de vínculo com a nuvem. */
.coach-sidebar-footer{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-inline:0;
}
.coach-cloud.nuda-ai2-cloud-launch{
  flex:0 0 48px;
  width:48px;
  height:48px;
  margin-inline:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  border-radius:14px;
  color:var(--sync-synced);
  transition:color .22s ease,background .22s ease,transform .22s ease,filter .22s ease;
}
.coach-cloud.nuda-ai2-cloud-launch:hover{
  background:color-mix(in srgb,currentColor 9%,transparent);
  transform:translateY(-1px);
}
.coach-cloud.nuda-ai2-cloud-launch[data-status="off"]{
  color:var(--sync-off);
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-off) 20%,transparent));
}
.coach-cloud.nuda-ai2-cloud-launch[data-status="syncing"]{
  color:var(--sync-syncing);
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-syncing) 18%,transparent));
}
.coach-cloud.nuda-ai2-cloud-launch[data-status="synced"]{
  color:var(--sync-synced);
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sync-synced) 16%,transparent));
}
.nuda-ai2-cloud-launch__svg{
  width:29px;
  height:29px;
  display:block;
  overflow:visible;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.nuda-ai2-cloud-launch__cloud{
  transform-origin:12px 13px;
  will-change:transform;
}
.nuda-ai2-cloud-launch__arrow{
  transform-origin:12px 16px;
  will-change:transform,opacity;
}
.coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__arrow{
  animation:nuda-cloud-upload-launch 1.08s cubic-bezier(.4,.2,.2,1) infinite;
}
.coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__cloud{
  animation:nuda-cloud-upload-puff 1.08s ease-out infinite;
}
@keyframes nuda-cloud-upload-launch{
  0%{opacity:1;transform:translateY(0)}
  8%{opacity:1;transform:translateY(1px)}
  43%{opacity:0;transform:translateY(-16px)}
  44%{opacity:0;transform:translateY(6px)}
  74%,100%{opacity:1;transform:translateY(0)}
}
@keyframes nuda-cloud-upload-puff{
  0%,74%,100%{transform:scale(1)}
  16%{transform:scale(1.055)}
  38%{transform:scale(.985)}
}
@media (min-width:821px) and (hover:hover) and (pointer:fine) and (max-height:900px){
  .coach-cloud.nuda-ai2-cloud-launch{flex-basis:42px;width:42px;height:42px}
}
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .coach-sidebar-footer{width:100%;justify-content:center;padding-inline:0}
  .coach-cloud.nuda-ai2-cloud-launch{margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__arrow,
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__cloud{animation:none!important}
}
/* v6.3.24 — Balanço A4 HTML/CSS, 1/2 vias, QR público e download morph */
:root{
  --balance-navy:#04384a;
  --balance-navy-2:#075366;
  --balance-teal:#00a98f;
  --balance-teal-2:#08bea6;
  --balance-soft:#edf6f9;
  --balance-soft-2:#f7fbfc;
  --balance-line:#c9dce3;
  --balance-text:#073349;
  --balance-compact-width:168mm;
}

.manage-balance-tab{min-width:0}
.manage-balance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.manage-balance-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.manage-balance-preview-shell{width:100%;min-width:0;display:grid;place-items:start center;overflow:hidden}
.balance-preview-frame{width:100%;min-width:0;display:grid;justify-items:center;overflow:hidden;padding:2px 0 10px}
.balance-preview-size{position:relative;display:block}
.balance-preview-scale{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}
.balance-paper{position:relative;display:block;background:#fff;color:var(--balance-text);box-shadow:0 18px 48px rgba(2,38,55,.14);overflow:hidden;flex:none}
.balance-paper-one{width:210mm;height:297mm;position:relative}
.balance-paper-two{width:297mm;height:210mm;display:flex;align-items:flex-start;justify-content:center;gap:3mm;padding:3.15mm 3mm}
.balance-paper-two .balance-copy-slot{position:relative;width:144mm;height:203.66mm;overflow:hidden;flex:0 0 144mm;background:#fff}
.balance-fit-viewport{position:absolute;inset:0;overflow:hidden;background:#fff}
.balance-fit-auto{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}
.balance-report-sheet.balance-report-classic{width:var(--balance-compact-width);min-width:var(--balance-compact-width);max-width:var(--balance-compact-width);height:auto;min-height:0;max-height:none;overflow:hidden;background:#fff!important;color:var(--balance-text)!important;padding:5mm 4.2mm 3.6mm;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:2.2mm;font-family:Arial,Helvetica,sans-serif;line-height:1.14;box-sizing:border-box}
.balance-report-classic *{box-sizing:border-box}
.balance-doc-header{text-align:center;color:var(--balance-navy)}
.balance-doc-header h1{margin:0;font-size:8.15mm;line-height:.98;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.balance-doc-header i{display:block;width:39%;height:.55mm;margin:1.35mm auto .9mm;background:var(--balance-teal)}
.balance-doc-header p{margin:0;font-size:2.05mm;line-height:1;font-weight:700;letter-spacing:.34em;text-indent:.34em;color:#31576a}
.balance-meta-band{height:12.5mm;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:linear-gradient(90deg,#e7f3f7,#f2f8fa,#e7f3f7);border-radius:1.4mm;padding:.8mm 1mm}
.balance-meta-band>div{height:100%;display:flex;align-items:center;justify-content:center;gap:2.2mm;border-right:.25mm solid #b9d1db;min-width:0;padding:0 2mm}
.balance-meta-band>div:last-child{border-right:0}
.balance-doc-icon{width:5mm;height:5mm;object-fit:contain;flex:none}
.balance-meta-band .balance-doc-icon{width:5.2mm;height:5.2mm}
.balance-meta-band span{display:grid;min-width:0;gap:.45mm;text-align:left}
.balance-meta-band small{font-size:1.85mm;line-height:1;color:#507083;font-weight:650}
.balance-meta-band strong{font-size:2.35mm;line-height:1.05;color:var(--balance-text);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.balance-doc-main{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:2.25mm;align-items:stretch}
.balance-main-left,.balance-main-right{min-width:0;min-height:0;display:grid;gap:2.25mm;align-content:start}
.balance-main-left{grid-template-rows:auto auto}
.balance-main-right{grid-template-rows:auto auto auto minmax(0,1fr)}
.balance-panel{min-width:0;border:.28mm solid var(--balance-line);border-radius:1.45mm;overflow:hidden;background:#fff}
.balance-panel-title{position:relative;min-height:7.2mm;padding:1.2mm 2.3mm;display:flex;align-items:center;gap:1.6mm;background:linear-gradient(90deg,var(--balance-navy),#075465);color:#fff;text-transform:uppercase}
.balance-panel-title .balance-doc-icon{width:4.5mm;height:4.5mm;filter:brightness(0) saturate(100%) invert(65%) sepia(63%) saturate(1176%) hue-rotate(121deg) brightness(94%)}
.balance-panel-title strong{font-size:2.62mm;line-height:1;font-weight:850;letter-spacing:-.01em}
.balance-panel-title>span{margin-left:auto;font-size:2.04mm;line-height:1;white-space:nowrap;text-transform:none;font-weight:650}
.balance-panel-title>span b{color:var(--balance-teal-2);font-size:2.35mm}
.balance-panel-title.is-centered{justify-content:center;text-align:center}
.balance-panel-title.is-centered .balance-doc-icon{position:absolute;left:2.3mm}
.balance-table,.balance-kv-table,.balance-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--balance-text)}
.balance-table th,.balance-table td,.balance-kv-table th,.balance-kv-table td,.balance-summary-table td{border-right:.22mm solid #d4e2e8;border-bottom:.22mm solid #d8e5ea;padding:1.35mm 1.8mm;font-size:2.02mm;line-height:1.13;vertical-align:middle}
.balance-table th:last-child,.balance-table td:last-child,.balance-kv-table th:last-child,.balance-kv-table td:last-child,.balance-summary-table td:last-child{border-right:0}
.balance-table tr:last-child td,.balance-kv-table tr:last-child th,.balance-kv-table tr:last-child td,.balance-summary-table tr:last-child td{border-bottom:0}
.balance-table thead th{background:#e0edf2;font-size:1.8mm;font-weight:850;text-align:left;color:#18465b}
.balance-table tbody tr:nth-child(even) td,.balance-summary-table tbody tr:nth-child(even) td{background:#f5f9fa}
.balance-instruments th:nth-child(1){width:40%}.balance-instruments th:nth-child(2){width:13%}.balance-instruments th:nth-child(3){width:13%}.balance-instruments th:nth-child(4){width:34%}
.balance-instruments td:nth-child(2),.balance-instruments td:nth-child(3){text-align:center;font-weight:700}
.balance-instrument-name{display:flex;align-items:center;gap:1.8mm;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.balance-bar{display:block;width:100%;height:3.2mm;border-radius:.8mm;background:#e0e9ed;overflow:hidden}
.balance-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--balance-teal),#08bea6)}
.balance-naipes-panel .balance-table th:nth-child(1){width:38%}.balance-naipes-panel .balance-table th:nth-child(2){width:14%}.balance-naipes-panel .balance-table th:nth-child(3){width:16%}.balance-naipes-panel .balance-table th:nth-child(4){width:32%}
.balance-naipes-panel .balance-table td:nth-child(2),.balance-naipes-panel .balance-table td:nth-child(3){text-align:center;font-weight:700}
.balance-service-table th:nth-child(1){width:34%}.balance-service-table th:nth-child(2){width:31%}.balance-service-table th:nth-child(3){width:35%}
.balance-kv-table th{width:42%;text-align:left;background:#edf5f8;font-weight:800;color:#17465b}
.balance-kv-table td{font-weight:650}
.balance-ministry-grid{min-height:0;display:grid;grid-template-columns:1.34fr .92fr;grid-template-rows:auto auto;grid-template-areas:"ministry gem" "ministry brotherhood";gap:2.25mm;align-items:start}
.balance-ministry-panel{grid-area:ministry}.balance-gem-panel{grid-area:gem}.balance-brotherhood-panel{grid-area:brotherhood}
.balance-ministry-grid:not(.has-brotherhood){grid-template-areas:"ministry gem";grid-template-rows:auto}.balance-ministry-grid:not(.has-brotherhood) .balance-ministry-panel{grid-row:1}.balance-ministry-grid:not(.has-brotherhood) .balance-gem-panel{grid-row:1}
.balance-summary-table td:last-child{width:12mm;text-align:center;font-weight:800}
.balance-totals-panel,.balance-cities-panel{margin:0}
.balance-totals-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:19mm}
.balance-totals-grid>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:1.6mm;padding:2mm 4mm;border-right:.24mm solid #c7dce4;text-align:center}
.balance-totals-grid>div:last-child{border-right:0}
.balance-totals-grid .balance-doc-icon{grid-row:1/3;width:5.3mm;height:5.3mm;align-self:start;margin-top:.2mm}
.balance-totals-grid span{font-size:2mm;line-height:1.12;font-weight:720;color:#224f63;align-self:end}
.balance-totals-grid strong{font-size:6.8mm;line-height:.95;font-weight:900;color:var(--balance-navy);align-self:start;margin-top:1mm}
.balance-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.8mm 2.4mm;column-gap:5mm;row-gap:1mm;min-height:11mm}
.balance-city-item{display:grid;grid-template-columns:5mm minmax(0,1fr);gap:1mm;align-items:start;font-size:1.95mm;line-height:1.25;color:#234c60;min-width:0}
.balance-city-item b{text-align:right;color:#0b3a51}.balance-city-item span{overflow-wrap:anywhere}
.balance-doc-footer{height:15.5mm;display:grid;place-items:center;padding-top:1mm}
.balance-doc-footer img{display:block;width:auto;height:13.2mm;max-width:41mm;object-fit:contain}
.balance-empty-cell{text-align:center!important;color:#66818f!important;font-style:italic}

.balance-report-classic[data-density="compact"]{--balance-compact-width:167mm;gap:1.8mm;padding-top:4.2mm;padding-bottom:3mm}.balance-report-classic[data-density="compact"] .balance-panel-title{min-height:6.6mm}.balance-report-classic[data-density="compact"] .balance-table th,.balance-report-classic[data-density="compact"] .balance-table td,.balance-report-classic[data-density="compact"] .balance-kv-table th,.balance-report-classic[data-density="compact"] .balance-kv-table td,.balance-report-classic[data-density="compact"] .balance-summary-table td{padding:1.05mm 1.45mm;font-size:1.82mm}.balance-report-classic[data-density="compact"] .balance-doc-main,.balance-report-classic[data-density="compact"] .balance-main-left,.balance-report-classic[data-density="compact"] .balance-main-right,.balance-report-classic[data-density="compact"] .balance-ministry-grid{gap:1.8mm}
.balance-report-classic[data-density="dense"]{--balance-compact-width:166mm;gap:1.45mm;padding:3.6mm 3.6mm 2.6mm}.balance-report-classic[data-density="dense"] .balance-doc-header h1{font-size:7.4mm}.balance-report-classic[data-density="dense"] .balance-meta-band{height:11mm}.balance-report-classic[data-density="dense"] .balance-panel-title{min-height:5.8mm;padding:.8mm 1.8mm}.balance-report-classic[data-density="dense"] .balance-panel-title strong{font-size:2.2mm}.balance-report-classic[data-density="dense"] .balance-table th,.balance-report-classic[data-density="dense"] .balance-table td,.balance-report-classic[data-density="dense"] .balance-kv-table th,.balance-report-classic[data-density="dense"] .balance-kv-table td,.balance-report-classic[data-density="dense"] .balance-summary-table td{padding:.8mm 1.15mm;font-size:1.62mm}.balance-report-classic[data-density="dense"] .balance-doc-main,.balance-report-classic[data-density="dense"] .balance-main-left,.balance-report-classic[data-density="dense"] .balance-main-right,.balance-report-classic[data-density="dense"] .balance-ministry-grid{gap:1.45mm}.balance-report-classic[data-density="dense"] .balance-totals-grid{min-height:16.5mm}.balance-report-classic[data-density="dense"] .balance-city-grid{padding:1.2mm 1.8mm;row-gap:.6mm}.balance-report-classic[data-density="dense"] .balance-city-item{font-size:1.65mm}.balance-report-classic[data-density="dense"] .balance-doc-footer{height:13mm}.balance-report-classic[data-density="dense"] .balance-doc-footer img{height:11mm}
.balance-report-classic[data-density="ultra"]{--balance-compact-width:164.5mm;gap:1.1mm;padding:3mm 3.2mm 2mm}.balance-report-classic[data-density="ultra"] .balance-doc-header h1{font-size:6.7mm}.balance-report-classic[data-density="ultra"] .balance-doc-header p{font-size:1.55mm}.balance-report-classic[data-density="ultra"] .balance-meta-band{height:9.8mm}.balance-report-classic[data-density="ultra"] .balance-meta-band small{font-size:1.5mm}.balance-report-classic[data-density="ultra"] .balance-meta-band strong{font-size:1.8mm}.balance-report-classic[data-density="ultra"] .balance-panel-title{min-height:5.1mm;padding:.65mm 1.4mm}.balance-report-classic[data-density="ultra"] .balance-panel-title strong{font-size:1.95mm}.balance-report-classic[data-density="ultra"] .balance-panel-title>span{font-size:1.55mm}.balance-report-classic[data-density="ultra"] .balance-table th,.balance-report-classic[data-density="ultra"] .balance-table td,.balance-report-classic[data-density="ultra"] .balance-kv-table th,.balance-report-classic[data-density="ultra"] .balance-kv-table td,.balance-report-classic[data-density="ultra"] .balance-summary-table td{padding:.55mm .9mm;font-size:1.38mm}.balance-report-classic[data-density="ultra"] .balance-table thead th{font-size:1.3mm}.balance-report-classic[data-density="ultra"] .balance-doc-main,.balance-report-classic[data-density="ultra"] .balance-main-left,.balance-report-classic[data-density="ultra"] .balance-main-right,.balance-report-classic[data-density="ultra"] .balance-ministry-grid{gap:1.05mm}.balance-report-classic[data-density="ultra"] .balance-bar{height:2.4mm}.balance-report-classic[data-density="ultra"] .balance-totals-grid{min-height:14mm}.balance-report-classic[data-density="ultra"] .balance-totals-grid span{font-size:1.55mm}.balance-report-classic[data-density="ultra"] .balance-totals-grid strong{font-size:5.3mm}.balance-report-classic[data-density="ultra"] .balance-city-grid{padding:.8mm 1.4mm;row-gap:.35mm}.balance-report-classic[data-density="ultra"] .balance-city-item{font-size:1.35mm;grid-template-columns:4mm minmax(0,1fr)}.balance-report-classic[data-density="ultra"] .balance-doc-footer{height:11mm}.balance-report-classic[data-density="ultra"] .balance-doc-footer img{height:9.3mm}

.balance-qr-sheet{width:210mm;height:297mm;background:#fff;color:var(--balance-text);padding:8mm 5mm 10mm;display:grid;grid-template-rows:auto auto 1fr auto;gap:4mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.balance-qr-sheet .balance-meta-band{height:13mm}.balance-qr-body{display:grid;justify-items:center;align-content:center;text-align:center;gap:4mm;padding:7mm 0}.balance-qr-body>p{margin:0;color:#008e78;font-size:5.5mm;font-weight:700}.balance-qr-body>h2{margin:0;color:var(--balance-navy);font-size:15mm;line-height:.95;font-weight:900}.balance-qr-code{width:108mm;height:108mm;image-rendering:pixelated;object-fit:contain}.balance-qr-body>strong{font-size:6.4mm;color:#008e78}.balance-qr-body>small{max-width:175mm;color:#6a7f88;font-size:2.2mm;overflow-wrap:anywhere}.balance-qr-footer{display:grid;place-items:center}.balance-qr-footer img{height:25mm;width:auto;max-width:70mm;object-fit:contain}


.balance-paper-one>.balance-fit-viewport{inset:5.5mm 5mm 6.5mm 5mm}
.balance-paper-two .balance-copy-slot>.balance-fit-viewport{inset:3.2mm 3mm 4.2mm 3mm}
.balance-panel-title>span{color:#fff;font-size:1.78mm;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.balance-panel-title>span b{color:#fff;font-size:inherit;font-weight:900}
.balance-instrument-summary-band{display:grid;place-items:center;min-height:7.2mm;padding:1.25mm 2mm;background:linear-gradient(90deg,var(--balance-navy),#075465);color:#fff;font-size:2.12mm;line-height:1.08;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase;border-top:.22mm solid color-mix(in srgb,#fff 18%,transparent)}
.balance-totals-grid>div{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:.6mm;justify-items:center}
.balance-totals-grid .balance-doc-icon{display:none!important}
.balance-totals-grid span{text-align:center;align-self:end}
.balance-totals-grid strong{text-align:center;align-self:start}
.balance-report-classic[data-density="compact"] .balance-instrument-summary-band{min-height:6.6mm;font-size:1.92mm}
.balance-report-classic[data-density="dense"] .balance-instrument-summary-band{min-height:6.1mm;font-size:1.72mm}
.balance-report-classic[data-density="ultra"] .balance-instrument-summary-band{min-height:5.7mm;font-size:1.56mm}
@media print{.balance-paper-one>.balance-fit-viewport{inset:6mm 5.5mm 7mm 5.5mm}.balance-paper-two .balance-copy-slot>.balance-fit-viewport{inset:3.4mm 3.2mm 4.4mm 3.2mm}}

/* end balance export styles */
.download-feedback-modal>.modal-content{padding:0;overflow:hidden}.download-feedback-modal>header{visibility:hidden;opacity:0;pointer-events:none}.download-feedback-modal.download-feedback-success>header{visibility:visible;opacity:1;pointer-events:auto}.download-feedback-modal .participant-save-feedback{min-height:270px}.download-feedback-copy{min-height:70px;display:grid;justify-items:center;gap:14px;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);pointer-events:none}.download-feedback-copy strong{font-size:15px;color:var(--text)}.download-feedback.is-success .download-feedback-copy{visibility:visible;pointer-events:auto;animation:participant-save-copy-in .52s cubic-bezier(.18,.86,.22,1.25) .28s both}.download-feedback.is-success .nuda-bouncing-ball__ball{--bball-color:var(--coach-green);background:var(--coach-green);box-shadow:0 10px 28px color-mix(in srgb,var(--coach-green) 28%,transparent)}.download-feedback.is-success .nuda-bouncing-ball__shadow{animation:none;opacity:0;transform:scale(.25);transition:opacity .2s ease,transform .28s ease}.download-feedback.is-success .participant-save-check{opacity:1;transform:scale(1) rotate(0)}
.public-balance-page{min-height:100dvh;background:var(--bg);color:var(--text);padding:max(18px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;justify-items:center;align-content:start;gap:18px}.public-balance-brand{width:min(240px,62vw);height:74px;display:grid;place-items:center}.public-balance-brand img{max-width:100%;max-height:64px}.public-balance-card{width:min(1180px,100%);display:grid;justify-items:center;gap:16px}.public-balance-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.public-balance-loading{min-height:70vh;display:grid;place-items:center}.public-download-success{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:var(--bg);padding:24px}.public-download-success .participant-save-feedback{min-height:320px}.public-download-success .download-feedback-copy strong{font-size:20px}
@media(max-width:720px){.manage-balance-toolbar{align-items:stretch;flex-direction:column}.manage-balance-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.manage-balance-toolbar-actions .btn{width:100%}.balance-copy-switch{justify-content:center}.balance-preview-frame{padding-bottom:4px}.public-balance-page{gap:10px}.public-balance-brand{height:56px}.public-balance-actions{width:100%}.public-balance-actions .btn{flex:1;min-width:120px}}
@media(prefers-reduced-motion:reduce){.download-feedback.is-success .download-feedback-copy{animation:none!important;opacity:1;visibility:visible;transform:none}.balance-preview-scale{will-change:auto}}
@media print{.balance-paper{box-shadow:none!important}.balance-preview-frame{overflow:visible!important}.balance-preview-size{width:auto!important;height:auto!important}.balance-preview-scale{position:static!important;transform:none!important}}

/* v6.3.25 — Balanço compacto no topo, rolagem desktop e totais de músicos/organistas */
.balance-report-sheet.balance-report-classic{
  --balance-compact-width:166.5mm;
  padding:3.8mm 3.6mm 2.4mm;
  grid-template-rows:auto auto auto auto auto auto;
  align-content:start;
  gap:1.35mm;
}
.balance-doc-main{align-items:start;gap:1.35mm}
.balance-main-left,.balance-main-right{gap:1.35mm;align-content:start}
.balance-main-right{grid-template-rows:auto auto auto auto}
.balance-ministry-grid{gap:1.35mm}
.balance-panel-title{min-height:5.7mm;padding:.78mm 1.65mm;gap:1.25mm}
.balance-panel-title .balance-doc-icon{width:3.9mm;height:3.9mm}
.balance-panel-title strong{font-size:2.18mm}
.balance-panel-title>span{font-size:1.72mm}
.balance-panel-title>span b{font-size:1.96mm}
.balance-table th,.balance-table td,.balance-kv-table th,.balance-kv-table td,.balance-summary-table td{padding:.78mm 1.12mm;font-size:1.68mm;line-height:1.08}
.balance-table thead th{font-size:1.48mm}
.balance-bar{height:2.55mm}
.balance-instrument-name{gap:1.25mm}
.balance-instrument-total-row td{font-weight:850;background:#eaf4f7!important;color:#0b4055}
.balance-instrument-total-row td:first-child{text-transform:none}
.balance-instrument-total-row td:nth-child(3){color:#6b8390;font-weight:650}
.balance-totals-grid{min-height:14.4mm}
.balance-totals-grid>div{padding:1.2mm 2.8mm;column-gap:1.1mm}
.balance-totals-grid .balance-doc-icon{width:4.5mm;height:4.5mm}
.balance-totals-grid span{font-size:1.65mm}
.balance-totals-grid strong{font-size:5.5mm;margin-top:.55mm}
.balance-city-grid{min-height:0;padding:.9mm 1.45mm;column-gap:3.4mm;row-gap:.45mm}
.balance-city-item{grid-template-columns:4mm minmax(0,1fr);gap:.65mm;font-size:1.52mm;line-height:1.17}
.balance-doc-footer{height:10.6mm;padding-top:.35mm;align-content:start}
.balance-doc-footer img{height:9.4mm;max-width:34mm}
.balance-report-classic[data-density="compact"]{--balance-compact-width:165.5mm;gap:1.05mm;padding:3.3mm 3.35mm 2.1mm}
.balance-report-classic[data-density="compact"] .balance-panel-title{min-height:5.2mm;padding:.62mm 1.45mm}
.balance-report-classic[data-density="compact"] .balance-table th,.balance-report-classic[data-density="compact"] .balance-table td,.balance-report-classic[data-density="compact"] .balance-kv-table th,.balance-report-classic[data-density="compact"] .balance-kv-table td,.balance-report-classic[data-density="compact"] .balance-summary-table td{padding:.62mm .95mm;font-size:1.5mm}
.balance-report-classic[data-density="compact"] .balance-doc-main,.balance-report-classic[data-density="compact"] .balance-main-left,.balance-report-classic[data-density="compact"] .balance-main-right,.balance-report-classic[data-density="compact"] .balance-ministry-grid{gap:1.05mm}
.balance-report-classic[data-density="dense"]{--balance-compact-width:164.4mm;gap:.82mm;padding:2.9mm 3mm 1.8mm}
.balance-report-classic[data-density="dense"] .balance-panel-title{min-height:4.75mm;padding:.5mm 1.25mm}
.balance-report-classic[data-density="dense"] .balance-table th,.balance-report-classic[data-density="dense"] .balance-table td,.balance-report-classic[data-density="dense"] .balance-kv-table th,.balance-report-classic[data-density="dense"] .balance-kv-table td,.balance-report-classic[data-density="dense"] .balance-summary-table td{padding:.48mm .78mm;font-size:1.34mm}
.balance-report-classic[data-density="dense"] .balance-doc-main,.balance-report-classic[data-density="dense"] .balance-main-left,.balance-report-classic[data-density="dense"] .balance-main-right,.balance-report-classic[data-density="dense"] .balance-ministry-grid{gap:.82mm}
.balance-report-classic[data-density="dense"] .balance-totals-grid{min-height:12.2mm}
.balance-report-classic[data-density="dense"] .balance-doc-footer{height:8.8mm}.balance-report-classic[data-density="dense"] .balance-doc-footer img{height:7.9mm}
.balance-report-classic[data-density="ultra"]{--balance-compact-width:163mm;gap:.62mm;padding:2.5mm 2.8mm 1.55mm}
.balance-report-classic[data-density="ultra"] .balance-panel-title{min-height:4.2mm;padding:.4mm 1.05mm}
.balance-report-classic[data-density="ultra"] .balance-table th,.balance-report-classic[data-density="ultra"] .balance-table td,.balance-report-classic[data-density="ultra"] .balance-kv-table th,.balance-report-classic[data-density="ultra"] .balance-kv-table td,.balance-report-classic[data-density="ultra"] .balance-summary-table td{padding:.36mm .65mm;font-size:1.18mm}
.balance-report-classic[data-density="ultra"] .balance-doc-main,.balance-report-classic[data-density="ultra"] .balance-main-left,.balance-report-classic[data-density="ultra"] .balance-main-right,.balance-report-classic[data-density="ultra"] .balance-ministry-grid{gap:.62mm}
.balance-report-classic[data-density="ultra"] .balance-bar{height:2mm}
.balance-report-classic[data-density="ultra"] .balance-totals-grid{min-height:10.6mm}
.balance-report-classic[data-density="ultra"] .balance-doc-footer{height:7.6mm}.balance-report-classic[data-density="ultra"] .balance-doc-footer img{height:6.8mm}

@media (min-width:821px) and (hover:hover){
  .rehearsal-manage-v637 .rehearsal-manage-panel{min-height:0;overflow:hidden}
  .rehearsal-manage-v637 .rehearsal-manage-tab-content{min-height:0;overflow:hidden}
  .rehearsal-manage-v637 .manage-locations-tab,
  .rehearsal-manage-v637 .manage-audit-tab{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:14px}
  .rehearsal-manage-v637 .manage-balance-tab{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:16px}
  .rehearsal-manage-v637 .manage-balance-toolbar{position:relative;z-index:2;margin-bottom:12px;background:transparent}
  .rehearsal-manage-v637 .manage-balance-preview-shell{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding-right:8px}
  .rehearsal-manage-v637 .balance-preview-frame{overflow:visible;align-content:start;padding-bottom:18px}
}

/* v6.3.25f — Gerir Ensaio > Hinos/Coros */
.manage-hymns-actions{justify-content:flex-start;margin-bottom:14px}
.manage-hymns-tab{align-content:start}
.manage-hymns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.manage-hymns-grid .catalog-box{min-width:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent);padding:14px;box-shadow:0 10px 24px color-mix(in srgb,#001d2a 5%,transparent)}
.manage-hymns-grid .catalog-box h3{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:800}
.music-chip-list{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:8px}
.music-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 6px 5px 10px;border:1px solid color-mix(in srgb,var(--coach-cyan) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-soft));color:var(--text);font-size:12px;font-weight:700}
.music-chip b{color:var(--coach-cyan);font-size:11px}
.music-chip button{width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;padding:0;background:transparent;color:var(--muted);cursor:pointer}
.music-chip button:hover{background:color-mix(in srgb,var(--coach-pink) 10%,transparent);color:var(--coach-pink)}
@media(max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){.manage-hymns-grid{grid-template-columns:1fr;gap:10px}.manage-hymns-grid .catalog-box{padding:12px}.manage-hymns-tab .manage-enabled-head p{max-width:42rem}}
@media (min-width:821px) and (hover:hover){
  .rehearsal-manage-v637 .manage-hymns-tab{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:14px}
}

/* v6.3.25i — tipografia do balanço mais legível sem quebrar linha */
.balance-report-sheet.balance-report-classic{
  --balance-compact-width:167.2mm;
}
.balance-doc-header h1{font-size:8.45mm;letter-spacing:-.03em}
.balance-doc-header p{font-size:2.16mm;letter-spacing:.28em;text-indent:.28em}
.balance-meta-band small{font-size:1.92mm}
.balance-meta-band strong{font-size:2.5mm}
.balance-panel-title{min-height:5.9mm;padding:.72mm 1.5mm;gap:1.15mm}
.balance-panel-title strong{font-size:2.28mm;letter-spacing:-.006em;white-space:nowrap}
.balance-panel-title>span{font-size:1.82mm;white-space:nowrap}
.balance-panel-title>span b{font-size:2.02mm}
.balance-table th,.balance-table td,.balance-kv-table th,.balance-kv-table td,.balance-summary-table td{padding:.72mm 1.02mm;font-size:1.8mm;line-height:1.06}
.balance-table thead th{font-size:1.56mm}
.balance-kv-table th{width:41%}
.balance-bar{height:2.45mm}
.balance-instrument-summary-band{min-height:7mm;padding:1.15mm 1.8mm;font-size:2.24mm;white-space:nowrap}
.balance-totals-grid{min-height:14.2mm}
.balance-totals-grid span{font-size:1.74mm;line-height:1.06}
.balance-totals-grid strong{font-size:5.8mm}
.balance-city-item{font-size:1.6mm;line-height:1.12}
.balance-doc-footer{height:11.8mm;padding-top:.2mm}
.balance-doc-footer img{height:10.8mm;max-width:39mm}

.balance-report-classic[data-density="compact"]{--balance-compact-width:166.2mm}
.balance-report-classic[data-density="compact"] .balance-panel-title{min-height:5.35mm;padding:.58mm 1.28mm}
.balance-report-classic[data-density="compact"] .balance-panel-title strong{font-size:2.08mm}
.balance-report-classic[data-density="compact"] .balance-table th,.balance-report-classic[data-density="compact"] .balance-table td,.balance-report-classic[data-density="compact"] .balance-kv-table th,.balance-report-classic[data-density="compact"] .balance-kv-table td,.balance-report-classic[data-density="compact"] .balance-summary-table td{padding:.56mm .88mm;font-size:1.58mm}
.balance-report-classic[data-density="compact"] .balance-table thead th{font-size:1.4mm}
.balance-report-classic[data-density="compact"] .balance-instrument-summary-band{min-height:6.35mm;font-size:2.02mm}
.balance-report-classic[data-density="compact"] .balance-city-item{font-size:1.48mm}
.balance-report-classic[data-density="compact"] .balance-doc-footer{height:10.6mm}
.balance-report-classic[data-density="compact"] .balance-doc-footer img{height:9.7mm}

.balance-report-classic[data-density="dense"]{--balance-compact-width:165mm}
.balance-report-classic[data-density="dense"] .balance-panel-title{min-height:4.9mm;padding:.46mm 1.08mm}
.balance-report-classic[data-density="dense"] .balance-panel-title strong{font-size:1.92mm}
.balance-report-classic[data-density="dense"] .balance-panel-title>span{font-size:1.56mm}
.balance-report-classic[data-density="dense"] .balance-table th,.balance-report-classic[data-density="dense"] .balance-table td,.balance-report-classic[data-density="dense"] .balance-kv-table th,.balance-report-classic[data-density="dense"] .balance-kv-table td,.balance-report-classic[data-density="dense"] .balance-summary-table td{padding:.42mm .72mm;font-size:1.4mm}
.balance-report-classic[data-density="dense"] .balance-table thead th{font-size:1.24mm}
.balance-report-classic[data-density="dense"] .balance-instrument-summary-band{min-height:5.95mm;font-size:1.8mm}
.balance-report-classic[data-density="dense"] .balance-city-item{font-size:1.3mm}
.balance-report-classic[data-density="dense"] .balance-doc-footer{height:9.4mm}
.balance-report-classic[data-density="dense"] .balance-doc-footer img{height:8.4mm}

.balance-report-classic[data-density="ultra"]{--balance-compact-width:163.7mm}
.balance-report-classic[data-density="ultra"] .balance-panel-title{min-height:4.25mm;padding:.34mm .96mm}
.balance-report-classic[data-density="ultra"] .balance-panel-title strong{font-size:1.72mm}
.balance-report-classic[data-density="ultra"] .balance-panel-title>span{font-size:1.42mm}
.balance-report-classic[data-density="ultra"] .balance-table th,.balance-report-classic[data-density="ultra"] .balance-table td,.balance-report-classic[data-density="ultra"] .balance-kv-table th,.balance-report-classic[data-density="ultra"] .balance-kv-table td,.balance-report-classic[data-density="ultra"] .balance-summary-table td{padding:.3mm .58mm;font-size:1.22mm}
.balance-report-classic[data-density="ultra"] .balance-table thead th{font-size:1.12mm}
.balance-report-classic[data-density="ultra"] .balance-instrument-summary-band{min-height:5.35mm;font-size:1.6mm}
.balance-report-classic[data-density="ultra"] .balance-city-item{font-size:1.12mm}
.balance-report-classic[data-density="ultra"] .balance-doc-footer{height:8.1mm}
.balance-report-classic[data-density="ultra"] .balance-doc-footer img{height:7.2mm}

/* v6.3.25j — totais movidos para barras no rodapé das tabelas */
.balance-panel-footer-band,
.balance-instrument-summary-band{display:grid;place-items:center;min-height:7mm;padding:1.05mm 1.8mm;background:linear-gradient(90deg,var(--balance-navy),#075465);color:#fff;line-height:1.06;font-weight:900;letter-spacing:.02em;text-align:center;text-transform:uppercase;border-top:.22mm solid color-mix(in srgb,#fff 18%,transparent);white-space:nowrap}
.balance-panel-footer-band{font-size:2.02mm}
.balance-instrument-summary-band{font-size:2.18mm}
.balance-panel-title>span{display:none!important}
.balance-report-classic[data-density="compact"] .balance-panel-footer-band,
.balance-report-classic[data-density="compact"] .balance-instrument-summary-band{min-height:6.35mm;padding:.92mm 1.55mm}
.balance-report-classic[data-density="compact"] .balance-panel-footer-band{font-size:1.82mm}
.balance-report-classic[data-density="compact"] .balance-instrument-summary-band{font-size:1.96mm}
.balance-report-classic[data-density="dense"] .balance-panel-footer-band,
.balance-report-classic[data-density="dense"] .balance-instrument-summary-band{min-height:5.95mm;padding:.82mm 1.3mm}
.balance-report-classic[data-density="dense"] .balance-panel-footer-band{font-size:1.62mm}
.balance-report-classic[data-density="dense"] .balance-instrument-summary-band{font-size:1.74mm}
.balance-report-classic[data-density="ultra"] .balance-panel-footer-band,
.balance-report-classic[data-density="ultra"] .balance-instrument-summary-band{min-height:5.35mm;padding:.7mm 1.12mm}
.balance-report-classic[data-density="ultra"] .balance-panel-footer-band{font-size:1.45mm}
.balance-report-classic[data-density="ultra"] .balance-instrument-summary-band{font-size:1.56mm}

/* v6.3.25k — Balanço mais estreito e totais completos no rodapé */
.balance-report-sheet.balance-report-classic{
  --balance-compact-width:153mm;
  padding-left:2.9mm;
  padding-right:2.9mm;
  gap:1.05mm;
}
.balance-doc-main{gap:1.05mm}
.balance-main-left,.balance-main-right{gap:1.05mm}
.balance-ministry-grid{gap:1.05mm}
.balance-panel-title{padding-left:1.25mm;padding-right:1.25mm}
.balance-table th,.balance-table td,.balance-kv-table th,.balance-kv-table td,.balance-summary-table td{padding-left:.78mm;padding-right:.78mm}
.balance-instruments th:nth-child(1){width:46%}
.balance-instruments th:nth-child(2){width:11%}
.balance-instruments th:nth-child(3){width:13%}
.balance-instruments th:nth-child(4){width:30%}
.balance-naipes-panel .balance-table th:nth-child(1){width:40%}
.balance-naipes-panel .balance-table th:nth-child(2){width:12%}
.balance-naipes-panel .balance-table th:nth-child(3){width:15%}
.balance-naipes-panel .balance-table th:nth-child(4){width:33%}
.balance-service-table th:nth-child(1){width:35%}
.balance-service-table th:nth-child(2){width:30%}
.balance-service-table th:nth-child(3){width:35%}
.balance-kv-table th{width:40%}
.balance-summary-table td:last-child{width:8.5mm}
.balance-panel-title strong,.balance-panel-footer-band,.balance-instrument-summary-band{white-space:nowrap}
.balance-panel-footer-band{display:flex;align-items:center;justify-content:center;gap:.8mm;min-height:6.5mm;padding:.9mm 1.35mm;text-transform:none;letter-spacing:0}
.balance-panel-footer-band span{font-weight:780}
.balance-panel-footer-band strong{font-size:1.12em;font-weight:950}
.balance-instrument-summary-band{min-height:6.5mm;padding:.9mm 1.35mm}
.balance-report-classic[data-density="compact"]{--balance-compact-width:152mm;padding-left:2.7mm;padding-right:2.7mm;gap:.88mm}
.balance-report-classic[data-density="compact"] .balance-doc-main,.balance-report-classic[data-density="compact"] .balance-main-left,.balance-report-classic[data-density="compact"] .balance-main-right,.balance-report-classic[data-density="compact"] .balance-ministry-grid{gap:.88mm}
.balance-report-classic[data-density="dense"]{--balance-compact-width:151mm;padding-left:2.55mm;padding-right:2.55mm;gap:.72mm}
.balance-report-classic[data-density="dense"] .balance-doc-main,.balance-report-classic[data-density="dense"] .balance-main-left,.balance-report-classic[data-density="dense"] .balance-main-right,.balance-report-classic[data-density="dense"] .balance-ministry-grid{gap:.72mm}
.balance-report-classic[data-density="ultra"]{--balance-compact-width:150mm;padding-left:2.4mm;padding-right:2.4mm;gap:.58mm}
.balance-report-classic[data-density="ultra"] .balance-doc-main,.balance-report-classic[data-density="ultra"] .balance-main-left,.balance-report-classic[data-density="ultra"] .balance-main-right,.balance-report-classic[data-density="ultra"] .balance-ministry-grid{gap:.58mm}

/* v6.3.25l — revisão dedicada de proporções e legibilidade do Balanço */
.balance-report-sheet.balance-report-classic{
  --balance-compact-width:128.5mm;
  padding-left:2.55mm;
  padding-right:2.55mm;
  gap:.9mm;
}
.balance-doc-main{
  grid-template-columns:minmax(0,.985fr) minmax(0,1.015fr);
  gap:.9mm;
}
.balance-main-left,.balance-main-right{gap:.9mm}
.balance-ministry-grid{
  grid-template-columns:minmax(0,1.52fr) minmax(0,.72fr);
  gap:.85mm;
}

.balance-panel-title{
  min-height:5.85mm;
  padding:.68mm 1.05mm;
  gap:.9mm;
  align-items:center;
}
.balance-panel-title .balance-doc-icon{width:3.8mm;height:3.8mm}
.balance-panel-title strong{font-size:2.35mm;line-height:1;white-space:nowrap}

.balance-table th,.balance-table td,
.balance-kv-table th,.balance-kv-table td,
.balance-summary-table td{
  padding:.68mm .56mm;
  font-size:1.8mm;
  line-height:1.08;
  vertical-align:middle;
}
.balance-table thead th{
  padding-top:.64mm;
  padding-bottom:.64mm;
  font-size:1.6mm;
  line-height:1;
  vertical-align:middle;
}

/* Instrumentos: dimensionado para o maior nome do catálogo sem desperdiçar largura. */
.balance-instruments th:nth-child(1){width:41%}
.balance-instruments th:nth-child(2){width:9%}
.balance-instruments th:nth-child(3){width:12%}
.balance-instruments th:nth-child(4){width:38%}
.balance-instrument-name{gap:.55mm;white-space:nowrap;font-size:1.7mm}
.balance-instruments td:nth-child(2),.balance-instruments td:nth-child(3){padding-left:.28mm;padding-right:.28mm}
.balance-instruments th:nth-child(2),.balance-instruments th:nth-child(3){padding-left:.2mm;padding-right:.2mm;text-align:center}

/* Naipes: Cordas/Madeiras/Metais/Teclas exigem pouca largura textual. */
.balance-naipes-panel .balance-table th:nth-child(1){width:27%}
.balance-naipes-panel .balance-table th:nth-child(2){width:9%}
.balance-naipes-panel .balance-table th:nth-child(3){width:13%}
.balance-naipes-panel .balance-table th:nth-child(4){width:51%}
.balance-naipes-panel .balance-table td:nth-child(2),
.balance-naipes-panel .balance-table td:nth-child(3){padding-left:.25mm;padding-right:.25mm}

/* Atendimento/Regência: Cargo/Ministério fica só com a largura necessária. */
.balance-service-table th:nth-child(1){width:29%}
.balance-service-table th:nth-child(2){width:30%}
.balance-service-table th:nth-child(3){width:41%}
.balance-service-table th:first-child,
.balance-service-table td:first-child{white-space:nowrap}
.balance-service-table th:first-child{font-size:1.3mm}

/* Hinos: rótulos fixos compactados, mantendo o maior deles em uma linha. */
.balance-kv-table th{width:39%;white-space:nowrap;padding-left:.45mm;padding-right:.35mm;font-size:1.3mm}
.balance-kv-table td{padding-left:.62mm;padding-right:.55mm}

/* Ministério/GEM: a coluna numérica ocupa apenas o necessário. */
.balance-summary-table td:first-child{white-space:nowrap;padding-left:.62mm;padding-right:.38mm}
.balance-summary-table td:last-child{width:6.2mm;padding-left:.18mm;padding-right:.18mm;text-align:center}

.balance-panel-footer-band,
.balance-instrument-summary-band{
  min-height:6.2mm;
  padding:.76mm 1mm;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.balance-panel-footer-band{font-size:2.08mm;gap:.55mm}
.balance-instrument-summary-band{font-size:2.2mm}

/* Totais: menos espaço interno, mais espaço útil para o texto. */
.balance-totals-grid{
  grid-template-columns:.92fr .78fr 1.18fr;
  min-height:13.3mm;
}
.balance-totals-grid>div{padding:.9mm 1.15mm;row-gap:.42mm;align-content:center;justify-items:center}
.balance-totals-grid span{font-size:1.82mm;line-height:1.02;white-space:nowrap}
.balance-totals-grid strong{font-size:5.95mm;line-height:.94;margin-top:.32mm}

/* Cidades/Localidades: reduz espaços mortos sem apertar o conteúdo real. */
.balance-city-grid{padding:.7mm 1mm;column-gap:2mm;row-gap:.38mm}
.balance-city-item{grid-template-columns:3.4mm minmax(0,1fr);gap:.45mm;align-items:center;font-size:1.68mm;line-height:1.08}

/* Metadados e rodapé ganham legibilidade; logo maior sem distorção. */
.balance-meta-band{height:11.7mm;padding:.65mm .7mm}
.balance-meta-band>div{gap:1.3mm;padding:0 1.15mm}
.balance-meta-band small{font-size:1.96mm}
.balance-meta-band strong{font-size:2.55mm}
.balance-doc-footer{height:16.2mm;padding-top:.3mm;align-content:center}
.balance-doc-footer img{height:17mm;max-width:58mm}

.balance-report-classic[data-density="compact"]{
  --balance-compact-width:128mm;
  padding-left:2.4mm;padding-right:2.4mm;gap:.76mm;
}
.balance-report-classic[data-density="compact"] .balance-doc-main,
.balance-report-classic[data-density="compact"] .balance-main-left,
.balance-report-classic[data-density="compact"] .balance-main-right{gap:.76mm}
.balance-report-classic[data-density="compact"] .balance-ministry-grid{gap:.7mm}
.balance-report-classic[data-density="compact"] .balance-table th,
.balance-report-classic[data-density="compact"] .balance-table td,
.balance-report-classic[data-density="compact"] .balance-kv-table th,
.balance-report-classic[data-density="compact"] .balance-kv-table td,
.balance-report-classic[data-density="compact"] .balance-summary-table td{font-size:1.62mm;padding:.5mm .44mm}
.balance-report-classic[data-density="compact"] .balance-table thead th{font-size:1.46mm;padding-top:.5mm;padding-bottom:.5mm}
.balance-report-classic[data-density="compact"] .balance-panel-title strong{font-size:2.16mm}
.balance-report-classic[data-density="compact"] .balance-panel-footer-band{font-size:1.9mm}
.balance-report-classic[data-density="compact"] .balance-instrument-summary-band{font-size:2.02mm}
.balance-report-classic[data-density="compact"] .balance-city-item{font-size:1.54mm}
.balance-report-classic[data-density="compact"] .balance-doc-footer{height:14.7mm}
.balance-report-classic[data-density="compact"] .balance-doc-footer img{height:15.8mm;max-width:54mm}

.balance-report-classic[data-density="dense"]{
  --balance-compact-width:127.5mm;
  padding-left:2.3mm;padding-right:2.3mm;gap:.64mm;
}
.balance-report-classic[data-density="dense"] .balance-doc-main,
.balance-report-classic[data-density="dense"] .balance-main-left,
.balance-report-classic[data-density="dense"] .balance-main-right{gap:.64mm}
.balance-report-classic[data-density="dense"] .balance-ministry-grid{gap:.58mm}
.balance-report-classic[data-density="dense"] .balance-table th,
.balance-report-classic[data-density="dense"] .balance-table td,
.balance-report-classic[data-density="dense"] .balance-kv-table th,
.balance-report-classic[data-density="dense"] .balance-kv-table td,
.balance-report-classic[data-density="dense"] .balance-summary-table td{font-size:1.45mm;padding:.38mm .36mm}
.balance-report-classic[data-density="dense"] .balance-table thead th{font-size:1.31mm;padding-top:.4mm;padding-bottom:.4mm}
.balance-report-classic[data-density="dense"] .balance-panel-title strong{font-size:1.98mm}
.balance-report-classic[data-density="dense"] .balance-panel-footer-band{font-size:1.68mm}
.balance-report-classic[data-density="dense"] .balance-instrument-summary-band{font-size:1.82mm}
.balance-report-classic[data-density="dense"] .balance-city-item{font-size:1.36mm}
.balance-report-classic[data-density="dense"] .balance-doc-footer{height:13.2mm}
.balance-report-classic[data-density="dense"] .balance-doc-footer img{height:14.2mm;max-width:49mm}

.balance-report-classic[data-density="ultra"]{
  --balance-compact-width:127mm;
  padding-left:2.2mm;padding-right:2.2mm;gap:.52mm;
}
.balance-report-classic[data-density="ultra"] .balance-doc-main,
.balance-report-classic[data-density="ultra"] .balance-main-left,
.balance-report-classic[data-density="ultra"] .balance-main-right{gap:.52mm}
.balance-report-classic[data-density="ultra"] .balance-ministry-grid{gap:.48mm}
.balance-report-classic[data-density="ultra"] .balance-table th,
.balance-report-classic[data-density="ultra"] .balance-table td,
.balance-report-classic[data-density="ultra"] .balance-kv-table th,
.balance-report-classic[data-density="ultra"] .balance-kv-table td,
.balance-report-classic[data-density="ultra"] .balance-summary-table td{font-size:1.28mm;padding:.27mm .31mm}
.balance-report-classic[data-density="ultra"] .balance-table thead th{font-size:1.17mm;padding-top:.3mm;padding-bottom:.3mm}
.balance-report-classic[data-density="ultra"] .balance-panel-title strong{font-size:1.78mm}
.balance-report-classic[data-density="ultra"] .balance-panel-footer-band{font-size:1.5mm}
.balance-report-classic[data-density="ultra"] .balance-instrument-summary-band{font-size:1.62mm}
.balance-report-classic[data-density="ultra"] .balance-city-item{font-size:1.2mm}
.balance-report-classic[data-density="ultra"] .balance-doc-footer{height:11.8mm}
.balance-report-classic[data-density="ultra"] .balance-doc-footer img{height:12.8mm;max-width:44mm}

/* Fixed-label refinements after proportional compaction */
.balance-report-classic[data-density="compact"] .balance-instrument-name{font-size:1.56mm}
.balance-report-classic[data-density="dense"] .balance-instrument-name{font-size:1.4mm}
.balance-report-classic[data-density="ultra"] .balance-instrument-name{font-size:1.24mm}
.balance-report-classic[data-density="compact"] .balance-service-table th:first-child{font-size:1.2mm}
.balance-report-classic[data-density="dense"] .balance-service-table th:first-child{font-size:1.08mm}
.balance-report-classic[data-density="ultra"] .balance-service-table th:first-child{font-size:.98mm}
.balance-report-classic[data-density="compact"] .balance-kv-table th{font-size:1.18mm}
.balance-report-classic[data-density="dense"] .balance-kv-table th{font-size:1.06mm}
.balance-report-classic[data-density="ultra"] .balance-kv-table th{font-size:.96mm}

/* Narrow subpanel total labels stay on one line at every density. */
.balance-gem-panel .balance-panel-footer-band{font-size:1.45mm;gap:.28mm;padding-left:.4mm;padding-right:.4mm}
.balance-brotherhood-panel .balance-panel-footer-band{font-size:1.32mm;gap:.22mm;padding-left:.3mm;padding-right:.3mm}

/* v6.3.25p — ícones refinados de Gerir Ensaio no mobile */
@media (max-width:820px), (max-width:1100px) and (hover:none) and (pointer:coarse){
  .manage-mobile-app-icon .mobile-manage-icon{display:block;width:25px;height:25px;max-width:25px;max-height:25px;color:inherit;flex:none}
  .manage-mobile-app-icon .mobile-manage-icon--fill{width:23px;height:23px;max-width:23px;max-height:23px;fill:currentColor}
  .manage-mobile-app-icon .mobile-manage-icon--stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:390px){
  .manage-mobile-app-icon .mobile-manage-icon{width:22px;height:22px;max-width:22px;max-height:22px}
  .manage-mobile-app-icon .mobile-manage-icon--fill{width:20.5px;height:20.5px;max-width:20.5px;max-height:20.5px}
}

/* v6.3.25r — Ensaios Realizados no padrão visual do sistema */
.history-page-v6325r{
  width:100%;min-width:0;display:grid;gap:16px;padding-bottom:18px;
}
.history-page-v6325r .history-page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 2px;
}
.history-page-v6325r .history-page-head h1{margin:0;font-size:clamp(28px,2.3vw,38px);line-height:1.02;letter-spacing:-.035em;font-weight:780}
.history-page-v6325r .history-page-head p{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}
.history-page-v6325r .page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.history-page-v6325r .btn{
  min-height:42px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;background:linear-gradient(100deg,#0bbac5,#21cfd1);color:#fff;font:inherit;font-size:12.5px;font-weight:750;
  cursor:pointer;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.history-page-v6325r .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px rgba(13,194,201,.15)}
.history-page-v6325r .btn-secondary{color:var(--text);border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);box-shadow:none}
.history-page-v6325r .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 7%,var(--surface-soft))}
.history-page-v6325r .btn-ghost{color:var(--coach-cyan);border-color:color-mix(in srgb,var(--line) 72%,transparent);background:transparent;box-shadow:none}
.history-page-v6325r .btn-sm{min-height:34px;padding-inline:11px;font-size:11px;border-radius:10px}
.history-page-v6325r .btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}

.history-page-v6325r .history-card{
  position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:20px;
  background:color-mix(in srgb,var(--surface-soft) 68%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);
}
.history-page-v6325r .history-card .card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}
.history-page-v6325r .history-card .card-head h2{margin:0;font-size:17px;line-height:1.15;font-weight:760;letter-spacing:-.02em}
.history-page-v6325r .history-card .card-head p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}
.history-page-v6325r .history-card .card-body{padding:18px 20px 20px;min-width:0}
.history-page-v6325r .history-filter-card{z-index:12;overflow:visible}
.history-page-v6325r .history-results-card{overflow:hidden}
.history-page-v6325r .history-tabs-card .card-body{padding:10px}

.history-page-v6325r .history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%)}
.history-page-v6325r .history-tabs .tab{
  min-height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);padding:0 16px;font:inherit;font-size:12px;font-weight:730;
  cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.history-page-v6325r .history-tabs .tab:hover{color:var(--coach-cyan);background:color-mix(in srgb,var(--coach-cyan) 7%,transparent)}
.history-page-v6325r .history-tabs .tab.active{color:var(--text);border-color:color-mix(in srgb,var(--coach-cyan) 34%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 11%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coach-cyan) 5%,transparent)}

.history-page-v6325r .history-filter{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,1fr));gap:14px;align-items:end}
.history-page-v6325r .history-filter .field{display:grid;gap:7px;min-width:0}
.history-page-v6325r .history-filter .field-label{font-size:11px;font-weight:720;color:color-mix(in srgb,var(--text) 88%,var(--muted))}
.history-page-v6325r .history-filter .input{
  width:100%;min-width:0;height:46px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);
  color:var(--text);padding:0 13px;outline:0;font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.history-page-v6325r .history-filter .input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
.history-page-v6325r .history-filter .input:focus{border-color:color-mix(in srgb,var(--coach-cyan) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 13%,transparent);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}
.history-page-v6325r .history-filter .system-select-trigger{height:46px;font-size:13px}
.history-page-v6325r .history-filter .system-select-menu{z-index:180}
.history-page-v6325r .history-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}

.history-page-v6325r .history-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 26%,transparent);scrollbar-width:thin}
.history-page-v6325r .history-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--text)}
.history-page-v6325r .history-table th{height:44px;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface-strong) 54%,transparent);color:var(--muted);font-size:10.5px;font-weight:760;text-align:left;white-space:nowrap}
.history-page-v6325r .history-table td{height:64px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 56%,transparent);font-size:12px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.history-page-v6325r .history-table tbody tr:last-child td{border-bottom:0}
.history-page-v6325r .history-table tbody tr{transition:background .16s ease}
.history-page-v6325r .history-table tbody tr:hover{background:color-mix(in srgb,var(--coach-cyan) 5%,transparent)}
.history-page-v6325r .history-table th:nth-child(1){width:18%}.history-page-v6325r .history-table th:nth-child(2){width:10%}.history-page-v6325r .history-table th:nth-child(3){width:15%}.history-page-v6325r .history-table th:nth-child(4){width:14%}.history-page-v6325r .history-table th:nth-child(5){width:10%}.history-page-v6325r .history-table th:nth-child(6){width:8%}.history-page-v6325r .history-table th:nth-child(7){width:8%}.history-page-v6325r .history-table th:nth-child(8){width:9%}.history-page-v6325r .history-table th:nth-child(9){width:8%}
.history-page-v6325r .cell-main{display:block;min-width:0;font-weight:720;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-page-v6325r .cell-sub{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-page-v6325r .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.history-page-v6325r .row-actions .icon-btn{width:34px;height:34px;flex:0 0 34px;border-radius:10px}
.history-page-v6325r .badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:760;white-space:nowrap;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--surface-soft) 76%,transparent);color:var(--text)}
.history-page-v6325r .badge-success{color:#0fa878;border-color:color-mix(in srgb,#10d98b 28%,var(--line));background:color-mix(in srgb,#10d98b 10%,var(--surface-soft))}
.history-page-v6325r .badge-warning{color:#bd8618;border-color:color-mix(in srgb,#f4c95d 32%,var(--line));background:color-mix(in srgb,#f4c95d 10%,var(--surface-soft))}
.history-page-v6325r .badge-danger{color:#e45872;border-color:color-mix(in srgb,#ef5f78 30%,var(--line));background:color-mix(in srgb,#ef5f78 9%,var(--surface-soft))}
.history-page-v6325r .badge-neutral{color:var(--muted)}
html[data-theme="dark"] .history-page-v6325r .badge-success{color:#57e6b8}.history-page-v6325r .history-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px 0;color:var(--muted);font-size:11.5px}.history-page-v6325r .history-pagination .page-actions{display:flex;align-items:center;gap:9px}.history-page-v6325r .history-pagination .page-actions>span{min-width:88px;text-align:center;color:var(--text);font-weight:680}
.history-page-v6325r .empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--muted)}
.history-page-v6325r .empty-state svg{color:var(--coach-cyan)}.history-page-v6325r .empty-state h3{margin:3px 0 0;color:var(--text);font-size:16px}.history-page-v6325r .empty-state p{margin:0;max-width:480px;font-size:12px;line-height:1.5}

@media(max-width:1180px){
  .history-page-v6325r .history-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .history-page-v6325r .history-filter .field:first-child{grid-column:span 2}
}
@media(max-width:820px){
  .history-page-v6325r{gap:12px;padding-bottom:10px}
  .history-page-v6325r .history-page-head{align-items:stretch;flex-direction:column;gap:10px}
  .history-page-v6325r .history-page-head h1{font-size:28px}.history-page-v6325r .history-page-head p{font-size:11.5px}
  .history-page-v6325r .history-page-head .page-actions{justify-content:flex-end}
  .history-page-v6325r .history-card{border-radius:18px}.history-page-v6325r .history-card .card-head{padding:16px 16px 0}.history-page-v6325r .history-card .card-body{padding:16px}
  .history-page-v6325r .history-tabs-card .card-body{padding:8px}
  .history-page-v6325r .history-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .history-page-v6325r .history-filter .field:first-child{grid-column:1/-1}
  .history-page-v6325r .history-filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-page-v6325r .history-filter-actions .btn{width:100%}
  .history-page-v6325r .history-results-card{overflow:visible}
  .history-page-v6325r .history-table-wrap{overflow:visible;border:0;background:transparent}
  .history-page-v6325r .history-table{min-width:0;display:block}.history-page-v6325r .history-table thead{display:none}.history-page-v6325r .history-table tbody{display:grid;gap:10px}
  .history-page-v6325r .history-table .history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 34%,transparent);overflow:hidden}
  .history-page-v6325r .history-table td{height:auto;min-height:58px;padding:10px 12px;border-right:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent);overflow:visible}
  .history-page-v6325r .history-table td:nth-child(even){border-right:0}.history-page-v6325r .history-table td::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
  .history-page-v6325r .history-table td[data-label="Ensaio"],.history-page-v6325r .history-table td[data-label="Ações"]{grid-column:1/-1}
  .history-page-v6325r .history-table td[data-label="Ações"]{border-right:0;border-bottom:0;min-height:48px}.history-page-v6325r .row-actions{justify-content:flex-start}
  .history-page-v6325r .history-pagination{align-items:stretch;flex-direction:column}.history-page-v6325r .history-pagination .page-actions{justify-content:space-between;width:100%}
}
@media(max-width:560px){
  .history-page-v6325r .history-filter{grid-template-columns:1fr}.history-page-v6325r .history-filter .field:first-child{grid-column:auto}
  .history-page-v6325r .history-tabs{width:100%}.history-page-v6325r .history-tabs .tab{padding-inline:10px;font-size:11px}
  .history-page-v6325r .history-filter-actions{grid-template-columns:1fr}
  .history-page-v6325r .history-table .history-row{grid-template-columns:1fr}
  .history-page-v6325r .history-table td,.history-page-v6325r .history-table td:nth-child(even){border-right:0}.history-page-v6325r .history-table td[data-label="Ações"]{grid-column:auto}
  .history-page-v6325r .history-pagination .page-actions{display:grid;grid-template-columns:1fr auto 1fr}.history-page-v6325r .history-pagination .page-actions .btn{width:100%}
}

/* v6.3.25s — cabeçalho enxuto em Ensaios Realizados */
.history-page-v6325r .history-page-head-actions-only{justify-content:flex-end;margin-bottom:0}
.history-page-v6325r .history-page-head-actions-only .page-actions{margin-left:auto}
@media(max-width:720px){.history-page-v6325r .history-page-head-actions-only{display:flex;align-items:center;flex-direction:row}.history-page-v6325r .history-page-head-actions-only .page-actions{width:auto}}

/* v6.3.25t — login mais compacto e Ensaios Realizados sem cabeçalho redundante */
.coach-login-card:is(.is-recognized,.is-phone-complete){padding:44px 50px 38px}
.coach-login-card:is(.is-recognized,.is-phone-complete) header h1{margin-bottom:24px}
.coach-login-card .coach-input-wrap{height:50px}
.coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-reveal{margin-top:12px}
.coach-login-reveal-inner{gap:14px}
.history-page-v6325r .history-filter-card .card-body{padding-top:20px}
.history-page-v6325r .history-filter-card{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
@media(max-width:620px){
  .coach-login-card:is(.is-recognized,.is-phone-complete){padding:28px 20px 24px}
  .coach-login-card:is(.is-recognized,.is-phone-complete) header h1{margin-bottom:20px}
  .coach-login-card .coach-input-wrap{height:48px}
  .coach-login-card:is(.is-recognized,.is-phone-complete) .coach-login-reveal{margin-top:10px}
  .coach-login-reveal-inner{gap:12px}
  .history-page-v6325r .history-filter-card .card-body{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){
  .history-page-v6325r .history-filter-card{transition:none!important}
}


/* v6.3.25v — auditoria global de UX, acessibilidade e motion */
:root{
  --motion-fast:160ms;
  --motion-normal:220ms;
  --motion-slow:300ms;
  --motion-ease:cubic-bezier(.2,.8,.2,1);
  --motion-emphasized:cubic-bezier(.22,1,.36,1);
}
:where(button,a[href],input,select,textarea,summary,[role="button"],[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:2px solid color-mix(in srgb,var(--coach-cyan) 86%,white 14%);
  outline-offset:3px;
}
textarea:focus-visible,select:focus-visible{
  border-color:color-mix(in srgb,var(--coach-cyan) 68%,var(--line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-cyan) 13%,transparent);
}
.nuda-tswitch input:focus-visible,.location-toggle input:focus-visible,.coach-remember input:focus-visible{outline:0}
.cp-period-trigger{min-height:34px}
.ensaios-motion-paused .coach-ambient,
.ensaios-motion-paused .coach-login-page::before,
.ensaios-motion-paused .coach-login-page::after{animation-play-state:paused!important}
@media (max-width:1100px), (hover:none) and (pointer:coarse){
  .mobile-nav-backdrop{transition:opacity .25s ease!important}
}
@media (max-width:620px){
  .cp-period-trigger{height:40px;min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .coach-ambient,.coach-login-page::before,.coach-login-page::after{will-change:auto!important}
  .nuda-comet-trail-loader__orbit{will-change:auto!important}
}


/* v6.3.25w — restauração das animações configuradas após auditoria de regressão */
/* Mantém as animações autorais em desktop e mobile; somente prefers-reduced-motion as reduz. */
.coach-ambient{will-change:transform}
.nuda-comet-trail-loader__orbit{animation:ensaiosCometTrail 1.4s linear infinite}
@media (prefers-reduced-motion:reduce){
  .coach-ambient,.coach-login-page::before,.coach-login-page::after,.nuda-comet-trail-loader__orbit{will-change:auto!important}
}

/* v6.3.25y — Balanço: Palavra regional e ajuste fino do logotipo */
.balance-word-panel .balance-word-table th{width:27%;white-space:nowrap}
.balance-word-panel .balance-word-table td{font-weight:700}
/* Mantém a área útil do rodapé e desloca seu conteúdo exatamente 15px para baixo,
   sem criar overflow no A4 nem recortar o logotipo oficial. */
.balance-report-classic .balance-doc-footer{height:calc(16.2mm + 15px);padding-top:calc(.3mm + 15px)}
.balance-report-classic[data-density="compact"] .balance-doc-footer{height:calc(14.7mm + 15px);padding-top:calc(.3mm + 15px)}
.balance-report-classic[data-density="dense"] .balance-doc-footer{height:calc(13.2mm + 15px);padding-top:calc(.3mm + 15px)}
.balance-report-classic[data-density="ultra"] .balance-doc-footer{height:calc(11.8mm + 15px);padding-top:calc(.3mm + 15px)}
@media (prefers-reduced-motion:reduce){
  .nuda-comet-trail-loader__orbit{animation:none!important;opacity:.66}
}


/* v6.3.26 — correções de motion desktop, loaders e cabeçalho sem pesquisa */
@media (min-width:1101px){
  .coach-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
  .page-top-actions-slot:empty{display:none!important}
}

/* Skeletons usados enquanto páginas e listas carregam dados. */
.skeleton-stack{display:grid;gap:10px;width:100%;padding:4px 0}
.skeleton{display:block;height:14px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-strong) 72%,var(--muted) 28%) 0%,color-mix(in srgb,var(--surface-strong) 88%,white 12%) 44%,color-mix(in srgb,var(--surface-strong) 72%,var(--muted) 28%) 88%);background-size:220% 100%;animation:ensaiosSkeletonShimmer 1.35s ease-in-out infinite;will-change:background-position,opacity}
.skeleton:nth-child(2n){animation-delay:.08s}.skeleton:nth-child(3n){animation-delay:.16s}
@keyframes ensaiosSkeletonShimmer{0%{background-position:120% 0;opacity:.72}55%{opacity:1}100%{background-position:-120% 0;opacity:.72}}

/* A nuvem comunica estado continuamente: sincronizando tem upload; sincronizado respira de forma sutil; erro chama atenção sem deslocar layout. */
.coach-cloud[data-status="synced"] .nuda-ai2-cloud-launch__cloud{animation:nuda-cloud-synced-breathe 2.8s ease-in-out infinite}
.coach-cloud[data-status="off"] .nuda-ai2-cloud-launch__cloud{animation:nuda-cloud-off-pulse 1.45s ease-in-out infinite}
@keyframes nuda-cloud-synced-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.82}}
@keyframes nuda-cloud-off-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.965);opacity:.58}}

/* Quando o SO solicita menos movimento, indicadores de estado não ficam congelados: trocam deslocamentos por pulsos de opacidade. */
@keyframes ensaiosEssentialPulse{0%,100%{opacity:1}50%{opacity:.48}}
@media (prefers-reduced-motion:reduce){
  #app-boot .nuda-bouncing-ball__ball{animation:app-boot-pulse 1.25s ease-in-out infinite!important}
  #app-boot .nuda-bouncing-ball__shadow{animation:none!important;opacity:.22!important}
  .skeleton{animation:ensaiosEssentialPulse 1.55s ease-in-out infinite!important;background-position:50% 0!important}
  .system-spinner{animation:ensaiosEssentialPulse 1.25s ease-in-out infinite!important}
  .nuda-comet-trail-loader__orbit{animation:ensaiosEssentialPulse 1.45s ease-in-out infinite!important;opacity:1!important;transform:none!important}
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__arrow,
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__cloud,
  .coach-cloud[data-status="synced"] .nuda-ai2-cloud-launch__cloud,
  .coach-cloud[data-status="off"] .nuda-ai2-cloud-launch__cloud{animation:none!important;transform:none!important}
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__svg,
  .coach-cloud[data-status="synced"] .nuda-ai2-cloud-launch__svg,
  .coach-cloud[data-status="off"] .nuda-ai2-cloud-launch__svg{animation:ensaiosEssentialPulse 1.55s ease-in-out infinite!important}
  .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__ball,
  .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__shadow,
  .public-balance-loading .nuda-bouncing-ball__ball,
  .public-balance-loading .nuda-bouncing-ball__shadow{animation:ensaiosEssentialPulse 1.25s ease-in-out infinite!important;transform:none!important}
}

/* v6.3.26 — Ensaios Realizados sem responsável/base e ação de Balanço completa */
.history-page-v6325r .history-table{min-width:1040px}
.history-page-v6325r .history-table th:nth-child(1){width:16%}
.history-page-v6325r .history-table th:nth-child(2){width:9%}
.history-page-v6325r .history-table th:nth-child(3){width:15%}
.history-page-v6325r .history-table th:nth-child(4){width:9%}
.history-page-v6325r .history-table th:nth-child(5){width:8%}
.history-page-v6325r .history-table th:nth-child(6){width:8%}
.history-page-v6325r .history-table th:nth-child(7){width:9%}
.history-page-v6325r .history-table th:nth-child(8){width:26%}
.history-page-v6325r .history-table td[data-label="Ações"]{overflow:visible;text-overflow:clip}
.history-page-v6325r .row-actions{flex-wrap:nowrap;min-width:max-content}
.history-page-v6325r .history-balance-btn{
  min-height:34px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 12px;border:1px solid color-mix(in srgb,var(--coach-cyan) 30%,var(--line));border-radius:10px;
  background:color-mix(in srgb,var(--coach-cyan) 9%,var(--surface-soft));color:var(--text);font:inherit;font-size:10.5px;font-weight:760;
  white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.history-page-v6325r .history-balance-btn svg{width:15px;height:15px;flex:0 0 15px;color:var(--coach-cyan)}
.history-page-v6325r .history-balance-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--coach-cyan) 54%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 14%,var(--surface-soft));box-shadow:0 7px 16px color-mix(in srgb,var(--coach-cyan) 11%,transparent)}
.history-page-v6325r .history-balance-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--coach-cyan) 86%,white 14%);outline-offset:2px}
@media(max-width:820px){
  .history-page-v6325r .history-table{min-width:0}
  .history-page-v6325r .row-actions{min-width:0;flex-wrap:wrap}
  .history-page-v6325r .history-balance-btn{max-width:100%}
}
@media(max-width:420px){
  .history-page-v6325r .history-balance-btn{width:100%;justify-content:center}
}

/* v6.3.29 — Ensaios Realizados: lista mobile e filtros recolhíveis */
.history-page-v6325r .history-filter-card{overflow:visible}
.history-page-v6325r .history-filter-toolbar{padding:10px}
.history-page-v6325r .history-filter-toggle{
  width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;
  background:color-mix(in srgb,var(--surface-soft) 78%,transparent);color:var(--text);font:inherit;cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.history-page-v6325r .history-filter-toggle:hover{border-color:color-mix(in srgb,var(--coach-cyan) 42%,var(--line));background:color-mix(in srgb,var(--coach-cyan) 6%,var(--surface-soft))}
.history-page-v6325r .history-filter-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--coach-cyan) 86%,white 14%);outline-offset:2px}
.history-page-v6325r .history-filter-toggle-main{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:760}
.history-page-v6325r .history-filter-toggle-main>svg{color:var(--coach-cyan);flex:none}
.history-page-v6325r .history-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--coach-cyan) 14%,var(--surface-strong));color:var(--coach-cyan);font-size:10px;font-weight:800}
.history-page-v6325r .history-filter-chevron{display:inline-grid;place-items:center;transition:transform .18s ease;color:var(--muted)}
.history-page-v6325r .history-filter-toggle[aria-expanded="true"] .history-filter-chevron{transform:rotate(90deg)}
.history-page-v6325r .history-filter-panel{padding:4px 20px 20px}
.history-page-v6325r .history-filter-panel[hidden]{display:none!important}

@media(max-width:820px){
  .history-page-v6325r .history-filter-toolbar{padding:8px}
  .history-page-v6325r .history-filter-panel{padding:6px 16px 16px}

  /* Lista mobile: sem cartões, apenas itens sequenciais separados por linhas. */
  .history-page-v6325r .history-results-card .card-body{padding-left:14px;padding-right:14px}
  .history-page-v6325r .history-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}
  .history-page-v6325r .history-table{display:block;width:100%;min-width:0}
  .history-page-v6325r .history-table thead{display:none}
  .history-page-v6325r .history-table tbody{display:block;width:100%}
  .history-page-v6325r .history-table .history-row{
    display:block;width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
    border-radius:0;background:transparent;overflow:visible;padding:8px 0;
  }
  .history-page-v6325r .history-table .history-row:first-child{padding-top:0}
  .history-page-v6325r .history-table .history-row:last-child{border-bottom:0;padding-bottom:0}
  .history-page-v6325r .history-table .history-row:hover{background:transparent}
  .history-page-v6325r .history-table td,
  .history-page-v6325r .history-table td:nth-child(even){
    width:100%;min-height:0;height:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:7px 2px;border:0!important;font-size:12px;overflow:visible;text-align:right;
  }
  .history-page-v6325r .history-table td::before{
    content:attr(data-label);display:block;flex:0 0 auto;margin:0;color:var(--muted);font-size:9px;font-weight:780;
    text-transform:uppercase;letter-spacing:.045em;text-align:left;
  }
  .history-page-v6325r .history-table td[data-label="Ensaio"],
  .history-page-v6325r .history-table td[data-label="Ações"]{grid-column:auto}
  .history-page-v6325r .history-table td[data-label="Ensaio"]{padding-top:8px}
  .history-page-v6325r .history-table td[data-label="Ações"]{padding-top:9px;padding-bottom:8px}
  .history-page-v6325r .history-table .cell-main,
  .history-page-v6325r .history-table .cell-sub{max-width:68%;text-align:right}
  .history-page-v6325r .history-table .cell-sub{margin-top:0;margin-left:auto}
  .history-page-v6325r .history-table td[data-label="Data"]{flex-wrap:wrap}
  .history-page-v6325r .history-table td[data-label="Data"] .cell-sub{flex-basis:100%;max-width:none;margin:-2px 0 0;text-align:right}
  .history-page-v6325r .history-table td[data-label="Status"] .badge{margin-left:auto}
  .history-page-v6325r .row-actions{margin-left:auto;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}
  .history-page-v6325r .history-balance-btn,
  .history-page-v6325r .row-actions .icon-btn{
    width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0;border-radius:10px;display:inline-grid;place-items:center;
  }
  .history-page-v6325r .history-balance-btn span{display:none!important}
  .history-page-v6325r .history-balance-btn svg{width:16px;height:16px;flex:none}
}
@media(max-width:560px){
  .history-page-v6325r .history-table .history-row{display:block}
  .history-page-v6325r .history-table td[data-label="Ações"]{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .history-page-v6325r .history-filter-chevron{transition:none}
}

/* v6.3.31 — Ensaios Realizados: lista mobile real + métricas ativas no Dashboard */
.history-page-v6325r .history-mobile-list{display:none}
.cp-live-metric-card{cursor:default}
.cp-live-metric-card:hover{transform:translateY(-1px)}

@media(max-width:820px){
  .history-page-v6325r .history-results-card{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .history-page-v6325r .history-results-card .card-head{padding:10px 2px 8px!important}
  .history-page-v6325r .history-results-card .card-body{padding:0!important}
  .history-page-v6325r .history-desktop-results{display:none!important}
  .history-page-v6325r .history-mobile-list{display:block;width:100%}
  .history-page-v6325r .history-mobile-item{
    display:block;width:100%;margin:0;padding:12px 2px;
    border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);
    border-radius:0;background:transparent;box-shadow:none;
  }
  .history-page-v6325r .history-mobile-item:first-child{padding-top:4px}
  .history-page-v6325r .history-mobile-item:last-child{border-bottom:0;padding-bottom:4px}
  .history-page-v6325r .history-mobile-field{
    min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:5px 2px;color:var(--text);
  }
  .history-page-v6325r .history-mobile-field>span{
    flex:0 0 auto;color:var(--muted);font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.045em;
  }
  .history-page-v6325r .history-mobile-field>strong{
    min-width:0;max-width:68%;margin-left:auto;color:var(--text);font-size:12px;line-height:1.35;font-weight:720;text-align:right;
    overflow-wrap:anywhere;
  }
  .history-page-v6325r .history-mobile-field>strong small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:600}
  .history-page-v6325r .history-mobile-field>div:not(.row-actions){margin-left:auto}
  .history-page-v6325r .history-mobile-actions{padding-top:8px}
  .history-page-v6325r .history-mobile-actions .row-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
  .history-page-v6325r .history-mobile-action{
    width:36px;height:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;padding:0;border-radius:10px;
  }
}


@keyframes ensaiosReducedFade{from{opacity:.72}to{opacity:1}}

/* v6.3.33 — motion unificado: desktop não congela por ponteiro, visibilidade ou prefers-reduced-motion */
:root{
  --ensaios-motion-essential-duration:1;
}

/* Desktop é definido pelo layout, não pelo tipo de ponteiro. Isso cobre notebooks touch e híbridos. */
@media (min-width:821px){
  .cp-dashboard{animation:dashboardEnter .55s ease both}
  .cp-metric-card{animation:cardIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.07s)}
}

/* Indicadores funcionais nunca podem ficar visualmente congelados. */
.nuda-comet-trail-loader__orbit{
  animation:ensaiosCometTrail 1.4s linear infinite!important;
  animation-play-state:running!important;
}
.skeleton{
  animation:ensaiosSkeletonShimmer 1.35s ease-in-out infinite!important;
  animation-play-state:running!important;
}
.system-spinner{
  animation:systemSpin .75s linear infinite!important;
  animation-play-state:running!important;
}
.coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__arrow{
  animation:nuda-cloud-upload-launch 1.08s cubic-bezier(.4,.2,.2,1) infinite!important;
  animation-play-state:running!important;
}
.coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__cloud{
  animation:nuda-cloud-upload-puff 1.08s ease-out infinite!important;
  animation-play-state:running!important;
}
.coach-cloud[data-status="synced"] .nuda-ai2-cloud-launch__cloud{
  animation:nuda-cloud-synced-breathe 2.8s ease-in-out infinite!important;
  animation-play-state:running!important;
}
.coach-cloud[data-status="off"] .nuda-ai2-cloud-launch__cloud{
  animation:nuda-cloud-off-pulse 1.45s ease-in-out infinite!important;
  animation-play-state:running!important;
}

/* Redução de movimento preserva acessibilidade, mas não elimina feedback essencial. */
@media (prefers-reduced-motion:reduce){
  .coach-ambient,.coach-login-page::before,.coach-login-page::after{animation:none!important;will-change:auto!important}
  .coach-login-card,.cp-dashboard,.cp-metric-card{animation:ensaiosReducedFade .22s ease both!important}
  .nuda-comet-trail-loader__orbit{
    animation:ensaiosCometTrail 2.4s linear infinite!important;
    animation-play-state:running!important;
    opacity:.88!important;
  }
  .skeleton{
    animation:ensaiosEssentialPulse 1.55s ease-in-out infinite!important;
    animation-play-state:running!important;
    background-position:50% 0!important;
  }
  .system-spinner{
    animation:ensaiosEssentialPulse 1.35s ease-in-out infinite!important;
    animation-play-state:running!important;
  }
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__arrow,
  .coach-cloud[data-status="syncing"] .nuda-ai2-cloud-launch__cloud,
  .coach-cloud[data-status="synced"] .nuda-ai2-cloud-launch__cloud,
  .coach-cloud[data-status="off"] .nuda-ai2-cloud-launch__cloud{
    animation:ensaiosEssentialPulse 1.55s ease-in-out infinite!important;
    animation-play-state:running!important;
    transform:none!important;
  }
  #app-boot .nuda-bouncing-ball__ball,
  .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__ball,
  .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__shadow,
  .public-balance-loading .nuda-bouncing-ball__ball,
  .public-balance-loading .nuda-bouncing-ball__shadow{
    animation:ensaiosEssentialPulse 1.25s ease-in-out infinite!important;
    animation-play-state:running!important;
    transform:none!important;
  }
}


/* v6.3.33 — motor de motion desktop independente de CSS @keyframes.
   Garante movimento mesmo quando Chromium/Windows/extensões zeram a escala das animações CSS. */
html.ensaios-desktop-motion-driver .nuda-comet-trail-loader__orbit,
html.ensaios-desktop-motion-driver .system-spinner,
html.ensaios-desktop-motion-driver .skeleton,
html.ensaios-desktop-motion-driver .coach-cloud .nuda-ai2-cloud-launch__svg,
html.ensaios-desktop-motion-driver .coach-cloud .nuda-ai2-cloud-launch__arrow,
html.ensaios-desktop-motion-driver #app-boot .nuda-bouncing-ball__ball,
html.ensaios-desktop-motion-driver #app-boot .nuda-bouncing-ball__shadow,
html.ensaios-desktop-motion-driver .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__ball,
html.ensaios-desktop-motion-driver .participant-save-feedback:not(.is-success) .nuda-bouncing-ball__shadow,
html.ensaios-desktop-motion-driver .public-balance-loading .nuda-bouncing-ball__ball,
html.ensaios-desktop-motion-driver .public-balance-loading .nuda-bouncing-ball__shadow{
  animation:none!important;
  animation-play-state:running!important;
  will-change:transform,opacity,background-position;
}
html.ensaios-desktop-motion-driver .cp-dashboard,
html.ensaios-desktop-motion-driver .cp-metric-card,
html.ensaios-desktop-motion-driver .page:not(.coach-login-page),
html.ensaios-desktop-motion-driver .modal-backdrop,
html.ensaios-desktop-motion-driver .modal{animation:none!important}
