.koi-calendar-page,.koi-loading-screen{--ft-paper:#fbfbf9;--ft-surface:#ffffff;--ft-sunken:#f5f5f2;--ft-hover:#efefec;--ft-line:#eaeae6;--ft-line-strong:#d8d8d2;--ft-ink:#1c2029;--ft-ink-2:#5a6068;--ft-ink-3:#62676d;--ft-gold:#d9a441;--ft-gold-ink:#7a5d0f;--el-wood:#1a6d49;--el-fire:#a52c22;--el-earth:#825216;--el-metal:#7a5d0f;--el-water:#205f79;--el-wood-bg:rgba(31,127,86,0.12);--el-fire-bg:rgba(185,50,39,0.12);--el-earth-bg:rgba(150,96,26,0.12);--el-metal-bg:rgba(138,106,18,0.14);--el-water-bg:rgba(38,112,143,0.12);--ft-r:20px;--ft-r-sm:12px;--ft-r-pill:999px;--ft-shadow:0 1px 2px rgba(28,32,41,0.04),0 8px 24px rgba(28,32,41,0.05);--ft-shadow-sm:0 1px 2px rgba(28,32,41,0.05);--ft-sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;--ft-serif:"Songti SC","STSong",Georgia,"Times New Roman",serif}body:has(>.koi-calendar-page),html:has(body>.koi-calendar-page){background-color:var(--ft-paper)}.koi-calendar-page,.koi-calendar-page .phone,.koi-calendar-page .screen,.koi-calendar-page .stage{background:var(--ft-paper);color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .calendar-brand{padding:14px 20px 10px;border-bottom:0;background:transparent}.koi-calendar-page .calendar-brand-title{color:var(--ft-ink);font-family:var(--ft-serif);font-size:16px;font-weight:600;letter-spacing:2px}.koi-calendar-page .calendar-brand-tagline{color:var(--ft-ink-3);font-size:11px;letter-spacing:.2px}.koi-calendar-page .calendar-brand-exit{border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);background:var(--ft-surface);color:var(--ft-ink-2);font-size:12px}.koi-calendar-page .calendar-hero{margin:0 16px 14px;overflow:hidden;border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .bazi-panel,.koi-calendar-page .date-panel,.koi-calendar-page .energy-panel{background:transparent;color:var(--ft-ink)}.koi-calendar-page .energy-panel{position:relative;border-right:1px solid var(--ft-line);border-left:1px solid var(--ft-line)}.koi-calendar-page .month{color:var(--ft-ink-3);font-size:12px;letter-spacing:1.5px}.koi-calendar-page .day{font-weight:600;letter-spacing:-2px}.koi-calendar-page .day,.koi-calendar-page .title-line{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .weekday{color:var(--ft-ink-3)}.koi-calendar-page .weather-line{color:var(--ft-ink-2)}.koi-calendar-page .title-line .day-luck{gap:4px;padding:3px 9px;border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);background:var(--ft-sunken);font-family:var(--ft-sans);font-size:12px}.koi-calendar-page .title-line .day-luck.day-luck-good{border-color:rgba(217,164,65,.4);background:rgba(217,164,65,.12);color:var(--ft-gold-ink)}.koi-calendar-page .title-line .day-luck.day-luck-bad{border-color:var(--ft-line-strong);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .title-line .day-luck .day-luck-source{color:inherit;opacity:.75}.koi-calendar-page .good-badge{border:1px solid rgba(217,164,65,.4);background:rgba(217,164,65,.12);color:var(--ft-gold-ink)}.koi-calendar-page .good-badge.bad-badge{border-color:var(--ft-line-strong);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .clock{border-color:var(--ft-line-strong);background:var(--ft-surface);box-shadow:none}.koi-calendar-page .clock b{color:var(--ft-ink-3)}.koi-calendar-page .clock .hand{background:var(--ft-ink)}.koi-calendar-page .clock .hand.second{background:var(--ft-gold);box-shadow:none}.koi-calendar-page .clock .pin{background:var(--ft-ink);box-shadow:none}.koi-calendar-page .direction{color:var(--ft-ink-3);font-size:12px;letter-spacing:2px}.koi-calendar-page .grid-fortune{overflow:hidden;border:1px solid var(--ft-line);border-radius:10px;background:var(--ft-sunken)}.koi-calendar-page .grid-fortune span,.koi-calendar-page .grid-fortune span:nth-child(n){border-color:var(--ft-line);background:transparent}.koi-calendar-page .grid-fortune .grid-fortune-name{color:var(--ft-ink-3)}.koi-calendar-page .grid-fortune .good{background:rgba(217,164,65,.14)}.koi-calendar-page .grid-fortune .good .grid-fortune-luck{color:var(--ft-gold-ink)}.koi-calendar-page .grid-fortune span:not(.good) .grid-fortune-luck{color:var(--ft-ink-2)}.koi-calendar-page .solar-tag,.koi-calendar-page .solar-tag[data-emphasis=true]{height:30px;border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);background:var(--ft-surface);color:var(--ft-ink);font-family:var(--ft-serif);font-size:15px;font-weight:600;line-height:28px;letter-spacing:1px;box-shadow:none;text-shadow:none}.koi-calendar-page .pillars{border-color:var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken)}.koi-calendar-page .pillar-labels{border-color:var(--ft-line);background:transparent}.koi-calendar-page .pillar-labels span{color:var(--ft-ink-3);font-size:11px;letter-spacing:1px}.koi-calendar-page .pillar-note{color:var(--ft-ink-3)}.koi-calendar-page .pillar-column{gap:5px}.koi-calendar-page .pillar-char{display:inline-grid;place-items:center;width:1.34em;height:1.34em;border-radius:50%;font-family:var(--ft-serif);line-height:1;text-shadow:none}.koi-calendar-page .pillar-char.tone-fire{background:var(--el-fire-bg);color:var(--el-fire)}.koi-calendar-page .pillar-char.tone-wood{background:var(--el-wood-bg);color:var(--el-wood)}.koi-calendar-page .pillar-char.tone-earth{background:var(--el-earth-bg);color:var(--el-earth)}.koi-calendar-page .pillar-char.tone-metal{background:var(--el-metal-bg);color:var(--el-metal)}.koi-calendar-page .pillar-char.tone-water,.koi-calendar-page .pillar-char.tone-water-yang,.koi-calendar-page .pillar-char.tone-water-yin{background:var(--el-water-bg);color:var(--el-water)}.koi-calendar-page .lunar-row{border-top-color:var(--ft-line);color:var(--ft-ink-2)}.koi-calendar-page .lunar-row span{color:var(--ft-ink-2);font-family:var(--ft-serif)}.koi-calendar-page .moon{background:#e8e6df;box-shadow:inset 0 0 0 1px rgba(28,32,41,.12)}.koi-calendar-page .week-strip{height:auto;margin:0 16px 14px;padding:10px 8px;border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .week-day span{color:var(--ft-ink-3);font-size:12px}.koi-calendar-page .week-day b{border:1px solid transparent;background:transparent;color:var(--ft-ink);font-family:var(--ft-sans);font-size:16px;font-weight:500}.koi-calendar-page .week-day.active{background:transparent}.koi-calendar-page .week-day.active span{color:var(--ft-ink);font-weight:600}.koi-calendar-page .week-day.active b{border-color:var(--ft-ink);background:var(--ft-ink);color:#ffffff;box-shadow:none}.koi-calendar-page .week-day .hot{color:var(--el-fire)}.koi-calendar-page .week-day:not(.active) b.muted{border-color:var(--ft-line);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .week-day.active b.muted{color:#ffffff}.koi-calendar-page .week-day b.muted:after{background:var(--ft-gold);box-shadow:none}.koi-calendar-page .week-day.active b.muted:after{background:var(--ft-gold)}.koi-calendar-page .month-button{border-left:1px solid var(--ft-line);color:var(--ft-ink-2);font-size:13px}.koi-calendar-page .month-calendar-icon{border-color:var(--ft-line-strong)}.koi-calendar-page .month-calendar-icon b,.koi-calendar-page .month-calendar-icon em,.koi-calendar-page .month-calendar-icon i,.koi-calendar-page .month-calendar-icon span,.koi-calendar-page .month-calendar-icon:before{background:var(--ft-ink-3)}.koi-calendar-page .daily-card{margin:0 16px 14px;border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .day-note{color:var(--ft-ink-2)}.koi-calendar-page .day-note b{color:var(--ft-ink-3)}.koi-calendar-page .day-detail .day-title{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600;letter-spacing:1px;text-shadow:none}.koi-calendar-page .fortune-bars-empty,.koi-calendar-page .stems-label{color:var(--ft-ink-3)}.koi-calendar-page .mini-page{border-color:var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken);color:var(--ft-ink);box-shadow:none}.koi-calendar-page .mini-page em,.koi-calendar-page .mini-page em span,.koi-calendar-page .mini-page strong{color:var(--ft-ink)}.koi-calendar-page .mini-page .tabs{background:var(--ft-line-strong);box-shadow:none}.koi-calendar-page .mini-page .tabs:after,.koi-calendar-page .mini-page .tabs:before{background:var(--ft-ink-3);box-shadow:none}.koi-calendar-page .advice-row{margin:0 16px 14px;border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .advice-row p{color:var(--ft-ink-2);line-height:1.6}.koi-calendar-page .pillar-token{border:0;border-radius:var(--ft-r-pill);padding:2px 10px;font-family:var(--ft-serif);text-shadow:none}.koi-calendar-page .pillar-token.element-fire{background:var(--el-fire-bg);color:var(--el-fire)}.koi-calendar-page .pillar-token.element-wood{background:var(--el-wood-bg);color:var(--el-wood)}.koi-calendar-page .pillar-token.element-earth{background:var(--el-earth-bg);color:var(--el-earth)}.koi-calendar-page .pillar-token.element-metal{background:var(--el-metal-bg);color:var(--el-metal)}.koi-calendar-page .pillar-token.element-water{background:var(--el-water-bg);color:var(--el-water)}.koi-calendar-page .feed{padding-top:0;background:transparent}.koi-calendar-page .feed-icon{color:var(--ft-ink-3)}.koi-calendar-page .feed-card,.koi-calendar-page .feed-card.blue,.koi-calendar-page .feed-card.cream,.koi-calendar-page .feed-card.green,.koi-calendar-page .feed-card.lavender,.koi-calendar-page .feed-card.orange,.koi-calendar-page .feed-card.pink,.koi-calendar-page .feed-card.soft-yellow{border:0!important;border-radius:var(--ft-r-sm)!important;background:var(--ft-surface)!important;color:var(--ft-ink);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .feed-card span{color:var(--ft-ink)}.koi-calendar-page .feed-card-more{color:var(--ft-ink-3)}.koi-calendar-page .feed-card-wrap{border-bottom:0}.koi-calendar-page .home-feed-air-icon,.koi-calendar-page .home-feed-luck-icon,.koi-calendar-page .home-feed-weather-symbol{color:var(--ft-ink-2)}.koi-calendar-page .bind-banner{border:1px solid var(--ft-line-strong);border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .bind-banner-title{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .bind-banner span{color:var(--ft-gold-ink)}.koi-calendar-page .bind-banner span i{border-color:var(--ft-gold-ink)}.koi-calendar-page .bind-banner b{border:1px solid rgba(217,164,65,.4);background:rgba(217,164,65,.14);color:var(--ft-gold-ink)}.koi-calendar-page .koi-banner{border:1px solid var(--ft-line-strong);border-radius:var(--ft-r);background:var(--ft-surface);color:var(--ft-ink)}.koi-calendar-page .koi-seal{border-color:rgba(185,50,39,.35);background:rgba(185,50,39,.1);box-shadow:none}.koi-calendar-page .bottom-nav{border-top:1px solid var(--ft-line);background:rgba(251,251,249,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.koi-calendar-page .bottom-nav button,.koi-calendar-page .bottom-nav button:nth-child(n){color:var(--ft-ink-3)}.koi-calendar-page .bottom-nav button.active,.koi-calendar-page .bottom-nav button.active:nth-child(n){color:var(--ft-ink)}.koi-calendar-page .bottom-nav button.active svg{filter:none}.koi-calendar-page .bottom-nav button.active:after{background:var(--ft-ink);box-shadow:none}.koi-calendar-page .bottom-nav .nav-icon{color:inherit}.koi-calendar-page .bottom-nav .nav-create-icon{background:var(--ft-ink);box-shadow:0 4px 12px rgba(28,32,41,.22)}.koi-calendar-page .bottom-nav .nav-create{color:var(--ft-ink-2)}.koi-calendar-page .bind-banner-koi{opacity:.3;filter:saturate(.55)}.koi-calendar-page .bind-banner b,.koi-calendar-page .koi-banner.bound b{border:1px solid rgba(217,164,65,.45);background:rgba(217,164,65,.16);color:var(--ft-gold-ink);font-family:var(--ft-serif);font-size:20px}.koi-calendar-page .grid-fortune{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px)}.koi-calendar-page .grid-fortune span{gap:2px}.koi-calendar-page .grid-fortune .grid-fortune-name{font-size:9px;font-weight:400;letter-spacing:-.3px}.koi-calendar-page .grid-fortune .grid-fortune-luck{font-family:var(--ft-serif);font-size:13px;font-weight:700}@media (max-width:390px){.koi-calendar-page .grid-fortune{grid-template-columns:repeat(3,30px);grid-template-rows:repeat(2,30px)}}.koi-calendar-page .lunar-koi{opacity:.42;filter:saturate(.6)}.koi-calendar-page .koi-seal{border:1px solid rgba(185,50,39,.4);background:rgba(185,50,39,.08);color:var(--el-fire);font-family:var(--ft-serif)}.koi-calendar-page .pillar-char{width:min(1.34em,88%);height:auto;aspect-ratio:1}.koi-calendar-page .title-line{flex-wrap:wrap;white-space:normal}@media (max-width:400px){.koi-calendar-page .advice-row,.koi-calendar-page .calendar-hero,.koi-calendar-page .daily-card,.koi-calendar-page .week-strip{margin-left:12px;margin-right:12px}.koi-calendar-page .pillars b{font-size:20px}}.koi-calendar-page .advice-row,.koi-calendar-page .calendar-hero,.koi-calendar-page .daily-card,.koi-calendar-page .week-strip{width:auto}@media (max-width:360px){.koi-calendar-page .lunar-koi{width:46px;opacity:.28}}.koi-calendar-page .native-account-logout-confirm{display:grid;gap:10px;justify-items:center;margin:18px 16px 0;padding:16px;border:1px solid var(--ft-line-strong);border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .native-account-logout-confirm p{margin:0;color:var(--ft-ink-2);font-size:14px;line-height:1.5;text-align:center}.koi-calendar-page .native-account-logout-confirm .native-account-logout{width:100%;min-height:44px;margin:0;border:1px solid rgba(165,44,34,.4);border-radius:var(--ft-r-pill);background:rgba(165,44,34,.1);color:var(--el-fire);font-size:15px;font-weight:600}.koi-calendar-page .native-account-logout-confirm .import-link{min-height:44px;color:var(--ft-ink-3);font-size:14px}.koi-calendar-page .schedule-manage-bar .danger{border:1px solid rgba(165,44,34,.4);border-radius:var(--ft-r-pill);background:rgba(165,44,34,.1);color:var(--el-fire);font-weight:600}.koi-calendar-page .calendar-brand-exit{min-height:32px}.koi-calendar-page .calendar-brand-exit:after{content:"";position:absolute;top:50%;left:50%;width:100%;min-width:44px;height:44px;transform:translate(-50%,-50%)}.koi-calendar-page .feed-card-more{position:absolute}.koi-calendar-page .feed-card-more:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.koi-calendar-page .mine-screen,.koi-calendar-page .qi-live-screen,.koi-calendar-page .treasure-screen{background:var(--ft-paper);color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .treasure-header{border-bottom:0}.koi-calendar-page .treasure-header h1,.koi-calendar-page .treasure-screen>h1{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600;letter-spacing:2px}.koi-calendar-page .treasure-section h2{margin:0 0 10px;padding-left:4px;border-left:0;color:var(--ft-ink-3);font-family:var(--ft-sans);font-size:12px;font-weight:500;letter-spacing:2px}.koi-calendar-page .treasure-grid{overflow:hidden;border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .treasure-item{padding:10px 12px 10px 14px;border-bottom:1px solid var(--ft-line);background:transparent;color:var(--ft-ink);text-decoration:none}.koi-calendar-page .treasure-grid .treasure-item:last-child{border-bottom:0}.koi-calendar-page .treasure-item:active{background:var(--ft-hover)}.koi-calendar-page .treasure-icon-image{padding:4px;border-radius:var(--ft-r-sm);background:var(--ft-sunken);box-shadow:inset 0 0 0 1px rgba(28,32,41,.05);filter:none}.koi-calendar-page .treasure-item>.treasure-icon{border-radius:var(--ft-r-sm);background:var(--ft-sunken);color:var(--ft-ink);box-shadow:inset 0 0 0 1px rgba(28,32,41,.06)}.koi-calendar-page .treasure-item>.treasure-icon:after{display:none}.koi-calendar-page .treasure-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.koi-calendar-page .treasure-item b{color:var(--ft-ink);font-size:16px;font-weight:500;line-height:1.35;white-space:normal}.koi-calendar-page .treasure-item-tagline{color:var(--ft-ink-3);font-size:13px;font-weight:400;line-height:1.45}.koi-calendar-page .treasure-item--current{grid-template-columns:52px minmax(0,1fr) auto;background:var(--ft-sunken);cursor:default}.koi-calendar-page .treasure-item--current:active{background:var(--ft-sunken)}.koi-calendar-page .treasure-item-flag{padding:3px 10px;border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);color:var(--ft-ink-2);font-size:12px;line-height:1.4;letter-spacing:1px;white-space:nowrap}.koi-calendar-page .treasure-item>svg{color:var(--ft-ink-3)}.koi-calendar-page .treasure-contact-modal{background:rgba(28,32,41,.42)}.koi-calendar-page .treasure-contact-modal>section{border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:0 1px 2px rgba(28,32,41,.06),0 24px 60px rgba(28,32,41,.18)}.koi-calendar-page .treasure-contact-icon{border-radius:var(--ft-r-sm);background:var(--el-wood);color:#ffffff}.koi-calendar-page .treasure-contact-modal h2{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600}.koi-calendar-page .treasure-contact-modal p{color:var(--ft-ink-2)}.koi-calendar-page .treasure-contact-code{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken)}.koi-calendar-page .treasure-contact-code strong{color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .treasure-contact-code span{color:var(--ft-ink);font-weight:600}.koi-calendar-page .treasure-contact-modal .treasure-contact-feedback{color:var(--el-fire)}.koi-calendar-page .treasure-contact-modal .treasure-contact-feedback.success{color:var(--el-wood)}.koi-calendar-page .treasure-contact-close{border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff;font-weight:600}.koi-calendar-page .mine-card{border:0;border-radius:var(--ft-r);background:var(--ft-surface);color:var(--ft-ink);box-shadow:var(--ft-shadow)}.koi-calendar-page .mine-card:active{background:var(--ft-hover)}.koi-calendar-page .mine-card .avatar.large{border:1px solid var(--ft-line-strong);background:radial-gradient(circle at 50% 78%,#ffffff 0 17px,transparent 18px),radial-gradient(circle at 50% 36%,#ffffff 0 17px,#e8e6df 18px)}.koi-calendar-page .mine-id h1{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600}.koi-calendar-page .mine-id p{color:var(--ft-ink-2)}.koi-calendar-page .mine-vip{border:1px solid rgba(217,164,65,.4);border-radius:var(--ft-r-pill);background:rgba(217,164,65,.14);color:var(--ft-gold-ink)}.koi-calendar-page .mine-shortcuts{border-block:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .mine-shortcuts button{border-radius:var(--ft-r-sm);color:var(--ft-ink)}.koi-calendar-page .mine-shortcuts button:active{background:var(--ft-hover)}.koi-calendar-page .mine-shortcuts svg{color:var(--ft-ink-2)}.koi-calendar-page .mine-daily-report{overflow:hidden;border-block:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow);font-family:var(--ft-sans)}.koi-calendar-page .mine-daily-icon{background:rgba(217,164,65,.14);color:var(--ft-gold-ink)}.koi-calendar-page .mine-daily-report h2{color:var(--ft-ink);font-weight:600}.koi-calendar-page .mine-daily-report header p{color:var(--ft-ink-3)}.koi-calendar-page .daily-switch{box-shadow:inset 0 0 0 1px rgba(28,32,41,.4)}.koi-calendar-page .daily-switch>span{box-shadow:0 1px 3px rgba(28,32,41,.24),0 0 0 1px rgba(28,32,41,.42)}.koi-calendar-page .daily-switch.active{box-shadow:none}.koi-calendar-page .daily-switch.active>span{box-shadow:0 1px 3px rgba(28,32,41,.3)}.koi-calendar-page .mine-daily-meta{border-top-color:var(--ft-line)}.koi-calendar-page .mine-daily-meta span{border:1px solid var(--ft-line);border-radius:var(--ft-r-pill);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .mine-daily-report>footer{border-top-color:var(--ft-line)}.koi-calendar-page .mine-daily-report>footer button{color:var(--ft-ink)}.koi-calendar-page .mine-daily-report>footer button+button{border-left-color:var(--ft-line)}.koi-calendar-page .mine-daily-message{border-top-color:var(--ft-line);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .mine-menu-group{overflow:hidden;border-block:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow)}.koi-calendar-page .mine-menu-group button{border-bottom:1px solid var(--ft-line);color:var(--ft-ink)}.koi-calendar-page .mine-menu-group button:last-child{border-bottom:0}.koi-calendar-page .mine-menu-group button+button{border-top-color:var(--ft-line)}.koi-calendar-page .mine-menu-group button:active{background:var(--ft-hover)}.koi-calendar-page .mine-menu-group svg:last-child{color:var(--ft-ink-3)}.koi-calendar-page .qi-live-header{border-bottom-color:var(--ft-line)}.koi-calendar-page .qi-live-copy>span,.koi-calendar-page .qi-live-header span{color:var(--ft-ink-3);letter-spacing:.6px}.koi-calendar-page .qi-live-header h1{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600;letter-spacing:2px}.koi-calendar-page .qi-live-header strong{color:var(--ft-ink-2);font-weight:600}.koi-calendar-page .qi-live-feature{border-bottom-color:var(--ft-line)}.koi-calendar-page .qi-live-image{border-radius:var(--ft-r-sm);box-shadow:0 0 0 1px rgba(28,32,41,.06),0 12px 28px rgba(28,32,41,.1)}.koi-calendar-page .qi-live-copy h2{color:var(--ft-ink);font-family:var(--ft-serif);font-weight:600}.koi-calendar-page .qi-live-copy p{color:var(--ft-ink-2)}.koi-calendar-page .qi-live-details>div{border-bottom-color:var(--ft-line)}.koi-calendar-page .qi-live-details span{color:var(--ft-ink-3)}.koi-calendar-page .qi-live-details strong{color:var(--ft-ink)}.koi-calendar-page .qi-live-action{border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff;font-weight:600}.koi-calendar-page .qi-live-action:active{background:#343a46}.koi-calendar-page .month-screen{background:var(--ft-paper);font-family:var(--ft-sans)}.koi-calendar-page .month-topbar{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .month-topbar>button:first-child{color:var(--ft-ink)}.koi-calendar-page .month-title-button{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .month-toolbar-actions .month-event-badge,.koi-calendar-page .month-toolbar-actions .month-today{color:var(--ft-ink-2)}.koi-calendar-page .month-date-title{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .month-date-title span,.koi-calendar-page .month-date-title strong{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .month-date-title b,.koi-calendar-page .month-weekdays{color:var(--ft-ink-3)}.koi-calendar-page .month-weekdays span:nth-child(6),.koi-calendar-page .month-weekdays span:nth-child(7){color:var(--el-fire)}.koi-calendar-page .month-cell,.koi-calendar-page .month-cell.current,.koi-calendar-page .month-cell.next,.koi-calendar-page .month-cell.prev{border-color:transparent;background:transparent;color:var(--ft-ink)}.koi-calendar-page .month-cell>strong{color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .month-cell>em,.koi-calendar-page .month-cell>span{color:var(--ft-ink-3)}.koi-calendar-page .month-cell.purple>strong,.koi-calendar-page .month-cell.red>strong,.koi-calendar-page .month-cell.tomorrow>strong{color:var(--el-fire)}.koi-calendar-page .month-cell.dark>strong{color:var(--ft-ink);font-weight:600}.koi-calendar-page .month-cell.next,.koi-calendar-page .month-cell.prev{opacity:1}.koi-calendar-page .month-cell.next>strong,.koi-calendar-page .month-cell.prev>strong{color:var(--ft-ink-3);font-weight:400}.koi-calendar-page .month-cell.today.selected>strong,.koi-calendar-page .month-cell.today:not(.selected)>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ft-ink);color:#ffffff;box-shadow:none}.koi-calendar-page .month-cell.today>em,.koi-calendar-page .month-cell.today>span{color:var(--ft-gold-ink)}.koi-calendar-page .month-cell.selected{border-color:var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-surface);color:var(--ft-ink);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .month-cell.selected:not(.today)>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ft-surface);box-shadow:inset 0 0 0 1.5px var(--ft-ink)}.koi-calendar-page .month-cell.selected>em{color:var(--ft-gold-ink)}@media (max-width:370px){.koi-calendar-page .month-cell.selected:not(.today)>strong,.koi-calendar-page .month-cell.today.selected>strong,.koi-calendar-page .month-cell.today:not(.selected)>strong{width:28px;height:28px}}.koi-calendar-page .floating-add.month-add,.koi-calendar-page .month-add{border:0;border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff;box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .month-picker-dim{background:rgba(28,32,41,.42)}.koi-calendar-page .month-picker-sheet{border-radius:var(--ft-r) var(--ft-r) 0 0;background:var(--ft-surface);box-shadow:0 -12px 40px rgba(28,32,41,.14)}.koi-calendar-page .month-picker-sheet .picker-toolbar strong{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .month-picker-sheet .picker-toolbar button{color:var(--ft-ink-2)}.koi-calendar-page .month-picker-sheet .picker-toolbar>button:last-child{color:var(--ft-ink);font-weight:600}.koi-calendar-page .month-picker-column button{color:var(--ft-ink-2)}.koi-calendar-page .month-picker-column button.selected{border-radius:var(--ft-r-sm);background:var(--ft-sunken);color:var(--ft-ink)}.koi-calendar-page .schedule-screen{background:var(--ft-paper);font-family:var(--ft-sans)}.koi-calendar-page .schedule-topbar{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .schedule-topbar button{color:var(--ft-ink)}.koi-calendar-page .schedule-topbar h1{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .schedule-tabs{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken)}.koi-calendar-page .schedule-tabs button,.koi-calendar-page .schedule-tabs button:last-child{color:var(--ft-ink-3)}.koi-calendar-page .schedule-tabs button.active,.koi-calendar-page .schedule-tabs button:last-child.active{background:var(--ft-surface);color:var(--ft-ink);font-weight:700;box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .schedule-date-filter{border:1px solid rgba(217,164,65,.4);border-radius:var(--ft-r-pill);background:rgba(217,164,65,.12);color:var(--ft-gold-ink)}.koi-calendar-page .schedule-manage-bar{border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);color:var(--ft-ink-3)}.koi-calendar-page .schedule-manage-bar button{color:var(--ft-ink-3)}.koi-calendar-page .schedule-manage-bar button:not(:disabled){color:var(--ft-ink)}.koi-calendar-page .schedule-empty{color:var(--ft-ink-3)}.koi-calendar-page .schedule-item{border:0;border-bottom:0;border-radius:var(--ft-r-sm);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .schedule-item p{color:var(--ft-ink)}.koi-calendar-page .schedule-item span{color:var(--ft-ink-3)}.koi-calendar-page .schedule-item.done{background:var(--ft-sunken);box-shadow:none}.koi-calendar-page .schedule-item.done p{color:var(--ft-ink-3)}.koi-calendar-page .schedule-item.selected{background:rgba(217,164,65,.12);box-shadow:inset 0 0 0 1px rgba(217,164,65,.4)}.koi-calendar-page .schedule-check{border:1px solid var(--ft-line-strong);background:var(--ft-surface);color:var(--ft-ink)}.koi-calendar-page .schedule-item.selected .schedule-check{border-color:var(--ft-ink);background:var(--ft-ink);color:#ffffff}.koi-calendar-page .schedule-delete{color:var(--el-fire)}.koi-calendar-page .schedule-add{border:4px solid var(--ft-paper);background:var(--ft-ink);color:#ffffff;box-shadow:0 8px 20px rgba(28,32,41,.2)}.koi-calendar-page .schedule-create-sheet{border-radius:var(--ft-r) var(--ft-r) 0 0;background:var(--ft-surface);box-shadow:0 -12px 40px rgba(28,32,41,.14)}.koi-calendar-page .schedule-create-actions button{color:var(--ft-ink)}.koi-calendar-page .schedule-create-actions .muted{color:var(--ft-ink-3);opacity:1}.koi-calendar-page .schedule-create-date{border:1px solid rgba(217,164,65,.4);border-radius:var(--ft-r-pill);background:rgba(217,164,65,.12);color:var(--ft-gold-ink)}.koi-calendar-page .schedule-create-date strong{color:var(--ft-ink)}.koi-calendar-page .schedule-create-sheet textarea{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);padding:10px 12px;background:var(--ft-sunken);color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .schedule-create-sheet textarea::-moz-placeholder{color:var(--ft-ink-3)}.koi-calendar-page .schedule-create-sheet textarea::placeholder{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-screen{background:var(--ft-paper);color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .daily-report-topbar{border-bottom:1px solid var(--ft-line);background:rgba(251,251,249,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.koi-calendar-page .daily-report-topbar>button{color:var(--ft-ink)}.koi-calendar-page .daily-report-topbar span{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-topbar h1{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-lead{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-report-lead>p{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-lead>span{color:var(--ft-gold-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-lead h2{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-lead blockquote{border-left:3px solid var(--ft-gold);color:var(--ft-ink-2)}.koi-calendar-page .daily-report-decisions{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-report-decisions>div+div{border-left:1px solid var(--ft-line)}.koi-calendar-page .daily-report-decisions .is-suitable>span{color:var(--el-wood)}.koi-calendar-page .daily-report-decisions .is-cautious>span{color:var(--el-fire)}.koi-calendar-page .daily-report-decisions li{color:var(--ft-ink-2)}.koi-calendar-page .daily-report-evidence,.koi-calendar-page .daily-report-footer,.koi-calendar-page .daily-report-quote,.koi-calendar-page .daily-report-section{border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-report-kicker{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-section h3{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-section p{color:var(--ft-ink-2)}.koi-calendar-page .daily-report-two-column>div+div{border-left:1px solid var(--ft-line)}.koi-calendar-page .daily-report-support-heading{color:var(--ft-gold-ink)}.koi-calendar-page .daily-report-color-list{color:var(--ft-ink)}.koi-calendar-page .daily-report-color-list i,.koi-calendar-page .daily-report-support small i{border:1px solid rgba(28,32,41,.18)}.koi-calendar-page .daily-report-support small{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-evidence summary{color:var(--ft-ink)}.koi-calendar-page .daily-report-evidence>div{border-top:1px solid var(--ft-line)}.koi-calendar-page .daily-report-evidence p{color:var(--ft-ink-2)}.koi-calendar-page .daily-report-quote span{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-quote blockquote{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-footer p{color:var(--ft-ink-3)}.koi-calendar-page .daily-report-footer button{border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff}.koi-calendar-page .daily-report-empty>span{border:1px solid rgba(217,164,65,.4);background:rgba(217,164,65,.12);color:var(--ft-gold-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-empty h2{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-report-empty p{color:var(--ft-ink-2)}.koi-calendar-page .daily-report-empty button{border:0;border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff}.koi-calendar-page .daily-settings-screen{background:var(--ft-paper);color:var(--ft-ink);font-family:var(--ft-sans)}.koi-calendar-page .daily-settings-topbar{border-bottom:1px solid var(--ft-line);background:var(--ft-paper)}.koi-calendar-page .daily-settings-topbar button{color:var(--ft-ink)}.koi-calendar-page .daily-settings-topbar h1{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-settings-intro{border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-settings-intro>span{background:rgba(217,164,65,.12);color:var(--ft-gold-ink)}.koi-calendar-page .daily-settings-intro h2{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-settings-intro p{color:var(--ft-ink-2)}.koi-calendar-page .daily-settings-switch-row{border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-settings-switch-row strong{color:var(--ft-ink)}.koi-calendar-page .daily-settings-switch-row div span{color:var(--ft-ink-3)}.koi-calendar-page .daily-switch{background:var(--ft-line-strong)}.koi-calendar-page .daily-switch>span{background:#ffffff;box-shadow:0 1px 4px rgba(28,32,41,.2)}.koi-calendar-page .daily-switch.active{background:var(--ft-ink)}.koi-calendar-page .daily-settings-list,.koi-calendar-page .daily-settings-requirements{border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);background:var(--ft-surface)}.koi-calendar-page .daily-settings-list>div,.koi-calendar-page .daily-settings-requirements>div{border-bottom:1px solid var(--ft-line)}.koi-calendar-page .daily-settings-list span{color:var(--ft-ink-3)}.koi-calendar-page .daily-settings-list b{color:var(--ft-ink)}.koi-calendar-page .daily-settings-requirements>div{color:var(--ft-ink-3)}.koi-calendar-page .daily-settings-requirements>div[data-complete=true]{color:var(--el-wood)}.koi-calendar-page .daily-settings-requirements span{color:var(--ft-ink)}.koi-calendar-page .daily-settings-requirements b{color:var(--ft-ink-3)}.koi-calendar-page .daily-settings-requirements>div[data-complete=true] b{color:var(--el-wood)}.koi-calendar-page .daily-settings-primary{border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff}.koi-calendar-page .daily-settings-test{border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);background:var(--ft-surface);color:var(--ft-ink)}.koi-calendar-page .daily-settings-test:disabled{border-color:var(--ft-line);background:var(--ft-sunken);color:var(--ft-ink-3)}.koi-calendar-page .daily-settings-message{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken);color:var(--ft-ink-2)}.koi-calendar-page .daily-settings-message.is-warning{border-color:rgba(185,50,39,.32);background:rgba(185,50,39,.08);color:var(--el-fire)}.koi-calendar-page .daily-settings-note{color:var(--ft-ink-3)}.koi-calendar-page .app-detail-screen{background:var(--ft-paper);font-family:var(--ft-sans)}.koi-calendar-page .detail-topbar{border-bottom:0;background:transparent}.koi-calendar-page .detail-topbar button{color:var(--ft-ink)}.koi-calendar-page .detail-topbar h1{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .detail-hero-card{border:0;border-radius:var(--ft-r);background:var(--ft-surface);color:var(--ft-ink);box-shadow:var(--ft-shadow)}.koi-calendar-page .detail-hero-card.blue,.koi-calendar-page .detail-hero-card.plain,.koi-calendar-page .detail-hero-card.red,.koi-calendar-page .detail-hero-card.yellow{background:var(--ft-surface)}.koi-calendar-page .detail-hero-card span{color:var(--ft-gold-ink)}.koi-calendar-page .detail-hero-card h2{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .detail-hero-card p{color:var(--ft-ink-2)}.koi-calendar-page .detail-image-card{border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .detail-image-card img{border-radius:var(--ft-r-sm);box-shadow:0 4px 14px rgba(28,32,41,.1)}.koi-calendar-page .detail-list{border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .detail-row{background:transparent}.koi-calendar-page .detail-row+.detail-row{border-top:1px solid var(--ft-line)}.koi-calendar-page .detail-row span{color:var(--ft-ink-3)}.koi-calendar-page .detail-row b{color:var(--ft-ink)}.koi-calendar-page .detail-mode-tabs{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-sunken)}.koi-calendar-page .detail-mode-tabs button{color:var(--ft-ink-3)}.koi-calendar-page .detail-mode-tabs button.active{background:var(--ft-surface);color:var(--ft-ink);font-weight:700;box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .air-pollutants,.koi-calendar-page .air-score,.koi-calendar-page .daily-advice-list,.koi-calendar-page .daily-pillar-card,.koi-calendar-page .hourly-weather,.koi-calendar-page .now-advice-card,.koi-calendar-page .now-time-card,.koi-calendar-page .weather-summary{border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .weather-summary strong{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .weather-summary>span{color:var(--ft-ink-2)}.koi-calendar-page .weather-date-line{color:var(--ft-ink-3)}.koi-calendar-page .air-pollutants div,.koi-calendar-page .hourly-weather div,.koi-calendar-page .weather-metrics div{border-radius:var(--ft-r-sm);background:var(--ft-sunken)}.koi-calendar-page .air-pollutants b,.koi-calendar-page .weather-metrics b{color:var(--ft-ink)}.koi-calendar-page .air-pollutants span,.koi-calendar-page .hourly-weather span,.koi-calendar-page .weather-metrics span{color:var(--ft-ink-2)}.koi-calendar-page .hourly-weather strong{color:var(--ft-ink)}.koi-calendar-page .detail-inline-action{border:1px solid var(--ft-line-strong);border-radius:var(--ft-r-pill);background:var(--ft-surface);color:var(--ft-ink)}.koi-calendar-page .detail-inline-action:disabled{border-color:var(--ft-line);background:var(--ft-sunken);color:var(--ft-ink-3);opacity:1}.koi-calendar-page .air-score span,.koi-calendar-page .weather-source{color:var(--ft-ink-3)}.koi-calendar-page .air-score strong{color:var(--el-fire);font-family:var(--ft-serif)}.koi-calendar-page .air-score b{color:var(--ft-ink)}.koi-calendar-page .air-meter{background:linear-gradient(90deg,#a9c7b6,#ded0a4 38%,#ddb59b 62%,#cf9a94);box-shadow:inset 0 0 0 1px rgba(28,32,41,.08)}.koi-calendar-page .air-meter span{border-right:4px solid var(--ft-ink)}.koi-calendar-page .air-date-line{color:var(--ft-ink-3)}.koi-calendar-page .air-advice{border-radius:var(--ft-r);background:var(--ft-surface);color:var(--ft-ink-2);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .daily-pillar-card span{color:var(--ft-gold-ink)}.koi-calendar-page .daily-pillar-card strong{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .daily-advice-list p,.koi-calendar-page .daily-pillar-card p{color:var(--ft-ink-2)}.koi-calendar-page .daily-advice-list p+p{border-top:1px solid var(--ft-line)}.koi-calendar-page .now-advice-card span,.koi-calendar-page .now-pillars-grid span,.koi-calendar-page .now-time-card span{color:var(--ft-gold-ink)}.koi-calendar-page .now-time-card strong{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .now-time-card p{color:var(--ft-ink-2)}.koi-calendar-page .now-pillars-grid div{border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .now-pillars-grid b{color:var(--ft-ink);font-family:var(--ft-serif)}.koi-calendar-page .now-advice-card p{color:var(--ft-ink-2)}.koi-calendar-page .now-direction-cell{border:1px solid var(--ft-line);border-radius:var(--ft-r-sm);background:var(--ft-surface)}.koi-calendar-page .now-direction-cell b{color:var(--ft-ink)}.koi-calendar-page .now-direction-cell i{color:var(--ft-ink-3)}.koi-calendar-page .now-direction-cell em{color:var(--ft-ink-2)}.koi-calendar-page .now-direction-cell[data-fortune="吉"]{border-color:rgba(217,164,65,.4);background:rgba(217,164,65,.12)}.koi-calendar-page .now-direction-cell[data-fortune="吉"] em{color:var(--ft-gold-ink)}.koi-calendar-page .now-direction-cell[data-fortune="凶"] em{color:var(--ft-ink-2)}.koi-calendar-page .luck-result-panel{border:0;border-radius:var(--ft-r);background:var(--ft-surface);box-shadow:var(--ft-shadow-sm)}.koi-calendar-page .luck-result-panel span{color:var(--ft-gold-ink)}.koi-calendar-page .luck-result-panel strong{color:var(--el-fire);font-family:var(--ft-serif)}.koi-calendar-page .luck-result-panel p{color:var(--ft-ink-2)}.koi-calendar-page .detail-notice{border:1px solid rgba(217,164,65,.35);border-radius:var(--ft-r-sm);background:rgba(217,164,65,.12);color:var(--ft-ink)}.koi-calendar-page .detail-action{border-radius:var(--ft-r-pill);background:var(--ft-ink);color:#ffffff}.koi-calendar-page .day-detail .bar{background:var(--ft-line)}.koi-calendar-page .day-detail .red-bar{background:linear-gradient(90deg,var(--ft-ink) 0 var(--red-fill,50%),var(--ft-gold) var(--red-fill,50%) var(--orange-fill,78%),var(--ft-line) var(--orange-fill,78%))}.koi-calendar-page .day-detail .orange-tail{background:linear-gradient(90deg,var(--ft-ink) 0 var(--black-fill,38%),var(--el-water) var(--black-fill,38%) var(--purple-fill,92%),var(--ft-line) var(--purple-fill,92%))}.koi-calendar-page .app-detail-screen button:focus-visible,.koi-calendar-page .daily-report-screen button:focus-visible,.koi-calendar-page .daily-report-screen summary:focus-visible,.koi-calendar-page .daily-settings-screen button:focus-visible,.koi-calendar-page .month-picker-sheet button:focus-visible,.koi-calendar-page .month-screen button:focus-visible,.koi-calendar-page .schedule-create-sheet button:focus-visible,.koi-calendar-page .schedule-screen button:focus-visible{outline-color:var(--ft-ink)}.koi-calendar-page .schedule-create-sheet textarea:focus-visible{outline-color:var(--ft-ink);box-shadow:0 0 0 3px rgba(28,32,41,.12)}