.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-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}.planner-page>header h1{margin-bottom:5px}.planner-page>header>p{margin-top:0}.planner-page .planner-storage-notice,.planner-page .planner-official-notice{margin:12px 0;padding:0 15px}.planner-page details>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:13px;font-weight:700;line-height:1.7}.planner-page details>p{margin:0 0 12px;font-size:13px;line-height:1.8}.planner-page .planner-tabs{gap:7px;margin-top:18px}.planner-page .planner-tabs button{flex:1 0 auto;min-height:44px;padding-inline:13px}.planner-page .planner-calendar-switch{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.planner-page .planner-calendar-switch button,.planner-page .planner-week-nav button,.planner-page .planner-selected-day>button,.planner-page .planner-completed-toggle{color:#245332;background:#fffef5;border:1px solid #cad9b7;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;font-size:13px;display:inline-flex}.planner-page .planner-calendar-switch button[aria-pressed=true]{color:#fffef5;background:#245332;border-color:#245332}.planner-page .planner-week-nav{justify-content:space-between;align-items:center;gap:8px;margin-block:15px;display:flex}.planner-page .planner-week-nav>div{text-align:center;font-size:14px}.planner-page .planner-week-nav>div>b{display:block}.planner-page .planner-week-nav>div>button{background:0 0;border:0;padding:4px 12px;font-size:12px;text-decoration:underline}.planner-page .planner-calendar-scroll[hidden],.planner-page .planner-heading label[hidden]{display:none!important}.planner-page .planner-calendar-scroll .planner-calendar-typed{min-width:0}.planner-page .planner-calendar-typed>button[aria-pressed=true]{border-color:#245332;box-shadow:inset 0 0 0 2px #245332}.planner-page .planner-selected-day{background:#f3f6e8;border:1px solid #dce3c5;border-radius:16px;margin-top:18px;padding:16px}.planner-page .planner-selected-day h3{margin-top:0}.planner-page .planner-selected-day article{border-bottom:1px solid #dce3c5;margin-bottom:12px;padding-block:10px}.planner-page .planner-selected-day article p{margin:5px 0;font-size:13px}.planner-page .planner-calendar-instruction{font-size:12px}.planner-page .planner-calendar-help{border-block:1px solid #dce3c5;margin-block:14px}.planner-page .planner-confirm{border-top:1px solid #dce3c5;margin-top:24px}.planner-page .planner-booking-status{color:#36532b;background:#f3f6e8;border:1px solid #dce3c5;border-radius:7px;padding:4px 8px;font-size:12px}.planner-page .planner-venue{font-size:13px}.planner-page .planner-form-help,.planner-page .planner-event-extra{border-block:1px solid #dce3c5;margin:16px 0}.planner-page .planner-inline-save{color:#3f693b;font-size:12px}.planner-page .planner-todo-group{margin:20px 0}.planner-page .planner-todo-group>h3{border-bottom:1px solid #dce3c5;align-items:center;gap:12px;padding-bottom:8px;font-size:17px;display:flex}.planner-page .planner-todo-group>h3>span{color:#53684d;font-size:12px}.planner-page .planner-todo-overdue>h3{color:#953e3e}.planner-page .planner-todo-overdue .planner-event{border-left:4px solid #b95757}.planner-page .planner-todo-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.planner-page .planner-todo-line>span{color:#53684d;font-size:12px}.planner-page .planner-todo-completed{opacity:.8}.planner-page .planner-school-pane-todos{border-top:1px solid #dce3c5;padding-top:18px}.planner-draft-dialog{color:#25432e;background:#fbf9ec;max-height:calc(100dvh - 30px);overflow:auto;z-index:1300!important}.planner-draft-dialog p{font-size:14px;line-height:1.8}.planner-draft-actions{gap:9px;display:grid}.planner-draft-actions>button{border:1px solid #dce3c5;border-radius:10px;min-height:46px;padding:10px;font-size:14px}.planner-draft-dialog .planner-guard-error{color:#8b3d2c;background:#fff0e6;border-radius:10px;padding:10px}@media (max-width:640px){.planner-page .planner-heading h2{font-size:20px}.planner-page .planner-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planner-page .planner-tabs button{padding-inline:5px;font-size:12px}.planner-page .planner-calendar-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planner-page .planner-calendar{gap:3px;padding:5px}.planner-page .planner-calendar>b{padding:6px 0;font-size:12px}.planner-page .planner-calendar-typed>button{min-height:72px;padding:5px 3px;overflow:hidden}.planner-page .planner-day-events{gap:3px;max-height:35px;overflow:hidden}.planner-page .planner-day-event{border-left-width:2px;padding:2px}.planner-page .planner-day-school{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-page .planner-day-event-title,.planner-page .planner-day-event-state{display:none}.planner-page .planner-day-conflict{font-size:8px}.planner-page .planner-week-nav{gap:4px}.planner-page .planner-week-nav>button{padding-inline:9px;font-size:12px}.planner-page .planner-week-nav>div{font-size:12px}.planner-page .planner-event-legend{display:none}.planner-page .planner-global-todos>.planner-heading{align-items:stretch}.planner-page .planner-global-todos>.planner-heading>.field{width:100%;margin-top:0}.planner-page .planner-actions{gap:7px}.planner-page .planner-actions>button,.planner-page .planner-actions>a{min-height:44px}.planner-page .planner-typed-event h4{margin-block:9px}.planner-page .planner-fields input{min-height:46px;font-size:16px}.planner-page .planner-form-help p{font-size:12px}.planner-page .planner-day-events{flex-flow:wrap;align-items:center;max-height:16px}.planner-page .planner-day-event{background:var(--planner-event-color);border:0;border-radius:50%;width:7px;height:7px;padding:0;display:block}.planner-page .planner-day-school{display:none}.planner-page .planner-day-count{font-size:10px}.planner-page .planner-day-number{font-size:14px}}
