.nv-cal-wrap{height:min(680px,70vh);min-height:350px;scrollbar-gutter:stable}.nv-cal-head{min-height:68px}.nv-time-label{font-size:13px!important}.nv-cal-head button{font-size:14px}.nv-cal-head button.today{box-shadow:inset 0 -3px #8aac59}.nv-cal-head button.today b{color:#315b4c}
.o49-scene{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;min-height:235px;display:flex;align-items:center;background:#eaf0dc;margin-bottom:26px;border:1px solid #d7e1c7}.o49-scene .j35-overview-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:75% 55%;margin:0;border:0;border-radius:0;z-index:-2}.o49-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f8eefa,#f6f8eedb 40%,#f6f8ee00 85%);z-index:-1}.o49-scene>div{padding:30px;width:65%}.o49-scene h2{font:clamp(25px,3vw,37px)/1.2 Georgia,serif;color:#264936;margin:12px 0}.o49-scene p{font-size:15px;line-height:1.6;max-width:350px;color:#53694f;margin:0}.o49-page .assistant-periods{display:flex;align-items:center;gap:8px;margin:0 0 20px;flex-wrap:wrap;font-size:14px}.o49-page .assistant-periods button{min-height:42px;border-radius:20px}.o49-page .assistant-periods .active{background:#315b4c;color:#fffdf8;border-color:#315b4c}.o49-page .assistant-command-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.o49-page .assistant-command{display:flex;align-items:center;gap:8px;padding:11px 15px;min-height:45px;border:1px solid #d9e2cb;background:#f8faef;color:#435e49;border-radius:12px;font-size:14px;box-shadow:none}.o49-page .assistant-command.active{background:#f3e1eb;border-color:#dcb9cd;color:#704c60}.o49-page .assistant-command .j32-icon{width:20px;height:20px}.o49-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.o49-metrics article{padding:23px;border:1px solid #d7e0c8;border-radius:18px;background:#eff4e2}.o49-metrics article:nth-child(2){background:#fffdf8}.o49-metrics article:nth-child(3){background:#f7eaf0;border-color:#e6d4de}.o49-metrics article>span{display:flex;align-items:center;gap:8px;font-size:14px;color:#45604c}.o49-metrics strong{display:block;font:clamp(29px,3vw,40px)/1.3 Georgia,serif;color:#254936;margin:15px 0 5px}.o49-metrics strong small{font-size:22px;color:#7d8c70}.o49-metrics p{font-size:14px;line-height:1.5;color:#65765e;margin:0}.o49-page .assistant-result{padding:25px;background:#fffdf8;border:1px solid #dbe2d1;border-radius:20px;box-shadow:0 6px 22px #263f2905}.o49-page .assistant-result h3{font:26px/1.3 Georgia,serif;color:#284735;margin:10px 0}.o49-page .assistant-result .section-note{font-size:14px}.o49-page .assistant-card,.o49-page .analytics-insight{padding:17px 0;margin:0;background:none;border:0;border-bottom:1px solid #e4e8db;border-radius:0;color:#36503f;font-size:16px;line-height:1.65;box-shadow:none}.o49-page .assistant-card:last-child{border-bottom:0}.o49-page .assistant-dashboard{gap:12px}.o49-page .assistant-stat{padding:18px;background:#f1f5e7;border:1px solid #dce4ce;border-radius:14px}.o49-page .assistant-stat .k{font-size:14px;color:#52694a}.o49-page .assistant-stat .v{font:28px Georgia,serif;color:#315b4c;margin-top:10px}.o49-page .assistant-actions{margin-top:20px}.o49-page .assistant-actions button{min-height:44px}.o49-page .privacy-note{font-size:14px;line-height:1.6}
@media(max-width:650px){.nv-cal-wrap{height:65vh;min-height:320px}.o49-scene{min-height:260px}.o49-scene>div{padding:22px;width:100%}.o49-scene:after{background:linear-gradient(90deg,#f6f8eef5,#f6f8ee99)}.o49-scene h2{font-size:29px}.o49-scene p{max-width:270px}.o49-metrics{grid-template-columns:1fr;gap:10px}.o49-metrics article{padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.o49-metrics strong{grid-column:2;grid-row:1/3;margin:0;font-size:29px}.o49-metrics p{grid-column:1}.o49-page .assistant-command-grid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.o49-page .assistant-command{flex-shrink:0}.o49-page .assistant-result{padding:18px}.o49-page .assistant-result .card-head{align-items:flex-start;flex-direction:column;gap:8px}.o49-page .assistant-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
