.exact-plan{--xp-red:#e3202b;--xp-red-pressed:#c4161f;--xp-red-text:#b3141d;--xp-red-tint:#fdecec;--xp-ink:#15171c;--xp-text-2:#3a3f4a;--xp-text-3:#5b616e;--xp-muted:#8a909c;--xp-page:#f4f5f7;--xp-line:#e6e8ec;--xp-inner:#eef0f3;--xp-field:#cdd1d8;box-sizing:border-box;min-height:100%;color:var(--xp-ink);background:var(--xp-page);font-family:'Golos Text',system-ui,-apple-system,sans-serif}.exact-plan *{box-sizing:border-box}.exact-plan button,.exact-plan input,.exact-plan textarea{font:inherit;color:inherit}.exact-plan button{cursor:pointer}.exact-plan svg{width:24px;height:24px;flex:0 0 auto}.exact-plan__head{padding:16px 16px 14px;border-bottom:1px solid var(--xp-line);background:#fff;display:flex;flex-direction:column;gap:6px}.exact-plan__head>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.exact-plan__head h1{margin:0;font-size:26px;line-height:32px;font-weight:700}.exact-plan__head p{margin:0;color:var(--xp-text-2);font-size:14px;line-height:19px}.exact-plan__head>div>button{height:40px;padding:0 14px 0 10px;border:1px solid var(--xp-field);border-radius:20px;background:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex:0 0 auto}.exact-plan__head>div>button svg{width:18px;height:18px}.exact-plan__groups{padding:8px 16px 28px;display:flex;flex-direction:column;gap:16px}.exact-plan__group{display:flex;flex-direction:column;gap:8px}.exact-plan__group h2{margin:0;padding:8px 4px 0;color:var(--xp-text-3);font-size:13px;line-height:18px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.exact-plan__rows{overflow:hidden;border:1px solid var(--xp-line);border-radius:12px;background:var(--xp-line);display:flex;flex-direction:column;gap:1px}.exact-plan__row{width:100%;min-height:72px;padding:10px 16px 10px 12px;border:0;background:#fff;text-align:left;display:flex;align-items:center;gap:12px}.exact-plan__tile{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:var(--xp-page);display:grid;place-items:center}.exact-plan__tile svg{width:22px;height:22px}.exact-plan__row--due .exact-plan__tile,.exact-plan__tile--due{background:var(--xp-red-tint);color:var(--xp-red)}.exact-plan__row--done .exact-plan__tile{color:var(--xp-muted)}.exact-plan__row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.exact-plan__row-copy>strong{font-size:16px;line-height:21px;font-weight:500}.exact-plan__row--done .exact-plan__row-copy>strong{color:var(--xp-text-3)}.exact-plan__row-copy>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exact-plan__row-copy small{color:var(--xp-text-3);font-size:13px;line-height:17px}.exact-plan__chip{height:22px;padding:0 7px;border-radius:6px;font-size:12px;line-height:22px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.exact-plan__chip svg{width:13px;height:13px;stroke-width:2.2}.exact-plan__chip--due{background:var(--xp-red-tint);color:#b3141d}.exact-plan__chip--soon{background:#fff4e0;color:#7a4100}.exact-plan__chip--later{background:#f0f1f4;color:var(--xp-text-2)}.exact-plan__chip--done{background:#e8f5ee;color:#0f5132}.exact-plan__chevron{color:var(--xp-muted)}.exact-plan__chevron svg{width:20px;height:20px}.exact-plan__note{margin:0;padding:0 4px;color:var(--xp-text-3);font-size:13px;line-height:18px}.exact-plan__empty{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.exact-plan__empty>span{width:72px;height:72px;border-radius:50%;background:var(--xp-red-tint);color:var(--xp-red);display:grid;place-items:center}.exact-plan__empty>span svg{width:34px;height:34px}.exact-plan__empty h2{margin:0;font-size:20px;line-height:26px}.exact-plan__empty p{max-width:360px;margin:0;color:var(--xp-text-2);font-size:15px;line-height:21px;text-wrap:pretty}.exact-plan__empty button{border:0;font-weight:600}.exact-plan__empty button:first-of-type{width:100%;max-width:300px;height:52px;margin-top:8px;border-radius:12px;background:var(--xp-red);color:#fff;font-size:16px}.exact-plan__empty button:last-of-type{height:44px;background:transparent;color:#1a5dcc;font-size:15px}.exact-plan-detail__body{padding:16px 16px 32px;display:flex;flex-direction:column;gap:20px}.exact-plan-detail__stale{padding:12px 14px;border-radius:12px;background:var(--xp-page);color:var(--xp-text-2);display:flex;gap:10px;font-size:14px;line-height:20px}.exact-plan-detail__stale svg{width:20px;height:20px}.exact-plan-detail__card{padding:16px;border:1px solid var(--xp-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:12px}.exact-plan-detail__card>header{display:flex;align-items:flex-start;gap:12px}.exact-plan-detail__card>header>.exact-plan__tile{width:44px;height:44px;flex-basis:44px;border-radius:12px}.exact-plan-detail__card>header>.exact-plan__tile svg{width:24px;height:24px}.exact-plan-detail__card>header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.exact-plan-detail__card h2{margin:0;font-size:20px;line-height:26px}.exact-plan-detail__card .exact-plan__chip{align-self:flex-start;height:24px;line-height:24px}.exact-plan-detail__conditions{overflow:hidden;border-radius:10px;background:var(--xp-inner);display:flex;flex-direction:column;gap:1px}.exact-plan-detail__condition{padding:12px;background:#f7f8fa;display:flex;align-items:flex-start;gap:12px}.exact-plan-detail__condition>svg{width:20px;height:20px;color:var(--xp-text-2)}.exact-plan-detail__condition>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.exact-plan-detail__condition small,.exact-plan-detail__condition em{color:var(--xp-text-3);font-size:13px;line-height:17px;font-style:normal}.exact-plan-detail__condition b{font-size:16px;line-height:21px;font-weight:600}.exact-plan-detail__condition em.is-urgent{color:#b3141d}.exact-plan-detail__earlier{margin:0;color:var(--xp-text-2);font-size:13px;line-height:18px}.exact-plan-detail__note{margin:0;padding-top:12px;border-top:1px solid var(--xp-inner);color:var(--xp-text-2);font-size:15px;line-height:21px}.exact-plan-detail__actions{display:flex;flex-direction:column;gap:8px}.exact-plan-detail__actions button{height:48px;border:1px solid var(--xp-field);border-radius:12px;background:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.exact-plan-detail__actions>button.is-primary{height:52px;border:0;background:var(--xp-red);color:#fff;font-size:16px}.exact-plan-detail__actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exact-plan-detail__actions svg{width:20px;height:20px}.exact-plan-detail__delete{height:44px;border:0;background:transparent;color:var(--xp-red-text);font-size:15px;font-weight:600}.exact-plan-sheet{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end}.exact-plan-sheet__scrim{position:absolute;inset:0;border:0;background:rgba(14,15,18,.5)}.exact-plan-sheet>section{position:relative;padding:8px 16px max(32px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;display:flex;flex-direction:column;gap:14px;animation:exact-plan-sheet-in .2s ease-out}.exact-plan-sheet>section>i{width:36px;height:4px;align-self:center;border-radius:2px;background:var(--xp-field)}.exact-plan-sheet>section>header{display:flex;align-items:center;justify-content:space-between}.exact-plan-sheet h2{margin:0;font-size:20px;line-height:26px}.exact-plan-sheet>section>header button{width:44px;height:44px;margin-right:-10px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center}.exact-plan-sheet__form{margin:0;padding:0;border:0;background:none;display:flex;flex-direction:column;gap:14px}.exact-plan-sheet__options{overflow:hidden;border:1px solid var(--xp-line);border-radius:12px;background:var(--xp-line);display:flex;flex-direction:column;gap:1px}.exact-plan-sheet__options>button{min-height:56px;padding:8px 16px;border:0;background:#fff;text-align:left;display:flex;align-items:center;gap:12px}.exact-plan-sheet__radio{width:22px;height:22px;flex:0 0 22px;border:2px solid var(--xp-muted);border-radius:50%;display:grid;place-items:center}.exact-plan-sheet__options>button[aria-checked=true] .exact-plan-sheet__radio{border-color:var(--xp-ink)}.exact-plan-sheet__radio i{width:10px;height:10px;border-radius:50%;background:var(--xp-ink)}.exact-plan-sheet__options>button>span:last-child{display:flex;flex-direction:column;gap:2px}.exact-plan-sheet__options b{font-size:16px;line-height:21px;font-weight:500}.exact-plan-sheet__options small{color:var(--xp-text-3);font-size:13px;line-height:17px}.exact-plan-sheet__info,.exact-plan-sheet__error{padding:10px 12px;border-radius:10px;display:flex;gap:8px;color:var(--xp-text-2);font-size:14px;line-height:20px}.exact-plan-sheet__info{background:var(--xp-page)}.exact-plan-sheet__error{background:var(--xp-red-tint);color:#9b1c1c}.exact-plan-sheet__info svg{width:18px;height:18px}.exact-plan-sheet__error svg{width:20px;height:20px;color:#c81e1e}.exact-plan .exact-plan-sheet__submit,.exact-plan .exact-plan-sheet__complete{height:52px;border:0;border-radius:12px;background:var(--xp-ink);color:#fff;font-size:16px;font-weight:600}.exact-plan .exact-plan-sheet__complete{background:var(--xp-red);color:#fff}.exact-plan-sheet__form>label:not(.exact-plan-sheet__check){display:flex;flex-direction:column;gap:6px;color:var(--xp-text-2);font-size:14px;line-height:18px;font-weight:500}.exact-plan-sheet__form>label input{height:52px;padding:0 14px;border:1px solid var(--xp-field);border-radius:10px;background:#fff;font-size:16px}.exact-plan-sheet__check{padding:4px 0;display:flex;align-items:flex-start;gap:12px}.exact-plan-sheet__check>input{appearance:none;width:24px;height:24px;flex:0 0 24px;margin:2px 0 0;border:2px solid var(--xp-muted);border-radius:6px}.exact-plan-sheet__check>input:checked{border-color:var(--xp-ink);background:var(--xp-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E") center/16px no-repeat}.exact-plan-sheet__check>span{display:flex;flex-direction:column;gap:2px}.exact-plan-sheet__check b{font-size:15px;line-height:20px;font-weight:400}.exact-plan-sheet__check small{color:var(--xp-text-3);font-size:13px;line-height:18px}.exact-plan-sheet__repeat{display:flex;flex-direction:column;gap:8px}.exact-plan-sheet__repeat>span{color:var(--xp-text-2);font-size:14px;line-height:18px;font-weight:500}.exact-plan-sheet__repeat>div{display:flex;flex-wrap:wrap;gap:8px}.exact-plan-sheet__repeat button{height:40px;padding:0 14px;border:1px solid var(--xp-field);border-radius:20px;background:#fff;font-size:14px;font-weight:500}.exact-plan-sheet__repeat button[aria-pressed=true]{border:2px solid var(--xp-ink);background:var(--xp-ink);color:#fff}.exact-plan-dialog{position:fixed;inset:0;z-index:40;padding:24px;background:rgba(14,15,18,.55);display:grid;place-items:center}.exact-plan-dialog>section{width:100%;max-width:340px;padding:20px;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:8px}.exact-plan-dialog h2{margin:0 0 -2px;font-size:20px;line-height:26px}.exact-plan-dialog p{margin:0 0 8px;color:var(--xp-text-2);font-size:15px;line-height:21px}.exact-plan-dialog button{height:48px;border:1px solid var(--xp-field);border-radius:12px;background:#fff;font-size:15px;font-weight:600}.exact-plan-dialog button.exact-plan-dialog__danger{border:0;background:#c81e1e;color:#fff}.exact-plan-editor{background:#fff}.exact-plan-editor>form{min-height:100%;display:flex;flex-direction:column}.exact-plan-editor__fields{padding:20px 16px 24px;display:flex;flex-direction:column;gap:18px}.exact-plan-editor__fields>label{display:flex;flex-direction:column;gap:6px}.exact-plan-editor__fields>label>span,.exact-plan-editor__mileage>b{color:var(--xp-text-2);font-size:14px;line-height:18px;font-weight:500}.exact-plan-editor__fields>label>input,.exact-plan-editor__fields textarea{height:52px;padding:0 14px;border:1px solid var(--xp-field);border-radius:10px;background:#fff;font-size:16px}.exact-plan-editor__fields textarea{height:auto;padding:12px 14px;line-height:22px;resize:vertical}.exact-plan-editor fieldset{margin:0;padding:14px;border:1px solid var(--xp-line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.exact-plan-editor fieldset.is-invalid{border:2px solid #c81e1e}.exact-plan-editor legend{padding:0;font-size:15px;line-height:20px;font-weight:600}.exact-plan-editor__toggle{min-height:44px;display:flex;align-items:center;gap:12px}.exact-plan-editor__toggle>input{position:absolute;opacity:0;pointer-events:none}.exact-plan-editor__toggle>span{width:24px;height:24px;flex:0 0 24px;border:2px solid var(--xp-muted);border-radius:6px;display:grid;place-items:center}.exact-plan-editor__toggle>input:checked+span{border-color:var(--xp-ink);background:var(--xp-ink);color:#fff}.exact-plan-editor__toggle svg{width:16px;height:16px;stroke-width:2.6}.exact-plan-editor__toggle>b{font-size:15px;font-weight:400}.exact-plan-editor__date{position:relative;margin-left:36px;display:flex}.exact-plan-editor__date input{width:100%;height:52px;padding:0 48px 0 14px;border:1px solid var(--xp-field);border-radius:10px;background:#fff;font-size:16px}.exact-plan-editor__date svg{position:absolute;right:12px;top:14px;width:22px;height:22px;color:var(--xp-text-3);pointer-events:none}.exact-plan-editor__warning{margin:0 0 0 36px;color:#9a4d00;font-size:13px;line-height:18px;display:flex;gap:6px}.exact-plan-editor__warning svg,.exact-plan-editor__condition-error svg,.exact-plan-editor__mileage em svg{width:16px;height:16px}.exact-plan-editor__mileage{margin-left:36px;display:flex;flex-direction:column;gap:6px}.exact-plan-editor__mileage>span{position:relative;display:flex}.exact-plan-editor__mileage input{width:100%;height:52px;padding:0 48px 0 14px;border:1px solid var(--xp-field);border-radius:10px;background:#fff;font-size:16px;font-variant-numeric:tabular-nums}.exact-plan-editor__mileage input[aria-invalid=true]{border:2px solid #c81e1e}.exact-plan-editor__mileage i{position:absolute;right:14px;top:15px;color:var(--xp-text-3);font-style:normal}.exact-plan-editor__mileage small{color:var(--xp-text-3);font-size:13px;line-height:18px}.exact-plan-editor__mileage em,.exact-plan-editor__condition-error{margin:0;color:#c81e1e;font-size:13px;line-height:18px;font-style:normal;display:flex;gap:6px}.exact-plan-editor__earlier{margin:0;padding-top:4px;border-top:1px solid var(--xp-inner);color:var(--xp-text-2);font-size:13px;line-height:18px}.exact-plan-editor__condition-error{margin:0}.exact-plan-editor__disclaimer{margin:0;color:var(--xp-text-3);font-size:13px;line-height:18px}.exact-plan-editor footer{position:sticky;bottom:0;margin-top:auto;padding:12px 16px 16px;border-top:1px solid var(--xp-line);background:#fff;display:flex;flex-direction:column;gap:10px}.exact-plan-editor footer>div:last-child{display:grid;grid-template-columns:1fr 2fr;gap:8px}.exact-plan-editor footer button{height:52px;border:1px solid var(--xp-field);border-radius:12px;background:#fff;font-size:16px;font-weight:600}.exact-plan-editor footer button[type=submit]{border:0;background:var(--xp-red);color:#fff}.exact-plan-editor__summary{padding:10px 12px;border-radius:10px;background:var(--xp-red-tint);color:#9b1c1c;display:flex;gap:10px;font-size:14px;line-height:19px}.exact-plan-editor__summary svg{width:20px;height:20px;color:#c81e1e}@keyframes exact-plan-sheet-in{from{transform:translateY(24px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.exact-plan-sheet>section{animation:none}}@media(max-width:359px){.exact-plan-detail__actions>div{grid-template-columns:1fr}.exact-plan-editor__date,.exact-plan-editor__mileage,.exact-plan-editor__warning{margin-left:0}}

.exact-plan-editor__condition-title{font-size:15px;line-height:20px;font-weight:600}
.exact-plan-sheet__odometer small{color:var(--xp-text-3);font-size:13px;line-height:18px;font-weight:400}
.exact-plan-detail__actions>div:has(button:only-child){grid-template-columns:1fr}
.exact-plan .exact-plan-detail__delete{color:var(--xp-red-text)}
.exact-plan-editor__date input::-webkit-calendar-picker-indicator{opacity:0;width:24px;cursor:pointer}
