.planner-filter-recent{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 2px;display:flex}.planner-filter-recent[hidden]{display:none}.planner-filter-recent>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 100%;font-size:.75rem;font-weight:800}.planner-filter-recent button{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:44px;color:var(--text-primary);text-align:left;padding:0 10px;font-size:.75rem;font-weight:750}.planner-filter-recent button:hover,.planner-filter-recent button:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}.planner-filter-option.is-unavailable{opacity:.48}.planner-filter-option.is-unavailable:hover span{color:inherit}.planner-results.planner-results--week,.planner-results.planner-results--overview,.planner-results.planner-results--today{min-width:1120px;display:block!important}.planner-schedule-table{border-spacing:0;border-collapse:separate;table-layout:fixed;background:var(--surface-canvas);width:100%;min-width:1120px}.planner-schedule-table th,.planner-schedule-table td{box-sizing:border-box}.planner-schedule-table .planner-corner,.planner-schedule-table .planner-day-head,.planner-schedule-table .planner-time,.planner-schedule-table .planner-slot{vertical-align:top;display:table-cell}.planner-schedule-table .planner-corner,.planner-schedule-table .planner-time{width:58px}.planner-schedule-table .planner-corner{z-index:8;vertical-align:middle;background:var(--surface-canvas);text-align:center;height:48px;padding:0 4px;position:sticky;top:0;left:0}.planner-schedule-table .planner-day-head{vertical-align:middle;height:48px;padding:5px 4px}.planner-schedule-table .planner-day-head strong,.planner-schedule-table .planner-day-head>span{display:block}.planner-schedule-table .planner-day-head__date{margin-top:3px;display:flex}.planner-schedule-table .planner-time{background:var(--surface-canvas);padding:9px 7px}.planner-schedule-table .planner-time strong,.planner-schedule-table .planner-time span,.planner-schedule-table .planner-time small{display:block}.planner-schedule-table .planner-slot{height:112px;padding:0}.planner-slot__content{align-content:start;gap:6px;min-height:111px;padding:26px 6px 6px;display:grid;position:relative}.planner-slot:not(.has-conflict) .planner-slot__content{padding-top:6px}.planner-results--compact .planner-slot__content{gap:5px}.planner-results--today .planner-slot__content{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.planner-slot__content>.planner-conflict-label{top:7px;left:7px}.planner-workspace .planner-banner{font-size:.75rem;border-color:var(--semantic-warning)!important;background:var(--semantic-warning-soft)!important;color:#603800!important}.planner-workspace .planner-banner a{color:#603800!important}.planner-analysis-bar .planner-conflict-summary{border-color:var(--semantic-warning)!important;background:var(--semantic-warning-soft)!important;color:#603800!important}.planner-card__conflict{color:var(--semantic-warning);white-space:nowrap;font-size:.75rem;font-weight:850;line-height:1}.planner-filter-actions,.planner-filter-actions *,.planner-filter-group,.planner-filter-group :is(button,label,legend,span,small),.planner-filter-display,.planner-filter-display *,.planner-filter-footer,.planner-filter-footer *,.planner-toolbar :is(button,button *,input,label,label *,summary,summary *),.planner-analysis-bar,.planner-analysis-bar *,.planner-active-filters,.planner-active-filters *,.planner-mobile-viewbar :is(button,button *,label,label *),.planner-diff__row>header :is(span,em),.planner-diff__intro,.planner-diff__entry,.planner-diff__exceptions,.planner-card :is(time,.planner-card__counter,.planner-card__recurrence,.planner-card__pair,.planner-card__source-update,.planner-card__warning,.planner-card__conflict,.planner-card__markers b,.planner-card__person,.planner-card__place,.planner-card__dates,.planner-card__dates *,.planner-card__source,.planner-card__source *),.planner-time :is(strong,span,small),.planner-load-cell small{font-size:.75rem!important}.planner-card .planner-card__title{font-size:.82rem!important}.planner-card__place a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:var(--brand-blue-70);text-underline-offset:2px;font-weight:700;text-decoration-thickness:1px}.planner-card__place a:hover,.planner-card__place a:focus-visible{color:var(--brand-accent);text-decoration-color:currentColor}.planner-filter-group legend button,.planner-filter-option,.planner-filter-option small,.planner-filter-more,.planner-filter-empty,.planner-filter-footer,.planner-active-filters,.planner-active-filters button,.planner-active-filters__profile,.planner-result-summary,.planner-view-mode button,.planner-date-picker,.planner-date-picker input,.planner-current-week,.planner-density,.planner-mobile-filter,.planner-day-strip button,.planner-analysis-bar,.planner-overview-week button,.planner-load-metric button,.planner-conflict-summary,.planner-day-head strong,.planner-day-head span,.planner-day-head__today,.planner-time strong,.planner-time span,.planner-time small,.planner-card__time,.planner-card__counter,.planner-card__recurrence,.planner-card__pair,.planner-card__markers b,.planner-card__place,.planner-card__dates,.planner-card__source,.planner-load-cell small{font-size:.75rem}.planner-analysis-bar button,.planner-conflict-summary,.planner-active-filters button,.planner-active-filters__profile,.planner-day-strip button,.planner-mobile-layout button,.planner-mobile-date{min-height:44px}.planner-grid-scroll>.planner-results--differences{background:var(--surface-canvas);min-width:0;padding:12px 16px 24px;display:block}.planner-diff__gate{border:1px solid var(--line-subtle);border-left:4px solid var(--brand-primary);border-radius:var(--radius);background:var(--surface-canvas);max-width:680px;box-shadow:var(--shadow);gap:8px;margin:44px auto;padding:24px;display:grid}.planner-diff__gate>span{color:var(--brand-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.planner-diff__gate>strong{font-size:1.15rem}.planner-diff__gate>p{max-width:58ch;color:var(--text-secondary);margin:0;line-height:1.45}.planner-diff__gate>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.planner-diff__gate button{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;padding:0 14px;font-size:.78rem;font-weight:800}.planner-diff__gate button+button{background:var(--surface-canvas);color:var(--brand-primary)}.planner-diff__gate button:hover,.planner-diff__gate button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.planner-diff__intro{border-bottom:2px solid var(--brand-primary);justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;padding-bottom:9px;display:flex}.planner-diff__intro>div{gap:2px;display:grid}.planner-diff__intro h2{color:var(--text-primary);margin:0;font-size:.94rem}.planner-diff__intro span{color:var(--text-secondary)}.planner-diff__intro>p{color:var(--brand-primary);text-align:right;margin:0;font-weight:800}.planner-diff__row{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas);grid-template-columns:132px minmax(0,1fr);gap:0;margin-bottom:8px;display:grid;overflow:clip}.planner-diff__row>header{border-top:3px solid var(--brand-primary);border-right:1px solid var(--line-subtle);background:var(--surface-subtle);align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.planner-diff__row>header :is(strong,span,em){display:block}.planner-diff__row>header strong{color:var(--brand-primary);font-size:.78rem}.planner-diff__row>header span{color:var(--text-secondary)}.planner-diff__row>header em{color:var(--text-secondary);margin-top:4px;font-style:normal;font-weight:800}.planner-diff__entries{min-width:0;display:grid}.planner-diff__entry{border-left:3px solid var(--semantic-warning);min-width:0;padding:8px 10px}.planner-diff__entry+.planner-diff__entry{border-top:1px solid var(--line-subtle)}.planner-diff__entry[data-diff-status=only-i]{border-left-color:var(--brand-primary)}.planner-diff__entry[data-diff-status=only-ii]{border-left-color:var(--brand-accent)}.planner-diff__entry-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.planner-diff__entry-title h3{min-width:0;color:var(--text-primary);margin:0;font-size:.86rem;line-height:1.2}.planner-diff__entry-title em{color:var(--semantic-warning);letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.7rem;font-style:normal;font-weight:850}.planner-diff__entry[data-diff-status=only-i] .planner-diff__entry-title em{color:var(--brand-primary)}.planner-diff__entry[data-diff-status=only-ii] .planner-diff__entry-title em{color:var(--brand-accent)}.planner-diff__shared{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin-bottom:6px;display:flex}.planner-diff__shared>span{min-width:0}.planner-diff__shared small{color:var(--text-muted);margin-right:4px;font-weight:750}.planner-diff__presence{align-items:center;gap:10px;margin-bottom:5px;display:flex}.planner-diff__presence strong{color:var(--brand-primary)}.planner-diff__entry[data-diff-status=only-ii] .planner-diff__presence strong{color:var(--brand-accent)}.planner-diff__presence span{color:var(--text-muted);font-style:italic}.planner-diff__shared--presence{margin-bottom:0}.planner-diff__field-head,.planner-diff__field{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);display:grid}.planner-diff__field-head{color:var(--brand-primary);font-size:.7rem}.planner-diff__field-head b,.planner-diff__field>:is(span,div){min-width:0;padding:4px 7px}.planner-diff__field-head b+b,.planner-diff__field>div+div{border-left:1px solid var(--line-subtle)}.planner-diff__field{border-top:1px solid var(--line-subtle);line-height:1.35}.planner-diff__field>span{color:var(--text-muted);font-weight:750}.planner-diff__field>div{overflow-wrap:anywhere}.planner-diff__field a,.planner-diff__shared a{color:var(--brand-primary);text-decoration:underline;text-decoration-color:var(--brand-blue-70);text-underline-offset:2px;font-weight:700}.planner-diff__empty{color:var(--text-muted);font-style:italic}.planner-diff__flag{color:var(--text-secondary);border:1px solid;border-radius:2px;padding:1px 4px;font-size:.68rem;font-weight:800;display:inline-block}.planner-diff__flag--warning,.planner-diff__flag--conflict{color:var(--semantic-warning)}.planner-diff__flag--update{color:var(--brand-accent)}.planner-diff__source{margin-top:5px}.planner-diff__source summary{color:var(--brand-primary);cursor:pointer}.planner-diff__exceptions{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-canvas);margin-top:14px}.planner-diff__exceptions>summary{min-height:48px;color:var(--brand-primary);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;padding:6px 12px;display:grid}.planner-diff__exceptions>summary>span{font-weight:850}.planner-diff__exceptions>summary>strong{color:var(--text-primary);font-size:.75rem}.planner-diff__exceptions>summary>small{color:var(--text-muted)}.planner-diff__exception-grid{border-top:1px solid var(--line-subtle);grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:6px;padding:8px;display:grid}@media (width<=560px){.planner-toolbar{gap:4px;padding-inline:8px}.planner-result-summary{gap:4px;min-width:0}.planner-view-mode{scrollbar-width:none;min-width:0;flex:1 1 0!important;overflow-x:auto!important}.planner-view-mode::-webkit-scrollbar{display:none}.planner-view-mode button{flex:none;padding-inline:1px!important}.planner-mobile-filter{flex:none;padding-inline:7px}.calendar-subscription--planner .calendar-subscription__trigger,.calendar-subscription--planner [data-calendar-trigger-label]{font-size:0!important}.calendar-subscription--planner [data-calendar-trigger-label]:after{font-size:.75rem}.planner-mobile-viewbar{position:relative}.planner-mobile-viewbar:after{content:"›";z-index:3;background:linear-gradient(90deg, #fff0, var(--surface-canvas) 56%);width:26px;height:44px;color:var(--brand-primary);pointer-events:none;place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:absolute;top:0;right:93px}.planner-differences-mode .planner-mobile-viewbar{display:none}.planner-results--detailed .planner-card__source{display:block}.planner-results--compact .planner-card__source{display:none}.planner-results.planner-results--mobile-day,.planner-results--mobile-day .planner-schedule-table{width:100%;min-width:0!important}.planner-results--mobile-day .planner-schedule-table .planner-corner,.planner-results--mobile-day .planner-schedule-table .planner-time{width:68px}.planner-results--mobile-day .planner-schedule-table thead,.planner-results--mobile-day .planner-schedule-table thead tr,.planner-results--mobile-day .planner-schedule-table thead th{height:1px!important}.planner-results--mobile-day .planner-schedule-table thead th{border-bottom:0;line-height:0;overflow:hidden;padding:0!important}.planner-results--mobile-day .planner-schedule-table thead th>*{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.planner-results--mobile-day .planner-slot__content{min-height:111px}.planner-grid-scroll>.planner-results--differences{padding:8px}.planner-diff__gate{margin:24px 0;padding:18px 16px}.planner-diff__gate>div,.planner-diff__gate button{width:100%}.planner-diff__intro{gap:4px;display:grid}.planner-diff__intro>p{text-align:left}.planner-diff__row{grid-template-columns:minmax(0,1fr)}.planner-diff__row>header{border-top-width:2px;border-right:0;border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;padding:7px 8px}.planner-diff__row>header em{margin-top:0}.planner-diff__entry{border-left-width:3px;padding:7px}.planner-diff__shared{gap:3px 9px}.planner-diff__field-head,.planner-diff__field{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)}.planner-diff__field-head b,.planner-diff__field>:is(span,div){padding:4px}.planner-diff__exceptions>summary{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.planner-diff__exceptions>summary>small{grid-column:1/-1}.planner-diff__exception-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=340px){.planner-diff__field-head,.planner-diff__field{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr)}.planner-diff__entry-title{align-items:start}}
