.gmt-rich-bold{font-weight:700;color:var(--gmt-ink)}.gmt-ring{position:relative;display:flex;align-items:center;justify-content:center}.gmt-ring__svg{transform:rotate(-90deg)}.gmt-ring__bar{transition:stroke-dashoffset .6s var(--gmt-ease-ring)}.gmt-ring__label{position:absolute;text-align:center}.gmt-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s}.gmt-check--off{background:transparent;border:1.5px solid var(--gmt-line)}.gmt-check--on{background:var(--gmt-green);border:none}.gmt-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.gmt-logo__mark{border-radius:8px;background:var(--gmt-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.gmt-logo__word{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--gmt-ink)}.gmt-topbar{height:var(--gmt-topbar-h);background:var(--gmt-panel);border-bottom:1px solid var(--gmt-line);display:flex;align-items:center;padding:0 28px;gap:26px;position:sticky;top:0;z-index:50}.gmt-topbar__nav{display:flex;gap:22px;margin-left:14px}.gmt-topbar__link{font-size:14px;font-weight:600;cursor:pointer;color:var(--gmt-soft);padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s}.gmt-topbar__link--active{color:var(--gmt-ink);border-bottom-color:var(--gmt-green)}.gmt-topbar__spacer{flex:1}.gmt-topbar__progress{display:flex;align-items:center;gap:10px;background:var(--gmt-bg);border-radius:10px;padding:7px 14px;min-width:190px;cursor:pointer}.gmt-topbar__progress-inner{flex:1}.gmt-topbar__progress-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:5px;white-space:nowrap;gap:8px}.gmt-topbar__progress-label{color:var(--gmt-soft);letter-spacing:.04em}.gmt-topbar__progress-day{color:var(--gmt-green-dark)}.gmt-topbar__track{height:6px;border-radius:3px;background:var(--gmt-line);overflow:hidden}.gmt-topbar__fill{height:100%;background:var(--gmt-green);border-radius:3px;transition:width .5s}.gmt-topbar__streak{display:flex;align-items:center;gap:6px;background:var(--gmt-amber-soft);color:var(--gmt-amber);border-radius:var(--gmt-radius-pill);padding:7px 13px;font-weight:700;font-size:13px;white-space:nowrap;flex-shrink:0}.gmt-topbar__buy{background:var(--gmt-ink);color:#fff;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:600}.gmt-bookcard{background:var(--gmt-panel);border:1px solid var(--gmt-line);border-radius:var(--gmt-radius-card);display:flex;gap:13px;align-items:center;transition:box-shadow .15s,transform .15s;cursor:pointer}.gmt-bookcard--md{padding:16px}.gmt-bookcard--compact{padding:14px}.gmt-bookcard:hover{box-shadow:var(--gmt-shadow-card-hover);transform:translateY(-1px)}.gmt-bookcard__img{border-radius:var(--gmt-radius-book);box-shadow:var(--gmt-shadow-book-thumb);flex-shrink:0}.gmt-bookcard--md .gmt-bookcard__img{width:54px}.gmt-bookcard--compact .gmt-bookcard__img{width:44px}.gmt-bookcard__title{font-size:13.5px;font-weight:700;color:var(--gmt-ink);line-height:1.25}.gmt-bookcard__sub{font-size:12.5px;color:var(--gmt-soft);margin-top:2px;line-height:1.4}.gmt-btn{border:none;cursor:pointer;font-family:var(--gmt-sans);font-weight:700;border-radius:var(--gmt-radius-btn);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,background .15s;text-decoration:none}.gmt-btn:hover{filter:brightness(.95)}.gmt-btn--md{padding:11px 20px;font-size:14.5px}.gmt-btn--lg{padding:14px 26px;font-size:16px}.gmt-btn--full{width:100%}.gmt-btn--primary{background:var(--gmt-green);color:#fff}.gmt-btn--dark{background:var(--gmt-ink);color:#fff}.gmt-btn--ghost{background:var(--gmt-bg);color:var(--gmt-ink)}.gmt-btn--outline{background:transparent;color:var(--gmt-ink);box-shadow:inset 0 0 0 1.5px var(--gmt-line)}.gmt-statcard{flex:1;background:var(--gmt-panel);border:1px solid var(--gmt-line);border-radius:var(--gmt-radius-card);padding:18px 20px}.gmt-statcard__label{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--gmt-faint)}.gmt-statcard__value{font-size:30px;font-weight:800;color:var(--gmt-ink);letter-spacing:-.02em;margin-top:6px;line-height:1}.gmt-statcard__sub{font-size:12.5px;color:var(--gmt-soft);font-weight:600;margin-top:5px}.gmt-daycell{aspect-ratio:1;border-radius:12px;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .15s;border:1.5px solid var(--gmt-line)}.gmt-daycell--done{background:var(--gmt-green);color:#fff;border-color:var(--gmt-green)}.gmt-daycell--progress{background:var(--gmt-green-soft);color:var(--gmt-green-dark);border-color:var(--gmt-green-line)}.gmt-daycell--todo{background:var(--gmt-panel);color:var(--gmt-faint);border-color:var(--gmt-line)}.gmt-daycell--current{border-color:var(--gmt-green)}.gmt-daycell--selected{box-shadow:0 0 0 3px var(--gmt-green-soft),0 0 0 4px var(--gmt-green)}.gmt-daycell__label{font-size:10px;font-weight:700;opacity:.7;letter-spacing:.04em}.gmt-daycell__num{font-size:19px;font-weight:800;line-height:1}.gmt-daycell__now{font-size:8.5px;font-weight:800;color:var(--gmt-green);margin-top:2px}.gmt-daycell__tick{margin-top:3px}.gmt-optiongrid{display:grid;gap:10px}.gmt-optiongrid--1{grid-template-columns:1fr}.gmt-optiongrid--2{grid-template-columns:1fr 1fr}.gmt-option{cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:12px;border:1.5px solid var(--gmt-line);background:var(--gmt-panel);transition:all .12s}.gmt-option--on{border-color:var(--gmt-green);background:var(--gmt-green-soft)}.gmt-option__radio{width:20px;height:20px;border-radius:10px;flex-shrink:0;border:2px solid var(--gmt-line);display:flex;align-items:center;justify-content:center}.gmt-option--on .gmt-option__radio{border-color:var(--gmt-green)}.gmt-option__dot{width:9px;height:9px;border-radius:5px;background:var(--gmt-green)}.gmt-option__text{font-size:15.5px;font-weight:600;color:var(--gmt-ink)}.gmt-option--on .gmt-option__text{font-weight:700;color:var(--gmt-green-dark)}@media(max-width:1000px){.gmt-topbar{padding:0 16px;gap:14px}.gmt-topbar__nav{display:none}}@media(max-width:620px){.gmt-topbar__progress{display:none}.gmt-topbar__buy{padding:9px 13px}}@media(max-width:1000px){.gmt-daycell{min-height:44px}.gmt-plan__check{min-width:44px;min-height:44px;align-items:center;justify-content:center}.gmt-option,.gmt-topbar__buy,.gmt-btn--md{min-height:44px}}
