.planner-page .planner-tone-interview{--planner-event-color:#7d496b;--planner-event-bg:#f8eaf4}.planner-page .planner-tone-briefing{--planner-event-color:#1e5877;--planner-event-bg:#e8f2fa}.planner-page .planner-tone-school-event{--planner-event-color:#286243;--planner-event-bg:#e9f5e9}.planner-page .planner-tone-application{--planner-event-color:#805509;--planner-event-bg:#fff2cf}.planner-page .planner-tone-exam{--planner-event-color:#89424a;--planner-event-bg:#fcebed}.planner-page .planner-tone-todo{--planner-event-color:#5a5075;--planner-event-bg:#f0edf8}.planner-page .planner-event-legend{flex-wrap:wrap;gap:9px;margin:16px 0 10px;padding:0;list-style:none;display:flex}.planner-page .planner-type-badge{color:var(--planner-event-color);background:var(--planner-event-bg);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.planner-page .planner-type-badge:before{content:"";background:var(--planner-event-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.planner-page .planner-month-total{color:#526d6f;margin:0 0 10px;font-size:13px}.planner-page .planner-calendar-help{color:#526366;font-size:13px;line-height:1.8}.planner-page .planner-calendar-typed{margin-top:18px}.planner-page .planner-calendar-typed>button{text-align:left;flex-wrap:wrap;place-content:flex-start space-between;align-items:baseline;gap:5px 2px;min-width:0;min-height:108px;padding:9px 7px;display:flex}.planner-page .planner-day-number{font-weight:700;line-height:1.5}.planner-page .planner-day-count{color:#526d6f;font-size:10px}.planner-page .planner-day-types{flex-direction:column;flex:1 0 100%;gap:3px;min-width:0;display:flex}.planner-page .planner-day-type{color:var(--planner-event-color);background:var(--planner-event-bg);border-radius:5px;justify-content:space-between;align-items:center;gap:2px;padding:4px 5px;font-size:10px;font-weight:600;line-height:1.3;display:flex}.planner-page .planner-type-short{display:none}.planner-page .planner-type-count{opacity:.85;font-size:9px}.planner-page .planner-day-has-conflict{box-shadow:inset 0 0 0 1px #ab682d}.planner-page .planner-day-conflict{color:#86471a;width:100%;font-size:10px;font-weight:700;display:block}.planner-page .planner-collision-summary{color:#70451d;background:#fff8e8;border:1px solid #dec6a3;border-radius:14px;margin:16px 0;padding:16px 18px}.planner-page .planner-collision-summary h3{margin:0;font-size:16px}.planner-page .planner-collision-summary p{margin:6px 0;font-size:13px}.planner-page .planner-collision-summary ul{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.planner-page .planner-collision-summary a{color:#70451d;align-items:center;min-height:36px;font-size:13px;font-weight:600;display:inline-flex}.planner-page .planner-daylist{margin-top:26px;scroll-margin-top:28px}.planner-page .planner-daylist-heading{border-bottom:1px solid #d8e7df;align-items:baseline;gap:10px;margin:0;padding:0 0 10px;font-size:19px;display:flex}.planner-page .planner-daylist-heading span{color:#526d6f;font-size:12px;font-weight:400}.planner-page .planner-typed-event{border-left:4px solid var(--planner-event-color)}.planner-page .planner-typed-event h4{margin:12px 0 8px;font-size:17px;line-height:1.6}.planner-page .planner-event-meta{color:#526d6f;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:7px 0;font-size:13px;display:flex}.planner-page .planner-done-label{color:#286243;font-size:12px;font-weight:600}.planner-page .planner-collision-note{color:#70451d;background:#fff8e8;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.8}.planner-page .planner-collision-overlap{color:#873d41;background:#fcebed}@media (max-width:640px){.planner-page .planner-calendar-typed>button{gap:3px 1px;min-height:88px;padding:7px 3px}.planner-page .planner-day-number{font-size:14px}.planner-page .planner-day-count{font-size:9px}.planner-page .planner-type-full{display:none}.planner-page .planner-type-short{display:inline}.planner-page .planner-day-type{letter-spacing:-.03em;justify-content:center;padding:3px 2px;font-size:9px}.planner-page .planner-type-count{display:none}.planner-page .planner-day-conflict{text-align:center;font-size:9px}.planner-page .planner-event-legend{gap:6px}.planner-page .planner-type-badge{padding:5px 7px;font-size:11px}.planner-page .planner-typed-event,.planner-page .planner-collision-summary{padding:14px}}.planner-page .planner-calendar-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;border-radius:14px;max-width:100%;overflow-x:auto}.planner-page .planner-calendar-scroll:focus-visible{outline-offset:3px;outline:3px solid #477663}.planner-page .planner-calendar-scroll .planner-calendar-typed{min-width:840px}.planner-page .planner-day-events{flex-direction:column;flex:1 0 100%;gap:5px;min-width:0;display:flex}.planner-page .planner-day-event{border-left:3px solid var(--planner-event-color);color:var(--planner-event-color);background:var(--planner-event-bg);overflow-wrap:anywhere;border-radius:5px;flex-direction:column;gap:3px;padding:7px 6px;line-height:1.45;display:flex}.planner-page .planner-day-school{font-size:11px;font-weight:750}.planner-page .planner-day-event-title{font-size:11px;font-weight:600}.planner-page .planner-day-event-state{font-size:9px}.planner-page .planner-day-event-done{border-left-style:dashed}.planner-page .planner-candidate-status{color:#745016;background:#fff8e7;border:1px solid #d7b86a;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:650}.planner-page .planner-candidate-confirmed{color:#286243;background:#eff7f1;border-color:#a8c7b3}.planner-page .planner-candidate-help{color:#745016;background:#fff8e7;border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.8}
