.ai-steps{display:flex;gap:6px;margin:2px 0 6px}.ai-steps i{flex:1 1;height:6px;border-radius:3px;background:var(--g-line);transition:background var(--g-t-fast) var(--g-ease)}.ai-steps i.is-on{background:var(--g-accent)}.ai-count{font-size:13px;font-weight:700;color:var(--g-ink-mute);padding:0 4px}.st-card.ai-card{display:flex;flex-direction:column;gap:16px;padding:22px 20px;min-width:0;box-sizing:border-box}.ai-title{margin:0;font-size:24px;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--g-ink);text-wrap:balance}.ai-sub{margin:4px 0 0;font-size:14px;line-height:1.4}.ai-field,.ai-sub{color:var(--g-ink-mute)}.ai-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.ai-add input,.ai-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid var(--g-line);border-radius:var(--g-r-field);background:var(--g-sunken);color:var(--g-ink);font:inherit;font-size:15.5px;font-weight:600}.ai-add input:focus,.ai-field input:focus{background:var(--g-paper)}.ai-add input::placeholder,.ai-field input::placeholder{color:var(--g-ink-3);font-weight:500}.ai-field input[type=date]{display:block;min-height:48px;text-align:left}.ai-field small{font-size:12.5px;font-weight:500;color:var(--g-ink-mute);line-height:1.4}.ai-err{margin:0;font-size:13.5px;font-weight:700;color:var(--g-danger-ink)}.ai-seg{display:flex;gap:2px;padding:3px;border-radius:var(--g-r-pill);background:var(--g-sunken)}.ai-seg button{flex:1 1;min-height:36px;padding:0 6px;border:0;border-radius:var(--g-r-pill);background:transparent;color:var(--g-ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ai-seg button.is-on{background:var(--g-accent);color:var(--g-on-accent);font-weight:800}.ai-group{display:flex;flex-direction:column;gap:8px}.ai-group>b{font-size:12.5px;font-weight:800;color:var(--g-ink-mute);padding-left:2px}.ai-chips{display:flex;flex-wrap:wrap;gap:7px}.ai-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:0;border-radius:var(--g-r-pill);background:var(--g-accent-soft);color:var(--g-accent-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.ai-chip.is-on{background:var(--g-accent);color:var(--g-on-accent)}.ai-add{display:flex;gap:8px}.ai-add input{flex:1 1;width:auto;min-width:0;border-radius:var(--g-r-pill)}.ai-link{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:800;color:var(--g-ink)}.ai-link input{width:100%;min-width:0;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid var(--g-line);border-radius:var(--g-r-field);background:var(--g-sunken);color:var(--g-ink);font:inherit;font-size:15px;font-weight:600}.ai-link input:focus{background:var(--g-paper)}.ai-foot{align-items:center;justify-content:space-between;margin-top:14px}.ai-foot,.ai-foot-r{display:flex;gap:8px}.ai-foot-r{margin-left:auto}.ai-vis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--g-line-soft);font-size:15.5px;font-weight:700;color:var(--g-ink)}.ai-vis:last-of-type{border-bottom:0}.ai-vis select{height:34px;padding:0 10px;border:0;border-radius:var(--g-r-pill);background:var(--g-accent-soft);color:var(--g-accent-ink);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.ai-help{margin:0;font-size:12.5px;line-height:1.5;color:var(--g-ink-mute)}.ai-help b{color:var(--g-ink-2)}.st-card.ai-done{align-items:center;text-align:center;padding:30px 20px;background:linear-gradient(150deg,var(--g-deep),var(--g-accent));border-radius:var(--g-r-card)}.ai-done .ai-sub,.ai-done .ai-title,.st-card.ai-done{color:var(--g-on-deep)}.ai-done .ai-sub{opacity:.9}.ai-done-ico{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;box-shadow:inset 0 0 0 7px var(--g-on-deep)}.ai-nudge{display:flex;align-items:center;gap:14px;padding:14px}.ai-nudge-t{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ai-nudge-t b{font-size:15.5px;color:var(--g-ink)}.ai-nudge-t span{font-size:12.5px;color:var(--g-ink-mute)}.ai-nudge-ring{flex:none;position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--g-accent-ink);background:conic-gradient(var(--g-accent) calc(var(--ai-p, 0) * 1%),var(--g-line) 0)}.ai-nudge-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--g-paper)}.ai-nudge-ring span{position:relative}.ai-about{display:flex;flex-direction:column}.ai-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--g-line-soft)}.ai-row:last-child{border-bottom:0}.ai-row-ico{flex:none;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--g-accent-soft);color:var(--g-accent-ink)}.ai-row-t{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ai-row-t span{font-size:12.5px;color:var(--g-ink-mute)}.ai-row-t b{font-size:15.5px;font-weight:700;color:var(--g-ink);overflow-wrap:anywhere}.ai-row-t a{color:var(--g-accent-ink);font-weight:700}.ai-who{flex:none;gap:4px;height:24px;padding:0 9px;border-radius:12px;background:var(--g-sunken);color:var(--g-ink-mute);font-size:11.5px}.ai-pill,.ai-who{display:inline-flex;align-items:center;font-weight:700}.ai-pill{align-self:flex-start;height:26px;padding:0 11px;border-radius:13px;background:var(--g-accent-soft);color:var(--g-accent-ink);font-size:12.5px}.ai-date{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px}.ai-date select{width:100%;min-width:0;height:48px;padding:0 10px;border:1px solid var(--g-line);border-radius:var(--g-r-field);background:var(--g-sunken);color:var(--g-ink);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer}.ai-date select:focus{background:var(--g-paper)}