.ec-layout{gap:var(--space-12) var(--space-16)}.ec-controls{gap:var(--space-9);min-width:0;display:grid}.ec-form,.ec-week{gap:var(--space-6);min-width:0;display:grid}.ec-form-head{gap:var(--space-1);display:grid}.ec-presets{gap:var(--space-2);display:grid}.ec-presets .tk-label{margin:0}.ec-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ec-chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--pure-white);color:var(--ink-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #dedbe7;font-weight:650}.ec-chip:hover{border-color:var(--dark-purple);color:var(--dark-purple)}.ec-chip:active{transform:scale(.97)}.ec-chip[aria-pressed=true]{border-color:var(--dark-purple);background:var(--dark-purple);color:var(--pure-white)}.ec-preset-note{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--cloud-purple);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--wash-purple);font-size:var(--text-sm);line-height:1.55;display:grid}.ec-preset-note p{color:var(--ink-text);margin:0}.ec-preset-note a{font-weight:650}.ec-preset-note .ec-preset-check{color:var(--soft-grey);font-size:var(--text-xs)}.ec-when{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.ec-minutes-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ec-minutes-input{font-variant-numeric:tabular-nums;flex:none;width:104px}.ec-minutes-row .tk-seg{flex:0 auto}.ec-minutes-row .tk-seg-btn{min-width:52px}.ec-results{gap:var(--space-6);min-width:0;display:grid}.ec-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.ec-count{color:var(--soft-grey);font-size:var(--text-sm);margin:0;font-weight:650}.ec-list{gap:var(--space-6);min-width:0;display:grid}.ec-card{gap:var(--space-4);min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--pure-white);border:1px solid #e7e5ec;display:grid}.ec-card.is-featured{gap:var(--space-6);padding:var(--space-9);background:linear-gradient(180deg, var(--wash-purple) 0%, var(--pure-white) 72%);border-color:#e1dff5}.ec-card.is-results.is-featured{background:linear-gradient(180deg, var(--wash-pink) 0%, var(--pure-white) 72%);border-color:#f4dde8}.ec-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ec-card-heading{gap:2px;min-width:0;display:grid}.ec-card-kicker{margin:0 0 var(--space-1);color:var(--dark-purple);font-size:var(--text-sm);font-weight:650}.ec-card-title{font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.25}.ec-card.is-featured .ec-card-title{font-size:var(--text-3xl);letter-spacing:-.03em}.ec-card-date{color:var(--soft-grey);font-size:var(--text-sm);margin:0}.ec-card-tools{flex:none;margin:-8px -8px 0 0;display:flex}.ec-clock{align-items:baseline;gap:var(--space-2) var(--space-6);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;display:flex}.ec-unit{align-items:baseline;gap:var(--space-2);display:inline-flex}.ec-num{color:var(--ink-text);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:600;line-height:1;display:inline-block}.ec-unit:first-child .ec-num{color:var(--dark-purple)}.ec-unit-label{color:var(--soft-grey);font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:var(--text-sm);font-weight:650}.ec-card.is-featured .ec-unit:first-child{flex-basis:100%}.ec-card.is-featured .ec-unit:first-child .ec-num{letter-spacing:-.06em;font-size:clamp(88px,13vw,148px);font-weight:300;line-height:.9}.ec-card.is-featured .ec-unit:first-child .ec-unit-label{color:var(--dark-purple);font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.ec-card.is-featured .ec-num{font-size:var(--text-4xl)}.ec-num.is-tick{animation:ec-tick var(--duration-base) var(--ease-out)}@keyframes ec-tick{0%{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:none}}.ec-sessions{color:var(--ink-text);font-size:var(--text-base);margin:0;line-height:1.5}.ec-sessions strong{color:var(--dark-purple);font-weight:750}.ec-card.is-featured .ec-sessions{letter-spacing:-.02em;text-wrap:balance;max-width:30ch;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.25}.ec-sessions.is-muted{color:var(--soft-grey)}.ec-strip-wrap{gap:var(--space-3);display:grid}.ec-strip{grid-template-columns:repeat(var(--weeks), minmax(0, 16px));grid-template-rows:repeat(7,auto);grid-auto-flow:column;justify-content:start;gap:3px;display:grid}.ec-cell{aspect-ratio:1;background:0 0;border-radius:3px}.ec-cell.is-study,.ec-swatch.is-study{background:var(--dark-purple)}.ec-cell.is-rest,.ec-swatch.is-rest{background:#e3e2f5}.ec-cell.is-exam,.ec-swatch.is-exam{background:var(--phoenix-pink)}.ec-legend{align-items:center;gap:var(--space-2) var(--space-4);color:var(--soft-grey);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;display:flex}.ec-legend span{align-items:center;gap:6px;display:inline-flex}.ec-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.ec-legend-note{font-weight:500}.ec-card-actions{margin-top:var(--space-1)}.ec-more{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ec-more .ec-card-actions .tk-btn{padding:0 var(--space-4)}.ec-passed{gap:var(--space-3);display:grid}.ec-passed-title{margin:var(--space-2) 0 0;color:var(--soft-grey);font-size:var(--text-base);letter-spacing:0}.ec-card.is-passed{gap:var(--space-3);background:0 0;border-style:dashed}.ec-card.is-passed .ec-card-title{color:var(--soft-grey)}.ec-storage-note{margin-top:calc(var(--space-2) * -1)}@media (width<=1040px){.ec-layout.has-exams>.ec-results{order:-1}}@media (width<=680px){.ec-layout{gap:var(--space-12)}.ec-card{padding:var(--space-4)}.ec-card.is-featured{padding:var(--space-6) var(--space-4)}.ec-card.is-featured .ec-card-title{font-size:var(--text-2xl)}.ec-card.is-featured .ec-num{font-size:var(--text-3xl)}.ec-card-actions{flex-direction:column;align-items:stretch}.ec-card-actions .tk-btn{width:100%}.ec-minutes-row .tk-seg{flex:180px;width:auto}.ec-strip{gap:2px}}@media (prefers-reduced-motion:reduce){.ec-chip{transition:none}.ec-num.is-tick{animation:none}}@media print{.tk-page .ec-layout{display:none!important}.ec-print-table{border-collapse:collapse;width:100%;color:var(--dark-purple);font-size:10.5pt}.ec-print-table th,.ec-print-table td{text-align:left;vertical-align:top;border-bottom:.6pt solid #d8d6f0;padding:2.5mm 2mm}.ec-print-table th{font-size:9pt;font-weight:700}.ec-print-table td:nth-child(n+3),.ec-print-table th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}}
