/* Update 5: signed-out welcome and sample-data-only demo. Never exposes the app shell. */
.baakee-u5-entry-gate{background:#073f32!important;background-image:radial-gradient(ellipse at 72% 10%,#206d535e,transparent 49%)!important;color:#f7f0d8!important;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))!important;overflow:auto;align-items:center;justify-content:center}
.baakee-u5-entry-gate .v1298-auth-card,.baakee-u5-entry,.baakee-u5-entry-demo{display:none}
.baakee-u5-entry-gate[data-baakee-entry-stage="welcome"] .baakee-u5-entry{display:grid}
.baakee-u5-entry-gate[data-baakee-entry-stage="demo"] .baakee-u5-entry-demo{display:block}
.baakee-u5-entry-gate[data-baakee-entry-stage="login"] .v1298-auth-card{display:block}
.baakee-u5-entry-gate[data-baakee-entry-stage="login"]{background:var(--baakee-page,#f7f0d8)!important;background-image:var(--baakee-ambient-gradient,none)!important;color:var(--baakee-body-ink,#064e3b)!important}
.baakee-u5-entry{width:min(100%,970px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,62px);align-items:center;margin:auto;animation:baakee-entry-rise .34s ease-out}
.baakee-u5-entry-hero{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.baakee-u5-entry-brand{display:flex;align-items:center;gap:13px;font-size:31px;font-weight:750;letter-spacing:-.065em;color:#f7f0d8}
.baakee-u5-entry-brand img{border-radius:18px;box-shadow:0 16px 35px #031f1850}
.baakee-u5-entry-copy{margin:clamp(36px,5vw,62px) 0 clamp(30px,3vw,45px)}
.baakee-u5-entry-overline{color:#b8e6d1;font-weight:780;font-size:10px;letter-spacing:.14em;line-height:1.5;margin:0 0 18px}
.baakee-u5-entry-copy h1{font-size:clamp(43px,6.5vw,69px);line-height:1.05;font-weight:770;letter-spacing:-.065em;color:#f7f0d8;margin:0 0 19px}
.baakee-u5-entry-copy h1 em{font-style:normal;color:#b8e6d1}
.baakee-u5-entry-copy>p:last-child{font-size:clamp(14px,2vw,17px);line-height:1.65;color:#c4dfd1;max-width:430px;margin:0}
.baakee-u5-entry-actions{width:min(100%,345px);display:flex;flex-direction:column;gap:11px}
.baakee-u5-entry-primary,.baakee-u5-entry-secondary{font:inherit;font-weight:750;min-height:52px;border-radius:17px;padding:13px 19px;width:100%;cursor:pointer;transition:transform .18s ease,background .18s ease}
.baakee-u5-entry-primary{border:none;background:#b8e6d1;color:#064e3b;display:flex;justify-content:center;gap:11px;align-items:center}
.baakee-u5-entry-secondary{border:1px solid #7eab99a8;color:#f7f0d8;background:#ffffff0d}
.baakee-u5-entry-primary:active,.baakee-u5-entry-secondary:active{transform:scale(.985)}
.baakee-u5-entry-link{color:#cbe9d9;border:0;background:none;padding:12px 16px;min-height:43px;cursor:pointer;font:inherit;font-size:14px;font-weight:650}
.baakee-u5-entry-foot{color:#a8c6b8;font-size:11px;margin:18px 0 0;line-height:1.5}
.baakee-u5-entry-showcase{background:#f7f0d8;color:#064e3b;border:1px solid #ffffff49;border-radius:29px;box-shadow:0 35px 100px #021f195c;padding:clamp(20px,4vw,34px);transform:rotate(1.3deg);min-width:0}
.baakee-u5-entry-showcase-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;font-weight:750;opacity:.76;margin-bottom:20px}
.baakee-u5-entry-showcase>strong{font-size:clamp(22px,3vw,33px);letter-spacing:-.055em;display:block}
.baakee-u5-entry-showcase>p{margin:3px 0 22px;color:#53816e}
.baakee-u5-entry-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.baakee-u5-entry-preview-grid>div{background:#e0eee2;padding:18px 15px;border-radius:18px;display:flex;flex-direction:column;gap:6px;min-height:140px;min-width:0}
.baakee-u5-entry-preview-grid>div>span{font-size:23px}.baakee-u5-entry-preview-grid small{font-size:12px;color:#547d65}.baakee-u5-entry-preview-grid b{font-size:16px;letter-spacing:-.03em}
.baakee-u5-entry-preview-aavi{display:flex;gap:14px;align-items:center;background:#064e3b;color:#f7f0d8;border-radius:17px;margin-top:12px;padding:17px}
.baakee-u5-entry-preview-aavi>span{font-size:25px;color:#b8e6d1}.baakee-u5-entry-preview-aavi>div{display:grid;gap:3px}.baakee-u5-entry-preview-aavi small{color:#c7e4d4;line-height:1.45}
.baakee-u5-entry-auth-back{display:inline-block;margin:0 0 14px;padding:8px 0;background:none;border:0;color:var(--baakee-secondary,#4e7968);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.baakee-u5-entry-demo{width:min(100%,590px);margin:auto;animation:baakee-entry-rise .28s ease-out}
.baakee-u5-entry-demo-shell{border:1px solid #95c8ad44;background:#0e503d;border-radius:27px;padding:clamp(18px,4vw,28px);box-shadow:0 22px 90px #001e184d}
.baakee-u5-entry-demo-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}
.baakee-u5-entry-demo-head>span{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:750;letter-spacing:-.05em}.baakee-u5-entry-demo-head img{border-radius:8px}
.baakee-u5-entry-back{border:1px solid #95c8ad55;background:#ffffff0b;border-radius:14px;color:#f7f0d8;padding:10px 13px;cursor:pointer;font:inherit;font-size:13px}
.baakee-u5-entry-demo-intro h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.055em;color:#f7f0d8;margin:0 0 7px}.baakee-u5-entry-demo-intro>p:last-child{font-size:14px;line-height:1.55;color:#c6e2d2;margin:0 0 17px}
.baakee-u5-entry-demo-tabs{display:flex;background:#063d30;border-radius:14px;padding:4px;gap:4px;margin-bottom:12px}
.baakee-u5-entry-demo-tabs button{flex:1;border:0;background:none;padding:11px 6px;color:#b1d3c2;border-radius:11px;cursor:pointer;font:inherit;font-size:13px;font-weight:650}
.baakee-u5-entry-demo-tabs button[aria-selected="true"]{background:#b8e6d1;color:#064e3b}
.baakee-u5-entry-demo-content{background:#f7f0d8;color:#064e3b;border-radius:20px;padding:clamp(18px,4vw,26px);margin-bottom:20px}
.baakee-u5-entry-demo-content .baakee-u5-entry-overline{color:#568670;margin-bottom:8px}
.baakee-u5-entry-demo-content h2{font-size:25px;letter-spacing:-.055em;margin:0 0 4px}.baakee-u5-entry-demo-subtitle{font-size:13px;color:#537762;margin:0 0 21px}
.baakee-u5-entry-demo-total{border-radius:17px;background:#e5efdf;padding:19px;display:grid;gap:8px}.baakee-u5-entry-demo-total span{font-size:12px;color:#5d7d6e}.baakee-u5-entry-demo-total strong{font-size:36px;letter-spacing:-.06em}
.baakee-u5-entry-demo-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.baakee-u5-entry-demo-metrics>div{border:1px solid #d2e6d4;border-radius:15px;padding:13px;display:grid;gap:3px}.baakee-u5-entry-demo-metrics span,.baakee-u5-entry-demo-metrics small{font-size:11px;color:#537762}.baakee-u5-entry-demo-metrics strong{font-size:19px}
.baakee-u5-entry-aavi{display:flex;gap:10px;align-items:start;background:#064e3b;color:#f7f0d8;padding:13px;border-radius:15px;margin-top:10px}.baakee-u5-entry-sparkle{font-size:25px;color:#b8e6d1}.baakee-u5-entry-aavi b{font-size:12px}.baakee-u5-entry-aavi p{font-size:11px;color:#c5e2d2;line-height:1.4;margin:3px 0 0}
.baakee-u5-entry-demo .baakee-u5-entry-link{width:100%;display:block}
.baakee-u5-entry-gate :is(button,input):focus-visible{outline:3px solid #e8cf7b;outline-offset:3px}
@keyframes baakee-entry-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:690px){.baakee-u5-entry{max-width:430px;display:flex;flex-direction:column;gap:20px}.baakee-u5-entry-hero{align-items:stretch;width:100%}.baakee-u5-entry-brand{justify-content:center;font-size:27px}.baakee-u5-entry-brand img{width:48px;height:48px}.baakee-u5-entry-copy{text-align:center;margin:28px 0 26px}.baakee-u5-entry-copy h1{font-size:clamp(39px,10vw,54px)}.baakee-u5-entry-copy>p:last-child{font-size:14px}.baakee-u5-entry-actions{max-width:none}.baakee-u5-entry-foot{text-align:center;margin:13px 0 0}.baakee-u5-entry-showcase{width:100%;transform:none;padding:18px}.baakee-u5-entry-showcase-top{margin-bottom:7px}.baakee-u5-entry-showcase>strong{font-size:21px}.baakee-u5-entry-showcase>p{margin-bottom:10px;font-size:12px}.baakee-u5-entry-preview-grid>div{min-height:90px;padding:11px}.baakee-u5-entry-preview-grid>div>span{font-size:16px}.baakee-u5-entry-preview-grid b{font-size:13px}.baakee-u5-entry-preview-aavi{margin-top:8px;padding:11px}.baakee-u5-entry-preview-aavi small{font-size:11px}}
@media(max-height:690px) and (max-width:690px){.baakee-u5-entry-copy{margin:18px 0}.baakee-u5-entry-showcase{display:none}}
@media(prefers-reduced-motion:reduce){.baakee-u5-entry,.baakee-u5-entry-demo{animation:none}.baakee-u5-entry-primary,.baakee-u5-entry-secondary{transition:none}}
