/* California '26 V22 — Light Editorial, never decorate the public app with private values. */
.ed-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-left:6px;padding-right:6px}
.ed-mobile-nav .ed-nav-link{gap:4px;font-size:9px;min-width:0;letter-spacing:-.01em}
.ed-mobile-nav .ed-nav-link .navicon{width:19px;height:19px}
.ed-mobile-nav .ed-nav-link small{right:8%;top:0}
.v22-day-header{gap:12px}.v22-day-header .ed-day-count{display:flex;gap:7px;align-items:center}
.v22-today-chip{font-size:9px;font-weight:700;color:#242627;letter-spacing:.07em;white-space:nowrap}
.v22-past-day>.ed-day-heading,.v22-past-item{opacity:.52}.v22-past-day .ed-row-content strong{font-weight:570}.v22-current-item .ed-row-marker:before{box-shadow:0 0 0 4px rgba(33,48,59,.10)}
.v22-past-item .ed-row-marker:before{background:#acb1b4}
.v22-earlier{color:#636668;font-size:12px;margin:12px 0}.v22-earlier button{background:transparent;border:0;border-bottom:1px solid #999;padding:1px 0;font:inherit;color:#292b2d;cursor:pointer}
.v22-backup-row{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;border:1px dashed #b8bbba;border-radius:9px;background:#fcfcfa;padding:11px 14px;margin:5px 0 10px 84px;max-width:calc(100% - 84px);color:#383b3d;cursor:pointer;min-height:52px}
.v22-backup-row:hover{border-color:#777c7e;background:#f4f4f1}.v22-backup-indicator{color:#9b9d9e;font-size:17px}.v22-backup-text{display:grid;gap:3px;min-width:0}.v22-backup-text small{font-size:9px;letter-spacing:.09em;font-weight:730;color:#6e7274}.v22-backup-text strong{font-size:12px;font-weight:640;line-height:1.4}.v22-backup-row>span:last-child{color:#8e9090}
/* A deliberately flat dual-zone timeline: 24h of California civil clock, Sydney below. */
.v22-glance{margin:13px 0 17px;border-bottom:1px solid #e4e4e1;padding:0 0 13px;color:#27292b;--bar:#4b6174}
.v22-glance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.v22-glance-head strong{font-size:11px;letter-spacing:.01em}.v22-glance-head>span{font-size:10px;color:#6a6d6f;text-align:right}
.v22-glance-row{display:grid;grid-template-columns:69px minmax(0,1fr);align-items:center;gap:5px;margin:2px 0}.v22-glance-row>span{font-size:9px;letter-spacing:.035em;font-weight:720;color:#737577;white-space:nowrap}
.v22-glance-scale{display:flex;align-items:center;justify-content:space-between;gap:1px;min-width:0}.v22-glance-scale small{display:block;font-size:9px;color:#747678;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.v22-bar{position:relative;margin:8px 0 9px 74px;min-height:38px;isolation:isolate}
.v22-bar-base{position:absolute;top:16px;left:0;right:0;height:5px;background:#e1e3e2;border-radius:6px}
.v22-bar-event{position:absolute;z-index:2;top:3px;height:32px;border:0;padding:0;background:transparent;cursor:pointer;min-width:4px;border-radius:0;touch-action:manipulation}
.v22-bar-event::before{content:"";position:absolute;left:0;right:0;top:calc(13px + var(--lane,0)*5px);height:5px;border-radius:3px;background:var(--bar);opacity:1;transition:height .12s,top .12s}
.v22-bar-event.is-past::before{background:#b9bec0}.v22-bar-event:hover::before,.v22-bar-event:focus-visible::before{height:9px;top:calc(11px + var(--lane,0)*5px);outline:1px solid #4b6174}
.v22-now-mark{position:absolute;z-index:3;top:0;height:35px;width:2px;background:#25292c;transform:translateX(-50%);pointer-events:none}.v22-now-mark i{position:absolute;top:13px;left:-3px;width:8px;height:8px;border-radius:50%;background:#222629;border:2px solid #fff}.v22-now-mark b{position:absolute;left:50%;top:-11px;transform:translateX(-50%);background:#26292b;color:#fff;border-radius:3px;font-size:8px;letter-spacing:.07em;padding:2px 4px}
/* Places are a list, not cards or navigable detail screens. */
.v22-places-progress{font-size:12px;color:#6c6f71;margin:0 0 26px;display:flex;align-items:center;gap:5px}.v22-places-progress strong{font-weight:680;color:#26292b}.v22-places-progress span{margin-left:auto;color:#7e8580;font-size:15px}
.v22-place-section{margin-bottom:29px}.v22-place-city{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;border-bottom:1px solid #e4e4e1}.v22-place-city h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:750}.v22-place-city small{font-size:10px;color:#777a7c}
.v22-place-row{min-height:62px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ededeb;padding:9px 1px}.v22-place-check{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.v22-place-check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;border:1.5px solid #aaaead;border-radius:6px;background:#fff;margin:0;cursor:pointer;position:relative}.v22-place-check input:checked{background:#303538;border-color:#303538}.v22-place-check input:checked:after{content:'✓';position:absolute;top:0;left:4px;color:#fff;font-size:16px;font-weight:750}.v22-place-check span{display:grid;gap:3px;min-width:0}.v22-place-check strong{font-size:13px;line-height:1.4;font-weight:640;color:#27282a}.v22-place-check small{font-size:11px;color:#737678;line-height:1.45}.v22-place-row.is-visited .v22-place-check strong{color:#898d8c}.v22-place-row.is-visited .v22-place-check small{color:#a0a3a3}
.v22-place-actions{display:flex;align-items:center;gap:6px}.v22-place-actions a,.v22-place-actions button{min-width:39px;height:42px;display:grid;place-items:center;border:0;text-decoration:none;background:transparent;color:#6c6e70;font-size:22px;cursor:pointer}.v22-place-actions button{font-weight:bold;letter-spacing:1px;font-size:17px}
/* Compact four-field place editor. */
.v22-dialog-layer{position:fixed;inset:0;z-index:190;display:flex;justify-content:flex-end;background:rgba(16,20,24,.20)}.v22-dialog-backdrop{position:absolute;inset:0;border:0;background:transparent}.v22-place-dialog{position:relative;z-index:1;width:min(495px,100%);height:100dvh;background:#fdfdfb;overflow:auto;box-shadow:-12px 0 35px rgba(0,0,0,.09);padding:22px 24px 30px}.v22-place-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid #e6e7e4;margin-bottom:20px}.v22-place-dialog header small{font-size:10px;letter-spacing:.12em;color:#75787a;font-weight:700}.v22-place-dialog header h2{font-size:25px;letter-spacing:-.05em;margin:6px 0 0}.v22-place-dialog header>button{border:0;border-radius:50%;min-width:42px;height:42px;font-size:25px;background:#efefec;color:#232629}.v22-place-dialog form{display:grid;gap:20px}.v22-place-dialog form>label{display:grid;gap:9px;font-size:11px;font-weight:720;color:#616567;letter-spacing:.04em}.v22-place-dialog form>label>span{color:#919495;font-weight:400;letter-spacing:0}.v22-place-dialog input,.v22-place-dialog select,.v22-place-dialog textarea{width:100%;border:1px solid #d7d8d5;border-radius:9px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;color:#222629;min-height:46px;letter-spacing:0;font-weight:400}.v22-place-dialog textarea{resize:vertical}
.v22-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0 6px}.v22-form-actions button{min-height:44px;border:0;border-radius:9px;background:#242629;color:#fff;font-weight:650;font-size:12px;padding:11px 16px;cursor:pointer}.v22-form-actions button.v22-danger-button{background:#f6efed;color:#8d4b3d}
/* Activity editor: priority visible above scheduling; no duplicate Notes/Other Details. */
.v22-activity-modal{max-width:520px}.v22-activity-modal form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.v22-tier-fieldset{padding:0;border:0;margin:16px 0 23px}.v22-tier-fieldset legend{font-weight:710;font-size:11px;color:#404445;padding-bottom:10px}.v22-tier-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:11px;background:#eeefec;padding:5px}.v22-tier-switch label{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:8px;color:#67696b;font-size:12px;font-weight:650;cursor:pointer;text-align:center}.v22-tier-switch label.selected{background:#fff;border-color:#d2d3d1;color:#242526;box-shadow:0 2px 5px rgba(0,0,0,.035)}.v22-tier-switch input{position:absolute;opacity:0;width:1px;height:1px}.v22-tier-fieldset p{font-size:11px;line-height:1.55;color:#67696c;margin:8px 0 0}.v22-activity-modal .field{margin-top:10px}.v22-activity-modal .field input,.v22-activity-modal .field select,.v22-activity-modal .field textarea{font-size:13px;min-height:44px}.v22-alternative-field[hidden]{display:none!important}.v22-checkbox-line{display:flex;gap:9px;align-items:center;margin:8px 0 16px;color:#68696a;font-size:12px;font-weight:600}.v22-checkbox-line input{width:18px;height:18px}.v22-optional-settings{border-top:1px solid #e6e6e3;border-bottom:1px solid #e6e6e3;margin:17px 0;padding:10px 0}.v22-optional-settings summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:35px;cursor:pointer;font-size:12px;color:#555b5d;font-weight:640}.v22-optional-settings summary::-webkit-details-marker{display:none}.v22-optional-settings[open]{padding-bottom:20px}.v22-people{display:flex;flex-wrap:wrap;gap:9px}.v22-people label{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid #dedfdd;border-radius:7px;font-size:12px}.v22-label-optional{font-weight:400;color:#929595}.v22-activity-documents{padding:20px 0;border-top:1px solid #e8e8e6}.v22-activity-documents strong{font-size:12px}.v22-activity-documents input{margin-top:14px;display:block;max-width:100%}.v22-activity-documents>button{border:1px solid #dedede;background:#fff;padding:10px;border-radius:8px;margin-top:9px}
.v22-panel-tier{font-size:13px;color:#646769;border-bottom:1px solid #e9e9e7;padding:9px 0 15px}.v22-panel-tier strong{color:#202325}.v22-backup-intro{padding:12px 0 16px;color:#64696b;font-size:12px;line-height:1.5}
@media(max-width:650px){.v22-glance-head strong{font-size:10px}.v22-glance-head span{font-size:9px}.v22-glance-row{grid-template-columns:63px minmax(0,1fr)}.v22-glance-row>span{font-size:8px}.v22-bar{margin-left:68px}.v22-glance-scale small{font-size:8px;letter-spacing:-.05em}.v22-backup-row{margin-left:70px;max-width:calc(100% - 70px)}.v22-dialog-layer{align-items:flex-end}.v22-place-dialog{width:100%;height:auto;max-height:93dvh;border-radius:18px 18px 0 0;padding:19px 17px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -14px 30px rgba(0,0,0,.10)}.v22-place-dialog header h2{font-size:22px}}
@media(max-width:345px){.ed-mobile-nav .ed-nav-link{font-size:8px}.v22-glance-scale small{font-size:7px}.v22-glance-row{grid-template-columns:59px minmax(0,1fr)}.v22-bar{margin-left:64px}.v22-backup-row{margin-left:60px;max-width:calc(100% - 60px)}}
@media(prefers-reduced-motion:reduce){.v22-bar-event::before{transition:none}}

/* An activity with a start but no end appears as a tick, never as invented occupied time. */
.v22-bar-event.is-point{min-width:24px;transform:translateX(-4px)}.v22-bar-event.is-point::before{right:auto;left:4px;width:3px;top:10px;height:15px;border-radius:3px}.v22-bar-event.is-point:hover::before,.v22-bar-event.is-point:focus-visible::before{top:8px;height:19px;width:4px}
