/* KaSH Orbit Edition: intentionally distinct new art direction + personal planner */
:root{--kash-indigo:#38245f;--kash-primary:#7454e9;--kash-cream:#fffdfa;--kash-ice:#f5f4ff;--kash-border:#e7e3f1}
body:not(.twilight){background:#f6f5fb;color:#292338}
body .ambient{opacity:.15}
.app-shell{grid-template-columns:276px minmax(0,1fr)}
.sidebar{left:0;top:0;bottom:0;width:260px;border:0;border-radius:0;box-shadow:8px 0 50px rgba(40,24,78,.12);background:linear-gradient(172deg,#281b48 0%,#342254 55%,#211738 100%);padding:27px 20px 21px;color:#fff}
.sidebar .brand{margin:0 0 20px;padding:2px 7px;color:#fff}
.sidebar .brand-mark{width:48px;height:48px;background:linear-gradient(135deg,#a888ff,#7151ee);box-shadow:0 8px 23px #9774ef53}
.sidebar .brand strong{color:#fff;font-size:24px}
.sidebar .brand small{color:#cbc0ec}
.sidebar .mini-profile{background:#ffffff13;border:1px solid #ffffff16;color:#fff;margin:0 0 21px}
.sidebar .mini-profile small{color:#c7bde3}.sidebar .mini-profile strong{color:#fff}.sidebar .mini-profile .avatar{background:#ffffff1a}
.sidebar .kash-sidebar-label{color:#a99ec5;margin:13px 11px 11px;letter-spacing:1.5px}
.sidebar .nav-item{color:#cfc8e4;margin:2px 0;min-height:46px}
.sidebar .nav-item b{font-size:13px;font-weight:700}
.sidebar .nav-item:hover{background:#ffffff13;color:#fff}
.sidebar .nav-item.active{color:#fff;background:linear-gradient(90deg,#805de8,#6a4ac5);box-shadow:0 6px 15px #130c2844}
.sidebar .nav-item.active:before{background:#e6d1ff;top:11px;bottom:11px}
.sidebar .sidebar-quick{gap:8px}.sidebar .sidebar-quick button{background:#ffffff10;color:#e5dafd;border:1px solid #ffffff21;min-height:38px;font-size:11px}
.sidebar .sidebar-quick button:hover{background:#ffffff25}
.sidebar .sidebar-card{background:linear-gradient(136deg,#4e387e,#674a96);border:1px solid #ffffff2a;color:#fff}
.sidebar .sidebar-card .tiny{color:#d9c8ff}.sidebar .sidebar-card small{color:#eee3fc}
.main{padding:19px clamp(22px,3vw,48px) 44px 10px}
.topbar{background:linear-gradient(180deg,#f6f5fbf7,#f6f5fbee 70%,transparent);padding-bottom:17px}
.topbar .kash-top-scope strong{color:#302443}
.search-wrap{background:#fff;border:1px solid #e8e3f4;box-shadow:0 8px 25px #24133e07}
.search-wrap input{font-size:13.5px}
.home-hello{margin:12px 2px 20px}.home-hello h1{font-size:clamp(28px,3.2vw,39px);line-height:1.08;color:#2e2546}
.home-hello .soft-label{font-size:10px;color:#8a72bb}.home-hello p{font-size:13px}
.profile-edit{background:#fff;border:1px solid #e9e1f9;padding:13px 16px;font-size:11px}
.kash-hero-focus{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);align-items:center;overflow:hidden;min-height:302px;border-radius:29px;padding:35px clamp(23px,3.3vw,49px);background:linear-gradient(112deg,#2f1e52 0%,#533487 53%,#8265d4 100%);box-shadow:0 19px 49px #39246332;color:#fff}
.kash-hero-focus:before{content:'';position:absolute;right:-30%;top:-140%;height:650px;width:850px;border-radius:50%;border:1px solid #fff2;transform:rotate(-20deg)}
.kash-hero-main{position:relative;z-index:2;max-width:660px}
.kash-overline{font-size:10px;letter-spacing:2px;color:#e5d3ff;font-weight:800;display:flex;align-items:center;gap:8px}
.kash-overline i{display:inline-block;height:8px;width:8px;background:#b5e8bd;border-radius:50%;box-shadow:0 0 0 4px #b5e8bd22}
.kash-hero-focus h2{font-family:Manrope,'Segoe UI',sans-serif!important;font-weight:800;font-size:clamp(32px,3.7vw,54px);line-height:1.13;letter-spacing:-2.3px;margin:16px 0 13px;color:white}
.kash-hero-focus h2 em{font-style:normal;color:#ddc9ff}
.kash-hero-focus p{max-width:510px;color:#e7dcf9;font-size:13px;line-height:1.7;margin:0}
.kash-hero-buttons{margin-top:25px;display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.kash-hero-primary,.kash-hero-alt{border-radius:12px;padding:12px 16px;cursor:pointer;font-size:12px;font-weight:800;min-height:44px;border:1px solid #ffffff42}
.kash-hero-primary{background:#fff;color:#4c2c86;display:flex;gap:35px;align-items:center}
.kash-hero-primary span{font-size:18px}
.kash-hero-alt{background:#ffffff14;color:#fff}
.kash-hero-side{position:relative;z-index:1;height:240px;min-width:220px;display:grid;place-items:center}
.kash-orbit-outer{width:215px;height:215px;border:1px solid #f5e9ff66;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 30px #ffffff06,0 0 0 60px #ffffff06}
.kash-orbit-mid{width:126px;height:126px;border-radius:38px;background:linear-gradient(137deg,#dfc9ff,#a789ef);box-shadow:0 26px 55px #23123765;display:grid;place-items:center;transform:rotate(-16deg)}
.kash-orbit-mid span{font:800 93px/1 'Segoe UI',sans-serif;color:#fff;transform:rotate(16deg)}
.kash-orbit-tag{position:absolute;background:#fff;color:#634c91;box-shadow:0 10px 24px #24133836;border-radius:9px;font-size:10px;letter-spacing:.4px;font-weight:900;padding:9px 12px;white-space:nowrap}
.kash-orbit-tag.tag-one{top:3px;right:-55px;transform:rotate(7deg)}.kash-orbit-tag.tag-two{left:-51px;top:77px;transform:rotate(-9deg)}.kash-orbit-tag.tag-three{right:-40px;bottom:18px;transform:rotate(-5deg)}
.kash-today-preview{margin:23px 0 26px;background:#fff;border:1px solid var(--kash-border);border-radius:23px;padding:22px 23px;box-shadow:0 10px 35px #3e2d7210}
.kash-preview-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}
.kash-preview-title .soft-label{font-size:10px;color:#927bbc}.kash-preview-title h2{font:800 21px/1.2 Manrope,'Segoe UI',sans-serif!important;letter-spacing:-.7px;margin:5px 0 0}
.kash-preview-link{border:0;background:none;color:#704ac4;font-weight:800;font-size:11px;cursor:pointer;padding:9px 0}
.kash-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(195px,1.2fr);gap:10px}
.kash-preview-number,.kash-preview-create{min-width:0;min-height:94px;border-radius:15px;padding:17px 14px;background:#f7f5fc;display:flex;align-items:center;gap:11px;border:1px solid #f0ecf8}
.kash-preview-icon{display:grid;place-items:center;flex:none;border-radius:12px;height:40px;width:40px;background:#ece4ff;color:#7856c4;font-size:23px}
.kash-preview-number:nth-child(2) .kash-preview-icon{background:#e7f6ed;color:#3a9b76}.kash-preview-number:nth-child(3) .kash-preview-icon{background:#fff0df;color:#c27840}
.kash-preview-number strong{font-size:25px;letter-spacing:-1px;font-family:Manrope,'Segoe UI',sans-serif!important;display:block;line-height:1.1}.kash-preview-number small{display:block;font-size:10px;color:#7f7690;line-height:1.4;margin-top:5px}
.kash-preview-create{background:linear-gradient(135deg,#f4edff,#ece8ff);color:#503885;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.kash-preview-create span{font-size:22px}.kash-preview-create b{font-size:12px}.kash-preview-create small{font-size:10px;opacity:.75}
.kash-plan-preview-row{margin-top:13px;font-size:12px;color:#7e748c}.kash-plan-preview-row:empty{display:none}
.homeView,.page-intro{background:transparent}
#homeView .welcome-grid{margin-top:0}#homeView .daily-drop-card{background:linear-gradient(136deg,#ffffff 0%,#f6f0ff 78%);min-height:290px}
#homeView .daily-drop-card h1{font-size:clamp(26px,3vw,40px)}
#homeView .daily-pulse{background:#fff}
.kash-quick-launch{background:#fff;padding:23px}.kash-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kash-shortcut-card{min-height:105px;flex-direction:column;align-items:flex-start;position:relative}.kash-shortcut-arrow{position:absolute;right:12px;top:13px}
/* Planner */
.kash-planner{--plan-purple:#6541c4}.planner-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.6fr);gap:10px;align-items:center;position:relative;overflow:hidden;padding:35px 39px;border-radius:27px;background:linear-gradient(112deg,#30204d,#6846a8 68%,#886ce8);color:white;min-height:250px;box-shadow:0 17px 40px #43296a24}
.planner-hero:after{content:'';position:absolute;width:430px;height:430px;right:-260px;top:-260px;border:1px solid #ffffff40;border-radius:50%}
.planner-hero>div:first-child{position:relative;z-index:2}
.planner-kicker{color:#e9dbff;letter-spacing:1.7px;font-size:10px;font-weight:800}
.planner-hero h1{font:800 clamp(29px,3.6vw,46px)/1.12 Manrope,'Segoe UI',sans-serif!important;letter-spacing:-1.8px;margin:12px 0;color:#fff}.planner-hero h1 em{font-style:normal;color:#e1c9ff}
.planner-hero p{font-size:13px;color:#e8dcfa;max-width:635px;line-height:1.65;margin:0}
.planner-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.planner-btn-light,.planner-btn-outline{min-height:42px;border-radius:12px;font-size:12px;font-weight:800;padding:10px 17px;cursor:pointer}
.planner-btn-light{background:#fff;border:1px solid #fff;color:#53338f}.planner-btn-outline{background:#ffffff13;color:#fff;border:1px solid #ffffff5b}
.planner-hero-art{display:grid;place-items:center;position:relative}.planner-paper{width:157px;height:160px;padding:15px;transform:rotate(8deg);border-radius:14px;background:#fff;color:#352354;box-shadow:0 20px 34px #21153559}.planner-paper-top{display:flex;gap:5px;align-items:center;margin:4px 0 14px;font-size:9px}.planner-paper-top i{width:5px;height:5px;background:#ac95de;border-radius:50%}.planner-paper-top b{margin-left:auto;font-size:8px}.planner-paper-line{display:flex;gap:12px;align-items:center;margin:12px 0}.planner-paper-line span{color:#ac8bea}.planner-paper-line i{width:80%;height:7px;border-radius:6px;background:#eee9fa}.planner-paper-line.checked span{color:#44b08c}.planner-paper-line.checked i{background:#e0f6eb}.planner-paper-stamp{font-size:8px;font-weight:900;color:#6b4bb6;letter-spacing:1px}.planner-art-star{position:absolute;font-size:40px;color:#cfb5ff;top:-4px;right:15px}
.planner-stat-grid{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.planner-stat{background:#fff;border:1px solid #ede7f4;border-radius:18px;min-height:101px;padding:18px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 22px #4930660b;min-width:0}
.planner-stat-icon{width:43px;height:43px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:22px}.planner-stat-icon.lilac{background:#f1eaff;color:#7d58d5}.planner-stat-icon.rose{background:#fff0e4;color:#cc8c4c}.planner-stat-icon.mint{background:#e7f6ee;color:#4eaa80}.planner-stat-icon.blue{background:#e8efff;color:#668bd7}
.planner-stat strong{display:block;font:800 clamp(15px,2vw,22px)/1.2 Manrope,'Segoe UI',sans-serif!important;letter-spacing:-.5px;white-space:nowrap}.planner-stat small{font-size:10.5px;color:#81788c;display:block;margin-top:5px}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.82fr);gap:17px}.planner-main-column,.planner-side-column{min-width:0;display:grid;align-content:start;gap:17px}
.planner-panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 11px 33px #4930660a;min-width:0}
.planner-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.planner-eyebrow{font-size:9px;letter-spacing:1.25px;color:#9988ad;font-weight:900}.planner-panel-header h2,.planner-google-brand h2{font:800 21px/1.2 Manrope,'Segoe UI',sans-serif!important;margin:5px 0 0;letter-spacing:-.7px}
.planner-month-controls{display:flex;align-items:center;gap:7px}.planner-month-controls strong{min-width:110px;text-align:center;font-size:12px}.planner-month-controls button{height:30px;width:30px;background:#f3effa;border:0;border-radius:9px;font-size:20px;color:#6646b2;cursor:pointer}
.planner-weekday-row,.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.planner-weekday-row{margin-bottom:7px}.planner-weekday-row span{text-align:center;color:#a098b0;font-size:10px;font-weight:800;padding:7px 2px}
.planner-calendar-grid button{height:67px;min-width:0;border:1px solid transparent;background:#f9f8fc;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#494058;cursor:pointer;position:relative}
.planner-calendar-grid button[data-outside="true"]{opacity:.32}.planner-calendar-grid button.today{border-color:#c8b0fb;background:#f4eeff}.planner-calendar-grid button.selected{background:#6e4bd7;color:#fff;border-color:#6e4bd7;box-shadow:0 8px 17px #7759bb35}
.planner-calendar-grid button:hover{border-color:#a88ce7}.planner-calendar-grid button:focus-visible{outline:3px solid #baa2f4}
.planner-calendar-grid button b{font-size:13px;font-weight:800}.planner-calendar-grid button .day-dots{display:flex;gap:3px;min-height:5px}.planner-calendar-grid button .day-dots i{width:5px;height:5px;border-radius:50%;background:#b291ee}.planner-calendar-grid button .day-dots i.done{background:#5ebc93}.planner-calendar-grid button.selected .day-dots i{background:#fff}
.planner-cal-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px;color:#8e829b;font-size:10px}.planner-cal-legend span{display:flex;gap:5px;align-items:center}.planner-cal-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.planner-cal-legend .legend-planned{background:#b291ee}.planner-cal-legend .legend-done{background:#5ebc93}.planner-cal-legend button{margin-left:auto;background:transparent;border:0;color:#7355b8;font-weight:800;cursor:pointer}
.planner-small-add{font-size:12px;font-weight:800;background:#f2eaff;color:#6142b3;border:0;border-radius:10px;padding:11px;cursor:pointer}
.planner-progress-track,.planner-week-meter{height:7px;border-radius:99px;overflow:hidden;background:#ede8f4}.planner-progress-track>div,.planner-week-meter>div{height:100%;background:linear-gradient(90deg,#8e68ed,#56cba1);width:0;transition:width .2s}
.planner-progress-copy{color:#94879f;font-size:11px;margin:9px 0 15px}
.planner-task-list{display:grid;gap:9px}.planner-task{display:flex;align-items:flex-start;gap:11px;border:1px solid #eeeaf4;background:#fdfcff;border-radius:14px;padding:14px 11px;min-width:0}.planner-task.is-done{background:#f6fbf8;border-color:#deefe6}
.planner-task-check{width:21px;height:21px;border:2px solid #b8a5da;background:#fff;border-radius:7px;flex:none;cursor:pointer;display:grid;place-items:center;color:#fff;font-weight:800;margin-top:2px}.planner-task.is-done .planner-task-check{background:#53b48b;border-color:#53b48b}
.planner-task-content{flex:1;min-width:0}.planner-task-title{display:block;font-size:12.5px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.planner-task.is-done .planner-task-title{text-decoration:line-through;color:#82948c}.planner-task-details{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#8a7d98;margin-top:5px}.planner-task-notes{display:block;font-size:10px;color:#81788d;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.planner-task-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.planner-task-actions button,.planner-task-actions a{border:1px solid #e8e1f2;background:#fff;color:#7051b0;border-radius:8px;font-size:10px;text-decoration:none;cursor:pointer;padding:6px 8px;font-weight:700}.planner-task-actions .plan-delete{color:#b95476}
.planner-empty{padding:24px 15px;text-align:center;border:1px dashed #ddd3ed;border-radius:15px;background:#fcfaff}.planner-empty span{display:block;font-size:30px}.planner-empty h3{font-size:14px;margin:8px 0}.planner-empty p{font-size:11px;color:#867992;margin:0 0 13px}.planner-empty button{background:#7653d4;color:white;border:0;border-radius:9px;padding:10px 13px;font-weight:800;font-size:11px;cursor:pointer}
.planner-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.planner-week-day{display:flex;align-items:center;gap:6px;flex-direction:column;color:#8d829d;font-size:9px}.planner-week-day span{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#f6f3fb;font-size:11px;font-weight:800}.planner-week-day.done span{background:#e1f7eb;color:#349f79}.planner-week-day.today span{outline:2px solid #9370e1;outline-offset:2px}
.planner-supportive{font-size:11px;color:#84758d;line-height:1.6;margin:19px 0 17px}.planner-week-meter{height:6px}.planner-week-panel>small{font-size:10px;color:#9b8fa4;display:block;margin-top:8px}.planner-flame{color:#7d59e6;font-size:23px}
.planner-upcoming-list{display:grid;gap:10px}.planner-upcoming-row{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #f1edf6;border-radius:12px}.planner-upcoming-row .upcoming-date{flex:none;display:grid;place-items:center;min-width:44px;min-height:43px;background:#f2ecff;border-radius:10px;color:#6843b8;font-size:10px;font-weight:800;line-height:1.2;text-align:center}.planner-upcoming-row b{font-size:11.5px;display:block;line-height:1.4}.planner-upcoming-row small{font-size:10px;color:#92859d}.planner-upcoming-list .planner-empty{padding:20px 8px}
.planner-google-brand{display:flex;gap:13px;align-items:center;margin-bottom:16px}.planner-google-brand h2{font-size:16px;margin:0}.planner-google-brand p{font-size:10.5px;color:#877b91;margin:4px 0 0;line-height:1.4}
.planner-outline-full,.planner-google-open{width:100%;display:block;text-align:center;border:1px solid #e7dff5;border-radius:11px;background:#f5f0ff;color:#6948b8;text-decoration:none;padding:12px;font-size:12px;font-weight:800;cursor:pointer;margin-top:9px}
.planner-google-open{background:#fff}.planner-disclaimer{font-size:10.5px;line-height:1.6;color:#877f94;margin:15px 0 0}
.planner-dialog[hidden]{display:none!important}.planner-dialog{position:fixed;inset:0;display:grid;place-items:center;z-index:400;padding:13px}.planner-dialog-screen{position:absolute;inset:0;background:#1e143baf;backdrop-filter:blur(5px)}
.planner-dialog-card{position:relative;z-index:2;width:min(575px,100%);max-height:96vh;overflow:auto;background:#fff;border-radius:23px;padding:26px;box-shadow:0 26px 90px #1a103850}.planner-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.planner-dialog-heading h2{font:800 23px Manrope,'Segoe UI',sans-serif!important;margin:5px 0}.planner-dialog-x{border:0;background:#f4f0f8;border-radius:11px;width:36px;height:36px;font-size:25px;cursor:pointer}.planner-dialog-card label{display:block;font-size:12px;font-weight:800;color:#413750;margin:11px 0}.planner-dialog-card label small{font-weight:500;color:#8d7f99}
.planner-dialog-card input,.planner-dialog-card select,.planner-dialog-card textarea{display:block;width:100%;margin-top:7px;background:#faf9ff;color:#332a41;border:1px solid #e4ddec;padding:12px;border-radius:11px;font-size:13px;min-width:0}.planner-dialog-card input:focus,.planner-dialog-card select:focus,.planner-dialog-card textarea:focus{outline:2px solid #b7a1ed}.planner-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.planner-dialog-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.planner-dialog-cancel,.planner-dialog-save{border:1px solid #e4ddec;border-radius:12px;padding:12px 17px;cursor:pointer;font-size:12px;font-weight:800}.planner-dialog-cancel{background:#fff;color:#665776}.planner-dialog-save{background:#7451d5;color:white}
.more-sheet{z-index:90}.sheet-backdrop{z-index:89}.planner-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.planner-more-grid button{background:#f7f4fc;border:1px solid #e7e0f3;border-radius:12px;text-align:left;padding:12px;cursor:pointer;font-size:12px;color:var(--ink)}.planner-more-grid b{margin-left:5px}
body.twilight .kash-today-preview,body.twilight .planner-panel,body.twilight .planner-stat,body.twilight .kash-preview-number{background:#221c32;color:#f5f0fc;border-color:#3d3059}
body.twilight .home-hello h1{color:var(--ink)}body.twilight .kash-preview-create{background:#3b2d59;color:#f0e8ff}
body.twilight .planner-calendar-grid button{background:#2c233d;color:#eee7fa}body.twilight .planner-calendar-grid button.selected{background:#7b56da}
body.twilight .planner-task{background:#29213b;border-color:#463858}body.twilight .planner-task.is-done{background:#20372d}
@media(max-width:1400px){.kash-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kash-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.planner-layout{grid-template-columns:1fr}.planner-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-calendar-export{grid-column:span 2}.planner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.app-shell{display:block}.sidebar{display:none}.main{padding:12px 17px 110px}.topbar{background:#f6f5fbe8}.kash-hero-focus{grid-template-columns:minmax(0,1fr) minmax(170px,.6fr);padding:28px}.kash-hero-side{height:190px}.kash-orbit-outer{transform:scale(.74)}.kash-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav button{min-width:0}.more-sheet.show{display:block;position:fixed;left:10px;right:10px;bottom:85px;top:auto;max-height:75vh;overflow:auto;border-radius:21px;padding:20px;background:var(--panel-solid);box-shadow:0 20px 60px #28193745;border:1px solid var(--line)}.sheet-backdrop.show{display:block;position:fixed;inset:0;background:#1f15358a}.planner-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:690px){.kash-hero-focus{grid-template-columns:1fr}.kash-hero-side{display:none}.kash-hero-focus{min-height:290px}.kash-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-hero{grid-template-columns:1fr;padding:25px}.planner-hero-art{display:none}.planner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-side-column{grid-template-columns:1fr}.planner-calendar-export{grid-column:auto}}
@media(max-width:470px){.main{padding:10px 12px 105px}.home-hello{align-items:start;flex-direction:column;gap:11px}.home-hello h1{font-size:27px}.kash-hero-focus{border-radius:22px;padding:25px 22px;min-height:290px}.kash-hero-focus h2{font-size:34px;letter-spacing:-1.4px}.kash-hero-focus p{font-size:12.5px}.kash-today-preview{padding:17px 14px}.kash-preview-title{align-items:start}.kash-preview-title h2{font-size:20px}.kash-preview-link{font-size:10px;max-width:105px}.kash-preview-number{gap:8px;padding:13px 10px;min-height:76px}.kash-preview-icon{height:30px;width:30px;border-radius:9px;font-size:17px}.kash-preview-number strong{font-size:20px}.kash-preview-number small{font-size:9px}.kash-preview-create{min-height:76px;padding:11px}.planner-hero h1{font-size:32px}.planner-hero p{font-size:12px}.planner-stat-grid{gap:9px}.planner-stat{min-height:88px;padding:12px 11px;gap:9px}.planner-stat-icon{width:35px;height:35px;border-radius:10px;font-size:18px}.planner-stat strong{font-size:16px}.planner-stat small{font-size:9px}.planner-panel{padding:16px 12px;border-radius:17px}.planner-panel-header h2{font-size:18px}.planner-month-controls strong{min-width:91px;font-size:11px}.planner-month-controls{gap:2px}.planner-calendar-grid,.planner-weekday-row{gap:3px}.planner-calendar-grid button{height:50px;border-radius:9px}.planner-calendar-grid button b{font-size:11px}.planner-dialog-card{padding:18px}.planner-fields-two{grid-template-columns:1fr;gap:0}.planner-dialog-foot{justify-content:stretch}.planner-dialog-foot>button{flex:1}.bottom-nav button small{font-size:9px!important}.bottom-nav button span{font-size:20px!important}}
