.ak-miniapp{--mini-bg:#f4f6f5;--mini-card:#fff;--mini-ink:#213e36;--mini-muted:#596c65;--mini-line:#dae3de;--mini-accent:#d9edb9;--mini-accent-ink:#213e36;max-width:1160px;padding-inline:28px}
.ak-miniapp h1{font-size:24px;letter-spacing:-.6px}
.ak-miniapp__header{padding:6px 0 12px}.ak-miniapp__header>button{margin-inline-start:auto;font-size:12px}
.ak-miniapp .ak-miniapp__edition{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0;font-size:12px}
.ak-miniapp__edition a{min-height:28px}
.ak-miniapp__sync{border-bottom:1px solid var(--mini-line);padding-bottom:12px;margin-bottom:6px}
.ak-miniapp__sync>span{flex:1;min-width:0}.ak-miniapp__sync>button{flex:0 0 auto}
.ak-miniapp__nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;margin:0 0 12px;padding-block:10px;top:max(env(safe-area-inset-top,0px),var(--mini-safe-top,0px))}
.ak-miniapp__nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;font-size:14px;border-color:transparent;background:transparent;padding:10px 4px}
.ak-miniapp__nav button[aria-current=page]{background:var(--mini-ink);color:var(--mini-card)}
.ak-dash__icon{width:21px;height:21px;flex:0 0 21px}
.ak-miniapp__subnav{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 2px 6px;max-width:100%}
.ak-miniapp__subnav button{flex:0 0 auto;font-size:13px;min-height:44px}
.ak-miniapp__subnav button[aria-current=page]{border-color:var(--mini-ink);font-weight:750;background:color-mix(in srgb,var(--mini-accent) 35%,var(--mini-card))}
.ak-miniapp__card{border-radius:16px;padding:24px;box-shadow:0 2px 6px #17382803}
.ak-miniapp__hero{padding:28px;border-color:var(--mini-line);background:linear-gradient(125deg,color-mix(in srgb,var(--mini-accent) 35%,var(--mini-card)),var(--mini-card))}
.ak-miniapp__hero h3:last-of-type{font:750 27px/1.2 system-ui,sans-serif;letter-spacing:-.6px;margin:0 0 12px}
.ak-dash__kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:750;color:var(--mini-muted)}
.ak-dash__welcome{position:relative;display:grid;align-content:center;min-height:208px;padding-inline-end:176px}
.ak-miniapp .ak-dash__greeting{font-size:16px;margin:0 0 12px}
.ak-miniapp .ak-dash__caption{font-size:12px;line-height:1.6;color:var(--mini-muted);margin:6px 0 12px}
.ak-dash__ring{--dash-progress:0%;position:absolute;inset-inline-end:28px;top:50%;transform:translateY(-50%);width:126px;height:126px;border-radius:50%;padding:9px;background:conic-gradient(var(--mini-ink) var(--dash-progress),color-mix(in srgb,var(--mini-ink) 12%,var(--mini-card)) 0)}
.ak-dash__ring>div{display:grid;place-content:center;text-align:center;border-radius:50%;height:100%;background:var(--mini-card)}
.ak-dash__ring strong{font-size:28px;line-height:1.25;font-variant-numeric:tabular-nums}.ak-dash__ring span{font-size:11px;color:var(--mini-muted)}
.ak-dash__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ak-dash__quick button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;min-height:84px;padding:12px;font-size:12px;font-weight:650;background:var(--mini-bg)}
@media(max-width:960px){.ak-dash__quick>[data-gym-quick-action]{grid-column:span 2}}
.ak-dash__priorities{list-style:none;margin:10px 0;padding:0}.ak-dash__priorities li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mini-line)}
.ak-miniapp .ak-dash__complete{display:grid;place-content:center;flex:0 0 44px;min-height:44px;padding:8px;background:var(--mini-bg)}
.ak-dash__priorities li>span{overflow-wrap:anywhere;min-width:0}
.ak-dash__card>button{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:12px}
.ak-dash__chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}
.ak-dash__chart-day{display:grid;gap:8px;text-align:center;font-size:11px;color:var(--mini-muted)}
.ak-dash__chart-day strong{font-size:14px;color:var(--mini-ink);font-variant-numeric:tabular-nums}
.ak-dash__chart-track{height:92px;max-width:32px;width:100%;margin:auto;background:var(--mini-bg);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}
.ak-dash__chart-track>span{display:block;width:100%;background:color-mix(in srgb,var(--mini-ink) 72%,var(--mini-card));border-radius:6px}
.ak-dash__chart-day[aria-current=date] .ak-dash__chart-track>span{background:var(--mini-ink)}
.ak-dash__goal{display:grid;gap:4px;padding:10px 0}.ak-dash__goal .ak-dash__caption{margin:0}
.ak-dash__meter{height:7px;background:var(--mini-bg);border-radius:20px;overflow:hidden;margin:10px 0}.ak-dash__meter>span{display:block;height:100%;background:var(--mini-ink);border-radius:20px}
.ak-miniapp .ak-dash__big-number{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;margin:10px 0}
.ak-dash__habit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--mini-line)}
.ak-dash__tag{font-size:11px;padding:4px 8px;border-radius:6px;background:var(--mini-bg);color:var(--mini-muted);flex-shrink:0}
.ak-dash__attendance{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0 12px}
.ak-dash__attendance>div{border:1px solid var(--mini-line);border-radius:50%;display:grid;place-content:center;aspect-ratio:1;max-width:38px;font-size:12px;background:var(--mini-bg)}
.ak-dash__attendance [data-state=completed],.ak-dash__attendance [data-state=shorter]{background:var(--mini-ink);color:var(--mini-card);font-weight:750}
.ak-dash__attendance [data-state=rest]{border-style:dashed}
.ak-dash__agenda,.ak-dash__day-agenda{list-style:none;padding:0;margin:12px 0}
.ak-dash__agenda li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--mini-line)}
.ak-dash__agenda li>div:nth-child(2){flex:1;min-width:0}.ak-dash__agenda-title{font-size:14px;font-weight:650;margin:0!important}
.ak-dash__agenda li>button{font-size:12px;padding:10px;min-height:44px}
.ak-dash__date{flex:0 0 44px;display:grid;place-content:center;text-align:center;background:var(--mini-bg);border-radius:9px;min-height:52px}.ak-dash__date strong{font-size:18px;line-height:1.2}.ak-dash__date span{font-size:10px;text-transform:uppercase}
.ak-miniapp__urgent-help{margin-top:24px;border:1px solid var(--mini-line);border-radius:16px;font-size:13px;padding:18px}.ak-miniapp__urgent-help h2{font-size:15px}
.ak-dash__calendar{grid-column:1/-1}
.ak-dash__calendar-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}
.ak-dash__calendar-toolbar button{font-size:12px;flex:1 1 80px}.ak-dash__calendar-toolbar input{width:auto;flex:2 1 155px}
.ak-dash__month{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed;text-align:center}.ak-dash__month caption{text-align:start;font-size:20px;font-weight:700;margin:10px 0}
.ak-dash__month th{font-size:12px;color:var(--mini-muted);font-weight:600;padding:8px 0}.ak-dash__month td{padding:0;height:66px;vertical-align:top}
.ak-dash__month button{width:100%;height:100%;min-height:62px;border:1px solid transparent;background:var(--mini-bg);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px;font-variant-numeric:tabular-nums}
.ak-dash__month button[aria-current=date]{border-color:var(--mini-ink);font-weight:750}.ak-dash__month button[aria-pressed=true]{background:var(--mini-ink);color:var(--mini-card)}
.ak-dash__calendar-dots{display:flex;gap:3px;height:5px}.ak-dash__calendar-dots i{width:5px;height:5px;border-radius:50%;background:currentColor}.ak-dash__calendar-dots i[data-kind=Fitness]{background:#bb8740}.ak-dash__calendar-dots i[data-kind=Money]{background:#6388af}
.ak-dash__legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:12px;color:var(--mini-muted)}.ak-dash__legend span{display:inline-flex;align-items:center;gap:6px}.ak-dash__legend i{width:7px;height:7px;border-radius:50%;background:var(--mini-ink)}.ak-dash__legend i[data-kind=Fitness]{background:#bb8740}.ak-dash__legend i[data-kind=Money]{background:#6388af}
.ak-dash__day-agenda li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--mini-line)}.ak-dash__day-agenda li>strong{font-size:13px;min-width:60px}.ak-dash__day-agenda li>span:nth-child(2){flex:1 1 160px;overflow-wrap:anywhere}
@media(min-width:760px){.ak-miniapp__panel{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.ak-miniapp__panel>.ak-miniapp__card{grid-column:span 6}.ak-miniapp__panel>.ak-dash__welcome{grid-column:span 8}.ak-miniapp__panel>.ak-dash__quick-card{grid-column:span 4}.ak-miniapp__panel>.ak-dash__calendar,.ak-miniapp__panel>.ak-miniapp__fitness,.ak-miniapp__panel[data-view=mood]>.ak-miniapp__card{grid-column:1/-1}.ak-miniapp__nav{gap:14px}.ak-dash__month td{height:84px}}
@media(max-width:759px){.ak-miniapp{padding-inline:16px}.ak-miniapp__panel{grid-template-columns:minmax(0,1fr)}.ak-miniapp__nav{gap:3px}.ak-miniapp__nav button{flex-direction:column;gap:4px;font-size:11px;line-height:1.25;min-height:58px}.ak-miniapp__card{padding:20px}.ak-dash__welcome{padding-inline-end:143px;min-height:190px}.ak-dash__ring{width:104px;height:104px;inset-inline-end:20px}.ak-dash__ring strong{font-size:24px}.ak-miniapp__hero h3:last-of-type{font-size:24px}.ak-dash__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ak-dash__quick button{font-size:11px;padding:10px 6px;min-height:88px}.ak-dash__calendar-toolbar button{flex-basis:70px}.ak-dash__month{border-spacing:2px}.ak-dash__month td{height:49px}.ak-dash__month button{min-height:47px;border-radius:7px}.ak-dash__month th{font-size:10px}.ak-dash__calendar-toolbar input{order:-1;flex-basis:100%}}
@media(max-width:360px){.ak-miniapp{padding-inline:10px}.ak-miniapp__card{padding:16px}.ak-dash__welcome{padding-inline-end:128px}.ak-dash__ring{width:94px;height:94px;inset-inline-end:16px}.ak-miniapp__header>button{max-width:95px}.ak-dash__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-dash__quick button{min-height:72px}}
.ak-dash__week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:14px 0 8px;padding:0;list-style:none}
.ak-dash__week-strip button{display:grid;justify-items:center;gap:4px;width:100%;min-height:96px;padding:10px 2px;border:1px solid var(--mini-line);border-radius:14px;background:var(--mini-card);color:var(--mini-ink);font:inherit;cursor:pointer}
.ak-dash__week-strip button:focus-visible{outline:3px solid var(--mini-accent);outline-offset:2px}
.ak-dash__week-strip button[aria-current=date]{background:var(--mini-ink);border-color:var(--mini-ink);color:var(--mini-card)}
.ak-dash__week-strip button[aria-pressed=true]{box-shadow:0 0 0 2px var(--mini-ink) inset}
.ak-dash__week-day{font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.ak-dash__week-strip strong{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}
.ak-dash__week-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:12px;max-width:34px}
.ak-dash__week-dots i{width:6px;height:6px;border-radius:50%;background:currentColor}
.ak-dash__week-dots i[data-kind=Fitness]{background:#bb8740}
.ak-dash__week-count{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}
@media (max-width:420px){.ak-dash__week-strip{gap:4px}.ak-dash__week-strip button{min-height:88px;padding:8px 0;border-radius:12px}.ak-dash__week-strip strong{font-size:17px}}
