:root {
  --bg: #f4f1ea;
  --paper: #fffdfa;
  --ink: #22302c;
  --muted: #68736f;
  --line: #d8d3c8;
  --accent: #315c52;
  --accent-soft: #dce8e3;
  --warn: #865946;
  --shadow: 0 12px 34px rgba(35, 45, 41, .08);
  --radius: 18px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #141917;
  --paper: #1c2320;
  --ink: #edf3ef;
  --muted: #abb8b1;
  --line: #334039;
  --accent: #9ac9b8;
  --accent-soft: #243b33;
  --warn: #e1a58a;
  --shadow: none;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
button, input, textarea, select { font: inherit; }
button, .file-label { cursor: pointer; }
.topbar { position: sticky; top: 0; z-index: 20; display:flex; align-items:center; justify-content:space-between; padding:16px 24px; border-bottom:1px solid var(--line); background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(10px); }
.topbar h1 { margin: 0; font-size: 1.45rem; letter-spacing:-.02em; }
.eyebrow { font-size:.72rem; font-weight:800; letter-spacing:.16em; color:var(--accent); }
.top-actions { display:flex; gap:8px; }
.app-shell { display:grid; grid-template-columns: 280px minmax(0, 1fr); min-height: calc(100vh - 75px); }
.sidebar { border-right:1px solid var(--line); padding:20px; background:var(--paper); position:sticky; top:75px; height:calc(100vh - 75px); overflow:auto; }
.edition-block label { display:block; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px; color:var(--muted); }
select, input[type="date"], input[type="month"], input[type="text"] { width:100%; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); padding:10px 12px; }
#nav { margin:20px 0; display:grid; gap:6px; }
.nav-btn { text-align:left; padding:11px 12px; border:0; border-radius:10px; background:transparent; color:var(--ink); }
.nav-btn:hover { background:var(--accent-soft); }
.nav-btn.active { background:var(--accent); color:#fff; }
:root[data-theme="dark"] .nav-btn.active { color:#102019; }
.sidebar-footer { margin-top:26px; display:grid; gap:8px; }
main { padding:28px; max-width:1180px; width:100%; margin:0 auto; }
.hero { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.hero h2 { margin:0 0 6px; font-size:2rem; letter-spacing:-.035em; }
.hero p { margin:0; color:var(--muted); max-width:760px; line-height:1.5; }
.picker { min-width:180px; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:18px; margin-bottom:16px; }
.card h3 { margin:0 0 6px; font-size:1.05rem; }
.card p.helper { margin:0 0 10px; color:var(--muted); line-height:1.45; font-size:.93rem; }
.card textarea { width:100%; min-height:96px; resize:vertical; border:1px solid var(--line); border-radius:12px; padding:12px; background:color-mix(in srgb, var(--paper) 96%, var(--bg)); color:var(--ink); line-height:1.45; }
.card textarea.short { min-height:70px; }
.grid-2 { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; }
.grid-3 { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; }
.grid-4 { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
.section-title { margin:30px 0 12px; padding-top:4px; font-size:.84rem; font-weight:850; color:var(--accent); letter-spacing:.11em; text-transform:uppercase; }
.inline-actions { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 22px; }
button, .secondary { border:1px solid var(--line); border-radius:10px; padding:9px 12px; background:var(--paper); color:var(--ink); }
button.primary { background:var(--accent); color:#fff; border-color:var(--accent); }
:root[data-theme="dark"] button.primary { color:#102019; }
button.ghost { background:transparent; }
button.danger { color:var(--warn); }
.file-label { display:block; text-align:center; }
.muted { color:var(--muted); font-size:.87rem; line-height:1.45; }
.domain-table { display:grid; gap:10px; }
.domain-row { display:grid; grid-template-columns:minmax(230px, .9fr) repeat(3, minmax(180px,1fr)); gap:10px; align-items:stretch; }
.domain-row.header { font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.domain-row > div, .domain-row textarea { border:1px solid var(--line); border-radius:10px; padding:10px; background:var(--paper); }
.domain-row textarea { min-height:86px; resize:vertical; color:var(--ink); }
.domain-name { font-weight:700; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:7px; }
.month-grid { display:grid; grid-template-columns:repeat(7, 1fr); border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--paper); }
.month-grid .dow { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; background:var(--accent-soft); padding:9px; }
.day-cell { min-height:118px; border-top:1px solid var(--line); border-right:1px solid var(--line); padding:8px; }
.day-cell:nth-child(7n) { border-right:0; }
.day-cell.empty { background:color-mix(in srgb, var(--paper) 82%, var(--bg)); }
.day-num { font-weight:800; font-size:.83rem; }
.day-cell textarea { width:100%; border:0; background:transparent; color:var(--ink); resize:none; height:82px; padding:5px 0; outline:none; font-size:.87rem; }
.week-at-glance { display:grid; grid-template-columns:repeat(7, 1fr); gap:8px; }
.week-day { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:10px; }
.week-day strong { display:block; margin-bottom:6px; font-size:.82rem; }
.week-day textarea { width:100%; min-height:120px; background:transparent; color:var(--ink); border:0; resize:vertical; outline:none; }
.time-map { display:grid; grid-template-columns:72px 1fr; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.time-map .time, .time-map textarea { border-bottom:1px solid var(--line); }
.time-map .time { padding:8px; font-size:.82rem; font-weight:700; color:var(--muted); }
.time-map textarea { min-height:44px; border-left:1px solid var(--line); border-right:0; border-top:0; padding:8px; resize:vertical; background:var(--paper); color:var(--ink); }
.guide-toolbar { display:flex; gap:8px; margin-bottom:14px; }
.guide-toolbar input { flex:1; }
details.guide-card { background:var(--paper); border:1px solid var(--line); border-radius:14px; margin-bottom:10px; overflow:hidden; }
details.guide-card summary { padding:14px 16px; font-weight:780; cursor:pointer; list-style:none; }
details.guide-card summary::-webkit-details-marker { display:none; }
.guide-body { padding:0 16px 16px; border-top:1px solid var(--line); }
.guide-body h4 { margin:16px 0 5px; color:var(--accent); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.guide-body p, .guide-body li { line-height:1.55; }
.guide-body ul { margin-top:6px; padding-left:20px; }
.toast { position:fixed; right:20px; bottom:20px; background:var(--ink); color:var(--paper); border-radius:999px; padding:10px 14px; opacity:0; transform:translateY(10px); pointer-events:none; transition:.2s ease; z-index:50; }
.toast.show { opacity:1; transform:translateY(0); }
.empty-state { border:1px dashed var(--line); border-radius:14px; padding:20px; color:var(--muted); }
.small-note { border-left:4px solid var(--accent); padding:10px 12px; background:var(--accent-soft); border-radius:8px; margin:14px 0; }
@media (max-width: 900px) {
  .app-shell { grid-template-columns:1fr; }
  .sidebar { position:static; height:auto; border-right:0; border-bottom:1px solid var(--line); }
  #nav { grid-template-columns:repeat(5, minmax(0,1fr)); overflow:auto; }
  .nav-btn { text-align:center; white-space:nowrap; }
  .sidebar-footer { grid-template-columns:repeat(3,1fr); }
  .domain-row { grid-template-columns:1fr; }
  .domain-row.header { display:none; }
  .domain-name { border-color:transparent !important; background:transparent !important; padding:2px 0 !important; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .month-grid { overflow:auto; grid-template-columns:repeat(7, minmax(120px,1fr)); }
  .week-at-glance { overflow:auto; grid-template-columns:repeat(7, minmax(150px,1fr)); }
  .hero { align-items:flex-start; flex-direction:column; }
  .picker { width:100%; }
}
@media (max-width: 560px) {
  main { padding:18px 14px; }
  .topbar { padding:12px 14px; }
  .sidebar { padding:14px; }
  #nav { grid-template-columns:repeat(2,1fr); }
  .sidebar-footer { grid-template-columns:1fr; }
}
@media print {
  .topbar, .sidebar, .inline-actions, .guide-toolbar { display:none !important; }
  .app-shell { display:block; }
  main { max-width:none; padding:0; }
  .card, details.guide-card { box-shadow:none; break-inside:avoid; }
  body { background:white; color:black; }
}

/* Stage 2: encrypted vault, history, sync and settings */
[hidden] { display:none !important; }
input[type="email"], input[type="password"], input[type="time"], input[type="number"], select.long {
  width:100%; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); padding:10px 12px;
}
label { color:var(--ink); }
.vault-gate { min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--bg); }
.vault-panel { width:min(560px,100%); background:var(--paper); border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); padding:30px; }
.vault-panel h1 { font-size:2.25rem; margin:.2rem 0 .4rem; letter-spacing:-.04em; }
.vault-panel h2 { margin:24px 0 14px; font-size:1.25rem; }
.vault-panel label { display:block; font-size:.86rem; font-weight:700; margin:12px 0; }
.vault-panel input { margin-top:6px; }
.vault-intro { color:var(--muted); line-height:1.55; }
.fineprint { font-size:.8rem; color:var(--muted); line-height:1.45; margin-top:14px; }
.checkline { display:flex !important; align-items:flex-start; gap:8px; font-weight:500 !important; line-height:1.4; }
.checkline input { margin-top:2px; width:auto; }
.wide { width:100%; text-align:center; }
.form-error { min-height:1.2em; color:var(--warn); font-size:.85rem; }
.cloud-restore { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
.cloud-restore summary { cursor:pointer; color:var(--accent); font-weight:750; }
.status-badge { display:inline-flex; align-items:center; min-height:34px; border:1px solid var(--line); border-radius:999px; padding:6px 10px; color:var(--muted); font-size:.78rem; background:var(--paper); }
.status-badge.syncing::before, .status-badge.synced::before, .status-badge.error::before, .status-badge.conflict::before { content:""; width:7px; height:7px; border-radius:999px; margin-right:6px; background:currentColor; }
.status-badge.synced { color:var(--accent); }
.status-badge.error, .status-badge.conflict { color:var(--warn); }
.history-toolbar, .settings-grid, .account-grid { display:grid; gap:12px; }
.history-toolbar { grid-template-columns:minmax(0,1fr) 160px; margin:0 0 16px; }
.history-result { border:1px solid var(--line); border-radius:14px; background:var(--paper); padding:14px; margin-bottom:10px; }
.history-result h3 { margin:0 0 5px; font-size:1rem; }
.history-meta { color:var(--muted); font-size:.78rem; margin-bottom:8px; }
.history-snippet { line-height:1.5; white-space:pre-wrap; }
.history-result button { margin-top:10px; }
.pattern-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pattern-card { border:1px solid var(--line); background:var(--paper); border-radius:14px; padding:14px; }
.pattern-card h3 { margin:0 0 6px; font-size:1rem; }
.pattern-count { font-weight:800; color:var(--accent); }
.pattern-excerpt { margin-top:8px; color:var(--muted); font-size:.86rem; line-height:1.45; }
.settings-section { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:18px; margin-bottom:16px; }
.settings-section h3 { margin:0 0 7px; }
.settings-section > p { color:var(--muted); line-height:1.5; }
.settings-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.settings-row label { font-size:.84rem; font-weight:700; }
.settings-row input, .settings-row select { margin-top:5px; }
.action-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.security-callout { border-left:4px solid var(--accent); background:var(--accent-soft); border-radius:10px; padding:12px; line-height:1.5; }
.warning-callout { border-left:4px solid var(--warn); background:color-mix(in srgb, var(--warn) 10%, var(--paper)); border-radius:10px; padding:12px; line-height:1.5; }
.kv { display:grid; grid-template-columns:160px 1fr; gap:8px 14px; font-size:.9rem; }
.kv > :nth-child(odd) { color:var(--muted); }
.modal-backdrop { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.48); }
.modal { width:min(560px,100%); max-height:85vh; overflow:auto; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:20px; padding:22px; box-shadow:0 24px 80px rgba(0,0,0,.28); }
.modal h2 { margin-top:0; }
.modal-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; margin-top:18px; }
.sync-conflict-box { border:1px solid var(--line); border-radius:12px; padding:12px; margin:10px 0; }
.privacy-list li { margin-bottom:8px; line-height:1.5; }
.health-badge { display:inline-block; border-radius:999px; background:var(--accent-soft); padding:4px 8px; font-size:.75rem; font-weight:750; color:var(--accent); }
@media (max-width: 900px) {
  #nav { grid-template-columns:repeat(4, minmax(0,1fr)); }
  .pattern-grid, .settings-row { grid-template-columns:1fr; }
  .top-actions { flex-wrap:wrap; justify-content:flex-end; }
  .status-badge { order:4; width:100%; justify-content:center; }
}
@media (max-width: 560px) {
  .vault-panel { padding:22px 18px; }
  .history-toolbar { grid-template-columns:1fr; }
  .kv { grid-template-columns:1fr; }
  .topbar { align-items:flex-start; }
  .top-actions { max-width:55%; }
}
@media print {
  .status-badge, #lockBtn { display:none !important; }
}

/* Stage 2.1 — guided writing prompts */
.answer-hint {
  margin: 0 0 16px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent-soft) 65%, var(--paper));
  color: var(--muted);
  line-height: 1.5;
  font-size: .92rem;
}
.answer-hint strong { color: var(--ink); }
.field-prompt {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.5;
  font-size: .93rem;
}
.field-prompt span {
  display: inline-block;
  margin-right: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: .08em;
}
.domain-name strong { display:block; margin:0; line-height:1.28; font-size:.96rem; }
.domain-name small {
  display:block;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.42;
  font-weight: 500;
  padding-top:7px;
  border-top:1px solid var(--line);
  width:100%;
}
.domain-name small span {
  display:block;
  margin-bottom:3px;
  color:var(--accent);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.domain-key {
  display:grid;
  grid-template-columns:minmax(230px, .9fr) repeat(3, minmax(180px,1fr));
  gap:10px;
  margin:14px 0 8px;
}
.domain-key > div {
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 10px;
  background: color-mix(in srgb, var(--paper) 92%, var(--accent-soft));
}
.domain-key strong,
.domain-key span { display:block; }
.domain-key strong { font-size:.78rem; margin-bottom:3px; }
.domain-key span { color:var(--muted); font-size:.75rem; line-height:1.35; }
textarea::placeholder { color: color-mix(in srgb, var(--muted) 76%, transparent); opacity:1; font-style:italic; }
.toggle-row { display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb, var(--paper) 96%, var(--bg)); }
.toggle-row input { margin-top:3px; width:18px; height:18px; accent-color:var(--accent); }
.toggle-row span, .toggle-row small { display:block; }
.toggle-row small { margin-top:4px; color:var(--muted); line-height:1.4; }

@media (max-width: 760px) {
  .domain-key { grid-template-columns:1fr; margin-left:0; }
  .domain-key-spacer { display:none; }
}


/* Stage 3 — guided experience, Home, carry-forward, review timeline and mobile polish */
.home-hero { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; padding:24px; margin-bottom:18px; background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--accent-soft) 62%,var(--paper))); border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow); }
.home-hero h2 { margin:.18rem 0 .45rem; font-size:2.25rem; letter-spacing:-.04em; }
.home-hero p { margin:0; max-width:710px; color:var(--muted); line-height:1.55; }
.home-primary { min-width:210px; }
.home-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.home-card { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); }
.home-card h3 { margin:5px 0 8px; font-size:1.1rem; }
.home-card p { margin:0; color:var(--muted); line-height:1.5; }
.home-card-label,.context-origin { color:var(--accent); font-size:.69rem; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.context-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.context-card { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:14px; }
.context-card p { line-height:1.45; margin:7px 0 10px; }
.context-card button { padding-left:0; border:0; }
.followup-list { display:grid; gap:10px; }
.followup-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:center; background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:14px; }
.followup-card p { margin:6px 0 0; line-height:1.45; }
.followup-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.rhythm-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rhythm-strip button { text-align:left; padding:14px; min-height:112px; background:var(--paper); }
.rhythm-strip strong,.rhythm-strip span { display:block; }
.rhythm-strip strong { color:var(--accent); margin-bottom:7px; }
.rhythm-strip span { color:var(--muted); font-size:.82rem; line-height:1.38; }
.carry-context-panel { margin:0 0 18px; background:color-mix(in srgb,var(--accent-soft) 44%,var(--paper)); border:1px solid var(--line); border-radius:14px; padding:13px; }
.carry-context-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:10px; }
.carry-context-heading > span { color:var(--muted); font-size:.78rem; }
.carry-context-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.carry-context-item { text-align:left; background:var(--paper); padding:10px 11px; }
.carry-context-item span,.carry-context-item strong { display:block; }
.carry-context-item span { color:var(--accent); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
.carry-context-item strong { font-size:.85rem; line-height:1.35; }
.card h3 { display:flex; align-items:center; gap:8px; }
.field-help-btn { margin-left:auto; width:26px; height:26px; padding:0; flex:0 0 auto; border-radius:999px; border:1px solid var(--line); color:var(--accent); background:var(--paper); font-size:.8rem; font-weight:850; }
.domain-name strong { width:100%; align-items:center; gap:7px; }
.domain-name strong .field-help-btn { float:right; }
.help-modal .home-card-label { margin-top:14px; }
.help-modal .home-card-label:first-child { margin-top:0; }
.help-modal p,.help-modal li { line-height:1.52; }
.example-box { padding:11px 12px; background:var(--accent-soft); border-radius:10px; }
.review-timeline-section { margin-top:8px; }
.timeline-list { display:grid; gap:8px; margin-bottom:20px; }
.timeline-item { display:grid; grid-template-columns:16px 1fr; align-items:start; gap:9px; text-align:left; padding:11px 12px; background:var(--paper); }
.timeline-dot { width:9px; height:9px; margin-top:5px; border-radius:999px; background:var(--accent); }
.timeline-item strong,.timeline-item small,.timeline-item em { display:block; }
.timeline-item small { color:var(--muted); margin-top:1px; }
.timeline-item em { color:var(--muted); font-size:.82rem; font-style:normal; margin-top:5px; }
.stage3-settings .toggle-row + .toggle-row { margin-top:10px; }
.feedback-label { display:block; font-size:.84rem; font-weight:750; margin:14px 0; }
.feedback-label textarea { display:block; width:100%; min-height:76px; margin-top:6px; resize:vertical; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); padding:10px 12px; line-height:1.45; }
.onboarding { display:grid; gap:12px; }
.onboard-step { display:grid; grid-template-columns:34px 1fr; gap:10px; }
.onboard-step > span { width:30px; height:30px; display:grid; place-items:center; border-radius:999px; background:var(--accent-soft); color:var(--accent); font-weight:850; }
.onboard-step strong { display:block; margin:3px 0 3px; }
.onboard-step p { margin:0; color:var(--muted); line-height:1.45; }
.mobile-field-label,.mobile-date-label { display:none; }
@media (max-width: 900px){
  .home-grid,.context-grid,.carry-context-items { grid-template-columns:1fr; }
  .rhythm-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width: 620px){
  .home-hero { align-items:flex-start; flex-direction:column; padding:18px; }
  .home-hero h2 { font-size:1.8rem; }
  .home-primary { width:100%; min-width:0; }
  .followup-card { grid-template-columns:1fr; }
  .followup-actions { justify-content:flex-start; }
  .rhythm-strip { grid-template-columns:1fr; }
  .carry-context-heading { align-items:flex-start; flex-direction:column; }
  .week-at-glance { display:grid; grid-template-columns:1fr; overflow:visible; }
  .month-grid { display:grid; grid-template-columns:1fr; overflow:visible; border:0; background:transparent; gap:8px; }
  .month-grid .dow,.month-grid .day-cell.empty { display:none; }
  .month-grid .day-cell { min-height:0; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
  .month-grid .day-cell textarea { min-height:62px; height:auto; }
  .mobile-date-label { display:inline; margin-left:8px; color:var(--muted); font-size:.78rem; font-weight:500; }
  .domain-row { display:block; padding:10px 0; border-bottom:1px solid var(--line); }
  .domain-row > textarea { width:100%; display:block; margin-bottom:10px; }
  .mobile-field-label { display:block; margin:10px 0 5px; color:var(--accent); font-size:.72rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
  .domain-name { margin-bottom:8px; }
}


.onboard-review-day { display:block; font-size:.84rem; font-weight:750; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--paper) 96%,var(--bg)); }
.onboard-review-day select { display:block; width:100%; margin-top:7px; }
.onboard-review-day small { display:block; margin-top:6px; color:var(--muted); font-weight:500; line-height:1.4; }

/* Stage 3.1 — active Today’s Rhythm + clearer section spacing */
.rhythm-prompt { margin:0 0 10px; }
.rhythm-prompt strong { color:var(--ink); font-weight:780; }
.rhythm-gap { height:30px; }
@media (max-width:700px){ .rhythm-gap { height:22px; } }

/* Stage 3.2 — PWA-only product direction and user-owned storage */
.storage-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.storage-provider{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface,rgba(255,255,255,.35));display:flex;flex-direction:column;gap:6px}
.storage-provider strong{font-size:1rem}
.storage-provider .provider-status{font-size:.91rem;line-height:1.35}
.storage-provider small{color:var(--muted);line-height:1.35}
@media(max-width:720px){.storage-provider-grid{grid-template-columns:1fr}.storage-provider{padding:13px}}

/* Stage 4 — polished install, setup, update and recovery flow */
.install-card{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--paper));}
.install-card strong{display:block;margin-bottom:4px}.install-card p{margin:0 0 10px;color:var(--muted);line-height:1.45}.install-card .action-row{margin-top:8px}.install-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}
.install-help ol,.recovery-steps{padding-left:1.3rem}.install-help li,.recovery-steps li{margin:.6rem 0;line-height:1.5}.install-platform{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.install-platform span{color:var(--muted)}
.install-status-row{display:flex;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);flex:0 0 auto}
.setup-home-section{margin:0 0 18px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.setup-home-section h3{margin:4px 0 6px}.section-heading-row p{margin:0 0 14px;line-height:1.45}
.setup-checklist{display:grid;gap:9px}.setup-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 94%,var(--bg))}.setup-step.done{opacity:.82}.setup-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:900}.setup-step strong{display:block}.setup-step strong em{font-style:normal;color:var(--muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.setup-step p{margin:3px 0 0;color:var(--muted);line-height:1.4;font-size:.84rem}.setup-step button{white-space:nowrap}.setup-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;color:var(--muted);font-size:.82rem}.setup-foot button{padding-right:0}.setup-checklist.compact .setup-foot{justify-content:flex-start}.stage4-settings{scroll-margin-top:90px}
.update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:130;width:min(680px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--ink);color:var(--paper);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.update-banner[hidden]{display:none}.update-banner strong{display:block}.update-banner small{display:block;opacity:.8;margin-top:2px}.update-actions{display:flex;gap:7px;flex-wrap:wrap}.update-banner button{border-color:rgba(255,255,255,.28)}
@media(max-width:680px){.setup-step{grid-template-columns:30px 1fr}.setup-step button{grid-column:2;width:100%;margin-top:2px}.setup-foot{align-items:flex-start;flex-direction:column}.update-banner{align-items:flex-start;flex-direction:column;bottom:10px}.update-actions{width:100%}.update-actions button{flex:1}.install-platform{align-items:flex-start;flex-direction:column}}

/* Stage 4.1 — prompt accordions, Daily Digest, and recovery controls */
.prompt-accordion{margin:7px 0 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 95%,var(--bg));overflow:hidden}
.prompt-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;list-style:none;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.03em}
.prompt-accordion summary::-webkit-details-marker{display:none}.prompt-chevron{font-size:1rem;transition:transform .16s ease}.prompt-accordion[open] .prompt-chevron{transform:rotate(180deg)}
.prompt-accordion-body{padding:0 10px 10px}.prompt-accordion-body .field-prompt{margin:0;padding-top:2px}.prompt-accordion-body>.muted{margin:7px 0 0;line-height:1.45}
.rhythm-accordion{margin:0 0 12px}.time-map textarea{min-height:42px}
.daily-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--paper);gap:2px}.daily-view-toggle button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 11px;font-weight:750}.daily-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}
.digest-hero{margin-bottom:10px}.digest-date{margin:12px 0 8px;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.digest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.digest-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.digest-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.digest-card h3{margin:0}.digest-edit{padding:5px 8px}.digest-list{margin:0}.digest-list>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.digest-list>div:first-child{border-top:0}.digest-list dt{font-size:.76rem;font-weight:800;color:var(--muted)}.digest-list dd{margin:0;line-height:1.38;overflow-wrap:anywhere}.digest-rhythm>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:5px 0;border-top:1px solid var(--line)}.digest-rhythm>div:first-child{border-top:0}.digest-rhythm time{font-size:.76rem;font-weight:850;color:var(--accent)}.digest-rhythm span,.digest-prose{line-height:1.4}.digest-prose{margin:0}.digest-empty{margin:0;color:var(--muted);font-style:italic;font-size:.85rem}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.access-card{border:1px solid var(--line);border-radius:13px;padding:13px;background:color-mix(in srgb,var(--paper) 95%,var(--bg))}.access-card>strong,.access-card>span,.access-card>small{display:block}.access-card>span{margin:5px 0}.access-card>small{color:var(--muted);line-height:1.4}.access-card .action-row{margin-top:10px}.recovery-code-panel{text-align:left}.recovery-code{display:block;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;user-select:all}.account-recovery{margin-top:12px}
@media(max-width:760px){.digest-grid,.access-grid{grid-template-columns:1fr}.digest-list>div{grid-template-columns:1fr;gap:3px}.daily-view-toggle{width:100%;justify-content:stretch}.daily-view-toggle button{flex:1}.digest-card{box-shadow:none}}
@media print{.daily-view-toggle,.digest-edit{display:none!important}.digest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.digest-card{box-shadow:none;padding:10px;break-inside:avoid}.digest-list>div{padding:4px 0}}
.domain-prompt-accordion{margin:7px 0 0}.domain-prompt-accordion summary{padding:6px 8px}.domain-prompt-accordion .prompt-accordion-body{padding:0 8px 8px}.domain-prompt-accordion small{margin:0!important;padding:0!important;border:0!important;background:transparent!important}


/* Stage 4.2 — practical commitments, Things Ahead, shareable briefs and calendar bridge */
.today-rhythm-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:18px;align-items:start;margin-top:10px}
.today-rhythm-layout .rhythm-column .section-title{margin-top:0}
.current-commitments{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;position:sticky;top:92px}
.current-commitments h3{margin:0;font-size:1.05rem}
.current-commitments .commitment-intro{color:var(--muted);font-size:.86rem;line-height:1.45;margin:6px 0 10px}
.commitment-fields{display:grid;gap:10px}
.commitment-field label{display:block;font-size:.78rem;font-weight:800;margin:0 0 5px;color:var(--ink)}
.commitment-field textarea{width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--paper) 96%,var(--bg));color:var(--ink);line-height:1.4}
.commitments-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:8px 0 12px}
.commitments-help summary{cursor:pointer;color:var(--accent);font-weight:750;font-size:.82rem}
.commitments-help p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:8px 0 2px}
.ahead-strip{margin:16px 0 24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}
.ahead-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.ahead-strip-head h3{margin:0 0 3px;font-size:1rem}.ahead-strip-head p{margin:0;color:var(--muted);font-size:.84rem}
.ahead-mini-list{display:grid;gap:8px}.ahead-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:8px}
.ahead-mini:first-child{border-top:0;padding-top:0}.ahead-mini strong{display:block}.ahead-mini small{display:block;color:var(--muted);margin-top:2px}.ahead-mini-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ahead-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.55fr) minmax(160px,.7fr);gap:10px;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.ahead-form label{font-size:.8rem;font-weight:800}.ahead-form input{margin-top:5px}.ahead-form .ahead-notes{grid-column:1/-1}.ahead-form textarea{width:100%;min-height:66px;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--paper);color:var(--ink);resize:vertical;margin-top:5px}
.ahead-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.ahead-toolbar .filter-group{display:flex;gap:6px;flex-wrap:wrap}.ahead-toolbar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.ahead-list{display:grid;gap:10px}.ahead-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.ahead-item.handled{opacity:.68}.ahead-item.highlight{outline:3px solid var(--accent-soft)}
.ahead-date{font-size:.78rem;font-weight:850;color:var(--accent)}.ahead-date span{display:block;color:var(--muted);font-weight:650;margin-top:4px}.ahead-item h3{margin:0 0 4px;font-size:1.03rem}.ahead-context{font-size:.76rem;font-weight:800;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.ahead-notes-view{white-space:pre-wrap;color:var(--muted);font-size:.87rem;line-height:1.45;margin:7px 0}.ahead-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.month-due-slot{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0}.month-due-chip{font-size:.66rem;padding:3px 5px;border-radius:7px;background:var(--accent-soft);color:var(--accent);border:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell.has-due{background:color-mix(in srgb,var(--accent-soft) 24%,var(--paper))}
.digest-card.stage42-digest{grid-column:span 1}.digest-compact-list{margin:0;padding-left:18px}.digest-compact-list li{margin:5px 0;line-height:1.4}.digest-compact-list small{color:var(--muted)}
.brief-privacy{border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px;border-radius:8px;line-height:1.45;font-size:.88rem}.brief-candidates{display:grid;gap:8px;margin:12px 0;max-height:260px;overflow:auto}.brief-candidate{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:9px}.brief-candidate input{margin-top:3px}.brief-candidate strong{display:block;font-size:.82rem}.brief-candidate span{display:block;color:var(--muted);white-space:pre-wrap;font-size:.84rem;line-height:1.38}.brief-editor{width:100%;min-height:250px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:12px;resize:vertical;line-height:1.45}.brief-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.calendar-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-bridge-card{border:1px solid var(--line);border-radius:12px;padding:12px}.calendar-bridge-card strong{display:block;margin-bottom:4px}.calendar-bridge-card small{color:var(--muted);line-height:1.4;display:block}
@media(max-width:900px){.today-rhythm-layout{grid-template-columns:1fr}.current-commitments{position:static}.ahead-form{grid-template-columns:1fr 1fr}.ahead-form label:first-child,.ahead-form .ahead-notes{grid-column:1/-1}.calendar-bridge-grid{grid-template-columns:1fr}.ahead-mini{grid-template-columns:1fr}.ahead-mini-actions{justify-content:flex-start}}
@media(max-width:560px){.ahead-form{grid-template-columns:1fr}.ahead-form label:first-child,.ahead-form .ahead-notes{grid-column:auto}.ahead-item{grid-template-columns:1fr}.current-commitments{padding:13px}.brief-editor{min-height:220px}}
@media print{.current-commitments{position:static}.ahead-actions,.ahead-toolbar,.ahead-form,.brief-tools{display:none!important}.today-rhythm-layout{grid-template-columns:1fr 1fr}}


/* Stage 4.3 — plain-language guidance */
.prompt-example{display:block;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.94em;color:var(--muted)}
.stage43-help .home-card-label{margin-top:1rem}.stage43-help .home-card-label:first-child{margin-top:0}
.commitment-field label,.ahead-form label{display:block;font-weight:700}
.commitment-field label .field-help-btn,.ahead-form label .field-help-btn{margin-left:.4rem;vertical-align:middle}
.week-glance-note{margin:-.2rem 0 .75rem}


/* Stage 4.4 — larger writing areas, clearer help, events */
.card textarea { min-height:132px; overflow-y:hidden; }
.card textarea.short { min-height:110px; }
.time-map textarea { min-height:58px; overflow-y:hidden; }
.commitment-field textarea { min-height:110px; overflow-y:hidden; }
.week-day textarea { min-height:150px; overflow-y:hidden; }
.day-cell textarea { min-height:96px; height:auto; overflow-y:hidden; }
.ahead-form textarea, .event-form textarea, .brief-editor, .feedback-label textarea { min-height:150px; overflow-y:hidden; }
.stage44-help .home-card-label { margin-top:14px; }
.stage44-help .home-card-label:first-child { margin-top:0; }
.event-form { display:grid; gap:14px; }
.event-form label { display:grid; gap:6px; font-weight:700; }
.event-form-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:10px; }
.event-conflict { border:1px solid color-mix(in srgb, #b24b3b 55%, var(--line)); border-radius:12px; padding:14px; background:color-mix(in srgb, #b24b3b 8%, var(--paper)); }
.event-conflict > strong { display:block; margin-bottom:8px; }
.conflict-list { display:grid; gap:6px; margin:8px 0; }
.conflict-list > div { display:flex; justify-content:space-between; gap:16px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.event-list { display:grid; gap:12px; }
.event-row { display:grid; grid-template-columns:190px 1fr; gap:18px; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.event-row h3 { margin:0 0 5px; }
.event-row p { white-space:pre-wrap; }
.event-date { display:flex; flex-direction:column; gap:4px; color:var(--muted); }
.event-date strong { color:var(--ink); }
.event-context { color:var(--muted); font-weight:700; }
.event-explainer { display:flex; gap:12px; align-items:baseline; padding:12px 14px; border:1px solid var(--line); border-radius:12px; margin-bottom:14px; background:var(--accent-soft); }
.event-strip { border:1px solid var(--line); border-radius:14px; padding:14px; margin:14px 0 20px; background:var(--paper); }
.event-strip-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom:10px; }
.event-strip-head h3 { margin:0 0 4px; }
.event-strip-head p { margin:0; color:var(--muted); }
.event-strip-list { display:flex; gap:8px; flex-wrap:wrap; }
.event-chip { display:flex; gap:8px; align-items:center; text-align:left; border:1px solid var(--line); border-radius:999px; padding:8px 11px; background:var(--paper); color:var(--ink); }
.event-chip strong { color:var(--accent); }
.month-event-chip { display:block; width:100%; text-align:left; border:0; border-radius:7px; padding:3px 5px; margin:2px 0; background:color-mix(in srgb, var(--accent) 11%, var(--paper)); color:var(--ink); font-size:.73rem; line-height:1.25; }
.month-event-chip span { font-weight:800; color:var(--accent); }
.month-calendar-note { margin:10px 0 8px; }
#quickAddEventBtn { white-space:nowrap; }
@media (max-width:760px){ .event-form-grid{grid-template-columns:1fr;} .event-row{grid-template-columns:1fr;} .event-explainer{flex-direction:column;gap:4px;} .event-strip-head{flex-direction:column;} .card textarea{min-height:120px;} }


/* Stage 4.5 — consolidated writing guidance, shared agenda, polished date/time controls */
.writing-guide{display:grid;gap:12px;padding-top:2px}
.guide-part{display:grid;gap:4px}.guide-part>strong,.guide-example>strong{font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;color:var(--accent)}
.guide-part p,.guide-example p{margin:0;line-height:1.5;color:var(--ink)}
.guide-example{padding:10px 12px;border-radius:10px;background:var(--accent-soft);display:grid;gap:4px}
.guide-mini-list{display:grid;gap:8px}.guide-mini-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.guide-mini-list>div:first-child{border-top:0}.guide-mini-list b{font-size:.82rem}.guide-mini-list span{line-height:1.42;color:var(--muted)}
.field-help-btn{display:none!important}
.shared-agenda-card{margin:16px 0}.shared-agenda-card textarea,.shared-agenda-text{min-height:118px!important;overflow-y:hidden;resize:vertical}
.agenda-label45{display:block;margin:2px 0 4px;color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.day-cell .shared-agenda-text{min-height:76px!important}
.week-day .shared-agenda-text{min-height:112px!important}
input[type="date"],input[type="time"],input[type="month"],select,.polished-picker45{min-height:46px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);padding:10px 12px;font:inherit;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input[type="date"]:focus,input[type="time"]:focus,input[type="month"]:focus,select:focus,.polished-picker45:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="month"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.78;padding:5px;border-radius:7px;background-color:var(--accent-soft)}
.picker label,.picker-shell45{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted)}
.event-form-grid{align-items:end}.event-form-grid label{padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 95%,var(--bg))}
.ahead-form input[type="date"]{width:min(100%,260px)}
@media(max-width:760px){.guide-mini-list>div{grid-template-columns:1fr;gap:3px}.shared-agenda-card textarea,.shared-agenda-text{min-height:104px!important}.day-cell .shared-agenda-text{min-height:88px!important}input[type="date"],input[type="time"],input[type="month"],select,.polished-picker45{min-height:48px;font-size:16px}}


/* Stage 4.6 — unified day rhythm and refined controls */
.anytime-today46{margin:10px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.anytime-today46 label{display:block;padding:10px 12px 0}.anytime-today46 label>strong{display:block;font-size:.86rem}.anytime-today46 label>small{display:block;color:var(--muted);margin-top:3px;line-height:1.35}
.anytime-today46 textarea{display:block;width:100%;min-height:88px;border:0;border-top:1px solid var(--line);margin-top:9px;padding:11px 12px;background:transparent;color:var(--ink);resize:vertical;overflow-y:hidden}
.fixed-events46{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 52%,var(--paper))}
.fixed-events-toolbar-v12{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fixed-events-toolbar-v12>strong{font-size:.86rem}
.fixed-event-list46{display:flex;gap:7px;flex-wrap:wrap}.fixed-event46{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--paper);color:var(--ink);cursor:pointer}.fixed-event46 time{font-weight:800;color:var(--accent);font-size:.78rem}.fixed-event46 span{font-size:.82rem}
.day-plan-preview46{margin-top:7px;display:grid;gap:4px}.day-plan-preview46>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px;font-size:.72rem;line-height:1.25}.day-plan-preview46 time{font-weight:800;color:var(--accent)}.day-plan-preview46 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-plan-preview46 small{color:var(--muted);font-size:.68rem}
.week-day .agenda-label46,.day-cell .agenda-label45{display:block;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:2px 0 4px}
.day-cell .day-num[role="button"]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:999px}.day-cell .day-num[role="button"]:hover,.day-cell .day-num[role="button"]:focus{background:var(--accent-soft);outline:none}
.digest-rhythm-part46+.digest-rhythm-part46{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.digest-rhythm-part46 h4{margin:0 0 7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.home-quick-actions46{display:flex;align-items:center;gap:8px}
.retired-notes46{margin:18px 0;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.retired-notes46 summary{cursor:pointer;font-weight:800;color:var(--ink)}.retired-note46{padding-top:10px}.retired-note46 p{margin:4px 0 0;color:var(--muted)}
.picker-control46{position:relative;display:inline-flex;align-items:center;min-width:0}.picker-control46 input{padding-right:42px!important;min-width:0}.picker-date46 input{width:170px}.picker-month46 input{width:160px}.picker-time46 input{width:132px}
.picker-open46{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:1rem;cursor:pointer;display:grid;place-items:center}.picker-open46:hover{filter:brightness(.98)}.picker-open46:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}
.picker-control46 input::-webkit-calendar-picker-indicator{opacity:0;width:0;padding:0;margin:0}.select46{appearance:auto;min-width:110px}
.duration-quick46{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:-2px}.duration-quick46>span{font-size:.74rem;font-weight:800;color:var(--muted);margin-right:2px}.duration-quick46 button{border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);padding:6px 9px;font-size:.76rem;cursor:pointer}.duration-quick46 button:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:760px){.picker-control46{width:100%}.picker-control46 input{width:100%!important;font-size:16px}.picker-open46{right:6px}.home-hero{gap:12px}.home-quick-actions46{width:100%}.home-quick-actions46 button{width:100%}.fixed-events-toolbar-v12{align-items:flex-start}.day-plan-preview46>div{grid-template-columns:48px minmax(0,1fr)}}


/* Standalone Version 1 private-beta identification + picker alignment */
.test-version-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;text-align:center}
:root[data-theme="dark"] .test-version-banner{color:#102019}
.topbar{top:32px}
.sidebar{top:107px;height:calc(100vh - 107px)}
.picker{min-width:240px;display:flex;align-items:flex-end;justify-content:flex-end}
.picker>label,.picker .picker-shell45{width:100%;margin:0;display:grid;grid-template-columns:1fr;gap:7px;align-items:start}
.picker .picker-control46{display:block;position:relative;width:100%;min-width:220px}
.picker .picker-control46 input,.picker input[type="date"],.picker input[type="month"],.picker input[type="time"],.picker select{display:block;width:100%!important;min-width:220px;min-height:48px;margin:0;padding:10px 46px 10px 12px;line-height:1.2}
.picker .picker-open46{right:7px;width:34px;height:34px}
.hero>.picker{align-self:flex-end}
@media(max-width:900px){.sidebar{top:auto;height:auto}.hero>.picker{align-self:stretch}.picker,.picker .picker-control46,.picker .picker-control46 input,.picker input[type="date"],.picker input[type="month"],.picker input[type="time"],.picker select{width:100%!important;min-width:0}}
@media(max-width:560px){.test-version-banner{font-size:.64rem;letter-spacing:.06em;min-height:30px}.topbar{top:30px}}
@media print{.test-version-banner{display:none!important}}

/* Standalone Version 1.2.0 — unified schedule, dashboard and popup navigation */
.app-shell{display:block;min-height:calc(100vh - 107px)}
.nav-shell-v11{position:sticky;top:105px;z-index:18;display:flex;justify-content:flex-end;padding:9px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(10px)}
#nav.nav-trigger-v11{margin:0;display:inline-flex;align-items:center;gap:8px;min-width:132px;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-weight:800;color:var(--ink)}
#nav.nav-trigger-v11[aria-expanded="true"]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.nav-menu-v11{position:absolute;right:24px;top:calc(100% - 4px);width:min(300px,calc(100vw - 28px));display:grid;grid-template-columns:1fr;gap:5px;padding:9px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:40}
.nav-menu-v11 .nav-btn{text-align:left;white-space:normal;width:100%}
main{max-width:1180px}
.home-hero,.sidebar{display:none!important}
.picker{min-width:260px;align-items:stretch}
.picker>label,.picker .picker-shell45{display:grid!important;grid-template-columns:minmax(88px,auto) minmax(190px,1fr)!important;align-items:center!important;column-gap:10px!important;row-gap:6px!important;width:100%!important}
.picker .picker-control46{width:100%;min-width:190px;display:block}
.picker .picker-control46 input,.picker input[type="date"],.picker input[type="month"],.picker input[type="time"],.picker select{width:100%!important;min-width:190px!important;min-height:50px!important;margin:0!important}
.fixed-event-list46{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;flex-wrap:nowrap!important}
.fixed-event46{width:100%!important;border-radius:10px!important;justify-content:flex-start!important;text-align:left!important}
.brief-editor{max-height:52vh!important;overflow-y:auto!important;resize:vertical!important}

.dashboard-v11{display:grid;gap:14px}
.dashboard-head-v11{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 0 4px}
.dashboard-head-v11 h2{margin:3px 0 4px;font-size:2rem;letter-spacing:-.035em}.dashboard-head-v11 p{margin:0;color:var(--muted)}
.dashboard-actions-v11{display:flex;gap:8px;flex-wrap:wrap}
.home-accordion-v11{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.home-accordion-v11>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-weight:850}.home-accordion-v11>summary::-webkit-details-marker{display:none}.home-accordion-v11>summary::after{content:'⌄';color:var(--accent);font-size:1.1rem}.home-accordion-v11[open]>summary::after{transform:rotate(180deg)}
.home-accordion-body-v11{border-top:1px solid var(--line);padding:14px 16px}
.digest-mini-v11{display:grid;gap:8px}.digest-mini-row-v11{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr);gap:12px;padding:8px 0;border-top:1px solid var(--line)}.digest-mini-row-v11:first-child{border-top:0}.digest-mini-row-v11 strong{font-size:.82rem}.digest-mini-row-v11 span{white-space:pre-wrap;line-height:1.4;color:var(--muted)}

.rhythm-v11{display:grid;gap:12px}.rhythm-head-v11{display:flex;align-items:center;justify-content:space-between;gap:10px}.rhythm-head-v11 h3{margin:0}.rhythm-note-v11{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}
.anytime-v11{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--paper));display:grid;gap:7px}.anytime-head-v11{display:flex;align-items:center;justify-content:space-between;gap:8px}.anytime-list-v11{display:grid;gap:6px}.anytime-item-v11{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--paper);text-align:left}.anytime-item-v11 span{min-width:0;overflow:hidden;text-overflow:ellipsis}.anytime-item-v11 small{color:var(--muted);white-space:nowrap}
.day-schedule-v11{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}
.time-slot-v11{display:grid;grid-template-columns:82px minmax(0,1fr);min-height:52px;border-top:1px solid var(--line)}.time-slot-v11:first-child{border-top:0}.time-label-v11{display:flex;align-items:flex-start;justify-content:flex-end;padding:11px 12px 8px 8px;font-size:.76rem;font-weight:800;color:var(--muted);background:color-mix(in srgb,var(--accent-soft) 20%,var(--paper))}.slot-body-v11{position:relative;display:grid;gap:6px;padding:7px 8px;align-content:start}.empty-slot-v11{width:100%;min-height:36px;border:1px dashed transparent;border-radius:9px;background:transparent;text-align:left;color:var(--muted);padding:7px 9px}.empty-slot-v11:hover,.empty-slot-v11:focus{border-color:var(--line);background:var(--accent-soft);outline:none;color:var(--ink)}
.schedule-item-v11{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--paper);color:var(--ink)}.schedule-item-v11:hover{border-color:var(--accent)}.schedule-item-v11 time{font-size:.75rem;font-weight:850;color:var(--accent);white-space:nowrap}.schedule-item-v11 .kind-v11{font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 6px}.schedule-item-v11 .title-v11{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.outside-hours-v11{border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:grid;gap:6px}.outside-hours-v11>strong{font-size:.78rem;color:var(--muted)}

.week-schedule-v11{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.week-column-v11{min-width:135px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.week-day-head-v11{padding:9px 10px;background:var(--accent-soft);display:flex;justify-content:space-between;gap:5px;align-items:center}.week-day-head-v11 strong{font-size:.76rem}.week-day-head-v11 button{padding:3px 7px;border-radius:7px;font-size:.75rem;background:transparent}.week-items-v11{display:grid;gap:6px;padding:8px}.week-item-v11{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--paper);color:var(--ink)}.week-item-v11 time{font-size:.67rem;color:var(--accent);font-weight:850}.week-item-v11 span{font-size:.76rem;line-height:1.25}.week-item-v11 small{font-size:.62rem;color:var(--muted);text-transform:uppercase;font-weight:800}.week-empty-v11{font-size:.72rem;color:var(--muted);padding:5px 2px}

.month-items-v11{display:grid;gap:3px;margin-top:5px}.month-item-v11{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:4px 5px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--ink);font-size:.68rem;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-item-v11 time{font-weight:850;color:var(--accent)}.month-item-v11.task-v11{background:color-mix(in srgb,var(--accent-soft) 70%,var(--paper))}

.v11-item-form{display:grid;gap:12px}.v11-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v11-item-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.v11-item-form textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--paper);color:var(--ink);resize:vertical}.v11-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v11-help{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
.v11-page-list{display:grid;gap:9px}.v11-page-row{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,1.5fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.v11-page-row h3{margin:0 0 3px;font-size:.96rem}.v11-page-meta{font-size:.75rem;color:var(--muted);display:grid;gap:2px}.v11-page-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v11-page-actions button{padding:6px 8px;font-size:.75rem}

@media(max-width:900px){.nav-shell-v11{top:103px;padding:8px 14px}.nav-menu-v11{right:14px}.picker>label,.picker .picker-shell45{grid-template-columns:1fr!important}.picker,.picker .picker-control46,.picker .picker-control46 input,.picker input[type="date"],.picker input[type="month"],.picker input[type="time"],.picker select{min-width:0!important;width:100%!important}.week-schedule-v11{grid-template-columns:repeat(7,minmax(145px,1fr))}}
@media(max-width:620px){.topbar{flex-direction:column;align-items:stretch;gap:8px}.top-actions{flex-wrap:wrap}.nav-shell-v11{top:146px}.dashboard-head-v11{align-items:flex-start;flex-direction:column}.dashboard-actions-v11,.dashboard-actions-v11 button{width:100%}.digest-mini-row-v11{grid-template-columns:1fr;gap:4px}.time-slot-v11{grid-template-columns:66px minmax(0,1fr)}.time-label-v11{padding-right:8px}.schedule-item-v11{grid-template-columns:auto minmax(0,1fr)}.schedule-item-v11 .kind-v11{grid-column:2}.week-schedule-v11{grid-template-columns:1fr;overflow:visible}.week-column-v11{min-width:0}.v11-kind-row,.v11-time-grid,.v11-page-row{grid-template-columns:1fr}.v11-page-actions{justify-content:flex-start}.nav-menu-v11{width:calc(100vw - 28px)}}
@media print{.nav-shell-v11{display:none!important}}



/* Version 1.2.0 — curated themes, Home widgets, personalization and richer schedule cards */
:root:not([data-theme="dark"])[data-color-theme="default"]{--bg:#f4f1ea;--paper:#fffdfa;--ink:#22302c;--muted:#68736f;--line:#d8d3c8;--accent:#315c52;--accent-soft:#dce8e3}
:root:not([data-theme="dark"])[data-color-theme="calm-blue"]{--bg:#f1f5f8;--paper:#fbfdff;--ink:#22313a;--muted:#65747e;--line:#ccd9e2;--accent:#356985;--accent-soft:#dcebf3}
:root:not([data-theme="dark"])[data-color-theme="forest"]{--bg:#f1f4ee;--paper:#fcfdf9;--ink:#263229;--muted:#68726a;--line:#d3dccf;--accent:#3e6949;--accent-soft:#e0ebdd}
:root:not([data-theme="dark"])[data-color-theme="warm-sand"]{--bg:#f7f1e8;--paper:#fffaf3;--ink:#3a3027;--muted:#786b60;--line:#e1d2bf;--accent:#8a6546;--accent-soft:#f1e1ce}
:root:not([data-theme="dark"])[data-color-theme="slate"]{--bg:#f1f3f4;--paper:#fcfdfe;--ink:#293238;--muted:#69747a;--line:#d3dade;--accent:#526774;--accent-soft:#e1e8eb}
:root:not([data-theme="dark"])[data-color-theme="lavender"]{--bg:#f5f2f8;--paper:#fefcff;--ink:#332d3a;--muted:#716978;--line:#ddd3e5;--accent:#725b89;--accent-soft:#ebe2f1}
:root:not([data-theme="dark"])[data-color-theme="soft-rose"]{--bg:#f8f1f2;--paper:#fffdfd;--ink:#3a2d30;--muted:#78696d;--line:#e5d2d6;--accent:#8a5b68;--accent-soft:#f1e0e4}
:root[data-theme="dark"][data-color-theme="calm-blue"]{--bg:#131a1e;--paper:#1a242a;--ink:#eef5f8;--muted:#aab9c1;--line:#334650;--accent:#9bc9df;--accent-soft:#213844}
:root[data-theme="dark"][data-color-theme="forest"]{--bg:#141a15;--paper:#1c251d;--ink:#eff5ef;--muted:#afbaaf;--line:#38463a;--accent:#a8d1ad;--accent-soft:#263b29}
:root[data-theme="dark"][data-color-theme="warm-sand"]{--bg:#1c1814;--paper:#27211b;--ink:#f7f0e8;--muted:#c0b2a5;--line:#4c4034;--accent:#e0b58b;--accent-soft:#443326}
:root[data-theme="dark"][data-color-theme="slate"]{--bg:#15191c;--paper:#1e2529;--ink:#f0f4f6;--muted:#b1bbc0;--line:#3b464c;--accent:#afc7d4;--accent-soft:#2a3941}
:root[data-theme="dark"][data-color-theme="lavender"]{--bg:#18151d;--paper:#221d28;--ink:#f5eff9;--muted:#baafc1;--line:#44384d;--accent:#ceb0df;--accent-soft:#392945}
:root[data-theme="dark"][data-color-theme="soft-rose"]{--bg:#1c1517;--paper:#271d20;--ink:#f8f0f2;--muted:#c2afb4;--line:#4b383e;--accent:#ddb0bd;--accent-soft:#432a32}
:root[data-theme="dark"][data-color-theme="default"]{--bg:#141917;--paper:#1c2320;--ink:#edf3ef;--muted:#abb8b1;--line:#334039;--accent:#9ac9b8;--accent-soft:#243b33}

.home-widget-grid-v12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-widget-v12{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.home-widget-v12.wide-v12{grid-column:1/-1}.home-widget-head-v12{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 32%,var(--paper))}.home-widget-head-v12 h3{margin:0;font-size:.95rem}.home-widget-head-v12 button{padding:6px 8px;font-size:.75rem}.home-widget-body-v12{padding:14px 15px}.widget-facts-v12{display:grid;gap:8px}.widget-facts-v12>div{display:grid;gap:3px;padding-top:8px;border-top:1px solid var(--line)}.widget-facts-v12>div:first-child{border-top:0;padding-top:0}.widget-facts-v12 strong{font-size:.74rem;color:var(--muted)}.widget-facts-v12 span{white-space:pre-wrap;line-height:1.4}.widget-list-v12{display:grid;gap:8px}.widget-item-v12{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:10px;color:var(--ink)}.widget-item-v12:hover{border-color:var(--accent)}.quick-widget-v12{display:flex;flex-wrap:wrap;gap:8px}.widget-prose-v12{margin:0;white-space:pre-wrap;line-height:1.5}.upnext-kicker-v12{font-size:.72rem;font-weight:850;color:var(--accent);margin-bottom:6px}.week-widget-v12{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:7px;overflow-x:auto}.week-widget-v12>div{border:1px solid var(--line);border-radius:10px;padding:8px;min-height:84px}.week-widget-v12>div>strong{display:block;font-size:.72rem;margin-bottom:6px}.week-widget-v12 button{display:grid;grid-template-columns:auto 1fr;gap:5px;width:100%;border:0;background:transparent;padding:4px 0;text-align:left;font-size:.7rem}.week-widget-v12 button span{color:var(--accent);font-weight:800}.week-widget-v12 small{color:var(--muted)}
.why-card-v12{display:grid;gap:9px}.why-image-v12{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--accent-soft)}.why-card-v12 p{margin:0;font-weight:750;line-height:1.4}
.personalize-v12 h4{margin:0 0 8px}.personalize-block-v12{padding:15px 0;border-top:1px solid var(--line)}.personalize-block-v12:first-of-type{border-top:0}.why-settings-v12{display:grid;gap:10px;max-width:680px}.why-settings-v12 .why-image-v12{max-width:520px}.widget-settings-v12{display:grid;gap:6px}.widget-setting-row-v12{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--paper)}.widget-setting-row-v12 label{display:flex;align-items:center;gap:8px;font-weight:700}.widget-setting-row-v12>div{display:flex;gap:3px}.widget-setting-row-v12 button{padding:5px 8px}.calendar-direction-v12{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}
.day-schedule-head-v12{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 45%,var(--paper))}.day-schedule-head-v12 strong{font-size:.88rem}.day-schedule-head-v12 button{margin-left:auto}.schedule-item-v11.detailed-v12,.anytime-item-v11.detailed-v12{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;white-space:normal!important}.anytime-item-v11.detailed-v12{grid-template-columns:1fr!important}.item-time-v12{font-size:.75rem;font-weight:850;color:var(--accent);white-space:nowrap;padding-top:2px}.item-display-v12{display:grid;gap:3px;min-width:0}.item-type-v12{font-size:.68rem;color:var(--muted);font-weight:700}.item-type-v12 span,.item-small-v12 span{font-weight:850;margin-right:4px}.item-title-v12{font-size:.92rem;line-height:1.3}.item-title-v12 span{display:block;font-size:.65rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.item-small-v12{font-size:.72rem;line-height:1.35;color:var(--muted);white-space:pre-wrap}.outside-hours-v11 .schedule-item-v11.detailed-v12{grid-template-columns:auto minmax(0,1fr)!important}
.fixed-events-toolbar-v12{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fixed-events-toolbar-v12>strong{font-size:.86rem}
@media(max-width:760px){.home-widget-grid-v12{grid-template-columns:1fr}.home-widget-v12.wide-v12{grid-column:auto}.widget-setting-row-v12{align-items:flex-start}.week-widget-v12{grid-template-columns:repeat(7,minmax(140px,1fr))}.day-schedule-head-v12{align-items:center}.schedule-item-v11.detailed-v12{grid-template-columns:1fr!important}.item-time-v12{padding-bottom:2px}}


/* Version 1.2.1 — private calendar subscription */
.calendar-subscription-v121 .calendar-detail-v121{max-width:560px;display:grid;gap:6px;margin:14px 0}.calendar-feed-box-v121{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.calendar-feed-box-v121 label{display:grid;gap:6px}.calendar-feed-box-v121 input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.calendar-feed-error-v121{color:#8a2c2c;font-weight:700}.calendar-manual-v121{margin-top:14px}.calendar-subscription-v121 .security-callout{margin-top:14px}


/* Version 1.3.0 — responsive primary navigation, refined mobile header and Keep in View */
.test-version-banner{min-height:36px;justify-content:space-between;gap:12px;padding:6px 18px;text-align:left}
.test-version-banner .status-badge{order:initial!important;width:auto!important;display:inline-flex!important;justify-content:center!important;border-color:color-mix(in srgb,#fff 45%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:inherit!important;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:.72rem}
.topbar{top:36px}
.nav-chevron-v13{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;transition:transform .18s ease}.nav-chevron-v13 svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}#nav[aria-expanded="true"] .nav-chevron-v13{transform:rotate(180deg)}
.picker-open46{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}.picker-open46 svg{display:block;width:18px;height:18px;margin:auto}
.home-fixed-top-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.home-fixed-top-v13 .home-widget-v12{height:100%}.home-fixed-top-v13 .why-image-v12{max-height:280px}.home-fixed-top-v13 .home-widget-body-v12{height:calc(100% - 49px);box-sizing:border-box}
.keep-home-v13{margin-top:16px}.keep-home-list-v13,.keep-list-v13{display:grid;gap:10px}.keep-card-v13{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.keep-card-main-v13 h3{margin:2px 0 5px;font-size:1rem}.keep-card-main-v13 p{margin:0 0 8px;white-space:pre-wrap;color:var(--muted);line-height:1.45}.keep-kicker-v13{font-size:.7rem;font-weight:850;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.keep-meta-v13{display:flex;gap:7px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.keep-meta-v13 span{padding:4px 7px;border-radius:999px;background:var(--accent-soft)}.keep-actions-v13{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.keep-actions-v13 button{padding:7px 9px;font-size:.75rem}.keep-intro-v13{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--paper))}.keep-intro-v13 p{margin:4px 0 0;color:var(--muted);line-height:1.45}.keep-group-v13{margin-top:20px}.keep-group-head-v13 h2{margin:0;font-size:1.05rem}.keep-group-head-v13 p{margin:4px 0 10px;color:var(--muted)}.keep-form-grid-v13{display:grid;grid-template-columns:1fr 1fr;gap:10px}.keep-form-v13 textarea{min-height:90px}
.item-display-v12{gap:5px}.item-title-v12{padding:2px 0}.item-small-v12{padding-top:3px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
@media(min-width:1050px){.nav-shell-v11{top:102px;justify-content:center;padding:8px 18px}.nav-shell-v11 #nav.nav-trigger-v11{display:none}.nav-shell-v11 .nav-menu-v11,.nav-shell-v11 .nav-menu-v11[hidden]{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:4px;width:auto!important;max-width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow-x:auto}.nav-shell-v11 .nav-menu-v11 .nav-btn{width:auto;flex:0 0 auto;text-align:center;white-space:nowrap;padding:8px 10px;border-radius:9px;font-size:.82rem}.nav-shell-v11 .nav-menu-v11 .nav-btn.active{background:var(--accent);color:#fff}}
@media(max-width:1049px){.nav-shell-v11{justify-content:flex-end}.nav-shell-v11 #nav.nav-trigger-v11{display:inline-flex}.nav-menu-v11{display:grid}.nav-menu-v11[hidden]{display:none!important}}
@media(max-width:700px){.test-version-banner{min-height:30px;padding:5px 10px;gap:7px;font-size:.61rem;letter-spacing:.045em}.test-version-banner .status-badge{font-size:.64rem;padding:4px 7px}.topbar{position:relative;top:auto;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.topbar>div:first-child{min-width:0}.topbar .eyebrow{font-size:.6rem;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar h1{font-size:1.25rem;line-height:1.05}.top-actions{max-width:none!important;display:grid;grid-template-columns:auto auto auto;gap:5px;align-items:center}.top-actions button{padding:7px 8px;font-size:.72rem}.top-actions #installBtn{display:none}.nav-shell-v11{position:sticky;top:30px;padding:7px 10px}.nav-menu-v11{right:10px;width:calc(100vw - 20px)}.home-fixed-top-v13{grid-template-columns:1fr}.home-fixed-top-v13 .why-image-v12{max-height:230px}.keep-card-v13{grid-template-columns:1fr}.keep-actions-v13{justify-content:flex-start}.keep-actions-v13 button{flex:1 1 auto}.keep-intro-v13{align-items:stretch;flex-direction:column}.keep-intro-v13>button{width:100%}.keep-form-grid-v13{grid-template-columns:1fr}}
@media(max-width:430px){.test-version-banner{align-items:center}.test-version-banner>span:first-child{max-width:58%;line-height:1.15}.top-actions{grid-template-columns:auto auto}.top-actions #themeBtn{grid-column:auto}.topbar h1{font-size:1.18rem}}
@media print{.keep-actions-v13,.keep-intro-v13>button{display:none!important}}


/* Version 1.4.0 */
.period-picker-v14{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;min-width:0}.period-title-v14{font-weight:800;align-self:center}.period-pair-v14{display:flex;gap:.5rem;flex-wrap:wrap;min-width:0}.period-pair-v14 label,.period-picker-v14>label{min-width:0}.period-nav-v14{display:flex;gap:.25rem;align-items:center}.period-nav-v14 button{min-width:44px;font-size:1.35rem;line-height:1}.reflect-controls-v14{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.reflect-controls-v14 label{min-width:0}.reflect-period-v14{font-weight:700;margin:-.35rem 0 1rem;color:var(--muted)}.reflect-package-v14 textarea{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.88rem;line-height:1.45}.reflect-privacy-v14{margin-top:1rem}.settings-subsection-v14{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.settings-subsection-v14 h4{margin:.1rem 0 .6rem}.toast{display:flex;align-items:center;gap:.75rem}.toast-undo-v14{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer;padding:.25rem}.v14-stable-url-note{margin-top:.8rem}
@media(max-width:700px){.period-picker-v14,.reflect-controls-v14{align-items:stretch}.period-pair-v14{display:grid;grid-template-columns:1fr 1fr;width:100%}.period-picker-v14>label,.reflect-controls-v14>label{width:100%}.period-nav-v14{width:100%;justify-content:space-between}.reflect-package-v14 textarea{min-height:18rem}}


/* Version 1.4.1 — Holidays, Special Dates + Plan with Margin */
.holidays-settings-v141 .settings-row{align-items:end}
.special-intro-v141,.special-card-v141,.margin-row-v141,.today-special-strip-v141{border:1px solid var(--border);background:var(--card);border-radius:16px}
.special-intro-v141{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;margin:0 0 18px}
.special-intro-v141 p{margin:.35rem 0 0;color:var(--muted)}
.special-section-v141{margin:22px 0}
.special-section-v141>h3{margin:0 0 10px}
.special-card-v141{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;margin:10px 0;align-items:center}
.special-card-v141.paused-v141{opacity:.68}
.special-card-v141 h3{margin:.15rem 0 .25rem}
.special-card-v141 p{margin:.25rem 0}
.special-card-v141 small{color:var(--muted)}
.special-kicker-v141{font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}
.special-date-v141{font-weight:700}
.special-actions-v141{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.special-form-v141 textarea{min-height:84px}
.date-badges-v141{display:flex;flex-direction:column;gap:4px;min-width:0;margin:5px 0}
.date-badge-v141{display:block;width:fit-content;max-width:100%;font-size:.7rem;line-height:1.25;padding:3px 6px;border-radius:999px;border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}
.date-badge-v141.holiday-v141{background:color-mix(in srgb,var(--accent) 10%,var(--card));font-weight:700}
.date-badge-v141.special-v141{background:var(--surface);font-weight:700}
.week-badges-v141{padding:0 8px 6px}
.today-special-strip-v141{padding:11px 14px;margin:0 0 14px;display:flex;gap:12px;align-items:flex-start}
.today-special-strip-v141 .date-badges-v141{margin:0;flex:1}
.plan-margin-v141{grid-column:1/-1}
.margin-list-v141{display:grid;gap:9px}
.margin-row-v141{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px}
.margin-row-v141 strong{display:block;margin-top:3px}
@media(max-width:720px){.special-intro-v141,.special-card-v141,.margin-row-v141,.today-special-strip-v141{align-items:stretch;flex-direction:column}.special-actions-v141{justify-content:flex-start}.special-actions-v141 button{flex:1 1 auto}.holidays-settings-v141 .settings-row{grid-template-columns:1fr}.date-badge-v141{font-size:.66rem}.plan-margin-v141{grid-column:auto}}


/* Version 1.5.0 */
#v141SpecialNotes.full-v15{width:100%;min-height:110px;display:block;box-sizing:border-box}
.timeline-note-v15{margin:0;padding:10px 14px;color:var(--muted);font-size:.9rem;border-bottom:1px solid var(--line)}
.timeline-shell-v15{display:grid;grid-template-columns:78px minmax(0,1fr);position:relative;background:var(--paper)}
.timeline-scale-v15{position:relative;height:var(--timeline-height);border-right:1px solid var(--line)}
.timeline-hour-v15{position:absolute;left:0;right:0;height:1px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.timeline-hour-v15 span{position:absolute;right:10px;top:-.72em;background:var(--paper);padding:0 3px;white-space:nowrap}
.timeline-lane-v15{position:relative;min-width:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--timeline-hour) / 2 - 1px),color-mix(in srgb,var(--line) 45%,transparent) calc(var(--timeline-hour) / 2),transparent calc(var(--timeline-hour) / 2 + 1px),transparent calc(var(--timeline-hour) - 1px),var(--line) var(--timeline-hour))}
.timeline-card-v15{position:absolute;z-index:2;left:10px;right:10px;width:calc(100% - 20px);overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:7px 10px;box-sizing:border-box;cursor:pointer}
.timeline-card-v15.task-v15{border-style:dashed}
.timeline-card-v15 .item-time-v12{font-weight:700;font-size:.82rem;margin-bottom:2px}
.timeline-card-v15 .item-display-v12{gap:2px}
.timeline-click-layer-v15{position:absolute;inset:0;z-index:1;pointer-events:auto}
.timeline-card-v15{pointer-events:auto}
.untimed-v15{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px}.untimed-v15>strong{font-size:.9rem}
.home-fixed-top-v15 [data-widget-id="rhythm"]{grid-column:1/-1}
.settings-groups-v15{display:grid;gap:22px}.settings-group-v15{display:grid;gap:10px}.settings-group-head-v15{padding:2px 2px 0}.settings-group-head-v15 h2{font-size:1.08rem;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.settings-group-v15>.settings-section{margin-bottom:0}
.guide-v15{display:grid;gap:14px}.guide-v15 section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.guide-v15 h3{margin:0 0 7px}.guide-v15 p{margin:0;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.timeline-shell-v15{grid-template-columns:62px minmax(0,1fr)}.timeline-hour-v15 span{right:6px;font-size:.72rem}.timeline-card-v15{left:7px;right:7px;width:calc(100% - 14px);padding:6px 8px}.timeline-card-v15 .item-small-v12{display:none}.settings-group-head-v15 h2{font-size:.95rem}}
@media print{.test-version-banner,.site-header,.inline-actions,.dashboard-actions-v11,.day-schedule-head-v12 button,.timeline-note-v15,button{display:none!important}.timeline-shell-v15{grid-template-columns:72px 1fr}.settings-groups-v15,.guide-v15{display:block}.settings-section,.guide-v15 section{break-inside:avoid;box-shadow:none}}

/* Version 1.5.1: first-day-of-week preference uses existing Settings/calendar styles. */


/* Version 1.5.3 — unified Today's Rhythm */
.rhythm-v152{display:grid;gap:16px}
.fixed-rhythm-v152,.anytime-v152{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper)}
.rhythm-actions-v152{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.timeline-note-v152,.rhythm-note-v152{margin:0;padding:10px 14px;color:var(--muted);font-size:.88rem;border-bottom:1px solid var(--line);line-height:1.45}
.timeline-shell-v152{display:grid;grid-template-columns:78px minmax(0,1fr);position:relative;background:var(--paper);height:var(--timeline-height)!important;min-height:var(--timeline-height)!important;align-items:stretch}
.timeline-scale-v152{position:relative;height:100%!important;min-height:100%;border-right:1px solid var(--line)}
.timeline-hour-v152{position:absolute;left:0;right:0;height:1px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.timeline-hour-v152 span{position:absolute;right:10px;top:-.72em;background:var(--paper);padding:0 3px;white-space:nowrap}
.timeline-lane-v152{position:relative;min-width:0;height:100%!important;min-height:100%;cursor:crosshair;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--timeline-hour) / 4 - 1px),color-mix(in srgb,var(--line) 22%,transparent) calc(var(--timeline-hour) / 4),transparent calc(var(--timeline-hour) / 4 + 1px),transparent calc(var(--timeline-hour) / 2 - 1px),color-mix(in srgb,var(--line) 42%,transparent) calc(var(--timeline-hour) / 2),transparent calc(var(--timeline-hour) / 2 + 1px),transparent calc(var(--timeline-hour) - 1px),var(--line) var(--timeline-hour))}
.timeline-card-v152{position:absolute;z-index:2;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:6px 9px;box-sizing:border-box;cursor:pointer;min-width:0;max-height:none!important;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}
.timeline-card-v152.task-v152{border-style:dashed}
.timeline-card-v152 .item-time-v12{font-weight:750;font-size:.81rem;margin-bottom:2px}
.untimed-v152{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px}.untimed-v152>strong{font-size:.88rem}.untimed-list-v152{display:grid;gap:8px}
.anytime-v152 .anytime-head-v11{padding:11px 12px;background:color-mix(in srgb,var(--accent-soft) 30%,var(--paper));border-bottom:1px solid var(--line)}
.anytime-list-v152{display:grid;gap:8px;padding:12px}.anytime-item-v152{width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;color:inherit}.rhythm-empty-v152{margin:0;padding:12px 14px;color:var(--muted);font-size:.88rem}
@media(max-width:700px){.timeline-shell-v152{grid-template-columns:60px minmax(0,1fr)}.timeline-hour-v152 span{right:5px;font-size:.7rem}.timeline-card-v152{padding:6px 7px}.timeline-card-v152 .item-small-v12{display:none}.rhythm-actions-v152{gap:4px}.rhythm-actions-v152 button{padding-left:8px;padding-right:8px}.timeline-note-v152{font-size:.82rem}}
@media print{.rhythm-actions-v152,.timeline-note-v152{display:none!important}.timeline-shell-v152{grid-template-columns:72px 1fr}.timeline-lane-v152{cursor:default}}



/* Version 1.5.4 — readable, time-accurate timeline cards */
.fixed-rhythm-v152 .timeline-shell-v152{box-sizing:border-box}
.fixed-rhythm-v152 .timeline-card-v152{display:block;overflow:hidden!important}
.timeline-title-v154{font-size:.9rem;font-weight:780;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.timeline-meta-v154{font-size:.7rem;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.timeline-details-v154{font-size:.72rem;line-height:1.3;color:var(--muted);margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.timeline-one-line-v154{display:flex;align-items:center;gap:7px;height:100%;min-width:0;font-size:.78rem;line-height:1}
.timeline-one-line-v154 strong{flex:0 0 auto;color:var(--accent);font-size:.69rem;white-space:nowrap}
.timeline-one-line-v154 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:780}
.timeline-card-v152.short-v154 .item-time-v12{font-size:.72rem;margin-bottom:1px}
.timeline-card-v152.short-v154 .timeline-title-v154{font-size:.82rem}
@media(max-width:700px){
  .timeline-shell-v152{grid-template-columns:62px minmax(0,1fr)}
  .timeline-card-v152{padding:5px 7px}
  .timeline-title-v154{font-size:.84rem}
  .timeline-meta-v154,.timeline-details-v154{display:none}
  .timeline-one-line-v154{gap:5px;font-size:.73rem}
  .timeline-one-line-v154 strong{font-size:.65rem}
}


/* Version 1.5.5 — chronological, time-accurate agenda for Today's Rhythm */
.agenda-rhythm-v155{overflow:hidden}
.agenda-list-v155{display:grid;background:var(--paper)}
.agenda-row-v155{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 14px;background:var(--paper);color:var(--ink);align-items:start}
.agenda-row-v155:last-child{border-bottom:0}
.agenda-row-v155:hover,.agenda-row-v155:focus-visible{background:color-mix(in srgb,var(--accent-soft) 28%,var(--paper))}
.agenda-row-v155.task-v155{border-left:3px dashed var(--line)}
.agenda-time-v155{display:grid;gap:2px;padding-top:1px;white-space:nowrap}
.agenda-time-v155 strong{font-size:.82rem;color:var(--accent);font-weight:850}
.agenda-time-v155 span{font-size:.72rem;color:var(--muted)}
.agenda-content-v155{display:grid;gap:3px;min-width:0}
.agenda-type-v155{font-size:.67rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.agenda-title-v155{font-size:.98rem;font-weight:760;line-height:1.3;overflow-wrap:anywhere}
.agenda-small-v155{font-size:.76rem;line-height:1.4;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.agenda-small-v155 span{font-weight:800;margin-right:5px}
@media(max-width:700px){
  .agenda-row-v155{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:11px 10px}
  .agenda-time-v155 strong{font-size:.76rem}
  .agenda-time-v155 span{font-size:.68rem}
  .agenda-title-v155{font-size:.9rem}
  .agenda-small-v155{font-size:.72rem}
}
@media(max-width:420px){
  .agenda-row-v155{grid-template-columns:1fr;gap:5px}
  .agenda-time-v155{display:flex;gap:5px;align-items:baseline;white-space:normal}
  .agenda-time-v155 span:before{content:'• ';}
}
@media print{.agenda-row-v155{break-inside:avoid}}

/* Version 1.6.1 — time dial geometry/layout hotfix */
.period-focus-v160{display:grid;gap:12px;margin:14px 0 20px}
.period-focus-head-v160 h2{margin:2px 0 0;font-size:1.15rem}
.priority-questions-v160{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.priority-questions-v160>.card{margin:0;min-width:0}
.period-schedule-title-v160{margin-top:4px}
.day-cell[data-date]{position:relative}
.month-add-v160{position:absolute;top:6px;right:6px;z-index:3;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important;font-size:1rem!important;line-height:1!important;background:var(--paper)!important;border:1px solid var(--line)!important}
.day-cell[data-date] .day-num{padding-right:34px}
.date-label-v160{grid-template-columns:auto minmax(170px,1fr)!important;column-gap:4px!important}
.date-label-v160>span:first-child{margin-right:0!important}

.today-primary-v160{display:grid;grid-template-columns:1fr;gap:14px;margin:14px 0}
.today-why-v160{margin:0;align-self:start}
.today-rhythm-panel-v160{min-width:0}
.today-rhythm-panel-v160>.section-title{margin-top:0}
/* Version 1.6.3: Today primary content stays single-column at every width. */

.time-custom-v160{display:inline-flex!important;align-items:center;min-width:150px}
.time-custom-v160 .time-display-v160{display:block;width:100%;min-height:44px;padding:9px 42px 9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);text-align:left;font:inherit;font-weight:750;cursor:pointer}
.time-custom-v160>input[type="time"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;min-width:1px!important;height:1px!important;padding:0!important;margin:0!important}
.time-custom-v160 .picker-open46{z-index:2}

.time-dial-backdrop-v160{position:fixed;inset:0;z-index:10020;background:rgba(18,25,24,.46);display:grid;place-items:center;padding:18px}
.time-dial-v160{width:min(390px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:18px;display:grid;gap:14px;box-sizing:border-box}
.time-dial-head-v160{display:flex;align-items:start;justify-content:space-between;gap:12px}
.time-dial-head-v160 .ghost{font-size:1.5rem;line-height:1;padding:4px 9px}
.time-dial-value-v160{font-size:1.75rem;font-weight:850;letter-spacing:-.035em;margin-top:2px}
.clock-wrap-v162{width:min(320px,78vw);margin:2px auto 0;aspect-ratio:1;display:grid;place-items:center}
.clock-svg-v162{display:block;width:100%;height:100%;overflow:visible}
.clock-ring-v162{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 24%,var(--line));stroke-width:1.5}
.clock-hand-v162{stroke:var(--accent);stroke-width:4;stroke-linecap:round;pointer-events:none}
.clock-center-v162{fill:var(--accent);pointer-events:none}
.dial-hour-v162{cursor:pointer;outline:none}
.dial-hour-v162 circle{fill:var(--paper);stroke:color-mix(in srgb,var(--accent) 18%,var(--line));stroke-width:1.25;transition:fill .12s ease,stroke .12s ease}
.dial-hour-v162 text{fill:var(--ink);font-size:17px;font-weight:850;pointer-events:none;user-select:none}
.dial-hour-v162:hover circle,.dial-hour-v162:focus-visible circle{stroke:var(--accent);stroke-width:3}
.dial-hour-v162.selected circle{fill:var(--accent);stroke:var(--accent)}
.dial-hour-v162.selected text{fill:#fff}
.dial-subtitle-v162{text-align:center;font-size:.76rem;font-weight:850;color:var(--muted);margin-bottom:-5px}
.minute-row-v160,.period-row-v160{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.minute-row-v160 button,.period-row-v160 button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 13px;font-weight:800}
.minute-row-v160 button.selected,.period-row-v160 button.selected{background:var(--accent);border-color:var(--accent);color:#fff}
.time-dial-actions-v160{display:flex;justify-content:flex-end;gap:8px}

.duration-quick-v160{grid-column:1/-1;display:grid;gap:7px;padding-top:2px}
.duration-label-v160{font-size:.78rem;font-weight:850;color:var(--muted)}
.duration-buttons-v160{display:flex;gap:7px;flex-wrap:wrap}
.duration-buttons-v160 button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}
.duration-buttons-v160 button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}

@media(max-width:900px){
  .priority-questions-v160{grid-template-columns:1fr}
  .date-label-v160{grid-template-columns:1fr!important;row-gap:3px!important}
}
@media(max-width:620px){
  .month-add-v160{width:34px!important;height:34px!important;min-width:34px!important}
}


/* Version 1.6.4: Why I Want to Live Well is a full-width responsive hero. */
.home-fixed-top-v13{grid-template-columns:1fr}
.why-hero-v164{width:100%;min-width:0}
.why-hero-v164 .home-widget-body-v12{padding:0}
.why-hero-v164 .why-card-v12{display:block;overflow:hidden}
.why-hero-v164 .why-image-v12{display:block;width:100%;max-width:none;max-height:none;aspect-ratio:16/6;object-fit:cover;object-position:center;border:0;border-radius:0;background:var(--accent-soft)}
.why-hero-v164 .why-card-v12 p{margin:0;padding:14px 16px;font-weight:750;line-height:1.45}
.why-hero-v164 .home-widget-body-v12>p.muted{padding:14px 15px;margin:0}
@media(max-width:700px){.why-hero-v164 .why-image-v12{aspect-ratio:16/9}.why-hero-v164 .why-card-v12 p{padding:12px 14px}}


/* Version 1.7.0 — refined content system */
.previous-notes-v170{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.04))}
.previous-notes-v170 summary{cursor:pointer;font-weight:700}
.previous-notes-v170 dl{display:grid;gap:10px;margin:12px 0 0}
.previous-notes-v170 dl>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--line)}
.previous-notes-v170 dt{font-weight:700}.previous-notes-v170 dd{margin:0;line-height:1.5}
.domain-simple-list-v170{display:grid;gap:14px;margin:18px 0 26px}
.domain-simple-v170{display:grid;grid-template-columns:minmax(210px,30%) 1fr;gap:18px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.domain-simple-v170 h3{margin:0 0 6px}.domain-simple-v170 p{margin:0;color:var(--muted);line-height:1.45}.domain-simple-v170 textarea{min-height:118px;width:100%}
.domain-previous-v170{grid-column:2;margin-top:-6px}.domain-previous-v170 summary{cursor:pointer;font-size:.9rem;font-weight:650;color:var(--muted)}
.practical-one-v170{grid-column:1/-1}.practical-one-v170 textarea{min-height:105px}
.week-widget-v12>div.today-v170{outline:2px solid var(--accent);outline-offset:-2px}
.month-anytime-v170{display:grid;gap:3px;margin:2px 0 5px}.month-anytime-v170 button{width:100%;text-align:left;padding:4px 6px;border-radius:7px;font-size:.76rem}
.reflect-overview-v170{display:grid;gap:18px;margin:18px 0 26px}.reflect-section-head-v170{display:flex;justify-content:space-between;gap:18px;align-items:start}.reflect-section-head-v170 h3{margin-top:0}.reflect-section-head-v170 label{min-width:150px}
.lookback-period-v170{font-weight:700;margin:4px 0 14px}.lookback-columns-v170{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lookback-columns-v170 section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lookback-columns-v170 h4{margin:0 0 10px}.lookback-row-v170{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.lookback-row-v170:first-of-type{border-top:0}.lookback-row-v170 strong,.lookback-row-v170 small{display:block}.lookback-row-v170 small,.lookback-row-v170 time{color:var(--muted);font-size:.78rem}.lookback-row-v170 time{text-align:right;white-space:nowrap}
.reflections-v170>summary{font-size:1.05rem;font-weight:750;cursor:pointer}.recent-writing-v170{display:grid;gap:10px;margin-top:12px}.recent-writing-v170 article{padding:12px 14px;border:1px solid var(--line);border-radius:12px}.recent-writing-v170 article strong,.recent-writing-v170 article small{display:block}.recent-writing-v170 article small{color:var(--muted);margin-top:2px}.recent-writing-v170 article p{margin:7px 0 0;line-height:1.45}
@media(max-width:850px){.domain-simple-v170{grid-template-columns:1fr}.domain-previous-v170{grid-column:1}.lookback-columns-v170{grid-template-columns:1fr}.reflect-section-head-v170{display:grid}.previous-notes-v170 dl>div{grid-template-columns:1fr;gap:4px}}

/* Version 1.8.0 — Clarity & Polish */
:root{
  --surface:var(--paper);
  --surface-soft:color-mix(in srgb,var(--paper) 94%,var(--bg));
}

/* Season fields use the same field treatment as the rest of the planner. */
.domain-simple-v170{background:var(--paper)}
.domain-simple-v170 textarea{
  display:block;
  width:100%;
  min-width:0;
  min-height:118px;
  resize:vertical;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  background:var(--paper);
  color:var(--ink);
  caret-color:var(--ink);
  line-height:1.45;
}
.domain-simple-v170 textarea:focus-visible{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);
}

/* Home week rows: keep the time steady and let the title wrap naturally. */
.week-widget-v12 button{
  grid-template-columns:minmax(72px,auto) minmax(0,1fr);
  align-items:start;
  min-width:0;
  line-height:1.3;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.week-widget-v12 button>span{
  min-width:72px;
  white-space:nowrap;
  overflow-wrap:normal;
  hyphens:none;
}

/* Bulk controls for Daily and Weekly shareable briefs. */
.brief-select-controls-v180{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 8px;
}
.brief-select-controls-v180 span{color:var(--muted);font-size:.82rem;margin-right:auto}
.brief-select-controls-v180 button{padding:7px 10px;font-size:.8rem}

/* Grade-6-oriented Guide. */
.guide-v180{display:grid;gap:14px}
.guide-v180 section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.guide-v180 h3{margin:0 0 8px;font-size:1.05rem}
.guide-v180 p{margin:0;color:var(--muted);line-height:1.58}
.guide-v180 p+p,.guide-v180 ul+p{margin-top:10px}
.guide-v180 ul{margin:10px 0 0;padding-left:22px;color:var(--ink);line-height:1.55}
.guide-v180 li+li{margin-top:5px}
.guide-more-v180{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.guide-more-v180 summary{cursor:pointer;font-weight:750;color:var(--accent)}
.guide-more-v180 p{margin-top:8px}

.tasks-in-view-note-v180{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}

/* Stronger keyboard focus without changing the normal visual design. */
:where(button,input,textarea,select,summary,[role="button"]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);
  outline-offset:2px;
}
@media (pointer:coarse){
  button,.file-label,summary,[role="button"]{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}



/* Version 1.9.0 — Start Here + whole-life Season */
.start-here-intro-v190{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.start-here-intro-v190 p{margin:.2rem 0 .55rem}.start-here-intro-v190 p:last-child{margin-bottom:.1rem}
.start-steps-v190{display:grid;gap:.85rem;max-width:980px}
.start-step-v190{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.start-step-number-v190{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-weight:750;line-height:1}
.start-step-copy-v190{min-width:0}.start-step-copy-v190 h3{margin:.05rem 0 .35rem}.start-step-copy-v190 p{margin:0 0 .75rem;max-width:72ch}.start-step-copy-v190 button{margin:0}
.start-next-v190{margin-top:1rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.start-next-v190 h3{margin-top:0}.start-next-v190 p{margin-bottom:0;max-width:76ch}
.start-season-note-v190{margin-bottom:1rem}
.calendar-timezone-v190 select{width:100%;max-width:34rem}
.calendar-timezone-v190 label{display:grid;gap:.4rem;max-width:38rem}
@media(max-width:620px){.start-step-v190{grid-template-columns:2rem minmax(0,1fr);padding:.9rem}.start-step-number-v190{width:1.85rem;height:1.85rem}.start-step-copy-v190 button{width:100%}}

/* Shared Ministry adds both Season and Role + Structure to the larger rhythm. */
.rhythm-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* Version 1.11.0 — Gentle Notices */
.anytime-action-row-v111{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-bottom:8px}
.anytime-action-row-v111>.anytime-item-v152,.anytime-action-row-v111>.anytime-item-v11{margin:0;min-width:0}
.anytime-tomorrow-v111{white-space:normal;align-self:stretch}
.gentle-note-v111{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.gentle-note-v111 span{min-width:0;line-height:1.4}
.gentle-review-button-v111{white-space:nowrap}
@media (max-width:700px){.anytime-action-row-v111{grid-template-columns:1fr}.anytime-tomorrow-v111{width:100%}.gentle-note-v111{align-items:flex-start;flex-direction:column}.gentle-note-v111 button{width:100%}}


/* Version 1.11.1 — explicit quick move controls for Anytime + Tasks */
.quick-move-row-v1111{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-bottom:8px;min-width:0}
.quick-move-row-v1111>.widget-item-v12,.quick-move-row-v1111>.schedule-item-v11,.quick-move-row-v1111>.agenda-row-v155,.quick-move-row-v1111>.anytime-item-v152,.quick-move-row-v1111>.anytime-item-v11{margin:0;min-width:0;width:100%}
.move-tomorrow-v1111{white-space:normal;align-self:stretch}
@media(max-width:700px){.quick-move-row-v1111{grid-template-columns:1fr}.move-tomorrow-v1111{width:100%}}


/* Version 1.12.0 — Intentional Follow-through */
.release-item-v112{white-space:nowrap}
.quick-move-row-v1111.has-release-v112{grid-template-columns:minmax(0,1fr) auto auto}
.intent-row-v112{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-bottom:8px;min-width:0}
.intent-row-v112>[data-v11-edit]{min-width:0;width:100%;margin:0}
.reflection-action-v112{display:flex;justify-content:flex-end;align-items:center;margin-top:8px}
.reflection-action-v112 button{font-size:.78rem;padding:6px 9px}
.reflection-source-v112{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.reflection-source-v112 summary{cursor:pointer;font-weight:700;color:var(--muted)}
.reflection-source-v112 p{white-space:pre-wrap;line-height:1.45;color:var(--muted)}
.lookback-columns-v112{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.lookback-side-v112{display:grid;justify-items:end;gap:6px}
.lookback-side-v112 button{font-size:.74rem;padding:5px 8px}
.lookback-explain-v112{margin:-3px 0 8px;color:var(--muted);font-size:.78rem;line-height:1.4}
.released-row-v112{align-items:start}
@media(max-width:700px){.quick-move-row-v1111.has-release-v112,.intent-row-v112{grid-template-columns:1fr}.release-item-v112{width:100%}.lookback-side-v112{justify-items:start}.reflection-action-v112 button{width:100%}}


/* Version 1.13.0 — continuity + margin awareness */
.continuity-card-v113,.margin-notice-v113{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft,0 8px 24px rgba(0,0,0,.04))}
.continuity-head-v113{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.continuity-head-v113 h3{margin:.15rem 0 .35rem}.continuity-head-v113 p{margin:0;max-width:70ch;color:var(--muted)}
.continuity-rows-v113{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.continuity-row-v113{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface,transparent)}
.continuity-row-v113 strong{display:block;margin-bottom:5px;font-size:.84rem}.continuity-row-v113 p{margin:0;overflow-wrap:anywhere;line-height:1.45}
.margin-list-v113{display:grid;gap:10px;margin-top:14px}.margin-row-v113{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border:1px solid var(--line);border-radius:14px}.margin-row-v113 p{margin:.2rem 0}.margin-row-v113 small{display:block;color:var(--muted);overflow-wrap:anywhere}.margin-actions-v113{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:800px){.continuity-head-v113,.margin-row-v113{flex-direction:column;align-items:stretch}.continuity-rows-v113{grid-template-columns:1fr}.margin-actions-v113{flex-wrap:wrap}.continuity-head-v113>button{align-self:flex-start}}


/* Version 1.14.0 — Events + Tasks alignment and action clarity */
.v114-page-row{grid-template-columns:150px minmax(0,1fr) minmax(250px,auto);align-items:center}
.v114-page-meta{align-self:stretch;align-content:center;grid-template-rows:auto auto auto;min-width:0}
.v114-page-meta strong{font-size:.8rem;color:var(--text)}
.v114-page-meta>span{display:block;line-height:1.25}
.v114-page-meta .v114-time{min-height:1.1em}
.repeat-pill-v114{width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);font-size:.68rem;color:var(--muted)}
.v114-page-content{min-width:0;overflow-wrap:break-word;hyphens:auto}
.v114-page-content p{margin:.35rem 0 0}
.v114-schedule-toolbar{align-items:center}
.complete-item-v114{white-space:nowrap}
.complete-row-v114,.quick-move-row-v1111,.intent-row-v112{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.complete-row-v114>button[data-v11-edit],.quick-move-row-v1111>button[data-v11-edit],.intent-row-v112>button[data-v11-edit]{flex:1 1 220px;min-width:0}
@media(max-width:760px){.v114-page-row{grid-template-columns:1fr}.v114-page-meta{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px}.v114-page-meta .repeat-pill-v114{grid-column:1/-1}.v11-page-actions{justify-content:flex-start}}

/* Version 1.14.1 — site-wide layout consistency */
/* Repeated action rows use one alignment model so mixed button styles do not
   produce different box heights. The content/card control stays flexible. */
.quick-move-row-v1111,
.complete-row-v114,
.intent-row-v112{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0;
}
.quick-move-row-v1111 > button,
.complete-row-v114 > button,
.intent-row-v112 > button{
  min-height:44px;
  height:auto;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.25;
  box-sizing:border-box;
}
.quick-move-row-v1111 > button[data-v11-edit],
.complete-row-v114 > button[data-v11-edit],
.intent-row-v112 > button[data-v11-edit]{
  flex:1 1 240px;
  min-width:0;
  text-align:left;
  justify-content:center;
  align-items:flex-start;
  flex-direction:column;
  white-space:normal;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.quick-move-row-v1111 > button:not([data-v11-edit]),
.complete-row-v114 > button:not([data-v11-edit]),
.intent-row-v112 > button:not([data-v11-edit]){
  flex:0 0 auto;
  white-space:normal;
  text-align:center;
}

/* Common action clusters throughout the app get a consistent control box.
   Compact navigation controls are deliberately excluded. */
:where(.v11-page-actions,.inline-actions,.brief-select-controls-v180,.margin-actions-v113,.reflection-action-v112,.lookback-side-v112,.v114-schedule-toolbar).control-cluster-v1141{
  align-items:stretch;
}
:where(.v11-page-actions,.inline-actions,.brief-select-controls-v180,.margin-actions-v113,.reflection-action-v112,.lookback-side-v112,.v114-schedule-toolbar).control-cluster-v1141 > button{
  min-height:40px;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
  box-sizing:border-box;
}
.v11-page-actions.control-cluster-v1141 > button{min-height:38px}

/* Home Week Schedule: metadata first, title below, natural item height. */
.week-widget-v12 button.week-item-v1141{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:2px;
  width:100%;
  height:auto;
  min-height:0;
  padding:7px 0;
  text-align:left;
  line-height:1.28;
  white-space:normal;
  overflow:visible;
}
.week-widget-v12 button.week-item-v1141 > .week-item-meta-v1141{
  display:block;
  min-width:0;
  width:auto;
  color:var(--accent);
  font-weight:800;
  white-space:nowrap;
  overflow-wrap:normal;
  hyphens:none;
}
.week-widget-v12 button.week-item-v1141 > .week-item-title-v1141{
  display:block;
  min-width:0;
  width:100%;
  color:var(--ink);
  font-weight:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

/* Keep cards/forms from escaping their grid/flex tracks anywhere in main UI. */
#main :where(.home-widget-v12,.settings-section,.card,.continuity-card-v113,.margin-notice-v113,.v11-page-row,.widget-item-v12){min-width:0}
#main :where(.v11-page-content,.item-display-v12,.agenda-content-v155,.continuity-row-v113,.week-item-title-v1141){overflow-wrap:anywhere}

@media(max-width:820px){
  .quick-move-row-v1111,
  .complete-row-v114,
  .intent-row-v112{
    flex-wrap:wrap!important;
  }
  .quick-move-row-v1111 > button[data-v11-edit],
  .complete-row-v114 > button[data-v11-edit],
  .intent-row-v112 > button[data-v11-edit]{
    flex:1 1 100%;
    order:-1;
  }
  .quick-move-row-v1111 > button:not([data-v11-edit]),
  .complete-row-v114 > button:not([data-v11-edit]),
  .intent-row-v112 > button:not([data-v11-edit]){
    flex:1 1 140px;
  }
}
@media(max-width:520px){
  .quick-move-row-v1111 > button:not([data-v11-edit]),
  .complete-row-v114 > button:not([data-v11-edit]),
  .intent-row-v112 > button:not([data-v11-edit]){
    flex:1 1 100%;
  }
}



/* Version 1.14.2 — equal visible Task/Anytime action buttons */
:root{--quick-action-width-v1142:124px}
.quick-action-standard-v1142{
  align-items:stretch!important;
  flex-wrap:nowrap!important;
}
.quick-action-standard-v1142 > button[data-v11-edit]{
  order:0;
  flex:1 1 240px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.quick-action-standard-v1142 > .quick-action-btn-v1142,
.v11-page-actions.task-actions-v1142 > .quick-action-btn-v1142{
  flex:0 0 var(--quick-action-width-v1142)!important;
  width:var(--quick-action-width-v1142)!important;
  min-width:var(--quick-action-width-v1142)!important;
  max-width:var(--quick-action-width-v1142)!important;
  min-height:44px;
  height:auto!important;
  padding:8px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal!important;
  line-height:1.2;
  box-sizing:border-box;
}
.quick-action-standard-v1142 > [data-v114-complete],
.quick-action-standard-v1142 > [data-v11-toggle]{order:1}
.quick-action-standard-v1142 > [data-v1111-anytime-tomorrow],
.quick-action-standard-v1142 > [data-v1111-task-tomorrow]{order:2}
.quick-action-standard-v1142 > [data-v112-release]{order:3}
.v11-page-actions.task-actions-v1142{align-items:stretch}
.v11-page-actions.task-actions-v1142 > .quick-action-btn-v1142{min-height:38px}

@media(max-width:820px){
  .quick-action-standard-v1142{
    flex-wrap:wrap!important;
  }
  .quick-action-standard-v1142 > button[data-v11-edit]{
    flex:1 1 100%!important;
    order:0!important;
  }
  .quick-action-standard-v1142 > .quick-action-btn-v1142{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media(max-width:430px){
  .quick-action-standard-v1142 > .quick-action-btn-v1142{
    padding:8px 6px;
    font-size:.76rem;
  }
}

/* Version 1.15.2 — read-only external calendars */
.external-calendars-v115 .security-callout{margin:12px 0 16px}
#externalCalendarProvidersV115{display:grid;gap:12px}
.external-provider-v115{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--paper);min-width:0}
.external-provider-v115 h4{margin:0 0 4px}
.external-provider-v115 p{margin:0;color:var(--muted)}
.external-provider-head-v115,.external-provider-v115:not(.connected-v115){display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.external-provider-status-v115{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.external-connected-v115{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--accent)}
.external-calendar-picker-v115{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.external-calendar-list-v115{display:grid;gap:7px;margin:8px 0 12px}
.external-calendar-list-v115 label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0}
.external-calendar-list-v115 label span{min-width:0;overflow-wrap:anywhere}
.external-signin-note-v115{margin:0 0 10px;color:var(--muted)}
.external-event-v115{position:relative}
.external-event-v115::after{content:"External";position:absolute;right:7px;top:5px;font-size:.58rem;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:.72;pointer-events:none}
.external-week-item-v115{border-style:dashed!important}
.week-widget-v12 button.external-week-item-v115>.week-item-meta-v1141{padding-right:42px}
.week-schedule-v11 .external-event-v115,.month-items-v11 .external-event-v115{border-style:dashed!important}
.external-source-mini-v115{font-size:.68rem;font-weight:800;color:var(--accent)}
.external-more-v115{display:block;margin:5px 0 0;color:var(--muted);font-size:.72rem}
.external-today-v115{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.external-today-head-v115{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.external-today-head-v115 span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.external-today-v115 .agenda-row-v155{border-style:dashed}
.external-count-v115{color:var(--muted)}
.external-calendar-guide-v115{margin-top:16px}
@media(max-width:720px){
  .external-provider-head-v115,.external-provider-v115:not(.connected-v115){display:block}
  .external-provider-status-v115{justify-content:flex-start;margin-top:10px}
}


/* Version 1.15.2 — external-calendar polish, planning prompts, recurrence endings */
.external-title-line-v115{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;min-width:0}
.external-title-line-v115>span:first-child,.external-title-text-v115{min-width:0;overflow-wrap:anywhere}
.external-source-tail-v115{margin-left:auto;font-size:.74rem;font-weight:400;color:var(--muted);white-space:nowrap;letter-spacing:0;text-transform:none}
.external-event-v115 .agenda-title-v155{font-weight:760}
.external-event-v115 .agenda-type-v155{font-weight:700}
.external-home-rhythm-v115{width:100%;text-align:left}
.planning-prompts-v1152{margin:14px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 32%,var(--paper));box-shadow:var(--shadow)}
.planning-prompts-head-v1152 h3{margin:.15rem 0 .5rem}
.planning-prompt-list-v1152{display:grid;gap:10px}
.planning-prompt-row-v1152{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.planning-prompt-row-v1152 strong{display:block;margin-bottom:3px}
.planning-prompt-row-v1152 p{margin:0;color:var(--muted);line-height:1.4}
.planning-prompt-actions-v1152{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.repeat-end-v1152{margin-top:8px}
.repeat-end-note-v1152{margin:-2px 0 4px;color:var(--muted);font-size:.82rem;line-height:1.4}
@media(max-width:760px){.planning-prompt-row-v1152{align-items:stretch;flex-direction:column}.planning-prompt-actions-v1152{justify-content:stretch}.planning-prompt-actions-v1152 button{flex:1}.external-title-line-v115{align-items:flex-start}.external-source-tail-v115{padding-top:.05rem}}


/* 1.15.2 external items should sit in the schedule like ordinary items. */
.external-event-v115::after{content:none!important}
.external-week-item-v115,.week-schedule-v11 .external-event-v115,.month-items-v11 .external-event-v115{border-style:solid!important}

/* Version 1.15.3 — day navigation, custom questions, reminders + optional push */
.week-picker-v153{align-items:flex-end;gap:10px}.week-picker-v153>label{min-width:min(360px,72vw)}
.day-nav-v153{display:inline-flex;gap:6px;align-items:center}.day-nav-v153 button{min-width:42px;font-size:1.35rem;line-height:1}
.hero .picker{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.home-date-nav-v153{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.home-date-nav-v153 label{display:grid;gap:5px;font-size:.82rem;color:var(--muted)}.home-date-nav-v153 input{min-width:150px}
.custom-questions-v153{margin:18px 0 22px}.custom-question-card-v153{min-width:0}.custom-question-card-v153 h3{overflow-wrap:anywhere}
.custom-question-settings-grid-v153{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-question-settings-grid-v153 label{min-width:0}
.review-prompts-v153{margin-top:14px}
.push-device-status-v153{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,var(--surface))}.push-device-status-v153 p{margin:0}
.push-options-v153{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:18px 0}.push-options-v153 .toggle-row{margin:0}
.push-times-v153{align-items:end}.push-settings-v153 .security-callout{margin-top:12px}
.keep-actions-v13 [data-v153-keep-next]{white-space:nowrap}
@media(max-width:760px){.home-date-nav-v153{width:100%;margin-left:0}.home-date-nav-v153 label{flex:1}.home-date-nav-v153 input{width:100%;min-width:0}.push-options-v153,.custom-question-settings-grid-v153{grid-template-columns:1fr}.week-picker-v153>label{min-width:0;flex:1}.week-picker-v153{width:100%}.day-nav-v153 button{min-width:46px}}

/* Version 1.15.5 — visual hierarchy + richer curated color themes */
:root{
  --structure:#274d46;
  --structure-soft:#e5efeb;
  --support:#758b72;
  --support-soft:#e8efe5;
  --on-strong:#fff;
  --focus-ring:color-mix(in srgb,var(--accent) 22%,transparent);
}
:root:not([data-theme="dark"])[data-color-theme="default"]{--bg:#f4f1ea;--paper:#fffdfa;--ink:#22302c;--muted:#66736e;--line:#d8d3c8;--accent:#3b6d60;--accent-soft:#dce9e4;--structure:#274d46;--structure-soft:#e5efeb;--support:#758b72;--support-soft:#e8efe5;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="calm-blue"]{--bg:#f4f7f8;--paper:#fff;--ink:#263238;--muted:#66747b;--line:#d5e0e4;--accent:#356987;--accent-soft:#dcebf3;--structure:#24435a;--structure-soft:#e1eaf0;--support:#3f8585;--support-soft:#ddecea;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="forest"]{--bg:#f3f5f0;--paper:#fefffc;--ink:#27332b;--muted:#69756c;--line:#d3ddd2;--accent:#3e6949;--accent-soft:#e0ebdd;--structure:#294a39;--structure-soft:#e3ebe4;--support:#75845f;--support-soft:#e7ecdd;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="warm-sand"]{--bg:#f7f2ea;--paper:#fffcf7;--ink:#3a3027;--muted:#75685e;--line:#e2d6c7;--accent:#8a6546;--accent-soft:#f1e1ce;--structure:#5c493a;--structure-soft:#eee6dc;--support:#7b7656;--support-soft:#ece8d6;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="slate"]{--bg:#f3f5f6;--paper:#fff;--ink:#293238;--muted:#68757b;--line:#d5dde1;--accent:#526d7b;--accent-soft:#e1e8eb;--structure:#354b57;--structure-soft:#e5ebee;--support:#6b7d83;--support-soft:#e6ecec;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="lavender"]{--bg:#f6f3f8;--paper:#fffdfd;--ink:#332d3a;--muted:#716978;--line:#ded6e5;--accent:#725b89;--accent-soft:#ebe2f1;--structure:#51425f;--structure-soft:#eae5ee;--support:#677a98;--support-soft:#e4e9f0;--on-strong:#fff}
:root:not([data-theme="dark"])[data-color-theme="soft-rose"]{--bg:#f8f3f4;--paper:#fffefe;--ink:#3a2d30;--muted:#776a6d;--line:#e5d6d9;--accent:#8a5b68;--accent-soft:#f1e0e4;--structure:#64454d;--structure-soft:#efe5e7;--support:#8a766a;--support-soft:#eee8e3;--on-strong:#fff}
:root[data-theme="dark"][data-color-theme="default"]{--bg:#141917;--paper:#1c2320;--ink:#edf3ef;--muted:#abb8b1;--line:#334039;--accent:#9ac9b8;--accent-soft:#243b33;--structure:#8dbdad;--structure-soft:#22332d;--support:#b5c99d;--support-soft:#2a3427;--on-strong:#102019}
:root[data-theme="dark"][data-color-theme="calm-blue"]{--bg:#131a1e;--paper:#1a242a;--ink:#eef5f8;--muted:#aab9c1;--line:#334650;--accent:#9bc9df;--accent-soft:#213844;--structure:#a7c7d8;--structure-soft:#22323c;--support:#8ec8c1;--support-soft:#203b39;--on-strong:#102027}
:root[data-theme="dark"][data-color-theme="forest"]{--bg:#141a15;--paper:#1c251d;--ink:#eff5ef;--muted:#afbaaf;--line:#38463a;--accent:#a8d1ad;--accent-soft:#263b29;--structure:#9fc6ad;--structure-soft:#26352c;--support:#bdca94;--support-soft:#303725;--on-strong:#102019}
:root[data-theme="dark"][data-color-theme="warm-sand"]{--bg:#1c1814;--paper:#27211b;--ink:#f7f0e8;--muted:#c0b2a5;--line:#4c4034;--accent:#e0b58b;--accent-soft:#443326;--structure:#d2b79f;--structure-soft:#392f28;--support:#c6c18b;--support-soft:#393724;--on-strong:#24180f}
:root[data-theme="dark"][data-color-theme="slate"]{--bg:#15191c;--paper:#1e2529;--ink:#f0f4f6;--muted:#b1bbc0;--line:#3b464c;--accent:#afc7d4;--accent-soft:#2a3941;--structure:#a9c0cc;--structure-soft:#2a363c;--support:#aab9bd;--support-soft:#2d3739;--on-strong:#102019}
:root[data-theme="dark"][data-color-theme="lavender"]{--bg:#18151d;--paper:#221d28;--ink:#f5eff9;--muted:#baafc1;--line:#44384d;--accent:#ceb0df;--accent-soft:#392945;--structure:#c2b3d1;--structure-soft:#332b3b;--support:#adc0dd;--support-soft:#2d3442;--on-strong:#1c1422}
:root[data-theme="dark"][data-color-theme="soft-rose"]{--bg:#1c1517;--paper:#271d20;--ink:#f8f0f2;--muted:#c2afb4;--line:#4b383e;--accent:#ddb0bd;--accent-soft:#432a32;--structure:#d4a9b2;--structure-soft:#39292d;--support:#cfb59c;--support-soft:#382f28;--on-strong:#241418}

body{background:linear-gradient(180deg,color-mix(in srgb,var(--structure-soft) 30%,var(--bg)) 0,var(--bg) 240px)}
.topbar{background:color-mix(in srgb,var(--paper) 90%,var(--structure-soft) 10%);border-bottom-color:color-mix(in srgb,var(--structure) 16%,var(--line))}
.eyebrow,.section-title{color:var(--structure)}
.nav-shell-v11{background:color-mix(in srgb,var(--paper) 93%,var(--structure-soft) 7%)}
.nav-shell-v11 .nav-menu-v11 .nav-btn.active,.nav-btn.active{background:var(--structure);color:var(--on-strong)!important}
button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-strong)!important}
button.secondary:hover,button.ghost:hover,.widget-item-v12:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--paper))}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-label:focus-within{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}
.home-widget-head-v12,.day-schedule-head-v12{background:color-mix(in srgb,var(--structure-soft) 62%,var(--paper))}
.home-widget-v12[data-widget-id="upnext"]{border-top:3px solid var(--accent)}
.home-widget-v12[data-widget-id="rhythm"]{border-top:3px solid var(--structure)}
.home-widget-v12[data-widget-id="why"]{border-top:3px solid var(--support)}
.current-commitments{border-top:3px solid var(--support)}
.security-callout,.small-note{border-left-color:var(--support);background:color-mix(in srgb,var(--support-soft) 82%,var(--paper))}
.planning-prompts-v1152{background:color-mix(in srgb,var(--structure-soft) 58%,var(--paper))}
.external-connected-v115{color:var(--support);border-color:color-mix(in srgb,var(--support) 42%,var(--line))}
.settings-group-head-v15 h2{color:var(--structure)}
.scripture{background:color-mix(in srgb,var(--support-soft) 88%,var(--paper));border-left:3px solid var(--support);padding-left:11px}

.theme-intro-v155{margin:0 0 12px;color:var(--muted);line-height:1.45}
.theme-choice-grid-v155{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px}
.theme-choice-v155{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);min-height:82px}
.theme-choice-v155:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 24%,var(--paper))}
.theme-choice-v155.selected-v155{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}
.theme-copy-v155{display:grid;gap:3px;min-width:0}.theme-copy-v155 strong{font-size:.9rem}.theme-copy-v155 small{color:var(--muted);font-size:.77rem;line-height:1.3}
.theme-check-v155{font-weight:900;color:var(--accent);font-size:1.05rem;text-align:center}
.theme-swatch-v155{display:grid;grid-template-columns:repeat(4,1fr);height:42px;border:1px solid color-mix(in srgb,#000 12%,transparent);border-radius:10px;overflow:hidden;background:#fff}
.theme-swatch-v155 i{display:block}
.theme-choice-v155[data-v155-theme="default"] .theme-swatch-v155 i:nth-child(1){background:#274d46}.theme-choice-v155[data-v155-theme="default"] .theme-swatch-v155 i:nth-child(2){background:#3b6d60}.theme-choice-v155[data-v155-theme="default"] .theme-swatch-v155 i:nth-child(3){background:#758b72}.theme-choice-v155[data-v155-theme="default"] .theme-swatch-v155 i:nth-child(4){background:#e8efe5}
.theme-choice-v155[data-v155-theme="calm-blue"] .theme-swatch-v155 i:nth-child(1){background:#24435a}.theme-choice-v155[data-v155-theme="calm-blue"] .theme-swatch-v155 i:nth-child(2){background:#356987}.theme-choice-v155[data-v155-theme="calm-blue"] .theme-swatch-v155 i:nth-child(3){background:#3f8585}.theme-choice-v155[data-v155-theme="calm-blue"] .theme-swatch-v155 i:nth-child(4){background:#ddecea}
.theme-choice-v155[data-v155-theme="forest"] .theme-swatch-v155 i:nth-child(1){background:#294a39}.theme-choice-v155[data-v155-theme="forest"] .theme-swatch-v155 i:nth-child(2){background:#3e6949}.theme-choice-v155[data-v155-theme="forest"] .theme-swatch-v155 i:nth-child(3){background:#75845f}.theme-choice-v155[data-v155-theme="forest"] .theme-swatch-v155 i:nth-child(4){background:#e7ecdd}
.theme-choice-v155[data-v155-theme="warm-sand"] .theme-swatch-v155 i:nth-child(1){background:#5c493a}.theme-choice-v155[data-v155-theme="warm-sand"] .theme-swatch-v155 i:nth-child(2){background:#8a6546}.theme-choice-v155[data-v155-theme="warm-sand"] .theme-swatch-v155 i:nth-child(3){background:#7b7656}.theme-choice-v155[data-v155-theme="warm-sand"] .theme-swatch-v155 i:nth-child(4){background:#ece8d6}
.theme-choice-v155[data-v155-theme="slate"] .theme-swatch-v155 i:nth-child(1){background:#354b57}.theme-choice-v155[data-v155-theme="slate"] .theme-swatch-v155 i:nth-child(2){background:#526d7b}.theme-choice-v155[data-v155-theme="slate"] .theme-swatch-v155 i:nth-child(3){background:#6b7d83}.theme-choice-v155[data-v155-theme="slate"] .theme-swatch-v155 i:nth-child(4){background:#e6ecec}
.theme-choice-v155[data-v155-theme="lavender"] .theme-swatch-v155 i:nth-child(1){background:#51425f}.theme-choice-v155[data-v155-theme="lavender"] .theme-swatch-v155 i:nth-child(2){background:#725b89}.theme-choice-v155[data-v155-theme="lavender"] .theme-swatch-v155 i:nth-child(3){background:#677a98}.theme-choice-v155[data-v155-theme="lavender"] .theme-swatch-v155 i:nth-child(4){background:#e4e9f0}
.theme-choice-v155[data-v155-theme="soft-rose"] .theme-swatch-v155 i:nth-child(1){background:#64454d}.theme-choice-v155[data-v155-theme="soft-rose"] .theme-swatch-v155 i:nth-child(2){background:#8a5b68}.theme-choice-v155[data-v155-theme="soft-rose"] .theme-swatch-v155 i:nth-child(3){background:#8a766a}.theme-choice-v155[data-v155-theme="soft-rose"] .theme-swatch-v155 i:nth-child(4){background:#eee8e3}
@media(max-width:760px){.theme-choice-grid-v155{grid-template-columns:1fr}.theme-choice-v155{grid-template-columns:78px minmax(0,1fr) 22px}.theme-swatch-v155{height:38px}}

/* Version 1.15.7 — notification deep-link highlight */
.push-target-highlight-v157{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-soft) 78%,transparent);transition:outline-color .2s ease,box-shadow .2s ease}


/* 1.15.8 — compact optional context on Today */
.today-context-v158{margin:2px 0 4px}
.today-context-prompt-v158{padding:13px 14px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 42%,transparent);border-radius:0 12px 12px 0}
.today-context-prompt-v158>strong{display:block;font-size:1rem;line-height:1.35}
.today-context-prompt-v158 p{margin:5px 0 0;color:var(--muted);line-height:1.45;font-size:.9rem}
.today-context-list-v158{display:grid;gap:8px;margin-top:8px}
.today-context-accordion-v158{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}
.today-context-accordion-v158>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;user-select:none}
.today-context-accordion-v158>summary::-webkit-details-marker{display:none}
.today-context-accordion-v158>summary>span:first-child{display:grid;gap:2px;min-width:0}
.today-context-accordion-v158>summary strong{font-size:.92rem;line-height:1.3}
.today-context-accordion-v158>summary small{color:var(--muted);font-size:.78rem;line-height:1.35;font-weight:500}
.today-context-chevron-v158{font-size:1.05rem;color:var(--muted);transition:transform .16s ease}
.today-context-accordion-v158[open] .today-context-chevron-v158{transform:rotate(180deg)}
.today-context-body-v158{padding:0 12px 12px}
.today-context-inner-v158{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.today-context-inner-v158 .carry-context-items{margin:0}
.today-context-week-v158 .continuity-rows-v113{margin:0}
.today-context-actions-v158{display:flex;justify-content:flex-start;margin-top:10px}
.push-timezone-v158{margin:.45rem 0 0}
@media(max-width:700px){
  .today-context-prompt-v158{padding:11px 12px 9px}
  .today-context-accordion-v158>summary{padding:11px 12px}
  .today-context-body-v158{padding:0 10px 10px}
  .today-context-inner-v158 .carry-context-items{grid-template-columns:1fr}
}


/* Version 1.15.12 — beginner-friendly account, login, settings and help. */
.beginner-gate-v1512,
.settings-beginner-v1512,
.beginner-help-v1512 {
  border:1px solid var(--line);
  border-radius:16px;
  background:color-mix(in srgb, var(--paper) 96%, var(--accent-soft));
  padding:16px;
  margin:16px 0;
}
.beginner-gate-v1512 h2,
.settings-beginner-v1512 h3,
.beginner-help-v1512 h3 { margin:0 0 8px; }
.beginner-gate-v1512 > p,
.settings-beginner-v1512 > p,
.beginner-help-v1512 > p { margin:6px 0; color:var(--muted); line-height:1.55; }
.credential-grid-v1512 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.credential-card-v1512 { border:1px solid var(--line); border-radius:13px; padding:13px; background:var(--paper); }
.credential-card-v1512 strong { display:block; margin-bottom:5px; }
.credential-card-v1512 p { margin:0; color:var(--muted); line-height:1.5; font-size:.92rem; }
.gate-choice-v1512 { border-left:4px solid var(--accent); padding:10px 12px; margin:14px 0; background:var(--accent-soft); border-radius:0 10px 10px 0; }
.gate-choice-v1512 p { margin:3px 0; line-height:1.5; }
.field-help-v1512 { display:block; margin-top:5px; color:var(--muted); font-size:.82rem; font-weight:400; line-height:1.4; }
.settings-beginner-v1512 .credential-grid-v1512 { margin-top:10px; }
.settings-group-head-v15 p.settings-group-help-v1512 { margin:4px 0 0; color:var(--muted); font-size:.9rem; line-height:1.45; }
.technical-details-v1512 { margin:10px 0 14px; border:1px solid var(--line); border-radius:12px; padding:0 12px; background:color-mix(in srgb,var(--paper) 97%,var(--bg)); }
.technical-details-v1512 summary { cursor:pointer; padding:10px 0; font-weight:700; }
.technical-details-v1512 > *:not(summary) { margin-bottom:12px; }
.account-purpose-v1512 { border-left:4px solid var(--accent); padding:10px 12px; margin:12px 0; background:var(--accent-soft); border-radius:0 10px 10px 0; }
.account-purpose-v1512 p { margin:4px 0 0; line-height:1.45; }
.device-steps-v1512 { margin:12px 0; }
.device-steps-v1512 summary { cursor:pointer; font-weight:750; }
.device-steps-v1512 ol { padding-left:22px; line-height:1.55; }
.beginner-label-v1512 { display:inline-block; margin-left:7px; padding:2px 7px; border-radius:999px; background:var(--accent-soft); color:var(--accent); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; vertical-align:middle; }
@media (max-width:700px){
  .credential-grid-v1512{grid-template-columns:1fr;}
  .beginner-gate-v1512,.settings-beginner-v1512,.beginner-help-v1512{padding:13px;}
}

/* Version 1.15.20 — Settings clarity + UI stability */
.settings-quick-nav-v1520{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:1rem 0 1.25rem;padding:.8rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.settings-quick-nav-v1520>span{font-size:.9rem;font-weight:700;color:var(--muted)}
.settings-quick-nav-v1520 button{min-height:40px}
.settings-groups-v1520{display:grid;gap:1.4rem}
.settings-group-v1520{scroll-margin-top:1rem;min-width:0}
.settings-group-head-v1520{margin:0 0 .7rem;padding:.2rem 0}
.settings-group-head-v1520 h2{margin:0;font-size:1.12rem}
.settings-group-head-v1520 p{margin:.25rem 0 0;color:var(--muted);max-width:72ch}
.settings-group-body-v1520{display:grid;gap:.85rem;min-width:0}
.settings-group-v1520 .settings-section{margin:0;min-width:0}
.settings-advanced-v1520{border-top:1px solid var(--border);padding-top:.35rem}
.settings-advanced-v1520>summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;padding:.5rem 0}
.settings-advanced-v1520>summary::-webkit-details-marker{display:none}
.settings-advanced-v1520>summary>span{display:grid;gap:.18rem}
.settings-advanced-v1520>summary strong{font-size:1.05rem}
.settings-advanced-v1520>summary small{color:var(--muted);font-weight:400}
.settings-advanced-v1520>summary:after{content:'›';margin-left:auto;font-size:1.4rem;transform:rotate(90deg);transition:transform .15s ease}
.settings-advanced-v1520[open]>summary:after{transform:rotate(270deg)}
.settings-advanced-v1520 .settings-group-body-v1520{padding-top:.6rem}
.stable-status-v1520{min-height:1.35rem;display:block;overflow-wrap:anywhere}
#pushDeviceStatusV153.stable-status-v1520{min-height:2.4rem}
.settings-section .action-row{align-items:center}
.settings-section .stable-action-v1520{min-height:44px;white-space:normal}
.settings-section button:focus-visible,.settings-quick-nav-v1520 button:focus-visible,.settings-advanced-v1520>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){
  .settings-quick-nav-v1520{gap:.4rem}
  .settings-quick-nav-v1520>span{width:100%}
  .settings-quick-nav-v1520 button{flex:1 1 calc(50% - .4rem);min-width:0}
  .settings-group-head-v1520 h2{font-size:1.06rem}
}
@media (prefers-reduced-motion:reduce){
  .settings-advanced-v1520>summary:after{transition:none}
}

/* Version 1.16.2 — Today clarity + Keep in View semantics */
.current-commitments.practical-notes-v162{
  position:static;
  top:auto;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  margin:12px 0 16px;
}
.practical-notes-details-v162,
.today-midday-v162{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--surface);
  overflow:hidden;
}
.practical-notes-details-v162>summary,
.today-midday-v162>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  cursor:pointer;
  list-style:none;
}
.practical-notes-details-v162>summary::-webkit-details-marker,
.today-midday-v162>summary::-webkit-details-marker{display:none}
.practical-notes-details-v162>summary span:first-child,
.today-midday-v162>summary span:first-child{display:grid;gap:2px}
.practical-notes-details-v162>summary small,
.today-midday-v162>summary small{color:var(--muted);font-size:.76rem;font-weight:500}
.practical-notes-body-v162,
.today-midday-body-v162{padding:0 14px 14px}
.today-midday-v162{margin:14px 0 20px}
.today-midday-body-v162>.card{margin:0;border:0;box-shadow:none;background:transparent;padding:8px 0 0}
.custom-questions-inline-v162{margin:4px 0 12px}
.custom-questions-inline-v162 .custom-question-card-v153{border-style:dashed}
.today-week-context-v162{margin:8px 0 14px}
.today-week-context-v162 .today-context-list-v158{display:block}
.today-week-context-v162 .today-context-accordion-v158{margin:0}
#main .card .prompt-accordion>summary{font-size:.7rem;font-weight:700;letter-spacing:.01em;opacity:.82}
.keep-actions-v13{max-width:520px}
.keep-actions-v13 [data-v13-keep-addressed]{font-weight:800}
.lookback-columns-v170{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.lookback-columns-v170{grid-template-columns:1fr}}


/* Version 1.16.3 — full-width layout, consistent Home toolbar, Keep in View wording, holiday import */
#main :where(.grid-2,.grid-3,.grid-4,.settings-row,.keep-form-grid-v13,.event-form-grid,.pattern-grid,.home-grid,.context-grid,.carry-context-items,.storage-provider-grid,.digest-grid,.access-grid,.today-rhythm-layout,.ahead-form,.custom-question-settings-grid-v153,.push-options-v153,.theme-choice-grid-v155,.credential-grid-v1512,.lookback-columns-v170){grid-template-columns:1fr!important}
#main :where(.home-widget-grid-v12,.home-fixed-top-v13){grid-template-columns:1fr!important}
#main :where(.home-widget-v12,.home-widget-v12.wide-v12,.settings-section,.card,.keep-group-v13,.continuity-card-v113,.plan-margin-v141){width:100%;max-width:none;grid-column:1/-1}
/* Calendar-like structures remain grids because their columns represent time rather than card layout. */
#main :where(.month-grid,.week-at-glance,.week-widget-v12,.week-schedule-v11,.domain-table){width:100%}
.dashboard-actions-v11{align-items:center}
.dashboard-actions-v11>button,.home-date-nav-v153 input[type="date"],.home-date-nav-v153 .day-nav-v153 button{height:44px;min-height:44px;box-sizing:border-box}
.home-date-picker-label-v163{display:flex!important;align-items:center;gap:0!important;margin:0!important;color:inherit!important;font-size:inherit!important}
.home-date-picker-label-v163 input{margin:0!important}
.visually-hidden-v163{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.keep-actions-v13 [data-v13-keep-addressed]{font-weight:400}
.holiday-import-v163{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 25%,var(--paper))}
.holiday-import-v163 p{line-height:1.5}
.holiday-import-v163 a{color:var(--accent);font-weight:700}
@media(max-width:620px){.dashboard-actions-v11>button,.home-date-nav-v153,.home-date-picker-label-v163,.home-date-nav-v153 input[type="date"]{width:100%}.home-date-nav-v153 .day-nav-v153{width:100%;display:grid;grid-template-columns:1fr 1fr}.home-date-nav-v153 .day-nav-v153 button{width:100%}}


/* Version 1.17.0 — larger-picture planning + Wellbeing Check-in */
.larger-picture-v1700{width:100%;margin:10px 0 16px}
.larger-picture-details-v1700,.larger-context-level-v1700{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.larger-picture-details-v1700>summary,.larger-context-level-v1700>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}
.larger-picture-details-v1700>summary::-webkit-details-marker,.larger-context-level-v1700>summary::-webkit-details-marker{display:none}
.larger-picture-details-v1700>summary span:first-child,.larger-context-level-v1700>summary span:first-child{display:grid;gap:2px}
.larger-picture-details-v1700>summary small,.larger-context-level-v1700>summary small{color:var(--muted);font-size:.78rem;font-weight:500}
.larger-picture-body-v1700{display:grid;gap:10px;padding:0 12px 12px}
.larger-context-level-v1700{background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft))}
.larger-context-body-v1700{padding:0 14px 14px}
.wellbeing-settings-v1700 .security-callout{margin-top:12px}
.wb-tabs-v1700{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.wb-tabs-v1700 button{min-height:42px;border-radius:999px}
.wb-tabs-v1700 button.active{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}
.wb-panel-v1700{width:100%;display:grid;gap:14px}
.wb-date-row-v1700{display:grid;grid-template-columns:auto minmax(170px,240px) auto;gap:8px;align-items:center;justify-content:start}
.wb-date-row-v1700 input[type=date]{height:44px;box-sizing:border-box}
.wb-symptom-list-v1700{display:grid;gap:8px}
.wb-symptom-row-v1700{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.wb-symptom-row-v1700>span{font-weight:600;line-height:1.35}
.wb-symptom-row-v1700 select{width:100%}
.wb-optional-group-v1700{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.wb-optional-group-v1700>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:13px 14px;list-style:none}
.wb-optional-group-v1700>summary::-webkit-details-marker{display:none}
.wb-optional-group-v1700>summary span{color:var(--muted);font-size:.78rem}
.wb-optional-group-v1700>.wb-symptom-list-v1700,.wb-optional-group-v1700>.wb-context-grid-v1700,.wb-optional-group-v1700>p{margin:0 14px 14px}
.wb-context-grid-v1700{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wb-context-grid-v1700 label{display:grid;gap:5px}
.wb-notes-v1700{grid-column:1/-1}
.wb-notes-v1700 textarea{min-height:120px}
.wb-save-row-v1700{align-items:center}
.wb-safety-support-v1700{border:1px solid #b04a4a;border-radius:14px;padding:13px 14px;background:color-mix(in srgb,#b04a4a 8%,var(--surface));line-height:1.5}
.wb-safety-support-v1700 p{margin:.35rem 0 0}
.wb-history-list-v1700{display:grid;gap:10px}
.wb-history-card-v1700{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--surface)}
.wb-history-head-v1700{display:flex;justify-content:space-between;gap:12px;align-items:center}
.wb-history-head-v1700>div{display:flex;gap:6px;flex-wrap:wrap}
.wb-history-card-v1700 ul{margin:.65rem 0;padding-left:1.25rem}
.wb-history-note-v1700{border-top:1px solid var(--line);padding-top:.65rem;white-space:pre-wrap}
.wb-pattern-head-v1700{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}
.wb-pattern-head-v1700 h3{margin:0}
.wb-pattern-head-v1700 label{display:grid;gap:4px;min-width:170px}
.wb-comparison-wrap-v1700{overflow-x:auto}
.wb-comparison-v1700{width:100%;border-collapse:collapse;background:var(--surface)}
.wb-comparison-v1700 th,.wb-comparison-v1700 td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.wb-comparison-v1700 th:first-child{min-width:240px}
.wb-comparison-v1700 small{color:var(--muted)}
.wb-share-controls-v1700{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:12px;align-items:start}
.wb-share-controls-v1700>label:first-child{display:grid;gap:5px}
.wb-share-output-v1700{width:100%;min-height:320px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.5}
@media(max-width:720px){.wb-symptom-row-v1700{grid-template-columns:1fr}.wb-context-grid-v1700,.wb-share-controls-v1700{grid-template-columns:1fr}.wb-date-row-v1700{grid-template-columns:auto minmax(0,1fr) auto}.wb-history-head-v1700{align-items:flex-start;flex-direction:column}.wb-comparison-v1700 th:first-child{min-width:180px}}


/* Version 1.17.2 — calm accordion Settings */
.settings-accordion-list-v1711{display:grid;gap:10px;width:100%;margin:12px 0 0}
.settings-accordion-v1711{width:100%;border:1px solid var(--line,var(--border));border-radius:14px;background:var(--surface);overflow:hidden;scroll-margin-top:12px}
.settings-accordion-v1711>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:13px 15px;cursor:pointer;list-style:none}
.settings-accordion-v1711>summary::-webkit-details-marker{display:none}
.settings-accordion-copy-v1711{display:grid;gap:3px;min-width:0}
.settings-accordion-copy-v1711 strong{font-size:1.04rem;line-height:1.25}
.settings-accordion-copy-v1711 small{color:var(--muted);font-weight:500;line-height:1.4}
.settings-accordion-chevron-v1711{font-size:1.55rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease;color:var(--muted);flex:0 0 auto}
.settings-accordion-v1711[open]>.settings-accordion-chevron-v1711{transform:rotate(270deg)}
.settings-accordion-v1711[open]>summary .settings-accordion-chevron-v1711{transform:rotate(270deg)}
.settings-accordion-v1711[open]>summary{border-bottom:1px solid var(--line,var(--border));background:color-mix(in srgb,var(--accent-soft) 22%,var(--surface))}
.settings-accordion-body-v1711{display:grid;gap:10px;padding:12px}
.settings-accordion-body-v1711>.settings-beginner-v1512{margin:0 0 2px}
.settings-accordion-body-v1711>.settings-section{margin:0;width:100%;max-width:none}
.settings-accordion-v1711>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:12px}
@media(max-width:640px){.settings-accordion-v1711>summary{padding:12px 13px;min-height:58px}.settings-accordion-copy-v1711 strong{font-size:1rem}.settings-accordion-body-v1711{padding:10px}}
@media(prefers-reduced-motion:reduce){.settings-accordion-chevron-v1711{transition:none}}


/* 1.17.3 — compact one-page clinician summary */
.wb-share-card-v173{width:100%;display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.wb-share-card-v173 h3{margin:0}
.wb-clinician-preview-v173{overflow-x:auto;padding:10px 0}
.wb-clinician-report-v173{width:min(100%,850px);margin:0 auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#20252a;box-shadow:0 8px 24px rgba(0,0,0,.06);font-size:.9rem;line-height:1.35}
.wb-clinician-report-v173 header{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:2px solid #3e474f;padding-bottom:10px;margin-bottom:12px}
.wb-clinician-report-v173 h3{margin:0;font-size:1.55rem;color:#20252a}
.wb-clinician-report-v173 header p{margin:3px 0 0;color:#626970}
.wb-clinician-meta-v173{display:flex;gap:16px;text-align:right}
.wb-clinician-meta-v173 span{display:grid;gap:1px;white-space:nowrap}
.wb-clinician-meta-v173 span strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#6a7177}
.wb-clinician-report-v173 section{margin:0 0 12px}
.wb-clinician-report-v173 h4{margin:0 0 6px;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:#4f5961}
.wb-clinician-report-v173 table{width:100%;border-collapse:collapse;background:#fff}
.wb-clinician-report-v173 th,.wb-clinician-report-v173 td{padding:7px 8px;border-bottom:1px solid #e3e5e7;text-align:left;vertical-align:top}
.wb-clinician-report-v173 th{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#687178}
.wb-clinician-grid-v173{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.wb-clinician-report-v173 ul{margin:0;padding-left:18px}
.wb-clinician-report-v173 li{margin:0 0 4px}
.wb-clinician-change-v173{list-style:none;padding:0!important}
.wb-clinician-change-v173 li{display:flex;justify-content:space-between;gap:10px}
.wb-clinician-change-v173 li strong{white-space:nowrap}
.wb-clinician-stat-v173{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.wb-clinician-stat-v173 span,.wb-clinician-safety-v173 span{display:grid;gap:2px;padding:7px;border:1px solid #dfe3e6;border-radius:8px;background:#fafafa}
.wb-clinician-stat-v173 strong,.wb-clinician-safety-v173 strong{font-size:1rem}
.wb-clinician-small-v173{margin:6px 0 0;color:#626970;font-size:.78rem}
.wb-clinician-safety-v173 div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.wb-clinician-discuss-v173{padding-top:9px;border-top:1px solid #dfe3e6}
.wb-clinician-report-v173 footer{padding-top:8px;border-top:1px solid #d1d6da;color:#697077;font-size:.72rem}
.wb-clinician-empty-v173{padding:26px 0;color:#626970}
@media(max-width:720px){.wb-clinician-report-v173{padding:15px}.wb-clinician-report-v173 header{flex-direction:column}.wb-clinician-meta-v173{text-align:left;flex-wrap:wrap}.wb-clinician-grid-v173{grid-template-columns:1fr}.wb-clinician-stat-v173{grid-template-columns:1fr}.wb-clinician-safety-v173 div{grid-template-columns:1fr}.wb-clinician-change-v173 li{display:block}.wb-clinician-change-v173 li strong{display:block;margin-top:2px}}


/* 1.17.4 — fuller one-page clinician summary */
.wb-clinician-overview-v174{padding:10px 12px;border:1px solid #dfe3e6;border-radius:10px;background:#fafafa}
.wb-clinician-overview-v174 p{margin:0 0 5px}
.wb-clinician-overview-v174 p:last-child{margin-bottom:0}
.wb-clinician-grid-v174{align-items:start}
.wb-clinician-context-v174 li{margin-bottom:5px}
.wb-clinician-context-v174 li strong{display:inline-block;margin-right:5px}
.wb-clinician-activation-v174 .wb-clinician-change-v173 li span{min-width:0}
@media(max-width:720px){.wb-clinician-overview-v174{padding:9px 10px}}


/* 1.17.5 — print/PDF rendering is self-contained in the clinician print document so browser print preserves the report layout. */


/* 1.17.6 — print the clinician report from the live document instead of an about:blank popup.
   This preserves the same-origin external stylesheet under strict browser/site security policies. */
.wb-clinician-print-host-v176{display:none}
@media print{
  @page{size:auto;margin:9mm}
  html{background:#fff!important}
  body.wb-clinician-printing-v176{margin:0!important;padding:0!important;background:#fff!important;color:#20252a!important}
  body.wb-clinician-printing-v176>*{display:none!important}
  body.wb-clinician-printing-v176>.wb-clinician-print-host-v176{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#20252a!important;box-shadow:none!important;font-size:8.65pt!important;line-height:1.22!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;border-bottom:2px solid #3e474f!important;padding-bottom:6px!important;margin-bottom:7px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 h3{display:block!important;margin:0!important;font-size:17pt!important;line-height:1.05!important;color:#20252a!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 header p{display:block!important;margin:3px 0 0!important;color:#626970!important}
  body.wb-clinician-printing-v176 .wb-clinician-meta-v173{display:flex!important;gap:11px!important;text-align:right!important}
  body.wb-clinician-printing-v176 .wb-clinician-meta-v173 span{display:grid!important;gap:1px!important;white-space:nowrap!important}
  body.wb-clinician-printing-v176 .wb-clinician-meta-v173 span strong{display:block!important;font-size:7pt!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a7177!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 section{display:block!important;margin:0 0 6px!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 h4{display:block!important;margin:0 0 3px!important;font-size:8.2pt!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#4f5961!important}
  body.wb-clinician-printing-v176 .wb-clinician-overview-v174{display:block!important;padding:5px 7px!important;border:1px solid #dfe3e6!important;border-radius:5px!important;background:#f7f8f9!important}
  body.wb-clinician-printing-v176 .wb-clinician-overview-v174 p{display:block!important;margin:0 0 2px!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 table{display:table!important;width:100%!important;border-collapse:collapse!important;background:#fff!important;font-size:8.15pt!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 thead{display:table-header-group!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 tbody{display:table-row-group!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 tr{display:table-row!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 th,
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 td{display:table-cell!important;padding:3px 5px!important;border-bottom:1px solid #dfe3e6!important;text-align:left!important;vertical-align:top!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 th{font-size:6.9pt!important;text-transform:uppercase!important;letter-spacing:.03em!important;color:#687178!important;background:#f7f8f9!important}
  body.wb-clinician-printing-v176 .wb-clinician-grid-v173{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 13px!important;align-items:start!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 ul{display:block!important;margin:0!important;padding-left:14px!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 li{display:list-item!important;margin:0 0 2px!important}
  body.wb-clinician-printing-v176 .wb-clinician-change-v173{list-style:none!important;padding:0!important}
  body.wb-clinician-printing-v176 .wb-clinician-change-v173 li{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:1px 0!important;border-bottom:1px solid #edf0f2!important;list-style:none!important}
  body.wb-clinician-printing-v176 .wb-clinician-change-v173 li:last-child{border-bottom:0!important}
  body.wb-clinician-printing-v176 .wb-clinician-change-v173 li strong{white-space:nowrap!important}
  body.wb-clinician-printing-v176 .wb-clinician-stat-v173{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}
  body.wb-clinician-printing-v176 .wb-clinician-stat-v173 span,
  body.wb-clinician-printing-v176 .wb-clinician-safety-v173 span{display:grid!important;gap:2px!important;padding:3px!important;border:1px solid #dfe3e6!important;border-radius:4px!important;background:#f9fafb!important}
  body.wb-clinician-printing-v176 .wb-clinician-stat-v173 strong,
  body.wb-clinician-printing-v176 .wb-clinician-safety-v173 strong{font-size:9.7pt!important}
  body.wb-clinician-printing-v176 .wb-clinician-small-v173{display:block!important;margin:3px 0!important;color:#626970!important;font-size:7.25pt!important}
  body.wb-clinician-printing-v176 .wb-clinician-safety-v173 div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  body.wb-clinician-printing-v176 .wb-clinician-context-v174 li{font-size:7.65pt!important}
  body.wb-clinician-printing-v176 .wb-clinician-discuss-v173{padding-top:4px!important;border-top:1px solid #dfe3e6!important}
  body.wb-clinician-printing-v176 .wb-clinician-report-v173 footer{display:block!important;padding-top:4px!important;margin-top:4px!important;border-top:1px solid #cfd5d9!important;color:#697077!important;font-size:6.8pt!important}
}


/* 1.17.7 — balanced wellbeing check-in + positive/support clinician context */
.wb-positive-group-v177 textarea{min-height:76px}
.wb-history-positive-v177{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface))}
.wb-history-positive-v177 p{margin:0 0 .35rem;white-space:pre-wrap}
.wb-history-positive-v177 p:last-child{margin-bottom:0}
.wb-clinician-positive-v177{padding:8px 10px;border:1px solid #d8e2dc;border-radius:9px;background:#f7faf8}
.wb-clinician-positive-v177 li{margin-bottom:4px}
.wb-clinician-positive-v177 li strong{display:inline-block;margin-right:4px}
@media print{
 body.wb-clinician-printing-v176 .wb-clinician-positive-v177{display:block!important;padding:4px 6px!important;border:1px solid #d8e2dc!important;border-radius:5px!important;background:#f7faf8!important;break-inside:avoid!important;page-break-inside:avoid!important}
 body.wb-clinician-printing-v176 .wb-clinician-positive-v177 li{margin:0 0 2px!important;font-size:7.8pt!important}
}

/* Version 1.17.11 — Settings coherence for non-technical users */
.settings-accordion-body-v1711>.settings-section{scroll-margin-top:14px}
.backup-locations-v17111{margin-top:10px}
.backup-locations-v17111>summary{cursor:pointer;font-weight:700;color:var(--accent)}
.backup-locations-v17111>p{margin:9px 0 0;line-height:1.5}
#settings-accordion-advanced .settings-section>h3{font-size:1rem}

/* Help website links — Version 1.18.0 help-link update */
.help-site-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;line-height:1.2;text-decoration:none;white-space:nowrap}
.help-site-link:hover{border-color:var(--accent);background:var(--accent-soft)}
.help-site-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.vault-help-link{display:inline-block;margin:0 0 12px;color:var(--accent);text-underline-offset:3px}
@media(max-width:700px){.top-actions .help-site-link{padding:7px 8px;font-size:.72rem}}
@media(max-width:430px){.top-actions{grid-template-columns:auto auto auto}}

.top-actions{flex-wrap:wrap}

/* Beginner-friendly sign-in patch; edition/version unchanged. */
.vault-panel .vault-intro { margin-bottom:24px; }
.vault-panel #gateSetup h2, .vault-panel #gateUnlock h2 { margin-top:0; }
.vault-panel #setupForm > label:not(.checkline) { margin-bottom:6px; }
.vault-panel #setupForm > input { margin-top:0; }
.vault-panel .field-help-v1512 { margin-top:6px; }
.vault-panel .gate-device-option { margin:16px 0; font-size:.9rem; }
.vault-panel .gate-extras { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
.vault-panel .gate-extras summary, .vault-panel .gate-device-option summary { cursor:pointer; min-height:32px; }
.vault-panel .gate-help-links { display:flex; gap:12px 20px; flex-wrap:wrap; margin-top:22px; }
.vault-panel .gate-help-links a { margin:0; }
.vault-panel .form-error:empty { display:none; }
.vault-panel #setupError { margin:12px 0; }
.vault-panel input:not([type=checkbox]), .vault-panel button { min-height:44px; }
.vault-panel [hidden] { display:none !important; }
.vault-panel .checkline { display:flex; align-items:center; gap:10px; }
.vault-panel .checkline input { margin:0; flex:0 0 auto; }


/* UX-first flow + emotionally healthy living refinement — production patch. */
.help-switch-ux{
  display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.04));width:max-content;max-width:100%;
}
.help-switch-ux button{border:0;background:transparent;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.help-switch-ux button.active{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.start-here-label-ux{display:grid;gap:3px;margin:16px 0 10px}
.start-here-label-ux span{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.start-here-label-ux strong{font-size:1.02rem}

.page-flow-ux{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.035))}
.page-flow-label-ux{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.page-flow-ux ol{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.page-flow-ux li{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:650}
.page-flow-ux li+li::before{content:'→';margin-right:1px;color:var(--muted);font-weight:500}
.page-flow-ux li>span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--muted);background:var(--surface,#fff)}

/* Every accordion gets an unmistakable state label. The whole summary remains the target. */
#main details>summary{position:relative}
#main details>summary .accordion-action-ux{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 92px;width:92px;min-width:92px;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface,#fff);color:var(--text);font-size:.76rem;font-weight:800;line-height:1;box-sizing:border-box}
#main details>summary .accordion-word-ux{display:inline-flex;align-items:center;justify-content:center;min-width:34px;line-height:1}
#main details>summary .accordion-chevron-ux{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;transition:transform .16s ease;transform-origin:50% 50%}
#main details>summary .accordion-chevron-ux::before{content:'';display:block;width:13px;height:9px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%)}
#main details>summary .accordion-action-ux.is-open .accordion-chevron-ux{transform:rotate(180deg)}
#main details>summary .legacy-chevron-ux{display:none!important}
#main details>summary::-webkit-details-marker{display:none}
#main details>summary::marker{content:''}

.pause-notice-ehl-preview{margin:12px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.04));overflow:hidden}
.pause-notice-ehl-preview>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}
.pause-notice-ehl-preview>summary .pause-summary-copy{display:grid;gap:2px;min-width:0}
.pause-notice-ehl-preview>summary small{color:var(--muted);font-size:.78rem;font-weight:500}
.pause-notice-body-ehl{padding:0 16px 16px}
.pause-notice-body-ehl>.muted{margin:0 0 12px}.pause-notice-body-ehl .card{margin-bottom:0}

@media(max-width:720px){
  .page-flow-ux{align-items:flex-start}.page-flow-ux ol{display:grid;gap:7px;width:100%}.page-flow-ux li+li::before{content:'';display:none}.page-flow-ux li{font-size:.9rem}
  #main details>summary .accordion-action-ux{width:92px;min-width:92px;min-height:32px;padding:6px 9px;font-size:.74rem}
  .pause-notice-body-ehl{padding:0 12px 12px}
}
#main details[data-accordion-ux="1"]>summary{display:flex;align-items:center;gap:10px}
#main details[data-accordion-ux="1"]>summary::after{display:none!important;content:none!important}

/* Season continuity — quarterly browsing + read-only Last Season context. */
.season-nav-v181{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;margin:10px 0 12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.035))}
.season-nav-v181 .season-prev-v181{justify-self:start}.season-nav-v181 .season-next-v181{justify-self:end}.season-nav-v181 button:disabled{opacity:.42;cursor:not-allowed}
.season-period-v181{display:grid;gap:2px;text-align:center;min-width:160px}.season-period-v181 strong{font-size:1.02rem}.season-period-v181 span{font-size:.78rem;color:var(--muted)}
.season-continuity-coach-v181{margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--accent-soft);line-height:1.5}
.season-continuity-coach-v181>strong{display:block;margin-bottom:4px}.season-continuity-coach-v181 p{margin:4px 0}.season-continuity-coach-v181 .muted{font-size:.8rem}
.season-last-area-v181{grid-column:2;margin:8px 0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft,rgba(127,127,127,.035));overflow:hidden}
.season-last-area-v181>summary,.season-last-synthesis-v181>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 10px}
.season-last-area-v181>summary>span:first-child,.season-last-synthesis-v181>summary>span:first-child{display:grid;gap:1px;min-width:0}
.season-last-area-v181>summary small,.season-last-synthesis-v181>summary small{font-size:.74rem;color:var(--muted);font-weight:500}
.season-last-body-v181{padding:0 10px 10px}.season-last-body-v181>div{padding:8px 0;border-top:1px solid var(--line)}.season-last-body-v181>div:first-child{border-top:0}.season-last-body-v181 strong{font-size:.76rem}.season-last-body-v181 p{white-space:pre-wrap;margin:3px 0 0;line-height:1.45}
.season-last-reflect-v181{margin:8px 0 0;padding:9px 10px;border-radius:9px;background:var(--surface,#fff);font-size:.82rem;line-height:1.45}
.season-last-synthesis-v181{margin:6px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.035));overflow:hidden}.season-last-synthesis-v181>summary{padding:12px 14px}.season-last-synthesis-grid-v181{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 10px}.season-last-synthesis-grid-v181>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.season-last-synthesis-grid-v181 p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.season-last-synthesis-v181>.season-last-reflect-v181{margin:0 14px 14px}
@media(max-width:720px){
 .season-nav-v181{grid-template-columns:1fr 1fr}.season-period-v181{grid-column:1/-1;grid-row:1;min-width:0}.season-nav-v181 .season-prev-v181{grid-column:1;grid-row:2;width:100%;justify-content:center}.season-nav-v181 .season-next-v181{grid-column:2;grid-row:2;width:100%;justify-content:center}
 .season-last-synthesis-grid-v181{grid-template-columns:1fr}
}

.domain-simple-v170>.season-last-area-v181+textarea{grid-column:2}
@media(max-width:850px){.season-last-area-v181,.domain-simple-v170>.season-last-area-v181+textarea{grid-column:1}}

/* Season continuity — stable current-Season control. */
.season-period-v181 .season-current-label-v182{
  display:inline-flex;align-items:center;justify-content:center;justify-self:center;
  margin-top:4px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);
  font-size:.7rem;font-weight:700;color:var(--text);
}
.season-period-v181 .season-current-v182{
  justify-self:center;margin-top:4px;padding:4px 9px;min-height:28px;border-radius:999px;
  border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.72rem;font-weight:700;
}
.season-period-v181 .season-current-v182:hover{background:var(--accent-soft)}

/* Formatted current-view print + progressive page guidance. */
.page-guidance-v183{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface,var(--paper));overflow:hidden}
.page-guidance-v183>summary{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}
.page-guidance-v183>summary::-webkit-details-marker{display:none}
.page-guidance-copy-v183{display:grid;gap:2px;min-width:0}
.page-guidance-copy-v183 strong{font-size:.96rem;line-height:1.25}
.page-guidance-copy-v183 small{font-size:.78rem;color:var(--muted);font-weight:500;line-height:1.35}
.page-guidance-v183[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface,var(--paper)))}
.page-guidance-body-v183{display:grid;gap:10px;padding:12px 14px 14px}
.page-guidance-body-v183>.season-continuity-coach-v181,.page-guidance-body-v183>.page-flow-ux,.page-guidance-body-v183>.answer-hint,.page-guidance-body-v183>.small-note{margin:0}
.page-guidance-settings-v183{box-shadow:none}

.lw-view-print-host-v183{display:none}
.lw-view-report-v183{width:min(100%,880px);margin:0 auto;padding:24px;border:1px solid #d9dde0;border-radius:14px;background:#fff;color:#20252a;font-size:.92rem;line-height:1.42}
.lw-view-report-v183>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #3e474f;padding-bottom:10px;margin-bottom:16px}
.lw-report-brand-v183{font-size:.72rem;text-transform:uppercase;letter-spacing:.065em;color:#687178;font-weight:800}
.lw-view-report-v183 h2{margin:3px 0 2px;font-size:1.65rem;line-height:1.1;color:#20252a}
.lw-view-report-v183 header p{margin:3px 0 0;color:#626970}
.lw-report-meta-v183{font-size:.76rem;color:#687178;text-align:right;white-space:nowrap}
.lw-view-report-v183 section{margin:0 0 18px}
.lw-view-report-v183 section>h3{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;color:#4f5961}
.lw-report-grid-v183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.lw-report-entry-v183{break-inside:avoid;padding:9px 10px;border:1px solid #e1e4e6;border-radius:8px;background:#fbfcfc}
.lw-report-entry-v183 h4{margin:0 0 4px;font-size:.82rem;color:#30383e}
.lw-report-entry-v183 p{margin:0;white-space:normal}
.lw-report-list-v183{margin:0;padding-left:20px}
.lw-report-list-v183 li{margin:0 0 5px}
.lw-report-empty-v183{padding:12px;border:1px solid #e1e4e6;border-radius:8px;background:#fbfcfc}
.lw-view-report-v183 footer{padding-top:9px;border-top:1px solid #d1d6da;color:#697077;font-size:.72rem}
@media(max-width:640px){.page-guidance-v183>summary{padding:11px 12px}.page-guidance-body-v183{padding:10px 12px 12px}.lw-report-grid-v183{grid-template-columns:1fr}}
@media print{
  @page{margin:13mm}
  body.lw-view-printing-v183{margin:0!important;padding:0!important;background:#fff!important;color:#20252a!important}
  body.lw-view-printing-v183>*{display:none!important}
  body.lw-view-printing-v183>.lw-view-print-host-v183{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  body.lw-view-printing-v183 .lw-view-report-v183{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#20252a!important;font-size:9pt!important;line-height:1.3!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.lw-view-printing-v183 .lw-view-report-v183>header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;border-bottom:2px solid #3e474f!important;padding-bottom:7px!important;margin-bottom:10px!important;break-inside:avoid!important}
  body.lw-view-printing-v183 .lw-view-report-v183 h2{font-size:17pt!important}
  body.lw-view-printing-v183 .lw-report-grid-v183{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important}
  body.lw-view-printing-v183 .lw-report-entry-v183{padding:6px 7px!important;border:1px solid #e1e4e6!important;border-radius:5px!important;background:#fbfcfc!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.lw-view-printing-v183 .lw-view-report-v183 section{margin:0 0 10px!important}
  body.lw-view-printing-v183 .lw-view-report-v183 section>h3{margin:0 0 5px!important;font-size:8pt!important}
  body.lw-view-printing-v183 .lw-view-report-v183 footer{font-size:6.9pt!important;padding-top:5px!important;margin-top:5px!important}
}

/* Completed examples — fictional, read-only, optional. */
details.completed-example-v184{
  margin:14px 0 22px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--paper);
  box-shadow:var(--shadow);
  overflow:hidden;
}
details.completed-example-v184 > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  min-height:58px;
}
details.completed-example-v184 > summary::-webkit-details-marker{display:none;}
.completed-example-copy-v184{display:flex;flex-direction:column;gap:2px;min-width:0;}
.completed-example-copy-v184 strong{font-size:.98rem;}
.completed-example-copy-v184 small{color:var(--muted);line-height:1.35;}
.completed-example-body-v184{border-top:1px solid var(--line);padding:16px;}
.example-profile-v184{
  border-left:4px solid var(--accent);
  background:var(--accent-soft);
  border-radius:10px;
  padding:12px 14px;
  margin-bottom:14px;
}
.example-profile-v184 span{
  display:block;
  color:var(--accent);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.example-profile-v184 strong{display:block;margin-bottom:4px;}
.example-profile-v184 p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45;}
.example-sheet-v184{
  border:1px solid var(--line);
  border-radius:14px;
  background:color-mix(in srgb, var(--paper) 96%, var(--bg));
  padding:16px;
  display:grid;
  gap:16px;
}
.example-section-v184{margin:0;}
.example-section-v184 + .example-section-v184{border-top:1px solid var(--line);padding-top:16px;}
.example-section-v184 h4{
  margin:0 0 10px;
  color:var(--accent);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.example-field-v184{
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  padding:11px 12px;
  margin:8px 0;
}
.example-field-v184 strong{display:block;font-size:.86rem;margin-bottom:5px;}
.example-field-v184 p{margin:0;line-height:1.5;}
.example-field-v184 ul{margin:4px 0 0;padding-left:20px;}
.example-field-v184 li{margin:4px 0;line-height:1.45;}
.example-takeaway-v184{
  margin:12px 2px 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}
.completed-example-settings-v184{margin-top:18px;}
@media (max-width:560px){
  .completed-example-body-v184{padding:12px;}
  .example-sheet-v184{padding:12px;}
  details.completed-example-v184 > summary{padding:12px;}
}

/* Guidance & visibility consolidation — 2026-10-02 */
.guidance-visibility-settings-v185{scroll-margin-top:1rem}
.guidance-visibility-list-v185{display:grid;gap:0}
.guidance-visibility-list-v185 .guidance-toggle-v185{margin:0;padding:.8rem 0}
.guidance-visibility-list-v185 .guidance-toggle-v185 + .guidance-toggle-v185{border-top:1px solid var(--border,rgba(0,0,0,.10))}
.guidance-visibility-list-v185 .guidance-sub-v185{padding-left:1.35rem}
.guidance-visibility-list-v185 input:disabled + span{opacity:.55}
@media (max-width:640px){.guidance-visibility-list-v185 .guidance-sub-v185{padding-left:.65rem}}

/* Private-beta mobile readiness — keep the Sections menu reachable on short phones. */
@media(max-width:1049px){
  .nav-menu-v11{
    max-height:min(67dvh,580px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
}


/* Private beta — editable field affordance polish, 2026-10-03
   Keep writing controls visually distinct from static/example content while
   preserving native date/time/select behaviour on phones. */
:root{
  --editable-field-bg:color-mix(in srgb,var(--paper) 88%,var(--accent) 12%);
  --editable-field-border:color-mix(in srgb,var(--accent) 58%,var(--line));
  --editable-field-inset:color-mix(in srgb,var(--accent) 18%,transparent);
  --static-field-bg:color-mix(in srgb,var(--paper) 72%,var(--bg) 28%);
}
:root[data-theme="dark"]{
  --editable-field-bg:color-mix(in srgb,var(--paper) 84%,var(--accent) 16%);
  --editable-field-border:color-mix(in srgb,var(--accent) 62%,var(--line));
  --editable-field-inset:color-mix(in srgb,var(--accent) 22%,transparent);
  --static-field-bg:color-mix(in srgb,var(--paper) 78%,var(--bg) 22%);
}

:where(
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="number"],
  textarea,
  select
):not([readonly]):not(:disabled){
  background-color:var(--editable-field-bg)!important;
  border-color:var(--editable-field-border)!important;
  box-shadow:inset 0 0 0 1px var(--editable-field-inset),0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);
  color:var(--ink);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}

:where(
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="number"],
  textarea,
  select
):not([readonly]):not(:disabled):focus{
  background-color:var(--paper)!important;
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);
}

:where(
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="number"],
  textarea,
  select
):is([readonly],:disabled){
  background-color:var(--static-field-bg)!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
  color:var(--muted)!important;
  opacity:1!important;
}

/* Browser autofill can otherwise introduce a system yellow/grey surface. */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:var(--ink)!important;
  -webkit-box-shadow:0 0 0 1000px var(--editable-field-bg) inset!important;
  caret-color:var(--ink);
}

/* Completed examples are intentionally static: keep them quieter than places
   where the user can type. */
.example-field-v184{
  background:var(--static-field-bg)!important;
  border-color:color-mix(in srgb,var(--line) 84%,var(--muted) 16%)!important;
  box-shadow:none!important;
}
.example-sheet-v184{
  background:color-mix(in srgb,var(--paper) 82%,var(--bg) 18%)!important;
}


/* Private beta — phone formatted-report preview + iPad picker alignment, 2026-10-04 */
body.lw-mobile-report-open-v186{overflow:hidden!important}
.lw-mobile-report-preview-v186{position:fixed;inset:0;z-index:5000;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg);color:var(--ink)}
.lw-mobile-report-toolbar-v186{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 3px 12px rgba(0,0,0,.06)}
.lw-mobile-report-toolbar-v186>div:first-child{display:grid;gap:2px;min-width:0}
.lw-mobile-report-toolbar-v186 strong{font-size:.98rem}.lw-mobile-report-toolbar-v186 small{color:var(--muted);line-height:1.3}
.lw-mobile-report-actions-v186{display:flex;gap:7px;flex:0 0 auto}.lw-mobile-report-actions-v186 button{min-height:42px;white-space:nowrap}
.lw-mobile-report-scroll-v186{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:12px 12px calc(18px + env(safe-area-inset-bottom,0px))}
.lw-mobile-report-scroll-v186 .lw-view-report-v183{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;border-radius:12px!important;font-size:1rem!important;line-height:1.5!important}
.lw-mobile-report-scroll-v186 .lw-view-report-v183>header{flex-direction:column;gap:7px}.lw-mobile-report-scroll-v186 .lw-report-meta-v183{text-align:left;white-space:normal}
.lw-mobile-report-scroll-v186 .lw-report-grid-v183{grid-template-columns:1fr!important}
@media(max-width:520px){.lw-mobile-report-toolbar-v186{align-items:stretch;flex-direction:column}.lw-mobile-report-actions-v186{display:grid;grid-template-columns:1fr 1fr}.lw-mobile-report-actions-v186 button{width:100%}.lw-mobile-report-scroll-v186{padding:8px}.lw-mobile-report-scroll-v186 .lw-view-report-v183{padding:14px!important}}

/* iPad/tablet portrait: keep date/month controls compact instead of stretching across the page. Phones remain stacked. */
@media (min-width:700px) and (max-width:900px){
  .hero{flex-direction:row;align-items:flex-end;gap:18px}
  .hero>div:first-child{flex:1 1 auto;min-width:0}
  .hero>.picker{flex:0 0 clamp(230px,32vw,290px);width:auto!important;max-width:290px;align-self:flex-end}
  .hero>.picker>label,.hero>.picker .picker-shell45{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .hero>.picker .picker-control46,.hero>.picker .picker-control46 input,.hero>.picker input[type="date"],.hero>.picker input[type="month"],.hero>.picker input[type="time"],.hero>.picker select{width:100%!important;min-width:0!important}
}
@media print{.lw-mobile-report-preview-v186{display:none!important}}


/* Private beta — tablet/phone date-row consistency + iPad readable print preview, 2026-10-04 */
/* Put previous/next arrows on either side of the active date/week control on phones and tablets. */
@media (max-width:900px){
  #main .hero>.picker{display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:end!important;gap:8px!important;width:100%!important;max-width:none!important}
  #main .hero>.picker>label,#main .hero>.picker>.picker-shell45{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
  #main .hero>.picker>.day-nav-v153{display:contents!important}
  #main .hero>.picker>.day-nav-v153>button:first-child{grid-column:1!important;grid-row:1!important;align-self:end!important}
  #main .hero>.picker>.day-nav-v153>button:last-child{grid-column:3!important;grid-row:1!important;align-self:end!important}
  #main .hero>.picker>.period-picker-v14.week-picker-v153{grid-column:1 / -1!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;align-items:end!important;gap:8px!important;width:100%!important}
  #main .hero>.picker>.period-picker-v14.week-picker-v153>label{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
  #main .hero>.picker>.period-picker-v14.week-picker-v153>.period-nav-v14{display:contents!important}
  #main .hero>.picker>.period-picker-v14.week-picker-v153>.period-nav-v14>button:first-child{grid-column:1!important;grid-row:1!important;align-self:end!important}
  #main .hero>.picker>.period-picker-v14.week-picker-v153>.period-nav-v14>button:last-child{grid-column:3!important;grid-row:1!important;align-self:end!important}
  #main .hero>.picker .picker-control46,#main .hero>.picker .picker-control46 input,#main .hero>.picker select{min-width:0!important;width:100%!important}
}
/* On touch devices, let a tap on the visible calendar icon land on the native input itself. */
@media (pointer:coarse){.picker-open46{pointer-events:none!important}}

/* Private beta — touch date-navigation height alignment, 2026-10-04 */
@media (max-width:900px){
  #main .hero>.picker>.day-nav-v153>button,
  #main .hero>.picker>.period-picker-v14.week-picker-v153>.period-nav-v14>button{
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }
}


/* Private beta — final iPad date-control + update-banner polish, 2026-10-04 */
@media (max-width:900px){
  #main .hero>.picker>.day-nav-v153>button,
  #main .hero>.picker>.period-picker-v14.week-picker-v153>.period-nav-v14>button{
    flex:0 0 auto!important;
    vertical-align:middle!important;
  }
}
#updateBanner .update-actions:has(#updateRefreshBtn){justify-content:flex-end}


/* Private beta — compact touch chrome + Safari-safe date navigation, 2026-10-04
   Phones/tablets show the product identity once in the beta strip, keep only
   everyday actions in the utility row, and use real DOM rows for date arrows. */
@media (max-width:900px){
  .topbar{
    position:relative!important;
    top:auto!important;
    display:block!important;
    min-height:0!important;
    padding:7px 10px!important;
    background:color-mix(in srgb,var(--paper) 95%,transparent)!important;
  }
  .topbar>div:first-child{display:none!important}
  .top-actions{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:stretch!important;
    gap:7px!important;
  }
  .top-actions .help-site-link,
  .top-actions #installBtn{display:none!important}
  .top-actions #quickAddEventBtn,
  .top-actions #lockBtn,
  .top-actions #themeBtn{
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .top-actions #quickAddEventBtn{
    width:100%!important;
    background:var(--accent)!important;
    border-color:var(--accent)!important;
    color:var(--on-strong,#fff)!important;
    font-weight:800!important;
  }
  .top-actions #lockBtn{min-width:78px!important}
  .top-actions #themeBtn{width:50px!important;min-width:50px!important;padding:0!important}

  .nav-shell-v11{
    padding:6px 10px!important;
    min-height:0!important;
    background:color-mix(in srgb,var(--paper) 97%,transparent)!important;
  }
  #nav.nav-trigger-v11{
    min-height:44px!important;
    height:44px!important;
    padding:0 13px!important;
  }
  .nav-menu-v11 .touch-resource-link-v189{
    display:flex!important;
    align-items:center!important;
    min-height:42px;
    color:var(--ink)!important;
    text-decoration:none!important;
  }
  .nav-menu-v11 .touch-resource-link-v189.first-resource-v189{
    margin-top:5px;
    border-top:1px solid var(--line);
    border-top-left-radius:0;
    border-top-right-radius:0;
    padding-top:10px;
  }

  /* Home: reduce duplicated information and condense the useful controls. */
  #main .dashboard-head-v11{
    padding-top:14px!important;
    gap:10px!important;
  }
  #main .dashboard-head-v11>.eyebrow,
  #main .dashboard-head-v11>div:first-child>.eyebrow{display:none!important}
  #main .dashboard-head-v11 h2{margin-top:0!important}
  #main .dashboard-actions-v11{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  #main .dashboard-actions-v11>button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:auto!important;
    margin:0!important;
  }
  #main .dashboard-actions-v11>.home-date-nav-v153,
  #main .dashboard-actions-v11>.print-view{
    grid-column:1 / -1!important;
  }

  /* The new real DOM date row supersedes the earlier display:contents layout. */
  #main .hero>.picker.touch-date-ready-v189,
  #main .home-date-nav-v153.touch-date-ready-v189,
  #main .week-picker-v153.touch-date-ready-v189{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
  }
  #main .touch-date-row-v189{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 52px!important;
    align-items:end!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #main .touch-date-row-v189>label,
  #main .touch-date-row-v189>.picker-shell45{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  #main .touch-date-row-v189 .picker-control46,
  #main .touch-date-row-v189 input[type="date"],
  #main .touch-date-row-v189 select{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  #main .touch-date-row-v189>button{
    width:52px!important;
    min-width:52px!important;
    height:var(--touch-date-control-h-v189,50px)!important;
    min-height:var(--touch-date-control-h-v189,50px)!important;
    max-height:var(--touch-date-control-h-v189,50px)!important;
    margin:0!important;
    padding:0!important;
    border-radius:11px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    line-height:1!important;
  }
  #main .home-date-nav-v153.touch-date-ready-v189 .touch-date-row-v189{
    align-items:center!important;
  }
}
@media (min-width:701px) and (max-width:900px){.nav-shell-v11{top:36px!important}}
@media (max-width:700px){.nav-shell-v11{top:30px!important}}
@media (max-width:430px){
  .top-actions{grid-template-columns:minmax(0,1fr) 72px 46px!important}
  .top-actions #lockBtn{min-width:72px!important;padding:0 8px!important}
  .top-actions #themeBtn{width:46px!important;min-width:46px!important}
  #main .touch-date-row-v189{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:7px!important}
  #main .touch-date-row-v189>button{width:48px!important;min-width:48px!important}
}


/* Private beta — responsive compact Page options layout, 2026-10-04
   At 1180px and below, phones, tablets, and narrow desktop windows share the same
   compact controls: period navigation stays visible and page actions move into
   one single-column Page options menu beside Sections. */
.page-options-trigger-v190,
.page-options-menu-v190{display:none}

html.lw-touch-layout-v190 .topbar{
  position:relative!important;
  top:auto!important;
  display:block!important;
  min-height:0!important;
  padding:6px 10px!important;
  background:color-mix(in srgb,var(--paper) 96%,transparent)!important;
}
html.lw-touch-layout-v190 .topbar>div:first-child{display:none!important}
html.lw-touch-layout-v190 .top-actions{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
}
html.lw-touch-layout-v190 .top-actions .help-site-link,
html.lw-touch-layout-v190 .top-actions #installBtn,
html.lw-touch-layout-v190 .top-actions #quickAddEventBtn{display:none!important}
html.lw-touch-layout-v190 .top-actions #lockBtn,
html.lw-touch-layout-v190 .top-actions #themeBtn{
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
html.lw-touch-layout-v190 .top-actions #lockBtn{min-width:78px!important}
html.lw-touch-layout-v190 .top-actions #themeBtn{width:48px!important;min-width:48px!important;padding:0!important}

html.lw-touch-layout-v190 .nav-shell-v11{
  position:sticky!important;
  top:var(--lw-touch-nav-top-v190,30px)!important;
  z-index:24!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:8px!important;
  justify-content:stretch!important;
  padding:6px 10px!important;
  min-height:0!important;
  background:color-mix(in srgb,var(--paper) 97%,transparent)!important;
}
html.lw-touch-layout-v190 #nav.nav-trigger-v11,
html.lw-touch-layout-v190 .page-options-trigger-v190{
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
html.lw-touch-layout-v190 .page-options-trigger-v190[aria-expanded="true"]{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important;
}
html.lw-touch-layout-v190 .nav-menu-v11,
html.lw-touch-layout-v190 .page-options-menu-v190{
  position:absolute!important;
  top:calc(100% - 3px)!important;
  right:10px!important;
  left:auto!important;
  width:min(370px,calc(100vw - 20px))!important;
  max-height:min(68vh,620px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  padding:9px!important;
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:var(--shadow)!important;
  z-index:50!important;
}
html.lw-touch-layout-v190 .page-options-menu-v190{display:grid!important}
html.lw-touch-layout-v190 .page-options-menu-v190[hidden],
html.lw-touch-layout-v190 .nav-menu-v11[hidden]{display:none!important}
html.lw-touch-layout-v190 .page-option-item-v190{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  white-space:normal!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-weight:700!important;
  box-shadow:none!important;
}
html.lw-touch-layout-v190 .page-option-item-v190:hover,
html.lw-touch-layout-v190 .page-option-item-v190:focus-visible{
  background:var(--surface-soft, color-mix(in srgb,var(--accent) 8%,var(--paper)))!important;
  border-color:var(--line)!important;
}
html.lw-touch-layout-v190 .page-option-item-v190.active,
html.lw-touch-layout-v190 .page-option-item-v190[aria-pressed="true"]{
  background:color-mix(in srgb,var(--accent) 14%,var(--paper))!important;
  border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;
}
html.lw-touch-layout-v190 .page-option-item-v190:disabled{opacity:.48!important;cursor:not-allowed!important}
html.lw-touch-layout-v190 .page-options-source-v190{display:none!important}
html.lw-touch-layout-v190 #main .page-options-empty-v190{display:none!important}

/* Home keeps only its day selector visible; its action buttons live in Page options. */
html.lw-touch-layout-v190 #main .dashboard-head-v11{
  padding-top:12px!important;
  gap:10px!important;
}
html.lw-touch-layout-v190 #main .dashboard-head-v11>.eyebrow,
html.lw-touch-layout-v190 #main .dashboard-head-v11>div:first-child>.eyebrow{display:none!important}
html.lw-touch-layout-v190 #main .dashboard-actions-v11.page-options-date-only-v190{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
html.lw-touch-layout-v190 #main .dashboard-actions-v11.page-options-date-only-v190>.home-date-nav-v153{
  width:100%!important;
  margin:0!important;
}

/* Safari/iPad: use the same real three-part date row as Android. */
html.lw-touch-layout-v190 #main .hero>.picker.touch-date-ready-v189,
html.lw-touch-layout-v190 #main .home-date-nav-v153.touch-date-ready-v189,
html.lw-touch-layout-v190 #main .week-picker-v153.touch-date-ready-v189{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
}
html.lw-touch-layout-v190 #main .touch-date-row-v189{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 52px!important;
  align-items:end!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
}
html.lw-touch-layout-v190 #main .touch-date-row-v189>label,
html.lw-touch-layout-v190 #main .touch-date-row-v189>.picker-shell45{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
html.lw-touch-layout-v190 #main .touch-date-row-v189 .picker-control46,
html.lw-touch-layout-v190 #main .touch-date-row-v189 input[type="date"],
html.lw-touch-layout-v190 #main .touch-date-row-v189 select{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
html.lw-touch-layout-v190 #main .touch-date-row-v189>button{
  width:52px!important;
  min-width:52px!important;
  height:var(--touch-date-control-h-v189,50px)!important;
  min-height:var(--touch-date-control-h-v189,50px)!important;
  max-height:var(--touch-date-control-h-v189,50px)!important;
  margin:0!important;
  padding:0!important;
  border-radius:11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  line-height:1!important;
}

/* Touch tablets keep the page heading and period control balanced; phones stack them. */
@media (min-width:701px){
  html.lw-touch-layout-v190 #main .hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
    align-items:end!important;
    gap:18px!important;
  }
  html.lw-touch-layout-v190 #main .hero>.picker{
    width:100%!important;
    max-width:420px!important;
    justify-self:end!important;
    align-self:end!important;
  }
  html.lw-touch-layout-v190 #main .dashboard-head-v11{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
    align-items:end!important;
    gap:18px!important;
  }
  html.lw-touch-layout-v190 #main .dashboard-actions-v11.page-options-date-only-v190{
    max-width:420px!important;
    justify-self:end!important;
  }
}
@media (max-width:700px){
  html.lw-touch-layout-v190 .nav-shell-v11{--lw-touch-nav-top-v190:30px}
  html.lw-touch-layout-v190 #main .hero,
  html.lw-touch-layout-v190 #main .dashboard-head-v11{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  html.lw-touch-layout-v190 #main .hero>.picker,
  html.lw-touch-layout-v190 #main .dashboard-actions-v11.page-options-date-only-v190{
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width:430px){
  html.lw-touch-layout-v190 #nav.nav-trigger-v11,
  html.lw-touch-layout-v190 .page-options-trigger-v190{padding:0 9px!important;font-size:.92rem!important}
  html.lw-touch-layout-v190 #main .touch-date-row-v189{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:7px!important}
  html.lw-touch-layout-v190 #main .touch-date-row-v189>button{width:48px!important;min-width:48px!important}
}


/* 1.18.0 optional Roles & Responsibilities page — 2026-10-04 */
.roles-optional-note-v192{display:flex;gap:10px;align-items:flex-start;margin:14px 0 18px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.04));color:var(--muted)}
.roles-optional-note-v192 strong{color:var(--text);white-space:nowrap}
.roles-title-card-v192{margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.roles-title-card-v192 label{display:grid;gap:5px;margin-bottom:10px}.roles-title-card-v192 label strong{font-size:1rem}.roles-title-card-v192 label small{color:var(--muted);line-height:1.45}
.roles-title-card-v192 input{width:100%;box-sizing:border-box}
.roles-card-v192 textarea{min-height:118px}
.roles-guidance-v192,.roles-example-v192{margin-top:12px}
@media(max-width:700px){.roles-optional-note-v192{display:grid;gap:5px}.roles-optional-note-v192 strong{white-space:normal}.roles-title-card-v192{padding:15px}.roles-card-v192 textarea{min-height:132px}}

/* 1.18.0 private beta — full-width desktop Home toolbar alignment, 2026-10-04
   Keep all Home actions on one horizontal row on wide desktop screens.
   Compact/touch layouts at 1180px and below are unchanged. */
@media (min-width:1181px){
  html:not(.lw-touch-layout-v190) #main .dashboard-head-v11{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
  }
  html:not(.lw-touch-layout-v190) #main .dashboard-actions-v11{
    display:flex!important;
    align-items:flex-end!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .dashboard-actions-v11>button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .dashboard-actions-v11>.home-date-nav-v153{
    display:flex!important;
    align-items:flex-end!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .home-date-nav-v153>.home-date-picker-label-v163{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .home-date-nav-v153 input[type="date"]{
    width:170px!important;
    min-width:170px!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .home-date-nav-v153>.day-nav-v153{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .home-date-nav-v153>.day-nav-v153>button{
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    margin:0!important;
  }
  html:not(.lw-touch-layout-v190) #main .dashboard-actions-v11>.print-view{
    flex:0 0 auto!important;
    margin:0!important;
  }
}

/* 1.18.0 private-beta polish — month calendar print, Events + Tasks clarity, review history. */
.lw-report-month-grid-v194{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #cfd5d9;border-radius:8px;overflow:hidden;background:#fff}
.lw-report-month-dow-v194{padding:6px 5px;background:#eef2f3;border-right:1px solid #d6dbde;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.lw-report-month-dow-v194:nth-child(7){border-right:0}
.lw-report-month-day-v194{min-height:84px;padding:5px 6px;border-top:1px solid #d6dbde;border-right:1px solid #d6dbde;background:#fff;overflow:hidden}
.lw-report-month-day-v194:nth-child(7n){border-right:0}.lw-report-month-day-v194.empty{background:#f6f7f7}.lw-report-month-day-v194.has-items{background:#fbfcfc}
.lw-report-month-number-v194{font-weight:800;font-size:.75rem;margin-bottom:4px}.lw-report-month-items-v194{display:grid;gap:3px;font-size:.68rem;line-height:1.25}.lw-report-month-items-v194>div{padding:2px 3px;border-radius:3px;background:#edf2f3;overflow-wrap:anywhere}
.lw-mobile-report-scroll-v186 .lw-report-month-section-v194{overflow-x:auto;-webkit-overflow-scrolling:touch}.lw-mobile-report-scroll-v186 .lw-report-month-grid-v194{min-width:760px}

.schedule-guidance-v194{margin-top:0}.schedule-type-guide-v194{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-type-guide-v194>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:grid;gap:3px}.schedule-type-guide-v194 span{color:var(--muted);font-size:.83rem;line-height:1.4}
.schedule-clear-section-v194{margin:18px 0 26px}.schedule-clear-head-v194{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}.schedule-clear-head-v194 h3{margin:0;font-size:1.03rem}.schedule-clear-head-v194 p{margin:3px 0 0;color:var(--muted);font-size:.86rem;max-width:760px}
.schedule-clear-list-v194{display:grid;gap:9px}.schedule-clear-row-v194{display:grid;grid-template-columns:minmax(155px,.55fr) minmax(0,1.5fr) minmax(235px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.schedule-clear-meta-v194{display:grid;gap:2px;color:var(--muted);font-size:.77rem}.schedule-clear-meta-v194 strong{color:var(--text);font-size:.82rem}.schedule-clear-meta-v194 small{font-size:.72rem}.schedule-clear-body-v194{min-width:0;overflow-wrap:anywhere}.schedule-clear-body-v194 h3{margin:0 0 3px;font-size:.98rem}.schedule-clear-body-v194 p{margin:.35rem 0 0}.schedule-clear-actions-v194{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.schedule-clear-actions-v194 button{min-height:38px;padding:6px 8px;font-size:.75rem}

.lw-schedule-print-list-v194,.lw-history-print-list-v194{display:grid;gap:7px}.lw-schedule-print-row-v194,.lw-history-print-row-v194{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:8px 9px;border:1px solid #e1e4e6;border-radius:7px;background:#fbfcfc;break-inside:avoid}.lw-schedule-print-row-v194>div:first-child,.lw-history-print-row-v194>div:first-child{display:grid;align-content:start;gap:2px;font-size:.75rem;color:#687178}.lw-schedule-print-row-v194>div:first-child strong,.lw-history-print-row-v194>div:first-child strong{color:#30383e}.lw-schedule-print-row-v194 h4,.lw-history-print-row-v194 h4{margin:0 0 3px;font-size:.86rem}.lw-schedule-print-row-v194 p,.lw-history-print-row-v194 p{margin:2px 0}

.review-history-v194{margin-top:14px}.review-history-v194>summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:58px;padding:12px 14px}.review-history-v194>summary::-webkit-details-marker{display:none}.review-history-v194>summary span{display:grid;gap:2px}.review-history-v194>summary small{color:var(--muted);font-weight:500;line-height:1.35}.review-history-body-v194{padding:14px;border-top:1px solid var(--line)}
.history-toolbar-v194{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(190px,.9fr) minmax(240px,1.5fr) auto;gap:10px;align-items:end;margin-bottom:12px}.history-toolbar-v194 label{display:grid;gap:5px;font-weight:700;font-size:.8rem}.history-toolbar-v194 select,.history-toolbar-v194 input{width:100%}.history-toolbar-v194>button{min-height:46px}
.review-history-results-v194{display:grid;gap:10px;margin:14px 0 20px}.history-record-v194{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.history-record-head-v194{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem;margin-bottom:5px}.history-record-head-v194 span{font-weight:800;color:var(--accent)}.history-record-v194>h4{margin:0 0 5px}.history-record-v194>p{margin:.3rem 0}.history-record-writing-v194{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:7px 0 10px}.history-record-writing-v194>div{padding:8px;border-radius:9px;background:color-mix(in srgb,var(--paper) 72%,var(--bg) 28%)}.history-record-writing-v194 strong{font-size:.79rem}.history-record-writing-v194 p{margin:3px 0 0;font-size:.86rem;line-height:1.4}

@media(max-width:900px){.schedule-type-guide-v194{grid-template-columns:1fr}.schedule-clear-row-v194{grid-template-columns:1fr}.schedule-clear-actions-v194{justify-content:flex-start}.history-toolbar-v194{grid-template-columns:1fr 1fr}.history-search-v194{grid-column:1/-1}.history-toolbar-v194>button{grid-column:1/-1}.history-record-writing-v194{grid-template-columns:1fr}}
@media(max-width:560px){.history-toolbar-v194{grid-template-columns:1fr}.history-search-v194,.history-toolbar-v194>button{grid-column:auto}.history-record-head-v194{display:grid}.schedule-clear-actions-v194 button{flex:1 1 130px}}

@media print{
  @page lwMonthLandscape{size:landscape;margin:10mm}
  body.lw-view-printing-v183 .lw-month-report-v194{page:lwMonthLandscape}
  body.lw-view-printing-v183 .lw-report-month-grid-v194{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;border:1px solid #bfc6ca!important;border-radius:0!important;overflow:visible!important}
  body.lw-view-printing-v183 .lw-report-month-day-v194{min-height:67px!important;padding:4px!important;border-color:#cfd5d9!important;break-inside:avoid!important}
  body.lw-view-printing-v183 .lw-report-month-dow-v194{padding:4px!important;font-size:6.8pt!important}
  body.lw-view-printing-v183 .lw-report-month-number-v194{font-size:7pt!important}.lw-view-printing-v183 .lw-report-month-items-v194{font-size:6.5pt!important;gap:2px!important}
  body.lw-view-printing-v183 .lw-schedule-print-row-v194,body.lw-view-printing-v183 .lw-history-print-row-v194{grid-template-columns:135px minmax(0,1fr)!important;padding:5px 6px!important;gap:8px!important}
}

/* Private beta — Wellbeing field geometry consistency, 2026-10-05
   Keep Notes and positive-reflection writing boxes visually aligned with the
   other Wellbeing controls. Field colour/focus treatment continues to come
   from the global editable-field rules above. */
.wb-context-grid-v1700 :is(input[type="text"],input[type="number"],select,textarea){
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 12px;
}
.wb-context-grid-v1700 textarea{
  display:block;
  resize:vertical;
  line-height:1.45;
}
.wb-notes-v1700 textarea{min-height:120px}
.wb-positive-group-v177 textarea{min-height:76px}

/* Private beta — equal-height Wellbeing support fields, 2026-10-05
   Keep the two optional support/reflection fields visually paired. */
.wb-positive-group-v177 .wb-context-grid-v1700 input[type="text"],
.wb-positive-group-v177 .wb-context-grid-v1700 textarea{
  height:76px;
  min-height:76px;
  box-sizing:border-box;
}

/* Private beta beginner usability refinement — 2026-10-05 */
.today-start-cue-v201{margin:8px 0 16px;padding:0 2px;color:var(--muted);font-size:.94rem;line-height:1.5}
.today-start-cue-v201 strong{color:var(--ink)}
.start-reassurance-v201{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.week-fixed-context-v201{margin:8px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}
.week-sequence-v201{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.week-sequence-v201 strong{color:var(--ink)}
.week-fixed-head-v201 h3{margin:2px 0 4px;font-size:1.02rem}
.week-fixed-head-v201 p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}
.week-fixed-days-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}
.week-fixed-day-v201{min-width:0;padding-top:8px;border-top:1px solid var(--line)}
.week-fixed-day-v201>strong{display:block;margin-bottom:4px;font-size:.84rem}
.week-fixed-day-v201 ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.week-fixed-day-v201 li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:baseline;font-size:.83rem;line-height:1.35}
.week-fixed-day-v201 li>span:first-child{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.week-fixed-empty-v201{margin:10px 0 0}
.guide-terms-v201{display:grid;gap:8px;margin:10px 0 0}
.guide-terms-v201>div{display:grid;grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:12px;padding-top:8px;border-top:1px solid var(--line)}
.guide-terms-v201 dt{font-weight:800}
.guide-terms-v201 dd{margin:0;color:var(--muted);line-height:1.45}
@media(max-width:720px){.week-fixed-context-v201{padding:12px}.week-fixed-days-v201{grid-template-columns:1fr}.week-sequence-v201{gap:5px 6px}.guide-terms-v201>div{grid-template-columns:1fr;gap:2px}}
