.floating-layer{box-sizing:border-box;overscroll-behavior:contain;visibility:hidden;border:1px solid var(--line);background:var(--surface);min-width:0;max-width:calc(100vw - 24px);color:var(--ink);font:inherit;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;margin:0;position:fixed;inset:auto;overflow:auto;box-shadow:0 12px 38px #0003}.floating-layer[data-ready=true]{visibility:visible}.floating-listbox{border-radius:14px;padding:6px}.floating-option{z-index:1;width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.floating-option svg{flex-shrink:0;width:16px;height:16px}.floating-option[aria-selected=true]{font-weight:700}body .d-app.ux-planner .floating-option:focus-visible{outline:2px solid var(--mint-dark);outline-offset:-3px}.floating-option-highlight{inset-inline:6px;top:var(--highlight-top,6px);height:var(--highlight-height,44px);background:var(--mint);pointer-events:none;border-radius:9px;transition:top .18s cubic-bezier(.2,.8,.2,1),height .18s;position:absolute}.floating-tooltip{font-family:var(--font-manrope,Arial, sans-serif);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:14px 16px;font-size:14px;font-style:normal;font-weight:400;line-height:1.65;overflow:hidden auto}.hint-anchor{flex-shrink:0;display:inline-flex;position:relative}.floating-layer::backdrop{pointer-events:none;background:0 0}@media (prefers-reduced-motion:reduce){.floating-option-highlight{transition:none}}
.planner-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}body .d-app .planner-dialog.dialog-frame{inset:var(--planner-dialog-viewport-top,0px) 0 var(--planner-dialog-viewport-bottom,0px);width:min(680px,100vw - 24px);max-width:680px;max-height:calc(var(--planner-dialog-viewport-height,100dvh) - 24px);box-sizing:border-box;border-radius:22px;margin:auto;padding:8px;position:fixed;overflow:hidden}body .d-app .planner-dialog.dialog-frame[open]{flex-direction:column;display:flex}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea{min-height:0;max-height:calc(var(--planner-dialog-viewport-height,100dvh) - 42px);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;border-radius:14px;padding:18px;overflow:auto}@supports selector(::-webkit-scrollbar){body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea{scrollbar-width:auto;scrollbar-color:auto}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea::-webkit-scrollbar{width:8px;height:8px}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea::-webkit-scrollbar-track{background:0 0;margin-block:12px}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:12px}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea::-webkit-scrollbar-button{width:0;height:0;display:none}}body .d-app .planner-dialog.dialog-frame .dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:16px 0 0;display:flex}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea>.dialog-actions{margin-top:20px}.d-app.ux-planner .day-insight{background:var(--mint);color:var(--ink);border:1px solid var(--line)}.d-app.ux-planner .day-insight strong{color:var(--ink);font-size:14px;line-height:1.5;display:block}.d-app.ux-planner .day-insight p{color:var(--muted);font-size:13px;line-height:1.65}.d-app.ux-planner .day-insight.needs-room{background:var(--d-yellow)}@media (max-width:640px){body .d-app .planner-dialog.dialog-frame{width:calc(100vw - 20px);max-height:calc(var(--planner-dialog-viewport-height,100dvh) - 20px);padding:6px}body .d-app .planner-dialog.dialog-frame>.dialog-scrollarea{max-height:calc(var(--planner-dialog-viewport-height,100dvh) - 34px);padding:14px 10px}body .d-app .planner-dialog.dialog-frame .dialog-actions{padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:var(--surface);z-index:3;margin-bottom:-14px;position:sticky;bottom:-14px}body .d-app .planner-dialog.dialog-frame .dialog-actions .button{flex:1;min-height:48px}}.d-app.ux-planner .dialog-warning{padding:var(--panel-inner-padding,12px);border:1px solid var(--line);border-radius:var(--panel-inner-radius,12px);background:var(--panel-warning-surface,var(--d-yellow));color:var(--ink);overflow-wrap:anywhere;gap:10px;margin:0;font-size:13px;line-height:21px;display:grid}.d-app.ux-planner .dialog-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.d-app.ux-planner .dialog-title-group>h2{overflow-wrap:anywhere;min-width:0;margin:0}.d-app.ux-planner .dialog-title-group>.hint-anchor{flex-shrink:0}
.d-app.ux-planner .help-heading,.d-app.ux-planner .help-label{align-items:center;gap:8px;min-width:0;display:flex}.d-app.ux-planner .help-heading>:is(h2,h3){overflow-wrap:anywhere;min-width:0;margin:0}.d-app.ux-planner .help-label{display:inline-flex}.d-app.ux-planner :is(.help-heading,.help-label)>.hint-anchor{flex-shrink:0}.d-app.ux-planner .help-hint-button{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 30px;place-items:center;padding:6px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.d-app.ux-planner .help-hint-button:before{content:"";border-radius:50%;position:absolute;inset:-7px}.d-app.ux-planner .help-hint-button svg{pointer-events:none;width:17px;height:17px}.d-app.ux-planner .help-hint-button:hover{background:var(--mint);color:var(--ink)}.d-app.ux-planner .help-hint-button[data-pinned]{background:var(--mint-dark);color:var(--background);border-color:var(--mint-dark)}.d-app.ux-planner .help-hint-button:active{transform:scale(.93)}.d-app.ux-planner .help-hint-button:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.d-app.ux-planner .help-hint-button{transition:none}}.d-app.ux-planner .floating-tooltip:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}.d-app.ux-planner .help-hint-button[data-unread]:after{content:"";background:var(--mint-dark);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--mint-dark) 16%, transparent);pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite help-unread-glow;position:absolute;top:3px;right:3px}@keyframes help-unread-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.d-app.ux-planner .compact-help-fallback{padding-top:44px}.d-app.ux-planner .compact-help-close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:12px;display:grid;position:absolute;top:0;right:0}.d-app.ux-planner .compact-help-close:focus-visible{outline:2px solid var(--mint-dark);outline-offset:-5px}.d-app.ux-planner .compact-help-close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.d-app.ux-planner .help-hint-button[data-unread]:after{animation:none}}.d-app.ux-planner .compact-help-fallback::backdrop{pointer-events:auto}
.d-app.ux-planner .pf-duration-field{gap:8px;width:100%;min-width:0;display:grid}.d-app.ux-planner .pf-duration-units{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.d-app.ux-planner .pf-duration-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.d-app.ux-planner .pf-duration-part{gap:6px;min-width:0;display:grid}.d-app.ux-planner .pf-duration-part>span{color:var(--muted);font-size:12px}.d-app.ux-planner .pf-duration-equivalent{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.d-app.ux-planner .pf-duration-field:has([aria-invalid=true]) .pf-duration{border-color:var(--danger);outline-color:var(--danger)}@media (max-width:540px){.d-app.ux-planner .duration-field-pair{grid-template-columns:minmax(0,1fr)}}
.d-app dialog.time-picker.time-picker-centered{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);color:var(--ink);border-radius:22px;margin:auto;padding:6px;animation:none;position:fixed;inset:0;overflow:hidden;transform:none;box-shadow:0 20px 80px #0005}.d-app .time-picker-centered .time-picker-content{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:16px;max-height:calc(100dvh - 40px);padding:16px;overflow:auto}.d-app .time-picker-centered .time-picker-content::-webkit-scrollbar{width:6px}.d-app .time-picker-centered .time-picker-content::-webkit-scrollbar-track{background:0 0;margin-block:10px}.d-app .time-picker-centered .time-picker-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.d-app dialog.time-picker.time-picker-centered::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07191566}.d-app .time-picker-centered .time-picker-head{align-items:start;gap:12px;margin-bottom:16px;display:flex}.d-app .time-picker-centered .time-picker-head>div{min-width:0}.d-app .time-picker-centered .time-picker-head h2{margin:0;font-size:20px;line-height:1.4}.d-app .time-picker-centered .time-picker-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.d-app .time-picker-centered .time-picker-head .icon-button{flex-shrink:0;margin-left:auto}.d-app .time-picker-centered .time-picker-manual{margin:0 0 16px;display:block}.d-app.ux-planner dialog.time-picker.time-picker-centered .time-picker-manual input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:48px;min-height:48px;padding:8px 12px;font-size:22px}.d-app .time-picker-centered .time-picker-wheels{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:12px;display:grid}.d-app .time-picker-centered .time-picker-wheels>span{text-align:center;margin-top:26px;font-size:24px}.d-app .time-picker-centered .time-wheel-column{min-width:0}.d-app .time-picker-centered .time-wheel-column>span{text-align:center;color:var(--muted);margin-bottom:8px;font-size:13px;line-height:1.5;display:block}.d-app .time-picker-centered .time-wheel-frame{height:clamp(132px,30dvh,220px);position:relative}.d-app .time-picker-centered .time-wheel-selection{background:var(--mint);pointer-events:none;border-radius:12px;width:100%;height:44px;position:absolute;top:calc(50% - 22px)}.d-app .time-picker-centered .time-wheel{box-sizing:border-box;overscroll-behavior:contain;touch-action:none;scroll-snap-type:none;-webkit-user-select:none;user-select:none;cursor:grab;height:100%;padding:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.d-app .time-picker-centered .time-wheel.is-dragging{cursor:grabbing}.d-app .time-picker-centered .time-wheel:focus-visible{outline:2px solid var(--mint-dark);outline-offset:-2px;border-radius:12px}.d-app .time-picker-centered .time-wheel-track{top:calc(50% - 22px);will-change:transform;transition:none;position:absolute;inset-inline:0}.d-app .time-picker-centered .time-wheel[data-animate=true] .time-wheel-track{transition:transform .13s ease-out}.d-app .time-picker-centered .time-wheel.is-dragging .time-wheel-track{transition:none}.d-app .time-picker-centered .time-wheel-option{height:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;border:0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;inset-inline:0}.d-app .time-picker-centered .time-wheel-option[aria-selected=true]{color:var(--ink);font-weight:750}.d-app .time-picker-centered .time-picker-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.d-app .time-picker-centered .time-picker-actions>.button{width:100%;min-width:0;min-height:48px;margin:0;padding:10px}@media (max-width:380px){.d-app dialog.time-picker.time-picker-centered{padding:6px}.d-app .time-picker-centered .time-picker-content{padding:12px}.d-app .time-picker-centered .time-picker-wheels{gap:8px}}@media (max-height:500px){.d-app dialog.time-picker.time-picker-centered{padding:6px}.d-app .time-picker-centered .time-picker-content{padding:10px}.d-app .time-picker-centered .time-picker-head,.d-app .time-picker-centered .time-picker-manual{margin-bottom:10px}.d-app .time-picker-centered .time-picker-actions{margin-top:10px}}@media (prefers-reduced-motion:reduce){.d-app .time-picker-centered .time-wheel[data-animate=true] .time-wheel-track{transition:none}}
.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]){--background:#eceee4;--surface:#fbfcf6;--ink:#133c2d;--muted:#526755;--line:#d7dfce;--mint:#e3edd5;--mint-dark:#416d36;--d-primary:#073c2e;--d-primary-ink:#f6f7f0;--d-green:#e0ecd7;--d-green-text:#315e31;--d-blue:#f0dfd7;--d-blue-text:#804f3d;--d-yellow:#f2ead5;--d-yellow-text:#705b27;--d-rest:#e7e9df;--panel-radius:14px;--panel-inner-radius:10px;--panel-padding:20px;--ui-snap:cubic-bezier(.22, 1, .36, 1);--ui-nav-surface:#073c2e;--ui-nav-ink:#e1edd7;--ui-nav-muted:#b7cbbb;--ui-selected:#c5dca9;--ui-time-canvas:#f5f7ee;--ui-time-axis:#edf1e2;--ui-time-tick:#90a17d;--ui-focus-surface:#e1eacb;--ui-sheet-shadow:0 8px 28px #1b39200a}.d-app.ux-planner[data-theme=dark]:is(:has(.planner-today-content),[data-visual-system=ritmli]){--background:#121713;--surface:#232a23;--ink:#eff3e7;--muted:#bbc7b5;--line:#424d3e;--mint:#364a31;--mint-dark:#b9d79d;--d-primary:#c5dca9;--d-primary-ink:#163824;--d-green:#354e2f;--d-green-text:#c1dba9;--d-blue:#533d32;--d-blue-text:#efc2af;--d-yellow:#484126;--d-yellow-text:#e5d4a1;--d-rest:#343d32;--danger:#f4b8ac;--ui-nav-surface:#09251b;--ui-nav-ink:#e1edd7;--ui-nav-muted:#b5c7b4;--ui-time-canvas:#1b211c;--ui-time-axis:#242e23;--ui-time-tick:#73866a;--ui-focus-surface:#2f432c;--ui-sheet-shadow:none}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button{border-radius:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:700}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button.primary:hover{filter:none;background:color-mix(in srgb, var(--d-primary) 90%, var(--ink))}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button.secondary{background:0 0}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button.secondary:hover{background:var(--mint)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) :is(.button,.d-nav button,.planner-week-day){transition:background-color .16s var(--ui-snap), color .16s var(--ui-snap), border-color .16s var(--ui-snap)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button:active:not(:disabled){transform:translateY(1px)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-dialog.dialog-frame{border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:16px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-dialog::backdrop{background:#071c1566}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) :is(.button,.d-nav button,.planner-week-day){transition:none}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .button:active:not(:disabled){transform:none}}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]){letter-spacing:-.012em;caret-color:var(--mint-dark);grid-template-columns:208px minmax(0,1fr);font-size:14px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) ::selection{background:var(--ui-selected);color:#123821}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-sidebar{background:var(--ui-nav-surface);color:var(--ui-nav-ink);border:0;padding:28px 16px 20px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-brand{background:#f6f7f0;border-radius:8px;margin:0 0 32px;padding:12px 10px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-brand .brand-wordmark{filter:none;width:152px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-brand .brand:after{display:none}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-nav{gap:6px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-nav button{min-height:48px;color:var(--ui-nav-muted);background:0 0;border:0;border-radius:8px;gap:12px;padding:12px 14px;font-size:14px;font-weight:550}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-nav button[aria-current=page]{background:var(--ui-selected);color:#113e27;font-weight:750}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-nav button:not([aria-current]):hover{color:var(--ui-nav-ink);background:#ffffff10}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-settings{color:var(--ui-nav-muted);min-height:44px;padding-inline:14px;font-size:13px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-settings:hover{color:var(--ui-nav-ink)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-sidebar :is(a,button):focus-visible{outline-color:var(--ui-selected)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header{background:var(--background);border-bottom:0;gap:20px;min-height:100px;padding:16px 28px 12px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header-main{min-height:64px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-date-content{gap:3px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-date-content>p{color:var(--muted);font-size:13px;line-height:20px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-period-switch{background:var(--surface);border-radius:10px;flex:none;width:max-content;max-width:98px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-profile{width:202px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header-search{background:var(--surface);border-radius:10px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-main{padding:0 28px 32px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) :is(.d-nav,.d-mobile-nav) [aria-current=page] svg{color:currentColor}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header-leading{justify-self:start;width:max-content}@media (max-width:1180px) and (min-width:761px){.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]){grid-template-columns:180px minmax(0,1fr)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-brand .brand-wordmark{width:126px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-main{padding-inline:20px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header{gap:12px;padding-inline:20px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-profile{grid-template-columns:44px;width:44px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-profile>:not(.portal-profile-avatar){display:none}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-profile>.portal-profile-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}}@media (max-width:760px){.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]){grid-template-columns:minmax(0,1fr)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header{background:var(--surface);border-bottom:1px solid var(--line);gap:4px 12px;min-height:0;padding:8px 14px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header-main{min-height:0}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-date-content>p{font-size:12px;line-height:16px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-header-leading{display:block}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-main{padding:8px 14px 88px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-mobile-nav{background:var(--surface);border-top:1px solid var(--line)}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .d-mobile-nav [aria-current=page]{background:var(--d-primary);color:var(--d-primary-ink);border-radius:8px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-date-heading{gap:0;min-height:0}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-return-slot:empty{display:none}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .planner-date-content{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-mobile-brand .brand-wordmark{width:134px}.d-app.ux-planner:is(:has(.planner-today-content),[data-visual-system=ritmli]) .portal-profile{min-height:44px}}
