:root{--ink:#24332d;--muted:#68776f;--paper:#fffdf8;--cream:#f7f1e5;--line:#e8e0d4;--leaf:#2e765c;--leaf-dark:#225a46;--sun:#f4bd4a;--sky:#dcedf1;--coral:#f7d5c7;--lilac:#e7def2;--shadow:0 18px 50px #3f433a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 14% 0%, #f4bd4a2e, transparent 26rem), radial-gradient(circle at 88% 7%, #99d0d933, transparent 28rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Avenir,system-ui,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2e765c59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.juli-shell{width:min(1240px,100% - 40px);margin:0 auto;padding-bottom:64px}.app-header{border-bottom:1px solid #e8e0d4cc;justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--leaf);border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 18px #2e765c2e}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:var(--muted);margin-top:1px;font-size:12px}.header-actions{align-items:center;gap:8px;display:flex}.date-button{cursor:pointer;border-radius:13px;place-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:750;display:grid;position:relative}.date-button:hover{background:#ffffffb3}.date-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiet-button,.primary-button,.secondary-button,.text-button,.date-controls button,.sync-card button{cursor:pointer;border:1px solid #0000;border-radius:13px;min-height:42px;font-weight:750}.quiet-button{background:0 0;padding:0 14px}.quiet-button:hover{background:#ffffffb3}.primary-button{color:#fff;background:var(--leaf);padding:0 18px;box-shadow:0 7px 18px #2e765c2e}.primary-button:hover{background:var(--leaf-dark)}.day-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:54px 0 38px;display:grid}.eyebrow{color:var(--leaf);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.day-copy h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,6vw,70px);line-height:.98}.day-summary{color:var(--muted);margin:16px 0 22px;font-size:17px}.date-controls{align-items:center;gap:8px;display:flex}.date-controls button{border-color:var(--line);background:#ffffffb8;min-width:42px}.date-controls button:disabled{cursor:default;opacity:.48}.week-strip{gap:7px;margin-top:18px;display:flex}.week-strip button{border:1px solid var(--line);cursor:pointer;background:#ffffffad;border-radius:16px;place-items:center;gap:0;width:52px;min-height:58px;padding:6px;display:grid;position:relative}.week-strip button.active{color:#fff;border-color:var(--leaf);background:var(--leaf)}.week-strip small{text-transform:uppercase;font-size:9px;font-weight:800}.week-strip strong{font-size:18px;line-height:1}.week-strip span{border-radius:99px;width:4px;height:4px}.week-strip .has-plan{background:var(--sun)}.date-controls .today-chip{padding:0 16px;font-size:13px}.weather-card{min-width:255px;box-shadow:var(--shadow);background:#dcedf1b3;border:1px solid #fffc;border-radius:24px;align-items:center;gap:16px;padding:20px;display:flex}.weather-icon{background:#ffffffad;border-radius:20px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.weather-card strong{font-size:30px;line-height:1;display:block}.weather-card span:last-child{color:var(--muted);margin-top:6px;font-size:13px;display:block}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.agenda-panel,.quick-panel{box-shadow:var(--shadow);background:#ffffffbf;border:1px solid #e8e0d4db;border-radius:28px}.agenda-panel{padding:28px}.quick-panel{padding:24px}@media (width>=841px){.quick-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow-y:auto}}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-heading.compact{margin-bottom:18px}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.save-status{max-width:220px;color:var(--leaf);text-align:right;font-size:12px;font-weight:700}.drag-helper{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.text-button{min-height:auto;color:var(--leaf);background:0 0;padding:0;font-size:13px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-row{will-change:transform;border-radius:22px;grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:98px;display:grid;position:relative}.timeline-row.is-dragging{z-index:2;opacity:.22}.timeline-row.is-over .activity-card{outline-offset:2px;outline:2px solid #2e765c70}.time-column{color:var(--muted);text-align:right;padding-top:26px;font-size:13px;font-weight:750;position:relative}.timeline-line{background:var(--line);width:1px;height:55px;position:absolute;top:50px;right:-8px}.activity-card{background:var(--cream);border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;margin-bottom:12px;padding:13px 14px;display:grid}.tone-sun{background:#fff1c9}.tone-sky{background:#dfeff3}.tone-lilac{background:var(--lilac)}.tone-leaf{background:#dfeada}.tone-coral{background:var(--coral)}.activity-icon{background:#ffffffad;border-radius:17px;place-items:center;width:54px;height:54px;font-size:28px;display:grid;overflow:hidden}.activity-icon img,.quick-image img,.picker-grid img{object-fit:contain;width:100%;height:100%;display:block}.activity-icon img{padding:3px}.activity-icon img.personal-photo,.quick-image img.personal-photo,.editor-photo-preview img.personal-photo,.drag-preview-icon img.personal-photo{object-fit:cover;padding:0}.emoji{line-height:1}.activity-card h3{letter-spacing:-.02em;margin:0;font-size:17px}.activity-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.activity-actions{align-items:center;gap:4px;display:flex}.activity-actions button,.activity-actions a{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff85;border:0;border-radius:10px;place-items:center;font-size:14px;font-weight:800;text-decoration:none;display:grid}.activity-actions button:hover,.activity-actions a:hover{color:var(--leaf);background:#fff}.activity-actions .drag-handle{width:38px;height:38px;color:var(--leaf);cursor:grab;touch-action:none}.activity-actions .drag-handle:active{cursor:grabbing}.activity-actions .drag-handle span{letter-spacing:-4px;font-size:17px;transform:rotate(90deg)}.timeline-frame{background:#fffdf8c7;border:1px solid #e6dfd2;border-radius:22px;position:relative;overflow:hidden}.timeline-surface{background:linear-gradient(90deg,#f7f1e594 0 66px,#0000 66px);min-height:680px;transition:background-color .16s,box-shadow .16s;position:relative}.timeline-surface.is-over{background-color:#dff0e575;box-shadow:inset 0 0 0 2px #2e765c3d}.timeline-grid-mark{z-index:1;pointer-events:none;height:1px;position:absolute;left:0;right:0}.timeline-grid-mark time{color:#64736b;font-variant-numeric:tabular-nums;text-align:right;width:48px;font-size:11px;font-weight:800;position:absolute;top:-8px;left:8px}.timeline-grid-mark span{border-top:1px solid #e7e1d7;position:absolute;left:66px;right:0}.timeline-grid-mark.is-half-hour span{opacity:.72;border-top-style:dashed}.timeline-events-layer{z-index:3;pointer-events:none;position:absolute;inset:0 4px 0 66px}.timeline-activity{z-index:3;cursor:grab;pointer-events:auto;touch-action:pan-y;border:1px solid #ffffffb8;border-left:4px solid #2e765c85;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:56px;padding:8px 9px 29px;transition:box-shadow .16s,opacity .16s;display:grid;position:absolute;box-shadow:0 8px 18px #34413a1a}.timeline-activity:hover{z-index:6;box-shadow:0 12px 28px #34413a2b}.timeline-activity:active{cursor:grabbing}.timeline-activity.is-dragging{opacity:.18}.timeline-activity .activity-icon{border-radius:13px;width:44px;height:44px;font-size:23px}.timeline-activity .activity-copy{min-width:0;padding-top:1px}.timeline-activity h3{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.timeline-activity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:1.25;overflow:hidden}.timeline-activity .activity-time-range{color:#345e4d;font-variant-numeric:tabular-nums;font-weight:800}.timeline-activity .activity-note{margin-top:4px}.timeline-activity .activity-actions{align-self:start}.timeline-activity .activity-actions button,.timeline-activity .activity-actions a{background:#ffffff9e;border-radius:9px;width:28px;height:28px;font-size:12px}.timeline-activity .activity-actions .drag-handle{width:32px;height:32px}.timeline-activity.is-compact{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding-top:5px;padding-bottom:17px}.timeline-activity.is-compact .activity-icon{border-radius:9px;width:28px;height:28px;font-size:17px}.timeline-activity.is-compact .activity-note,.timeline-activity.is-compact .activity-actions a{display:none}.timeline-activity.is-compact .timeline-resize-handle{height:16px}.timeline-activity.is-compact .timeline-resize-handle:before{inset:-4px 0 0}.timeline-resize-handle{z-index:8;color:#315f4c;cursor:ns-resize;touch-action:none;background:#ffffff61;border:0;border-top:1px solid #2e765c29;border-radius:0 0 14px 12px;justify-content:center;align-items:center;gap:7px;height:25px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.timeline-resize-handle:before{content:"";position:absolute;inset:-5px 0 0}.timeline-resize-handle:hover,.timeline-resize-handle.is-dragging{background:#ffffffc2}.timeline-resize-handle>span{background:#2e765c7a;border-radius:99px;width:34px;height:4px}.timeline-resize-handle small{font-variant-numeric:tabular-nums;font-size:9px;font-weight:850}.timeline-activity.is-compact .timeline-resize-handle small{display:none}.timeline-now,.timeline-drop-guide{z-index:12;pointer-events:none;height:2px;position:absolute;left:0;right:0}.timeline-now time,.timeline-drop-guide time{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#d05c4f;border-radius:7px;min-width:54px;padding:2px 5px;font-size:9px;font-weight:850;position:absolute;top:-11px;left:5px}.timeline-now span,.timeline-drop-guide span{border-top:2px solid #d05c4f;position:absolute;left:66px;right:0}.timeline-drop-guide time{color:#264f3f;background:#f4bd4a;left:3px}.timeline-drop-guide span{border-color:#e2a929;border-top-style:dashed}.timeline-empty-state{z-index:4;text-align:center;background:#ffffffb3;border:1px dashed #cfd9d1;border-radius:18px;place-items:center;padding:28px;display:grid;position:absolute;top:95px;left:90px;right:24px}.timeline-empty-state>span{font-size:36px}.timeline-empty-state strong{margin-top:8px}.timeline-empty-state p{color:var(--muted);margin:4px 0 16px;font-size:12px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-card{border:1px solid var(--line);background:var(--paper);cursor:grab;touch-action:pan-y;border-radius:18px;min-height:134px;position:relative;overflow:hidden}.quick-card:hover{border-color:#c9d7ce;transform:translateY(-2px)}.quick-card.is-dragging{opacity:.28;transform:none}.quick-card:active{cursor:grabbing}.quick-add-button{cursor:grab;touch-action:pan-y;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:132px;padding:10px 5px 43px;display:flex}.quick-add-button:hover{background:#f7f1e58c}.quick-image{place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.quick-image img{padding:2px}.emoji.compact{font-size:27px}.quick-card strong{font-size:12px}.quick-card small{color:var(--muted);font-size:10px}.quick-drag-handle{z-index:2;width:auto;height:36px;color:var(--leaf);cursor:grab;touch-action:none;background:#ffffffeb;border:1px solid #dce4dd;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;bottom:6px;left:6px;right:6px;box-shadow:0 4px 12px #374b4117}.quick-drag-handle:active{cursor:grabbing}.quick-drag-handle span{letter-spacing:-4px;font-size:16px;transform:rotate(90deg)}.schedule-end-drop{min-height:12px;color:var(--leaf);background:0 0;border:1px dashed #0000;border-radius:15px;place-items:center;font-size:11px;font-weight:800;transition:min-height .18s,border-color .18s,background .18s;display:grid}.schedule-end-drop span{opacity:0;transition:opacity .18s}.workspace-grid.is-dragging .schedule-end-drop{background:#edf6f0;border-color:#a9c8b6;min-height:42px}.workspace-grid.is-dragging .schedule-end-drop span,.schedule-end-drop.is-over span{opacity:1}.schedule-end-drop.is-over{border-color:var(--leaf);background:#dff0e5;min-height:50px}.schedule-empty-drop{transition:border-color .18s,background .18s,transform .18s}.schedule-empty-drop.is-over{border-color:var(--leaf);background:#edf6f0;transform:scale(1.01)}.drag-preview{min-width:220px;color:var(--ink);cursor:grabbing;background:#fff8e7;border:1px solid #ffffffd1;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid;box-shadow:0 22px 55px #1f342b3d}.drag-preview-icon{place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.drag-preview-icon img{object-fit:contain;width:100%;height:100%}.drag-preview>span:nth-child(2){gap:3px;display:grid}.drag-preview>span:nth-child(2) small{color:var(--leaf);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.drag-preview>span:last-child{color:var(--leaf);letter-spacing:-4px;font-size:18px;transform:rotate(90deg)}.secondary-button{border-color:var(--line);background:#fff;padding:0 16px}.full-width{width:100%;margin-top:12px}.quick-library{border-radius:20px}.personal-library{background:linear-gradient(150deg,#eff8f1,#f8fbf7);border:1px solid #cfe1d4;margin-bottom:20px;padding:14px}.suggested-library{border-top:1px solid var(--line);border-radius:0;padding-top:20px}.quick-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quick-library-heading h3{letter-spacing:-.025em;margin:2px 0 0;font-size:16px}.quick-library-heading>span{color:#315d4c;background:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:850;display:grid;box-shadow:0 3px 10px #374b4114}.quick-kicker{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.personal-library-empty{color:var(--muted);background:#ffffffa3;border-radius:14px;margin:0;padding:14px;font-size:11px;line-height:1.45}.personal-library .quick-image{width:58px;height:58px}.photo-add-button{min-height:43px;color:var(--leaf);cursor:pointer;background:#f5faf6;border:1px solid #cbdccf;border-radius:13px;font-size:12px;font-weight:800}.photo-add-button:hover{background:#edf6f0;border-color:#9fbcaa}.sync-card{background:#eef3ef;border-radius:18px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:16px;display:grid}.sync-dot{background:#d99544;border-radius:999px;width:9px;height:9px}.sync-card.connected .sync-dot{background:#3e9a73;box-shadow:0 0 0 4px #3e9a731f}.sync-card strong{font-size:12px}.sync-card p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.sync-card button{background:#fff;border-color:#d8e2db;min-height:34px;padding:0 10px;font-size:11px}.backup-link{color:var(--leaf);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.quick-panel>.backup-link{text-align:center;width:100%;margin-top:12px}.warning-banner{background:#fff5d9;border:1px solid #eed197;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:grid}.primary-site-banner{background:#edf6f0;border:1px solid #bfd8ca;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:grid}.primary-site-banner p{color:#315d4c;margin:0;font-size:12px;line-height:1.45}.primary-site-banner p strong{display:block}.primary-site-banner a{min-height:36px;color:var(--leaf);background:#fff;border:1px solid #a9c9b5;border-radius:11px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.warning-banner p{color:#67552c;margin:0;font-size:12px;line-height:1.45}.warning-banner p strong{display:block}.warning-banner button{cursor:pointer;background:#fff;border:1px solid #e2c581;border-radius:11px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.empty-state{text-align:center;border:1px dashed #d8dfd7;border-radius:22px;place-items:center;min-height:300px;padding:36px;display:grid}.empty-state>span{font-size:42px}.empty-state h3{margin:12px 0 3px}.empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1927217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid #ffffffb3;border-radius:26px;width:min(560px,100%);max-height:min(780px,100vh - 40px);padding:26px;overflow:auto;box-shadow:0 30px 90px #141f1b47}.picker-modal{width:min(680px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:0;font-size:27px}.modal-heading>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:38px;height:38px;font-size:22px}.modal>p{color:var(--muted);margin:-6px 0 20px;font-size:14px;line-height:1.55}.form-grid{grid-template-columns:130px minmax(0,1fr);gap:15px;display:grid}.form-grid .wide{grid-column:2}.form-grid label,.sync-modal>label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid input,.sync-modal input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:14px;padding:0 13px;font-size:14px;font-weight:600}.photo-picker{border:1px solid var(--line);background:#f8f4e9;border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:13px;display:grid}.editor-photo-preview{background:#fff;border:1px solid #dde5df;border-radius:17px;place-items:center;width:92px;height:92px;font-size:34px;display:grid;overflow:hidden}.editor-photo-preview img{object-fit:contain;width:100%;height:100%;display:block}.photo-picker-copy{min-width:0}.photo-picker-copy>strong{font-size:13px;display:block}.photo-picker-copy>p{color:var(--muted);margin:5px 0 11px;font-size:11px;line-height:1.4}.photo-picker-actions{align-items:center;gap:8px;display:flex}.photo-upload-button,.photo-picker-actions>button{min-height:36px;color:var(--leaf);cursor:pointer;background:#fff;border:1px solid #cbdccf;border-radius:11px;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.photo-upload-button input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.photo-picker-actions>button{color:#8a4c42;border-color:#ead1cc}.form-grid input:focus,.sync-modal input:focus{border-color:#9ab7a7;outline:3px solid #2e765c21}.checkbox-row{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:13px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--leaf)}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;display:flex}.modal-actions.spread{justify-content:space-between}.modal-actions span{gap:8px;display:flex}.sync-modal>small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45;display:block}.picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:390px;padding:2px;display:grid;overflow:auto}.picker-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;place-items:center;gap:6px;min-height:115px;padding:10px;display:grid}.picker-grid button:hover{border-color:#aac0b3;transform:translateY(-1px)}.picker-grid span{place-items:center;width:58px;height:58px;font-size:30px;display:grid;overflow:hidden}.picker-grid strong{font-size:12px}@media (width<=840px){.workspace-grid{grid-template-columns:1fr}.quick-panel{z-index:18;overscroll-behavior:contain;order:-1;max-height:46dvh;overflow-y:auto}.workspace-grid.is-dragging .quick-panel{position:sticky;top:8px}.weather-card{min-width:220px}}@media (width<=640px){.juli-shell{width:min(100% - 24px,620px);padding-bottom:34px}.app-header{min-height:74px}.brand-mark{border-radius:14px;width:42px;height:42px}.brand strong{font-size:15px}.brand small,.print-button,.date-button{display:none}.header-actions{margin-left:auto}.primary-button{min-height:40px;padding:0 13px;font-size:12px}.day-hero{grid-template-columns:1fr;gap:20px;padding:36px 0 26px}.day-copy h1{font-size:clamp(38px,13vw,56px)}.day-summary{margin:12px 0 18px;font-size:15px}.weather-card{border-radius:20px;min-width:0;padding:15px}.weather-icon{width:52px;height:52px;font-size:28px}.weather-card strong{font-size:25px}.agenda-panel,.quick-panel{border-radius:23px}.agenda-panel{padding:20px 14px}.quick-panel{padding:20px 16px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:22px}.drag-helper{font-size:11px}.timeline-surface{background:linear-gradient(90deg,#f7f1e594 0 55px,#0000 55px)}.timeline-grid-mark time{width:43px;font-size:10px;left:3px}.timeline-grid-mark span,.timeline-now span,.timeline-drop-guide span,.timeline-events-layer{left:55px}.timeline-activity{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding-right:7px}.timeline-activity .activity-icon{width:38px;height:38px}.timeline-activity .activity-note,.timeline-activity .activity-actions a{display:none}.timeline-now time,.timeline-drop-guide time{min-width:49px;padding-inline:3px;font-size:8px;left:2px}.activity-icon{width:48px;height:48px;font-size:25px}.activity-card h3{font-size:15px}.activity-actions{grid-column:2;justify-content:flex-start}.activity-actions button,.activity-actions a{width:30px;height:30px}.quick-grid{grid-template-columns:repeat(3,1fr)}.week-strip{padding-bottom:2px;overflow-x:auto}.warning-banner{grid-template-columns:auto 1fr}.warning-banner button{grid-column:2;justify-self:start}.primary-site-banner{grid-template-columns:auto 1fr}.primary-site-banner a{grid-column:2;justify-self:start}.modal{border-radius:22px;padding:21px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.photo-picker{grid-template-columns:76px minmax(0,1fr)}.editor-photo-preview{width:76px;height:76px}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions.spread{flex-direction:column;align-items:flex-start}.modal-actions.spread span{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:no-preference){.quick-card,.primary-button{transition:transform .18s,background .18s,border-color .18s}}@media (prefers-reduced-motion:reduce){.timeline-row,.timeline-activity,.timeline-surface,.quick-card,.schedule-end-drop,.schedule-empty-drop{transition:none!important}}@media (width<=430px){.calendar-button{display:none}.quick-grid,.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-copy h1{font-size:40px}}@media print{body{background:#fff}.juli-shell{width:100%;padding:0}.app-header,.quick-panel,.date-controls,.week-strip,.weather-card,.warning-banner,.primary-site-banner,.activity-actions,.drag-helper,.schedule-end-drop,.timeline-grid-mark,.timeline-now,.timeline-drop-guide,.timeline-resize-handle,.timeline-empty-state{display:none!important}.day-hero{padding:16px 0 24px}.day-copy h1{font-size:42px}.workspace-grid{display:block}.agenda-panel{box-shadow:none;border:0;padding:0}.timeline-frame{border:0;overflow:visible}.timeline-surface{background:#fff;min-height:0;height:auto!important}.timeline-events-layer{gap:8px;display:grid;position:static}.timeline-activity{break-inside:avoid;min-height:64px;box-shadow:none;position:relative;width:auto!important;height:auto!important;top:auto!important;left:auto!important}}
