.lernplan[data-v-c7dfc2c7]{--tut-accent: var(--clr-primary);--tut-gradient: linear-gradient(135deg, var(--clr-teal), var(--clr-primary), var(--clr-purple));--tut-shadow: 0 10px 30px rgba(15, 23, 42, .08);--tut-shadow-strong: 0 16px 40px rgba(15, 23, 42, .12);min-height:80vh;padding-block:var(--size-xl) var(--size-4xl)}.wrap[data-v-c7dfc2c7]{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--size-m)}.eyebrow[data-v-c7dfc2c7]{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;font-size:var(--size-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--clr-slate600)}.eyebrow-dot[data-v-c7dfc2c7]{width:8px;height:8px;border-radius:50%;background:var(--tut-gradient)}.card[data-v-c7dfc2c7]{background:var(--clr-white);border:1px solid var(--clr-slate200);border-radius:var(--border-radius-xl);box-shadow:var(--box-shadow)}.card-title[data-v-c7dfc2c7]{font-size:var(--size-l);font-weight:700;color:var(--clr-dark);margin:0}.btn-primary[data-v-c7dfc2c7],.btn-ghost[data-v-c7dfc2c7]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-family:inherit;font-size:var(--size-s);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;border:none;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn-primary[data-v-c7dfc2c7]{color:var(--clr-white);background:var(--tut-accent);box-shadow:var(--tut-shadow)}.btn-primary[data-v-c7dfc2c7]:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--clr-primary) 88%,#000);box-shadow:var(--tut-shadow-strong)}.btn-primary[data-v-c7dfc2c7]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-c7dfc2c7]{border:1px solid var(--clr-slate200);background:var(--clr-white);color:var(--clr-dark)}.btn-ghost[data-v-c7dfc2c7]:hover{transform:translateY(-2px);border-color:var(--tut-accent);color:var(--tut-accent)}.btn-sm-tool[data-v-c7dfc2c7]{padding:.6rem 1.1rem;font-size:var(--size-xs)}.hero[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:var(--size-s);margin-bottom:var(--size-2xl);text-align:center;align-items:center}.hero-title[data-v-c7dfc2c7]{font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;background:var(--tut-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub[data-v-c7dfc2c7]{font-size:var(--size-m);color:var(--clr-slate600);line-height:1.6;margin:0;max-width:60ch}.hero-sub strong[data-v-c7dfc2c7]{color:var(--clr-dark)}.setup-card[data-v-c7dfc2c7]{padding:var(--size-l);display:flex;flex-direction:column;gap:var(--size-m)}.setup-head[data-v-c7dfc2c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--size-s)}.link-btn[data-v-c7dfc2c7]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:.35rem .6rem;border-radius:999px;color:var(--clr-primary);font-family:inherit;font-size:var(--size-xs);font-weight:600;cursor:pointer;transition:background-color .2s ease}.link-btn[data-v-c7dfc2c7]:hover{background:color-mix(in srgb,var(--clr-primary) 10%,var(--clr-white))}.subjects[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:var(--size-xs)}.subject-row[data-v-c7dfc2c7]{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:var(--size-xs);align-items:center}.subject-head[data-v-c7dfc2c7]{display:none}.field[data-v-c7dfc2c7]{width:100%;min-width:0;padding:.6rem .7rem;border:1px solid var(--clr-slate200);border-radius:var(--border-radius-s);font-family:inherit;font-size:var(--size-s);color:var(--clr-dark);background:var(--clr-white);transition:border-color .15s ease,box-shadow .15s ease}.field[data-v-c7dfc2c7]::placeholder{color:var(--clr-slate400)}.field[data-v-c7dfc2c7]:focus{outline:none;border-color:var(--tut-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-primary) 16%,transparent)}.row-remove[data-v-c7dfc2c7]{display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:var(--border-radius-s);background:var(--clr-slate100);color:var(--clr-slate600);cursor:pointer;transition:background-color .15s ease,color .15s ease}.row-remove[data-v-c7dfc2c7]:hover:not(:disabled){background:color-mix(in srgb,var(--clr-red) 14%,var(--clr-white));color:var(--clr-red)}.row-remove[data-v-c7dfc2c7]:disabled{opacity:.4;cursor:not-allowed}.btn-add[data-v-c7dfc2c7]{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.6rem 1.1rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--clr-primary) 45%,var(--clr-slate200));background:color-mix(in srgb,var(--clr-primary) 6%,var(--clr-white));color:var(--clr-primary);font-family:inherit;font-size:var(--size-s);font-weight:600;cursor:pointer;transition:transform .15s ease,background-color .2s ease}.btn-add[data-v-c7dfc2c7]:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-white))}.settings-grid[data-v-c7dfc2c7]{display:grid;grid-template-columns:1fr;gap:var(--size-m);padding-top:var(--size-s);border-top:1px solid var(--clr-slate200)}.setting[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.setting-label[data-v-c7dfc2c7]{font-size:var(--size-xs);font-weight:600;color:var(--clr-slate600)}.setting-hint[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-slate400);margin:0}.setting-warn[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-red);margin:0}.weekday-toggle[data-v-c7dfc2c7]{display:flex;flex-wrap:wrap;gap:.35rem}.weekday[data-v-c7dfc2c7]{flex:1 1 auto;min-width:2.4rem;padding:.5rem 0;border:1px solid var(--clr-slate200);border-radius:var(--border-radius-s);background:var(--clr-white);color:var(--clr-slate600);font-family:inherit;font-size:var(--size-xs);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.weekday.active[data-v-c7dfc2c7]{background:var(--tut-accent);border-color:var(--tut-accent);color:var(--clr-white)}.time-row[data-v-c7dfc2c7]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.field-time[data-v-c7dfc2c7]{width:5rem;text-align:center;font-weight:600}.time-unit[data-v-c7dfc2c7]{font-size:var(--size-s);color:var(--clr-slate600);font-weight:600}.time-chips[data-v-c7dfc2c7]{display:flex;gap:.35rem;margin-left:auto}.chip[data-v-c7dfc2c7]{padding:.4rem .7rem;border:1px solid var(--clr-slate200);border-radius:999px;background:var(--clr-white);color:var(--clr-slate600);font-family:inherit;font-size:var(--size-xs);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.chip.active[data-v-c7dfc2c7]{background:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-white));border-color:color-mix(in srgb,var(--clr-primary) 45%,var(--clr-slate200));color:var(--clr-primary)}.setup-actions[data-v-c7dfc2c7]{display:flex;flex-wrap:wrap;gap:var(--size-xs)}.btn-reset[data-v-c7dfc2c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--clr-slate200);background:var(--clr-white);color:var(--clr-slate600);font-family:inherit;font-size:var(--size-s);font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-reset[data-v-c7dfc2c7]:hover{border-color:var(--clr-red);color:var(--clr-red)}.setup-note[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-slate400);margin:0}.plan[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:var(--size-l);margin-top:var(--size-xl)}.progress-card[data-v-c7dfc2c7]{padding:var(--size-l);display:flex;flex-direction:column;gap:var(--size-m);background:linear-gradient(160deg,color-mix(in srgb,var(--clr-primary) 6%,var(--clr-white)),color-mix(in srgb,var(--clr-teal) 5%,var(--clr-white)))}.progress-top[data-v-c7dfc2c7]{display:flex;flex-wrap:wrap;gap:var(--size-s);align-items:flex-end;justify-content:space-between}.progress-headline[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:.15rem}.progress-eyebrow[data-v-c7dfc2c7]{font-size:var(--size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-slate600)}.progress-count[data-v-c7dfc2c7]{font-size:var(--size-xl);font-weight:800;color:var(--clr-dark);font-variant-numeric:tabular-nums}.next-exam[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:.1rem;text-align:right}.next-exam-label[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-slate400)}.next-exam-value[data-v-c7dfc2c7]{font-size:var(--size-s);font-weight:700;color:var(--clr-primary)}.progress-bar[data-v-c7dfc2c7]{height:14px;border-radius:999px;background:var(--clr-slate100);overflow:hidden}.progress-fill[data-v-c7dfc2c7]{height:100%;border-radius:999px;background:var(--tut-gradient);display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:1.5rem;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.progress-pct[data-v-c7dfc2c7]{font-size:.62rem;font-weight:700;color:var(--clr-white)}.subject-stats[data-v-c7dfc2c7]{display:grid;grid-template-columns:1fr;gap:var(--size-s)}.subject-stat[data-v-c7dfc2c7]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head frac" "bar frac";align-items:center;gap:.25rem .6rem}.stat-head[data-v-c7dfc2c7]{grid-area:head;display:flex;align-items:center;gap:.45rem;min-width:0}.stat-dot[data-v-c7dfc2c7]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.stat-name[data-v-c7dfc2c7]{font-size:var(--size-s);font-weight:600;color:var(--clr-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-days[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-slate400);white-space:nowrap}.stat-bar[data-v-c7dfc2c7]{grid-area:bar;height:8px;border-radius:999px;background:var(--clr-slate100);overflow:hidden}.stat-fill[data-v-c7dfc2c7]{height:100%;border-radius:999px;transition:width .4s ease}.stat-frac[data-v-c7dfc2c7]{grid-area:frac;font-size:var(--size-xs);font-weight:600;color:var(--clr-slate600);font-variant-numeric:tabular-nums}.plan-actions[data-v-c7dfc2c7]{display:flex;flex-wrap:wrap;gap:var(--size-xs);padding-top:var(--size-s);border-top:1px solid color-mix(in srgb,var(--clr-slate200) 70%,transparent)}.btn-recalc[data-v-c7dfc2c7]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;border:none;background:var(--clr-orange);color:var(--clr-white);font-family:inherit;font-size:var(--size-s);font-weight:600;cursor:pointer;box-shadow:var(--tut-shadow);transition:transform .15s ease,background-color .2s ease}.btn-recalc[data-v-c7dfc2c7]:hover{transform:translateY(-2px)}.btn-recalc-soft[data-v-c7dfc2c7]{background:var(--clr-white);color:var(--clr-primary);border:1px solid color-mix(in srgb,var(--clr-primary) 40%,var(--clr-slate200));box-shadow:none}.warnings[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:.4rem;padding:var(--size-m);border-radius:var(--border-radius-l);background:color-mix(in srgb,var(--clr-orange) 9%,var(--clr-white));border:1px solid color-mix(in srgb,var(--clr-orange) 30%,var(--clr-white))}.warn-line[data-v-c7dfc2c7]{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--size-s);color:color-mix(in srgb,var(--clr-orange) 75%,var(--clr-dark));line-height:1.5;margin:0}.warn-line i[data-v-c7dfc2c7]{margin-top:.15rem;flex-shrink:0}.days[data-v-c7dfc2c7]{display:grid;grid-template-columns:1fr;gap:var(--size-m)}.day-card[data-v-c7dfc2c7]{border:1px solid var(--clr-slate200);border-radius:var(--border-radius-l);background:var(--clr-white);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.day-card.is-today[data-v-c7dfc2c7]{border-color:color-mix(in srgb,var(--clr-primary) 55%,var(--clr-slate200));box-shadow:var(--box-shadow)}.day-card.is-past[data-v-c7dfc2c7]{background:color-mix(in srgb,var(--clr-slate100) 55%,var(--clr-white))}.day-head[data-v-c7dfc2c7]{display:flex;align-items:center;gap:var(--size-s);padding:var(--size-s) var(--size-m);border-bottom:1px solid var(--clr-slate100)}.day-date[data-v-c7dfc2c7]{display:flex;flex-direction:column;line-height:1.15}.day-weekday[data-v-c7dfc2c7]{font-size:var(--size-s);font-weight:700;color:var(--clr-dark)}.day-label[data-v-c7dfc2c7]{font-size:var(--size-xs);color:var(--clr-slate400)}.day-badge[data-v-c7dfc2c7]{padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--clr-primary) 14%,var(--clr-white));color:var(--clr-primary);font-size:var(--size-xs);font-weight:700}.day-minutes[data-v-c7dfc2c7]{margin-left:auto;font-size:var(--size-xs);font-weight:600;color:var(--clr-slate600);font-variant-numeric:tabular-nums}.unit-list[data-v-c7dfc2c7]{list-style:none;margin:0;padding:var(--size-xs);display:flex;flex-direction:column;gap:.25rem}.unit[data-v-c7dfc2c7]{border-radius:var(--border-radius-s);transition:background-color .15s ease}.unit[data-v-c7dfc2c7]:hover{background:var(--clr-slate100)}.unit-check[data-v-c7dfc2c7]{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;cursor:pointer}.unit-check input[data-v-c7dfc2c7]{position:absolute;opacity:0;width:0;height:0}.unit-box[data-v-c7dfc2c7]{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:2px solid var(--clr-slate200);border-radius:.45rem;color:var(--clr-white);background:var(--clr-white);transition:background-color .15s ease,border-color .15s ease}.unit-box i[data-v-c7dfc2c7]{font-size:.7rem;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.unit.done .unit-box[data-v-c7dfc2c7]{background:var(--clr-green);border-color:var(--clr-green)}.unit.done .unit-box i[data-v-c7dfc2c7]{opacity:1;transform:scale(1)}.unit-body[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.unit-subject[data-v-c7dfc2c7]{display:flex;align-items:center;gap:.35rem;font-size:var(--size-xs);font-weight:700}.unit-dot[data-v-c7dfc2c7]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.unit-title[data-v-c7dfc2c7]{font-size:var(--size-s);color:var(--clr-dark)}.unit-type-icon[data-v-c7dfc2c7]{color:var(--clr-purple);margin-right:.15rem;font-size:.75rem}.unit.review .unit-title[data-v-c7dfc2c7]{font-weight:600}.unit.done .unit-title[data-v-c7dfc2c7],.unit.done .unit-subject[data-v-c7dfc2c7]{text-decoration:line-through;color:var(--clr-slate400)}.section-head[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:var(--size-xs);margin:var(--size-10xl) 0 var(--size-l)}.section-title[data-v-c7dfc2c7]{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:700;line-height:1.15;color:var(--clr-dark);margin:0}.faq[data-v-c7dfc2c7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--size-xs)}.faq-item[data-v-c7dfc2c7]{border:1px solid var(--clr-slate200);border-radius:var(--border-radius-l);background:var(--clr-white);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open[data-v-c7dfc2c7]{border-color:color-mix(in srgb,var(--clr-primary) 40%,var(--clr-slate200));box-shadow:var(--box-shadow)}.faq-q[data-v-c7dfc2c7]{display:flex;align-items:center;justify-content:space-between;gap:var(--size-s);width:100%;padding:var(--size-m);background:none;border:none;text-align:left;font-family:inherit;font-size:var(--size-m);font-weight:600;color:var(--clr-dark);cursor:pointer}.faq-chevron[data-v-c7dfc2c7]{color:var(--clr-slate400);transition:transform .25s ease;flex-shrink:0}.faq-item.open .faq-chevron[data-v-c7dfc2c7]{transform:rotate(180deg);color:var(--clr-primary)}.faq-a[data-v-c7dfc2c7]{padding:0 var(--size-m) var(--size-m);font-size:var(--size-s);color:var(--clr-slate600);line-height:1.6}.cross-cta[data-v-c7dfc2c7]{display:flex;flex-direction:column;gap:var(--size-m);margin-top:var(--size-xl);padding:var(--size-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-primary) 8%,var(--clr-white)),color-mix(in srgb,var(--clr-purple) 7%,var(--clr-white)))}.cross-title[data-v-c7dfc2c7]{font-size:var(--size-l);font-weight:700;color:var(--clr-dark);margin:0 0 .35rem}.cross-text[data-v-c7dfc2c7]{font-size:var(--size-s);color:var(--clr-slate600);line-height:1.6;margin:0}.cross-actions[data-v-c7dfc2c7]{display:flex;flex-wrap:wrap;gap:var(--size-s)}@media (min-width: 640px){.subject-row[data-v-c7dfc2c7]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr) 2rem}.subject-head[data-v-c7dfc2c7]{display:grid;font-size:var(--size-3xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--clr-slate400);padding:0 .25rem .1rem}.subject-head span[data-v-c7dfc2c7]{font-size:.7rem}.settings-grid[data-v-c7dfc2c7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.setup-card[data-v-c7dfc2c7]{padding:var(--size-xl)}.settings-grid[data-v-c7dfc2c7]{grid-template-columns:1.4fr 1.2fr .9fr;align-items:start}.subject-stats[data-v-c7dfc2c7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-s) var(--size-l)}.days[data-v-c7dfc2c7]{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-cta[data-v-c7dfc2c7]{flex-direction:row;align-items:center;justify-content:space-between}.cross-actions[data-v-c7dfc2c7]{flex-shrink:0}}@media (prefers-reduced-motion: reduce){.btn-primary[data-v-c7dfc2c7]:hover,.btn-ghost[data-v-c7dfc2c7]:hover,.btn-add[data-v-c7dfc2c7]:hover,.btn-recalc[data-v-c7dfc2c7]:hover,.progress-fill[data-v-c7dfc2c7],.stat-fill[data-v-c7dfc2c7],.faq-chevron[data-v-c7dfc2c7]{transform:none;transition:none}}@media print{.no-print[data-v-c7dfc2c7]{display:none!important}.lernplan[data-v-c7dfc2c7]{padding:0}.plan[data-v-c7dfc2c7]{margin-top:0}.progress-card[data-v-c7dfc2c7]{background:none;box-shadow:none;border:1px solid #ccc}.day-card[data-v-c7dfc2c7]{break-inside:avoid;box-shadow:none}.days[data-v-c7dfc2c7]{grid-template-columns:repeat(2,1fr)}}
