.ad-shell{position:relative;color:var(--color-neutral-800)}.ad-nav{position:absolute;z-index:2;top:10px;right:2.5rem;display:flex;gap:12px;align-items:center;font-size:12px}@media(min-width:1024px){.ad-nav{right:3.5rem}}.ad-nav button{border:1px solid var(--color-neutral-300);background:var(--color-bg-elevated);border-radius:var(--radius-full);padding:6px 12px;color:var(--color-neutral-700)}.ad-nav button:disabled{opacity:.65;cursor:default}.ad-status{font-size:13px;color:var(--color-primary-700);margin:0 2.5rem 10px}.ad-status:empty{display:none}.ad-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.ad-open{grid-template-columns:minmax(0,1fr) 280px}.ad-open>aside.ad-week{margin-right:2.5rem;margin-top:64px}@media(min-width:1024px){.ad-open>aside.ad-week{margin-right:3.5rem}}.ad-day{min-width:0}.ad-layout aside{background:var(--color-bg-elevated);border:1px solid var(--color-neutral-200);border-radius:var(--radius-xl);align-self:start}.ad-layout aside h2{font-family:var(--font-family-display);font-size:24px;color:var(--color-neutral-900)}.ad-layout aside p,.ad-layout small{color:var(--color-neutral-600)}.ad-shell button:focus-visible,.ad-shell a:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:3px}@media(max-width:1000px){.ad-open{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:767px){.ad-nav{position:static;padding:8px 16px 0}.ad-status{margin:0 16px 10px}.ad-open{grid-template-columns:1fr}.ad-open>aside.ad-week{margin:0 16px}}.connected-workspace .side-column{background:var(--color-bg-panel);border-left:1px solid var(--color-neutral-200)}.connected-workspace .side-column-bar{padding:20px 24px 14px;border-bottom:1px solid var(--color-neutral-200)}.connected-workspace .side-column-switch{background:transparent;gap:6px}.connected-workspace .side-column-switch>button{border-radius:18px;padding:9px 16px;font-size:12px}.connected-workspace .side-column-switch>button[aria-selected=true]{background:var(--color-primary-100);color:var(--color-primary-800);box-shadow:none}.connected-workspace .panel-shell{background:var(--color-bg-panel)}.connected-workspace .panel-field{border-radius:10px;border-color:var(--color-neutral-200)}.connected-workspace .side-column button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:3px}.connected-workspace .oj-section{padding-block:28px;border-color:var(--color-neutral-200)}.connected-workspace .oj-title{font-family:var(--font-family-display);font-weight:400;line-height:1.25}.connected-workspace .oj-parent{border-color:var(--color-primary-200)}.connected-workspace .oj-compose-row input{border-color:var(--color-neutral-200);background:var(--color-bg-elevated)}.connected-workspace .oj-add{border-radius:20px}.workspace-voice{padding:12px 18px;border-bottom:1px solid var(--color-neutral-200);font-size:13px}.workspace-voice>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-voice button{border:1px solid var(--color-neutral-300);border-radius:18px;padding:8px 12px;min-height:40px}.workspace-voice button:first-child{background:var(--color-primary-700);color:#fff}.workspace-voice-transcript{max-height:150px;overflow:auto}.workspace-voice-transcript p{margin-top:10px}.workspace-voice-transcript small{display:block;opacity:.65}.workspace-voice [role=alert]{margin-top:10px}.workspace-voice-floating{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:60;display:flex;gap:12px;align-items:center;padding:10px 16px;border-radius:24px;background:var(--color-bg-elevated);border:1px solid var(--color-primary-300);box-shadow:0 3px 20px #0002;font-size:13px;white-space:nowrap}.workspace-voice-floating button{min-height:40px;text-decoration:underline}.connected-workspace .page-navigation:has(>.page-navigation-mid){grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.connected-workspace .page-navigation-mid{justify-content:flex-start}.connected-workspace .page-navigation-center .horizon-rail a{padding-inline:10px}.connected-workspace .pv2-week .oj-section{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.connected-workspace .pv2-week .oj-parent{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;align-items:baseline}.connected-workspace .pv2-week .oj-eyebrow{grid-column:1/-1;margin-bottom:3px;font-size:10px}.connected-workspace .pv2-week .oj-title{font-size:18px;line-height:1.3;margin:0}.connected-workspace .pv2-week .oj-linked{border-left:0;padding-left:0;margin-left:0}.connected-workspace .pv2-week .oj-compose{margin-top:6px}.connected-workspace .pv2-week .oj-compose-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.connected-workspace .pv2-week .oj-compose-row input{padding:7px 10px;font-size:14px}.connected-workspace .pv2-week .oj-compose-note{display:none}.connected-workspace .pv2-week .oj-compose:focus-within .oj-compose-note,.connected-workspace .pv2-week .oj-compose:has([aria-busy=true]) .oj-compose-note{display:block}.connected-workspace .pv2-week .oj-empty{font-size:12px;margin:2px 0}.connected-workspace .pv2-week .wk-row{padding-block:5px}.connected-workspace .pv2-week .wk-title{font-size:14px;line-height:1.4}.connected-workspace .pv2-week .wk-for{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.connected-workspace .pv2-week .wk-cell{padding-block:6px}.connected-workspace .pv2-week .wk-dayhead{min-height:26px;padding-bottom:3px;margin-bottom:2px}.connected-workspace .pv2-week .wk-daynum{font-size:23px}.connected-workspace .pv2-week .wk-journal-page{gap:24px}.connected-workspace .pv2-week .oj-switch{margin-bottom:8px}@media(min-width:1100px){.connected-workspace .wk-journal-page.is-colscroll{grid-template-columns:minmax(20rem,1fr) minmax(0,1.1fr);gap:24px}}@media(max-width:767px){.connected-workspace .pv2-week .oj-title{font-size:18px}.connected-workspace .pv2-week .oj-compose-row input,.connected-workspace .pv2-week .oj-add{min-height:44px}}.connected-workspace .ad-shell:has(.pv2-week){padding-top:0}.connected-workspace .pv2-week .wk-dayhead .wk-daynum{font-size:23px;line-height:1}.connected-workspace .pv2-week .wk-cell:not(:has(.wk-rows)){position:relative;min-height:42px;padding-block:4px}.connected-workspace .pv2-week .wk-cell:not(:has(.wk-rows))>button{position:absolute;right:0;top:7px;margin:0}.connected-workspace .pv2-week .wk-cell:not(:has(.wk-rows)) .wk-dayhead{padding-right:26px}.connected-workspace .pv2-week .wk-free{margin-top:3px;padding-top:3px}.connected-workspace:has(.pv2-week) .calendar-connection-banner{padding:6px 10px;margin-bottom:8px;gap:8px;border-radius:10px}.connected-workspace:has(.pv2-week) .calendar-connection-banner p{font-size:12px}@media(max-width:767px){.connected-workspace:has(.pv2-week) .calendar-connection-banner p{display:none}.connected-workspace:has(.pv2-week) .calendar-connection-banner{justify-content:space-between}}.explain-layer{--guide-mark: hsl(30 70% 51%);--explain-scrim: rgb(24 32 38 / .28);position:fixed;inset:0;z-index:29;pointer-events:none}.explain-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.explain-scrim{fill:var(--explain-scrim)}.explain-ring{fill:none;stroke:var(--guide-mark);stroke-width:2.5}.explain-halo{fill:none;stroke:var(--guide-mark);stroke-width:8;opacity:.18}.explain-arrow{fill:none;stroke:var(--guide-mark);stroke-width:2.25;stroke-linecap:round}.explain-arrow.is-drag{stroke-dasharray:7 6;animation:explain-march 1s linear infinite}.explain-head,.explain-tag{fill:var(--guide-mark)}.explain-tag-text{fill:#fff;font:600 12px var(--font-family-sans, system-ui, sans-serif)}@keyframes explain-march{to{stroke-dashoffset:-13}}.explain-note{position:fixed;pointer-events:auto;box-sizing:border-box;padding:12px 14px 12px 16px;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg, 12px);background:var(--color-bg-elevated);color:var(--color-neutral-900);box-shadow:0 12px 32px #1820262e;transition:top .2s ease,left .2s ease}.explain-note-head{display:flex;align-items:baseline;gap:8px}.explain-note .explain-note-title{flex:1;min-width:0;margin:0;font-family:var(--font-family-display);font-size:18px;font-weight:600;line-height:1.25}.explain-note-count{font-size:12px;font-weight:600;color:#a5611d;white-space:nowrap;font-variant-numeric:tabular-nums}.explain-note-close{align-self:center;display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px -6px -4px 0;border:0;border-radius:999px;background:none;color:var(--color-neutral-500);cursor:pointer}.explain-note-close:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.explain-note-text{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:var(--color-neutral-800)}.explain-note-controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:10px}.explain-next{min-height:34px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;background:var(--color-neutral-900);color:var(--color-bg-elevated);font-size:13px;font-weight:500}.explain-note button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.canvas-tour{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-neutral-600)}.canvas-tour-count{font-weight:600;color:#a5611d;font-variant-numeric:tabular-nums}.canvas-explain{white-space:nowrap}.explain-layer.is-still .explain-arrow.is-drag{animation:none}.explain-layer.is-still .explain-note{transition:none}@media(prefers-reduced-motion:reduce){.explain-arrow.is-drag{animation:none}.explain-note{transition:none}}
