.vidya-plan{color:var(--text,#162b43);background:var(--surface,var(--panel-bg,#fff));border:1px solid var(--border,#d4e0e9);border-radius:20px;padding:clamp(16px,3vw,28px);margin:20px 0;font-family:var(--font-body),sans-serif;line-height:1.6;overflow-wrap:anywhere}.vidya-plan h2{font:600 clamp(24px,3vw,32px)/1.2 var(--font-display,var(--font-heading)),sans-serif;margin:3px 0 10px}.vidya-plan h3{font-weight:650;font-size:18px;margin:12px 0 4px}.vidya-plan p{margin:5px 0 14px}.vidya-plan footer,.vidya-plan header{display:flex;align-items:center;justify-content:space-between;gap:20px}.vidya-plan header>div{max-width:700px}.vidya-plan .plan-kicker{color:var(--accent,#087b80);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.vidya-plan button{border:1px solid var(--border,#becedb);border-radius:10px;background:var(--surface,var(--panel-bg,#fff));color:inherit;padding:10px 14px;font-weight:600;min-height:44px;white-space:normal;cursor:pointer}.vidya-plan button:disabled{opacity:.55;cursor:default}.vidya-plan :is(button,input,select):focus-visible{outline:3px solid #168b91;outline-offset:3px}.vidya-plan .plan-save{background:#08777c;color:#fff;border-color:#08777c}.vidya-plan label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;min-width:0}.vidya-plan :is(input,select){display:block;min-width:0;width:100%;min-height:44px;border:1px solid var(--border,#becedb);background:var(--surface,var(--panel-bg,#fff));color:inherit;border-radius:8px;padding:8px 10px;font-weight:400;font-size:15px;color-scheme:inherit}.vidya-plan .plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.vidya-plan .plan-timezone{max-width:360px}.vidya-plan .plan-form-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.vidya-plan .plan-form-row label{flex:1;min-width:120px}.vidya-plan .plan-form-row button{flex:0 1 auto}.vidya-plan .plan-interval{margin:14px 0;border:1px solid var(--border,#cddbe5);border-radius:12px;padding:14px}.vidya-plan .plan-interval>label{margin-bottom:8px}.vidya-plan legend{padding:0 6px;font-size:13px;font-weight:600}.vidya-plan .plan-disclosure,.vidya-plan .plan-empty{padding:12px;border-radius:10px;background:var(--surface-2,var(--surface-strong,#eef6fa));font-size:13px}.vidya-plan .plan-error{color:#9f2525;background:#fff1f1;border-radius:8px;padding:12px}.vidya-plan .plan-message{color:var(--text,#15434a);background:var(--surface-2,var(--surface-strong,#e9f6f3));padding:12px;border-radius:8px}.vidya-plan .plan-conflict{padding:16px;border:1px solid #b17d28;border-radius:12px;margin:18px 0}.vidya-plan .plan-small{font-size:12px}.vidya-plan .plan-preview{padding:14px;background:var(--surface-2,var(--surface-strong,#eef6fa));border-radius:12px;margin:14px 0}.vidya-plan summary{cursor:pointer;font-weight:600;min-height:32px}.vidya-plan .plan-session{display:flex;align-items:end;gap:10px;border-top:1px solid var(--border,#d0dce6);padding:16px 0;flex-wrap:wrap}.vidya-plan .plan-session>div{flex:1 1 180px}.vidya-plan .plan-session label{flex:1 1 100px}.vidya-plan footer{border-top:1px solid var(--border,#d0dce6);padding-top:20px;margin-top:24px;font-size:13px}@media(max-width:650px){.vidya-plan .plan-columns{grid-template-columns:1fr}.vidya-plan header{align-items:start;flex-direction:column}.vidya-plan .plan-session label{flex:1 1 120px}.vidya-plan footer{gap:10px}}@media print{body *{visibility:hidden}.vidya-plan,.vidya-plan *{visibility:visible}.vidya-plan{position:absolute;left:0;top:0;margin:0;color:#111;background:#fff;border:none;width:100%}.vidya-plan :is(button,.plan-schedule,.plan-error,.plan-message){display:none}.vidya-plan input,.vidya-plan select{border:none;background:#fff;color:#111}.vidya-plan .plan-columns{grid-template-columns:1fr 1fr}.vidya-plan .plan-interval,.vidya-plan .plan-session{-moz-column-break-inside:avoid;break-inside:avoid}.vidya-plan footer{display:none}}