/* startup performance */

  .world-button.iw-world-loading-v184{position:relative;opacity:.72}
  .world-button.iw-world-loading-v184::after{content:"";position:absolute;right:9px;width:11px;height:11px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:iw-v184-spin .75s linear infinite}
  @keyframes iw-v184-spin{to{transform:rotate(360deg)}}

/* interaction safety */
:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.48);
  outline-offset: 2px;
}

.pw-editor-redundant-heading,
.pw-editor-redundant-label,
.pw-native-all-day-toggle {
  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;
}

.pw-icon-action {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 11px !important;
  display: inline-grid !important;
  place-items: center !important;
}

.pw-icon-action svg,
.pw-event-time-mode svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pw-check-action {
  border-color: #2f7b66 !important;
  background: #2f8a70 !important;
  color: #fff !important;
}

.pw-trash-action {
  border-color: #d6a2a2 !important;
  background: #fff7f7 !important;
  color: #a43f3f !important;
}

.pw-gear-action {
  border-color: #c6d0d9 !important;
  background: #f5f7f8 !important;
  color: #415164 !important;
}

.pw-repeat-select {
  appearance: none !important;
  min-height: 42px !important;
  padding-right: 42px !important;
  border: 1px solid #c8d2dc !important;
  border-radius: 11px !important;
  background-color: #fff !important;
  background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 18px, calc(100% - 13px) 18px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 2px 8px rgba(23, 32, 51, 0.05) !important;
}

.pw-event-time-mode {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 4px;
  border: 1px solid #d3dae2;
  border-radius: 12px;
  background: #eef2f5;
}

.pw-event-time-mode button {
  min-height: 40px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #687586;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.pw-event-time-mode button.active {
  background: #fff;
  color: #2f6f91;
  box-shadow: 0 2px 8px rgba(35, 48, 66, 0.13);
}

@media (max-width: 820px), (pointer: coarse) {
  .editor-close,
  .close-button,
  .mobile-menu,
  .category-plus,
  .column-add,
  .goal-handle,
  .doc-star,
  .back-btn,
  .action-button,
  .tool-button,
  .small-button {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .goal-handle {
    width: 40px !important;
  }

  .doc-star {
    width: 44px !important;
    height: 44px !important;
  }
}

/* workspace base */

:root{
  --ink:#172033;--muted:#687386;--line:#d7dee6;--line-strong:#c3ccd6;
  --surface:#fff;--soft:#f5f7f9;--canvas:#eceff2;--left-width:218px;--right-width:208px;
  --shadow:0 16px 42px rgba(42,52,66,.11);
}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden;background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}
.desktop-shell{height:100vh;min-width:1180px;display:grid;grid-template-columns:var(--left-width) minmax(700px,1fr) var(--right-width);gap:14px;padding:14px}
.side-rail,.workspace{min-height:0;border:1px solid rgba(23,32,51,.13);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(45,54,68,.10);overflow:hidden}
/* SHARED SIX DOTS */
.six-dot-handle{width:18px;height:28px;border:0;border-radius:6px;background:transparent;color:#8f99a6;padding:0;display:grid;place-items:center;cursor:grab;flex:none}.six-dot-handle:hover{background:rgba(255,255,255,.62);color:#4f5c6c}.six-dot-handle:active{cursor:grabbing}.drag-dots{display:grid;grid-template-columns:repeat(2,3px);gap:2px}.drag-dots i{width:3px;height:3px;border-radius:50%;background:currentColor}.dragging{opacity:.35!important}
/* LEFT WORLDS */
.left-rail{padding:10px;display:flex;flex-direction:column}.search-box{height:42px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 8px;margin-bottom:12px;flex:none}.search-box span{display:grid;place-items:center;color:#7c8796;font-size:17px}.search-box input{height:38px;border:0;outline:0;background:transparent;font-size:11px;font-weight:720;min-width:0}.world-items{min-height:0;overflow:auto;display:grid;gap:7px;align-content:start;padding-right:2px}.world-button{--world:#577590;min-height:45px;border:1px solid color-mix(in srgb,var(--world) 30%,transparent);border-radius:11px;background:color-mix(in srgb,var(--world) 18%,#fff);padding:7px 9px 7px 6px;display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:830}.world-button:hover{background:color-mix(in srgb,var(--world) 27%,#fff)}.world-button.active{background:color-mix(in srgb,var(--world) 36%,#fff);border-color:color-mix(in srgb,var(--world) 58%,transparent);box-shadow:0 5px 14px rgba(45,54,68,.09)}.world-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--world) 34%,#fff);color:color-mix(in srgb,var(--world) 78%,#172033)}.world-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* RIGHT CATEGORIES */
.right-rail{padding:10px;display:flex;flex-direction:column}.category-headbar{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 0 8px;flex:none}.category-headbar strong{font-size:11px;font-weight:900;letter-spacing:.05em;color:#5f6b79}.category-plus{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;font-size:18px;line-height:1;color:#596677}.category-plus:hover{background:#f4f6f8;border-color:var(--line-strong);color:var(--ink)}.category-create-form{display:none;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:4px 2px 9px}.category-create-form.open{display:grid}.category-create-input{height:34px;border:1px solid var(--line);border-radius:9px;padding:0 9px;outline:0;font-size:11px;font-weight:720;min-width:0}.category-create-submit{height:34px;border:1px solid #172033;border-radius:9px;background:#172033;color:#fff;padding:0 10px;font-size:10px;font-weight:850}.category-list{min-height:0;overflow:auto;display:grid;gap:6px;align-content:start;padding-right:2px}.category-button{--category:#536779;width:100%;min-height:40px;border:1px solid color-mix(in srgb,var(--category) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--category) 15%,#fff);display:grid;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:8px;padding:5px 9px 5px 6px;text-align:left;font-size:11px;font-weight:820}.category-button.all{grid-template-columns:18px 10px minmax(0,1fr)}.category-button:hover{background:color-mix(in srgb,var(--category) 24%,#fff)}.category-button.active{background:color-mix(in srgb,var(--category) 34%,#fff);border-color:color-mix(in srgb,var(--category) 60%,transparent);box-shadow:0 4px 12px rgba(45,54,68,.08)}.category-dot{width:10px;height:10px;border-radius:50%;background:var(--category)}.category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-count{font-size:9px;color:#66717f;font-weight:760}.placeholder-handle{width:18px}
/* WORKSPACE */
.workspace{display:flex;flex-direction:column;background:#f3f5f7;box-shadow:var(--shadow)}.workspace-top{min-height:61px;flex:none;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95)}.world-heading{min-width:0;padding-left:4px}.world-heading h1{margin:0;font-size:14px}.world-heading span{display:block;margin-top:2px;color:#87919d;font-size:9px;font-weight:720}.view-tabs{display:flex;align-items:center;justify-content:center;gap:7px}.view-tab{min-height:38px;border:1px solid transparent;border-radius:10px;background:transparent;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:820;color:#6d7785;white-space:nowrap}.view-tab svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.view-tab:hover{background:var(--soft);color:var(--ink)}.view-tab.active{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 5px 14px rgba(45,54,68,.07)}.top-actions{display:flex;justify-content:flex-end}.new-item-button{height:36px;border:1px solid #172033;border-radius:10px;background:#172033;color:#fff;padding:0 12px;font-size:10px;font-weight:850}.view-stage{position:relative;min-height:0;flex:1;background:var(--canvas)}.view-panel{position:absolute;inset:0;display:none}.view-panel.active{display:block}
/* GENERIC SCROLL VIEW */
.scroll-view{overflow:auto;padding:22px 24px 100px;scrollbar-gutter:stable}.scroll-inner{width:min(940px,100%);margin:0 auto}.section-panel{margin-bottom:15px;border:1px solid rgba(85,97,111,.21);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 9px 25px rgba(45,54,68,.06);overflow:hidden}.section-panel-head{min-height:48px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.day-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.day-heading h3{margin:0;font-size:14px}.day-date{color:#89929e;font-size:9px;font-weight:760}.day-add{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;font-size:19px;line-height:1;color:#5d6877}.day-add:hover{background:#f5f7f9;border-color:var(--line-strong);color:var(--ink)}.section-panel-body{padding:8px}.card-list{display:grid;gap:5px}.empty-note{padding:13px 10px;color:#9aa2ad;font-size:10px;font-weight:700}
.item-row{--accent:#577590;min-width:0;display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:5px 8px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(45,54,68,.035);cursor:pointer}.item-row:hover{background:#fbfcfd;border-color:var(--line-strong);border-left-color:var(--accent);box-shadow:0 5px 14px rgba(45,54,68,.07)}.item-row.completed{opacity:.56}.item-row.completed .item-title{text-decoration:line-through}.completion-dot{width:19px;height:19px;border:2px solid var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,#fff);padding:0;position:relative}.item-row.completed .completion-dot::after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(42deg)}.plain-color-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.item-main{min-width:0}.item-title{margin:0;font-size:12px;font-weight:790;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-secondary{display:flex;align-items:center;gap:7px;margin-top:3px;color:#858f9b;font-size:9px;font-weight:720}.item-secondary span{white-space:nowrap}.item-meta-right{display:flex;align-items:center;gap:8px;color:#7a8491;font-size:9px;font-weight:760;white-space:nowrap}.amount{font-size:11px;font-weight:900;color:#354355}.subtask-count{display:inline-flex;align-items:center;gap:4px}.subtask-count svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* CATEGORY VIEW - HORIZONTAL BOTTOM SCROLL */
.category-view{overflow-x:auto;overflow-y:hidden;padding:20px 20px 10px;scrollbar-gutter:stable}.category-grid{min-width:max-content;height:calc(100% - 2px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,265px);gap:12px;padding-bottom:12px}.category-column{--category:#577590;min-height:0;border:1px solid color-mix(in srgb,var(--category) 28%,#cbd3dc);border-radius:14px;background:color-mix(in srgb,var(--category) 7%,#fff);display:flex;flex-direction:column;overflow:hidden}.category-column.drop-target{outline:3px solid color-mix(in srgb,var(--category) 46%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--category) 15%,#fff)}.category-column-head{height:46px;flex:none;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--category) 25%,#d7dee6);font-size:11px;font-weight:880}.category-column-head::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--category)}.category-cards{padding:9px;display:grid;gap:7px;align-content:start;overflow-y:auto;min-height:80px}.category-card{--accent:#577590;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;background:#fff;padding:7px 8px 8px 5px;box-shadow:0 4px 12px rgba(45,54,68,.05);cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start}.category-card:hover{border-color:var(--line-strong);border-left-color:var(--accent)}.category-card.completed{opacity:.55}.category-card.completed strong{text-decoration:line-through}.category-card strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.category-card small{display:block;margin-top:5px;color:#7c8693;font-size:8px;font-weight:760;line-height:1.35}.category-card .amount{display:block;margin-top:6px}.category-empty{padding:22px 8px;text-align:center;color:#8b95a2;font-size:10px;font-weight:760}
/* CALENDAR */
.calendar-view{overflow:auto;padding:20px 24px 60px}.calendar-shell{width:min(1180px,100%);margin:0 auto;border:1px solid rgba(85,97,111,.21);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 9px 25px rgba(45,54,68,.06);overflow-x:auto;overflow-y:hidden}.calendar-toolbar{height:54px;min-width:784px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-size:15px}.calendar-nav{display:flex;gap:6px}.calendar-nav button{min-width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;padding:0 9px;font-size:11px;font-weight:850}.calendar-nav button:hover{background:#f5f7f9;border-color:var(--line-strong)}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.weekday-row{border-bottom:1px solid var(--line);background:#f7f9fa}.weekday{padding:8px;text-align:center;color:#7b8592;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.calendar-day{min-height:148px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8fa;color:#a1a8b1}.calendar-day:hover{background:#fafbfd}.calendar-day.drop-target{background:#eef3f7;box-shadow:inset 0 0 0 2px #7f8b99}.calendar-day-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;font-size:10px;font-weight:820}.calendar-day.today .calendar-day-number{background:#172033;color:#fff}.calendar-items{display:grid;gap:4px;margin-top:5px}.calendar-item{--accent:#577590;width:100%;display:grid;grid-template-columns:14px 7px minmax(0,1fr);align-items:start;gap:4px;padding:5px;border:1px solid #e2e6eb;border-radius:7px;background:#fff;font-size:8px;font-weight:760;min-width:0;cursor:pointer;text-align:left}.calendar-item .calendar-handle{width:14px;height:18px}.calendar-item .calendar-handle .drag-dots{transform:scale(.82)}.calendar-color-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:3px}.calendar-item-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.calendar-item-time{display:block;margin-top:2px;color:#7a8491;font-size:7px}
/* LEDGER */
.ledger-view{overflow:auto;padding:22px 24px 80px}.ledger-shell{width:min(1020px,100%);margin:0 auto;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(45,54,68,.05)}.ledger-head,.ledger-row{display:grid;grid-template-columns:18px minmax(220px,1.4fr) 105px 90px 110px 110px;gap:8px;align-items:center}.ledger-head{min-height:42px;padding:0 12px;background:#f6f8fa;border-bottom:1px solid var(--line);color:#77818e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ledger-row{--accent:#577590;min-height:48px;padding:6px 12px;border-bottom:1px solid #edf0f3;border-left:5px solid var(--accent);cursor:pointer}.ledger-row:last-child{border-bottom:0}.ledger-row:hover{background:#fafbfd}.ledger-title{font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-cell{font-size:10px;color:#697483;font-weight:720}.ledger-money{font-size:11px;font-weight:900;text-align:right}
/* PAGES */
.pages-view{overflow:auto;padding:22px 24px 80px}.pages-grid{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.page-group{--accent:#577590;border:1px solid color-mix(in srgb,var(--accent) 28%,#ccd4dd);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,#fff);overflow:hidden;min-height:220px}.page-group-head{min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,#d7dee6);font-size:11px;font-weight:900}.page-group-body{padding:9px;display:grid;gap:7px}.page-card{--accent:#577590;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:10px;background:#fff;padding:9px;cursor:pointer}.page-card:hover{border-color:var(--line-strong);border-left-color:var(--accent)}.page-card strong{display:block;font-size:11px;line-height:1.35}.page-card span{display:block;margin-top:5px;color:#7a8491;font-size:8px;font-weight:730;line-height:1.4}
/* MIND MAP */
.mindmap-view{overflow:hidden;background:#e8ebee;background-image:none}.map-canvas{position:absolute;inset:0;min-width:760px;min-height:560px}.map-node{--accent:#577590;position:absolute;z-index:2;min-width:145px;max-width:230px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,#ccd4dd);border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,#fff);box-shadow:0 8px 20px rgba(45,54,68,.09);cursor:grab;user-select:none}.map-node:active{cursor:grabbing}.map-node:hover{box-shadow:0 11px 28px rgba(45,54,68,.14)}.map-node strong{display:block;font-size:11px;line-height:1.35}.map-node small{display:block;margin-top:4px;color:#6d7785;font-size:8px;font-weight:720}.map-node .node-handle{position:absolute;right:5px;top:3px}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:#8b95a2;font-size:11px;font-weight:760}
/* EDITOR */
.editor-backdrop{position:fixed;inset:0;z-index:80;background:rgba(28,36,49,.22);backdrop-filter:blur(2px);display:none}.editor-backdrop.open{display:block}.item-editor{position:absolute;right:28px;top:28px;bottom:28px;width:min(460px,calc(100vw - 56px));border:1px solid rgba(23,32,51,.14);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(28,36,49,.24);display:flex;flex-direction:column;overflow:hidden}.editor-head{height:58px;flex:none;padding:0 13px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.editor-head h2{margin:0;font-size:14px}.editor-close{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#66717f;font-size:21px;display:grid;place-items:center}.editor-close:hover{background:#f2f4f6;color:#172033}.editor-body{min-height:0;flex:1;overflow:auto;padding:18px}.editor-field{display:grid;gap:7px;margin-bottom:17px}.editor-field>label,.field-label{font-size:10px;font-weight:880;color:#5e6977;letter-spacing:.035em;text-transform:uppercase}.editor-input,.editor-textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;outline:0;font-size:12px;font-weight:700}.editor-input{height:42px}.editor-textarea{min-height:92px;padding:10px 11px;resize:vertical;line-height:1.45}.editor-input:focus,.editor-textarea:focus{border-color:#9aa6b4;box-shadow:0 0 0 3px rgba(104,115,134,.10)}.complete-row{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.complete-row span{font-size:12px;font-weight:760}.switch{position:relative;width:42px;height:24px;flex:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:absolute;inset:0;border-radius:999px;background:#d8dee5;transition:.18s}.switch-track::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(23,32,51,.22);transition:.18s}.switch input:checked + .switch-track{background:#4b5d70}.switch input:checked + .switch-track::after{transform:translateX(18px)}.category-picker{display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:8px}.category-swatch{--category:#577590;min-height:50px;border:2px solid transparent;border-radius:11px;background:color-mix(in srgb,var(--category) 20%,#fff);padding:7px 5px;display:grid;place-items:center;gap:4px;font-size:8px;font-weight:850}.category-swatch::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--category)}.category-swatch:hover{border-color:color-mix(in srgb,var(--category) 42%,transparent)}.category-swatch.selected{border-color:var(--category);box-shadow:0 0 0 3px color-mix(in srgb,var(--category) 13%,transparent)}.subtask-editor-list{display:grid;gap:7px}.subtask-editor-row{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px}.subtask-editor-row input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:#4b5d70}.subtask-title{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 9px;outline:0;font-size:11px;font-weight:680;min-width:0}.subtask-remove{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8b95a2;font-size:18px;display:grid;place-items:center}.subtask-remove:hover{background:#f2f4f6;color:#172033}.add-subtask{height:36px;margin-top:8px;border:1px dashed #bcc5cf;border-radius:9px;background:#f9fafb;color:#617080;font-size:10px;font-weight:850}.metadata-panel{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.metadata-panel summary{padding:10px 12px;cursor:pointer;font-size:9px;font-weight:900;color:#6b7684;text-transform:uppercase;letter-spacing:.05em}.metadata-grid{padding:0 12px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.metadata-cell{padding:8px;border:1px solid #e0e5ea;border-radius:8px;background:#fff}.metadata-cell span{display:block;color:#8b95a2;font-size:7px;font-weight:850;text-transform:uppercase}.metadata-cell strong{display:block;margin-top:3px;font-size:9px;overflow-wrap:anywhere}.metadata-color{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.editor-actions{flex:none;padding:12px 14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fafbfc}.editor-actions-right{display:flex;gap:8px}.action-button{height:37px;border-radius:9px;padding:0 13px;font-size:10px;font-weight:850}.delete-button{border:1px solid #e0b9ba;background:#fff7f7;color:#9d292c}.cancel-button{border:1px solid var(--line);background:#fff;color:#647080}.save-button{border:1px solid #172033;background:#172033;color:#fff}

/* workspace corrections */
.finance-v85-amount-row,.finance-v86-amount-row{
  grid-template-columns:34px minmax(120px,1fr) minmax(88px,112px)!important;
}
.finance-amount-name-current{
  display:block!important;visibility:visible!important;opacity:1!important;
  min-width:120px!important;color:#172033!important;font-size:12px!important;font-weight:800!important;
  background:#fff!important;border:1px solid #d7dee6!important;border-radius:8px!important;padding:0 9px!important;
}
@media(max-width:420px){
  .finance-v85-amount-row,.finance-v86-amount-row{grid-template-columns:30px minmax(108px,1fr) 92px!important;gap:6px!important}
  .finance-amount-name-current{min-width:108px!important;font-size:11px!important;padding:0 7px!important}
}

/* mind map host */
/* Mind Map v166: one host UI owner for map creation, editing, deletion, and order. */
#categoryList .mindmap-category-v20{cursor:grab;user-select:none;touch-action:none}
#categoryList .mindmap-category-v20:active{cursor:grabbing}
.iw-mm-dialog-v166{position:fixed;inset:0;z-index:2147483500;display:none;place-items:center;padding:18px;background:rgba(15,23,42,.28);backdrop-filter:blur(3px)}
.iw-mm-dialog-v166.open{display:grid}
.iw-mm-card-v166{width:min(430px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(23,32,51,.16);border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(28,36,49,.24)}
.iw-mm-head-v166{height:52px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#d7dee6)}
.iw-mm-head-v166 strong{font-size:13px;font-weight:900}.iw-mm-close-v166{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:21px;color:#657181}.iw-mm-close-v166:hover{background:#eef2f6;color:#172033}
.iw-mm-body-v166{padding:18px;display:grid;gap:15px}.iw-mm-body-v166 label{display:grid;gap:7px;color:#687386;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.iw-mm-name-v166{height:42px;border:1px solid #d7dee6;border-radius:10px;padding:0 11px;outline:0;font-size:13px;font-weight:760}.iw-mm-name-v166:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.13)}
.iw-mm-colors-v166{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.iw-mm-color-v166{--choice:#3f6eb8;aspect-ratio:1;border:2px solid transparent;border-radius:9px;background:var(--choice)}.iw-mm-color-v166.selected{border-color:#172033;box-shadow:0 0 0 2px #fff,0 0 0 4px #172033}
.iw-mm-error-v166{min-height:0;color:#9f1239;font-size:10px;font-weight:760;line-height:1.4}.iw-mm-error-v166:empty{display:none}
.iw-mm-actions-v166{padding:12px 14px;border-top:1px solid var(--line,#d7dee6);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fafbfc}.iw-mm-action-v166{height:37px;border-radius:9px;padding:0 13px;font-size:10px;font-weight:850}.iw-mm-delete-v166{margin-right:auto;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.iw-mm-delete-v166[hidden]{display:none}.iw-mm-cancel-v166{border:1px solid #d7dee6;background:#fff;color:#647080}.iw-mm-save-v166{border:1px solid #172033;background:#172033;color:#fff}.iw-mm-card-v166[aria-busy="true"] button,.iw-mm-card-v166[aria-busy="true"] input{pointer-events:none;opacity:.65}
@media(max-width:820px){.iw-mm-dialog-v166{padding:10px}.iw-mm-card-v166{width:calc(100vw - 20px)}}


/* v229: hide every non-authoritative category row from the first pointer-down frame. */
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="loading"] #categoryList{
  visibility:visible!important;
}
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="loading"] #categoryList > *{
  visibility:hidden!important;
}

/* v168: row 100 is the only Mind Map catalog authority. */
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="loading"] #categoryList{
  position:relative!important;
  min-height:48px!important;
}
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="loading"] #categoryList > *{
  display:none!important;
}
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="loading"] #categoryList::before{
  content:"Loading Mind Maps…";
  display:block;
  padding:12px 10px;
  color:#77818e;
  font-size:10px;
  font-weight:800;
}


/* v176: never expose legacy category rows while the authoritative catalog is unresolved. */
html.iw-mindmap-world-v168[data-iw-mindmap-catalog-state="error"] #categoryList > *:not(.mindmap-category-loading-v20){display:none!important}
#categoryList .mindmap-category-more-v176{
  width:100%;min-height:38px;border:1px dashed rgba(63,110,184,.38);border-radius:9px;
  background:rgba(63,110,184,.06);color:#355a91;font-size:10px;font-weight:850;cursor:pointer;
}
#categoryList .mindmap-category-more-v176:hover{background:rgba(63,110,184,.11)}

/* v210 explicit active/completed separation */
.mindmap-completed-heading-v210{margin:12px 8px 5px;color:#76808c;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mindmap-completed-row-v210{opacity:.68}.mindmap-completed-row-v210 .category-name{text-decoration:none}.mindmap-complete-mark-v210{width:14px;color:#4d908e;font-weight:900;text-align:center}


/* v224: the canonical Mind Map rail owns and visibly renders every map name. */
#categoryList .mindmap-category-v20 > .category-name{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  visibility:visible!important;
  opacity:1!important;
  color:#273244!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#categoryList .mindmap-category-v20.active > .category-name{color:#172033!important}

/* workspace final rules */
/* Consolidated in original cascade order for faster HTML parsing. */
/* information-worlds-canonical-mobile-style */
@media(max-width:820px){
  /* The drawers sit above their dimming surface and remain fully interactive. */
  .mobile-shell-scrim-v25{z-index:2147482000!important}
  .side-rail.left-rail,.side-rail.right-rail{
    z-index:2147483000!important;opacity:1!important;filter:none!important;
    visibility:visible!important;pointer-events:auto!important;
  }
  body.mobile-left-open-v25 .left-rail,body.mobile-right-open-v25 .right-rail{
    opacity:1!important;filter:none!important;pointer-events:auto!important;
  }
  #worldItems,#worldItems .world-button,#worldItems .world-button *{pointer-events:auto!important}
  #worldItems .world-button{
    opacity:1!important;filter:none!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-bottom-dock-v25{z-index:2147484000!important}

  /* The application remains at the layout-viewport size. Only the open editor
     follows the visible viewport when the software keyboard appears. */
  html,body{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
  body{top:0!important}
  .desktop-shell{height:100dvh!important;max-height:100dvh!important}
  .workspace{height:calc(100dvh - 72px)!important}
  .side-rail{height:calc(100dvh - 88px)!important;max-height:calc(100dvh - 88px)!important}
  #editorBackdrop{
    position:fixed!important;
    top:var(--iw-visual-viewport-top,0px)!important;
    left:var(--iw-visual-viewport-left,0px)!important;
    right:auto!important;bottom:auto!important;
    width:var(--iw-visual-viewport-width,100vw)!important;
    height:var(--iw-visual-viewport-height,100dvh)!important;
    max-height:var(--iw-visual-viewport-height,100dvh)!important;
  }
  #editorBackdrop.open{
    display:flex!important;align-items:flex-start!important;justify-content:center!important;
    padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  #editorBackdrop .item-editor{
    position:relative!important;inset:auto!important;margin:0!important;
    width:min(100%,520px)!important;
    height:min(100%,calc(var(--iw-visual-viewport-height,100dvh) - 16px))!important;
    max-height:calc(var(--iw-visual-viewport-height,100dvh) - 16px)!important;
    transform:none!important;
  }
  #editorBackdrop .editor-body{overscroll-behavior:contain!important;scroll-padding:70px 0 120px!important}
  #editorBackdrop [data-editor-field="title"]{scroll-margin-top:72px!important;scroll-margin-bottom:140px!important}
  html[data-iw-keyboard-open="1"] body:not([data-v29-world="chaos"]):not([data-active-world="chaos"]) .mobile-bottom-dock-v25{display:none!important}
  html[data-iw-keyboard-open="1"] body[data-v29-world="chaos"]:not(.mobile-chaos-inline-active-current) .mobile-bottom-dock-v25,
  html[data-iw-keyboard-open="1"] body[data-active-world="chaos"]:not(.mobile-chaos-inline-active-current) .mobile-bottom-dock-v25{
    display:grid!important;
    bottom:calc(100dvh - var(--iw-visual-viewport-top,0px) - var(--iw-visual-viewport-height,100dvh) + max(8px,env(safe-area-inset-bottom)))!important;
  }
  body.mobile-chaos-inline-active-current .mobile-bottom-dock-v25{display:none!important}
}

/* information-worlds-v132-nonblocking-live-style */
/* Show the real application immediately. Existing records still arrive only
     through the unchanged live bridge, and mutation controls stay unavailable
     until that bridge confirms the SQL-backed state is installed. */
  html[data-iw-live-pending-v132="1"] #newItemButton,
  html[data-iw-live-pending-v132="1"] #categoryPlus,
  html[data-iw-live-pending-v132="1"] #categoryCreateForm,
  html[data-iw-live-pending-v132="1"] .category-column-add,
  html[data-iw-live-pending-v132="1"] .calendar-day-add,
  html[data-iw-live-pending-v132="1"] [data-v25-mobile="add"]{
    pointer-events:none!important;opacity:.42!important;filter:saturate(.35)!important
  }

/* inline-style-3 */
:root{--right-width:228px}
  .top-actions{display:none!important}
  .category-headbar{justify-content:center!important;position:relative;padding:0 48px!important}
  .category-headbar strong{text-align:center}
  .category-all{position:absolute;left:3px;top:6px;height:30px;min-width:39px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5f6b79;padding:0 9px;font-size:10px;font-weight:900;letter-spacing:.02em}
  .category-all:hover{background:#f4f6f8;border-color:var(--line-strong);color:var(--ink)}
  .category-all.active{background:#dfe3e7;border-color:#b9c0c8;color:#59616b;box-shadow:inset 0 0 0 1px rgba(23,32,51,.04)}
  .category-plus{position:absolute;right:3px;top:6px}
  .category-button{grid-template-columns:18px minmax(0,1fr)!important;min-height:42px!important}
  .category-pill{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
  .category-mark{display:inline-flex;align-items:center;gap:5px;flex:none}
  .category-dot{width:9px!important;height:9px!important;border-radius:50%;background:var(--category)}
  .category-line{width:16px;height:2px;border-radius:999px;background:var(--category)}
  .category-name{text-align:center!important}
  .item-editor{width:min(520px,calc(100vw - 56px))!important}
  .category-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .category-swatch{--category:#577590;min-height:46px;border:2px solid transparent;border-radius:11px;background:color-mix(in srgb,var(--category) 16%,#fff);padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:850;text-align:center}
  .category-swatch .category-mark{display:inline-flex;align-items:center;gap:5px}
  .category-swatch .category-dot{width:9px;height:9px;border-radius:50%;background:var(--category)}
  .category-swatch .category-line{width:16px;height:2px;border-radius:999px;background:var(--category)}
  .category-swatch:hover{border-color:color-mix(in srgb,var(--category) 42%,transparent)}
  .category-swatch.selected{border-color:var(--category);box-shadow:0 0 0 3px color-mix(in srgb,var(--category) 13%,transparent)}
  .complete-row{display:block!important;border:0!important;padding:0!important;background:transparent!important}
  .complete-row label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}
  .complete-row input{margin:0;accent-color:#4b5d70}
  .complete-display{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:760;color:#172033}
  .complete-mark{display:inline-flex;align-items:center;gap:6px}
  .complete-mark .complete-dot{width:10px;height:10px;border-radius:50%;border:2px solid #4b5d70;background:transparent}
  .complete-mark .complete-line{width:16px;height:2px;border-radius:999px;background:#4b5d70;opacity:.88}
  .optional-panel{border:1px dashed #c4ccd6;border-radius:10px;background:#fbfcfd}
  .optional-panel summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850;color:#5f6b79;display:flex;align-items:center;justify-content:space-between}
  .optional-panel summary::-webkit-details-marker{display:none}
  .optional-inline-hint{font-size:9px;font-weight:800;color:#87919d;text-transform:uppercase;letter-spacing:.04em}
  .optional-panel-body{padding:0 12px 12px}

/* inline-style-4 */
/* v9 — simplified category marks, neutral task rows, Todo-style pointer reordering */
  .category-mark .category-dot{display:none!important}
  .category-mark{display:inline-flex!important;align-items:center!important}
  .category-line{width:20px!important;height:3px!important;border-radius:999px!important;background:var(--category)!important}
  .category-column-head::before{width:20px!important;height:3px!important;border-radius:999px!important;background:var(--category)!important}

  .item-row,
  .category-card,
  .ledger-row,
  .page-card{
    border-left-width:1px!important;
    border-left-color:var(--line)!important;
  }
  .item-row:hover,
  .category-card:hover,
  .page-card:hover{border-left-color:var(--line-strong)!important}

  .category-column-head{position:relative;padding:0 38px!important}
  .category-column-add{
    position:absolute;right:8px;top:8px;width:29px;height:29px;border:1px solid var(--line);
    border-radius:8px;background:#fff;color:#65717f;display:grid;place-items:center;font-size:18px;line-height:1;
  }
  .category-column-add:hover{background:#f5f7f9;border-color:var(--line-strong);color:var(--ink)}
  .calendar-day{position:relative}
  .calendar-day-add{
    position:absolute;right:7px;top:7px;width:24px;height:24px;border:1px solid transparent;border-radius:7px;
    background:transparent;color:#9aa2ad;display:grid;place-items:center;font-size:16px;line-height:1;opacity:.25;
  }
  .calendar-day:hover .calendar-day-add{opacity:1;background:#f2f5f7;border-color:#e0e5ea;color:#596777}

  .category-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
  .category-color-choice{height:34px;border:2px solid #fff;border-radius:9px;background:var(--choice);box-shadow:0 0 0 1px rgba(23,32,51,.16)}
  .category-color-choice.selected{box-shadow:0 0 0 3px rgba(23,32,51,.24)}

  .item-row,.category-card{position:relative}
  /* v202: obsolete pointerDrag styles removed. The canonical v19 pointer
     transaction is the only task/category-card drag owner. */

/* inline-style-5 */
/* v10 — solid Vite-style world colors */
  .world-button{
    background:var(--world)!important;
    color:#fff!important;
    border-color:color-mix(in srgb,var(--world) 80%,#000 20%)!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--world) 22%,transparent)!important;
  }
  .world-button:hover{
    background:color-mix(in srgb,var(--world) 88%,#000)!important;
    color:#fff!important;
  }
  .world-button.active{
    background:var(--world)!important;
    color:#fff!important;
    border-color:#fff!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--world) 58%,transparent),0 7px 18px color-mix(in srgb,var(--world) 28%,transparent)!important;
  }
  .world-button .six-dot-handle,
  .world-button .six-dot-handle:hover{color:rgba(255,255,255,.88)!important;background:transparent!important}
  .world-icon{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  .world-icon svg{stroke:#fff!important}

  /* Mind Map: category windows determine node category */
  .mindmap-view{background-color:#e9edf2}
  .map-category-window{
    --category:#577590;
    position:absolute;
    z-index:0;
    border:2px solid color-mix(in srgb,var(--category) 58%,#c8d0d9);
    border-radius:18px;
    background:color-mix(in srgb,var(--category) 9%,rgba(255,255,255,.88));
    box-shadow:0 8px 22px rgba(42,52,66,.08);
    overflow:hidden;
    pointer-events:none;
  }
  .map-category-window-head{
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 42px 0 14px;
    border-bottom:1px solid color-mix(in srgb,var(--category) 28%,#d7dee6);
    color:color-mix(in srgb,var(--category) 78%,#172033);
    font-size:11px;
    font-weight:900;
    position:relative;
  }
  .map-category-window-head::before{
    content:"";
    width:22px;
    height:4px;
    border-radius:999px;
    background:var(--category);
  }
  .map-category-window-add{
    pointer-events:auto;
    position:absolute;
    right:8px;
    top:6px;
    width:28px;
    height:28px;
    border:1px solid color-mix(in srgb,var(--category) 28%,#d7dee6);
    border-radius:8px;
    background:rgba(255,255,255,.86);
    color:color-mix(in srgb,var(--category) 72%,#172033);
    display:grid;
    place-items:center;
    font-size:18px;
    line-height:1;
  }
  .map-category-window-add:hover{background:#fff}
  .map-category-window-empty{
    position:absolute;
    left:0;right:0;top:40px;bottom:0;
    display:grid;
    place-items:center;
    color:#8c96a2;
    font-size:10px;
    font-weight:760;
  }
  .map-node{z-index:2}
  .map-node.category-derived::after{
    content:"";
    position:absolute;
    left:10px;
    right:10px;
    bottom:-5px;
    height:3px;
    border-radius:999px;
    background:var(--accent);
    opacity:.9;
  }

/* inline-style-6 */
/* v11 — muted world palette, centered editors, compact categories, per-view settings */
  .world-button{box-shadow:0 3px 10px rgba(23,32,51,.12)!important}
  .world-button:hover{filter:brightness(.96)!important}
  .world-button.active{box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 4px color-mix(in srgb,var(--world) 42%,transparent),0 7px 18px rgba(23,32,51,.14)!important}

  .top-actions{display:flex!important;align-items:center;justify-content:flex-end}
  #newItemButton{display:none!important}
  .view-settings-button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#626e7c;display:grid;place-items:center;padding:0}
  .view-settings-button:hover{background:#f3f5f7;color:#172033;border-color:var(--line-strong)}
  .view-settings-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .view-settings-panel{position:fixed;z-index:95;width:290px;max-height:min(520px,calc(100vh - 100px));overflow:auto;border:1px solid rgba(23,32,51,.16);border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(23,32,51,.22);padding:13px;display:none}
  .view-settings-panel.open{display:block}
  .view-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 11px;border-bottom:1px solid var(--line)}
  .view-settings-head strong{font-size:12px}
  .view-settings-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#7b8693;font-size:18px}
  .view-settings-close:hover{background:#f1f3f5;color:#172033}
  .view-settings-section{padding:13px 2px 2px}
  .view-settings-label{display:block;margin-bottom:8px;color:#687386;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  .background-shades{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .background-shade{height:42px;border:2px solid #fff;border-radius:10px;background:var(--shade);box-shadow:0 0 0 1px #cfd6de}
  .background-shade.selected{box-shadow:0 0 0 3px #566575}
  .history-list{display:grid;gap:6px;max-height:250px;overflow:auto}
  .history-entry{padding:8px 9px;border:1px solid #e0e5ea;border-radius:9px;background:#f9fafb}
  .history-entry strong{display:block;font-size:9px}
  .history-entry span{display:block;margin-top:2px;color:#818b97;font-size:8px}
  .history-empty{padding:10px;color:#8c96a2;font-size:9px;text-align:center}

  .item-editor{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(560px,calc(100vw - 56px))!important;max-height:calc(100vh - 56px)!important}

  .category-list{grid-auto-flow:row!important}
  .category-button{grid-template-columns:18px minmax(0,1fr)!important}
  .category-pill{justify-content:center!important}
  .category-line,.category-mark{display:none!important}
  .category-button{background:color-mix(in srgb,var(--category) 14%,#fff)!important}
  .category-button:hover{background:color-mix(in srgb,var(--category) 22%,#fff)!important}
  .category-button.active{background:color-mix(in srgb,var(--category) 31%,#fff)!important}

  .category-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .category-swatch{min-height:38px!important;padding:6px 7px!important;border-radius:9px!important;gap:0!important;background:color-mix(in srgb,var(--category) 18%,#fff)!important;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .category-swatch .category-line,.category-swatch .category-mark{display:none!important}

  .editor-title-completion-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px}
  .editor-completion-circle{width:20px;height:20px;border:2px solid #667383;border-radius:50%;background:#fff;padding:0;position:relative}
  .editor-completion-circle:hover{background:#edf1f4;border-color:#172033}
  .editor-completion-circle.completed{background:#667383}
  .editor-completion-circle.completed::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg)}
  .complete-row{display:none!important}

  .optional-panel{border:1px dashed #c4ccd6!important;border-radius:10px!important;background:#fbfcfd!important}
  .optional-panel summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850;color:#5f6b79;display:flex;align-items:center;justify-content:space-between}
  .optional-panel summary::-webkit-details-marker{display:none}
  .optional-panel-body{padding:0 12px 12px}
  .optional-inline-hint{font-size:9px;font-weight:800;color:#87919d;text-transform:uppercase;letter-spacing:.04em}

  .calendar-day{background:#f0f2f4!important}
  .calendar-day:not(.outside){background:#dfe3e7!important}
  .calendar-day.outside{background:#f1f3f5!important}
  .calendar-day.today{box-shadow:inset 0 0 0 2px #7f8a96!important}

  .chaos-direct-node{cursor:grab!important;touch-action:none!important;user-select:none!important}
  .chaos-direct-node:active{cursor:grabbing!important}
  .chaos-direct-node .six-dot-handle{display:none!important}

/* inline-style-7 */
/* v12 — one-category focus, darker calendar grid, editor refinements */
  .calendar-shell{border-color:#aab3bd!important}
  .calendar-toolbar,.weekday-row{border-color:#aeb7c1!important}
  .weekday{border-right:1px solid #b4bdc7}
  .weekday:last-child{border-right:0}
  .calendar-day{border-right-color:#aeb7c1!important;border-bottom-color:#aeb7c1!important}

  .category-view{display:flex!important;justify-content:center!important;align-items:stretch!important;padding:24px 28px 16px!important;overflow:auto!important}
  .category-grid{width:min(760px,100%)!important;min-width:0!important;height:100%!important;display:block!important;padding-bottom:0!important;margin:0 auto!important}
  .category-column{width:100%!important;height:100%!important;min-height:360px!important}
  .category-column-head{min-height:52px!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .category-cards{padding:12px!important;gap:8px!important}

  .editor-completion-circle{border-color:var(--editor-category-color,#667383)!important}
  .editor-completion-circle:hover{background:color-mix(in srgb,var(--editor-category-color,#667383) 12%,#fff)!important;border-color:var(--editor-category-color,#667383)!important}
  .editor-completion-circle.completed{background:var(--editor-category-color,#667383)!important}

  .category-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .category-swatch{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:7px 9px!important;min-width:0!important}
  .editor-category-square{width:12px;height:12px;border-radius:3px;background:var(--category);flex:none;box-shadow:inset 0 0 0 1px rgba(23,32,51,.08)}
  .category-swatch>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .optional-panel summary{position:relative;justify-content:flex-start!important;gap:8px!important;padding-left:11px!important}
  .optional-panel summary::before{content:"›";display:grid;place-items:center;width:16px;height:16px;color:#596675;font-size:17px;font-weight:800;line-height:1;transition:transform .16s ease;transform:rotate(0deg)}
  .optional-panel[open] summary::before{transform:rotate(90deg)}
  .optional-panel summary .optional-inline-hint{margin-left:auto}
  .optional-panel[open] .optional-panel-body{max-height:310px;overflow:auto;padding-top:2px}
  .add-subtask{font-size:11px!important}
  .subtask-editor-row{grid-template-columns:20px minmax(0,1fr)!important}
  .subtask-editor-row.completed .subtask-title{text-decoration:line-through;opacity:.55}
  .subtask-editor-row input[type="checkbox"]{cursor:pointer}

  .editor-textarea{resize:none!important;overflow:hidden!important;min-height:84px!important;max-height:260px!important}

  .world-items{padding:5px 5px 10px!important;overflow-y:auto!important;overflow-x:hidden!important}
  .world-button{margin:1px 0!important}

/* inline-style-8 */
/* v13 — multi-category workspace and category rail item drops */
  .category-view{
    display:block!important;
    justify-content:initial!important;
    align-items:initial!important;
    padding:20px!important;
    overflow:auto!important;
  }
  .category-grid{
    width:100%!important;
    max-width:1480px!important;
    min-width:0!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    gap:12px!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    align-items:stretch!important;
  }
  .category-grid[data-open-count="1"]{
    width:min(760px,100%)!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .category-grid[data-open-count="2"]{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .category-grid[data-open-count="3"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .category-grid[data-open-count="4"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(260px,1fr))!important;
  }
  .category-grid[data-open-count="5"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(240px,1fr))!important;
  }
  .category-grid[data-open-count="2"] .category-column,
  .category-grid[data-open-count="3"] .category-column,
  .category-grid[data-open-count="4"] .category-column,
  .category-grid[data-open-count="5"] .category-column{
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
  }
  .category-view.category-drag-target{
    box-shadow:inset 0 0 0 3px rgba(82,99,119,.30)!important;
    background-color:color-mix(in srgb,#dfe6ed 48%,transparent)!important;
  }
  .category-view.category-drag-target .category-grid{
    opacity:.88;
  }
  .category-button.item-drop-target{
    background:color-mix(in srgb,var(--category) 40%,#fff)!important;
    border-color:var(--category)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--category) 18%,transparent),0 7px 18px rgba(23,32,51,.12)!important;
    transform:translateX(-3px);
  }
  .category-button.multi-active,
  .category-button.multi-active:hover{
    background:#e2e5e8!important;
    border-color:#c7cdd3!important;
    color:#8a929b!important;
    box-shadow:none!important;
    filter:grayscale(1);
  }
  .category-button.multi-active .six-dot-handle{opacity:.22!important;cursor:default!important}
  .category-button.multi-active .category-name{color:#8a929b!important}
  .category-grid[data-all-categories="true"]{
    width:max-content!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;
    grid-auto-columns:minmax(240px,285px)!important;
    align-items:stretch!important;
  }
  .category-grid[data-all-categories="true"] .category-column{
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
  }
  .category-view:has(.category-grid[data-all-categories="true"]){
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  @media(max-width:1380px){
    .category-grid[data-open-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .category-grid[data-open-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(220px,1fr))!important}
  }

/* inline-style-9 */
/* Stronger left-side world colors. */
  .world-button{
    background:color-mix(in srgb,var(--world) 42%,#fff)!important;
    border-color:color-mix(in srgb,var(--world) 72%,#64748b)!important;
    color:#172033!important;
    box-shadow:0 5px 13px color-mix(in srgb,var(--world) 22%,rgba(23,32,51,.12))!important;
  }
  .world-button:hover{
    background:color-mix(in srgb,var(--world) 54%,#fff)!important;
    filter:none!important;
    transform:translateX(2px);
  }
  .world-button.active{
    background:color-mix(in srgb,var(--world) 66%,#fff)!important;
    border-color:var(--world)!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 4px color-mix(in srgb,var(--world) 74%,transparent),0 8px 20px rgba(23,32,51,.17)!important;
  }
  .world-icon{
    background:color-mix(in srgb,var(--world) 82%,#fff)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 3px 8px rgba(23,32,51,.15);
  }
  .world-button .six-dot-handle{color:color-mix(in srgb,var(--world) 72%,#172033)!important}

  /* Keep exactly one workspace panel interactive. Earlier mockup patches made the category panel display:block. */
  .view-panel:not(.active){display:none!important;pointer-events:none!important}
  .view-panel.active{display:block!important;pointer-events:auto!important}

  /* Right rail history is always pinned to the bottom. */
  .right-rail{position:relative}
  .rail-history-v18{flex:none;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
  .rail-history-label{padding:0 8px 7px;color:#6b7583;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  .rail-history-actions{display:grid;gap:6px}
  .rail-history-button{
    min-height:39px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:0 10px;
    display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;
    color:#5f6a78;font-size:10px;font-weight:850;
  }
  .rail-history-button:hover{background:#fff;border-color:var(--line-strong);color:#172033}
  .rail-history-button.active{background:#e6eaee;border-color:#8793a1;color:#172033;box-shadow:inset 3px 0 0 #657383}
  .rail-history-icon{font-size:15px;line-height:1;text-align:center}
  .rail-history-count{min-width:20px;height:20px;border-radius:999px;background:#e3e7eb;display:grid;place-items:center;font-size:8px;font-weight:900}
  .rail-history-button.active .rail-history-count{background:#fff}
  .right-rail.chaos-no-categories .category-headbar,
  .right-rail.chaos-no-categories .category-create-form,
  .right-rail.chaos-no-categories .category-list{display:none!important}
  .right-rail.chaos-no-categories .rail-history-v18{padding-top:0;border-top:0}

  /* Reference-style To-Do date stream. */
  .scroll-view{padding:20px 24px 120px!important}
  .todo-date-stream{width:min(980px,100%);margin:0 auto;display:grid;gap:13px}
  .todo-date-section{
    overflow:hidden;border:2px solid #c9d0d7;border-radius:17px;background:#fff;
    box-shadow:0 12px 30px rgba(31,41,55,.11);
  }
  .todo-date-section.today{border-color:#9db3c6}
  .todo-date-head{
    min-height:58px;padding:10px 13px 10px 16px;border-bottom:1px solid rgba(31,41,55,.16);
    background:#e2e6ea;display:flex;align-items:center;justify-content:space-between;gap:14px;
  }
  .todo-date-section.today .todo-date-head{background:#dcebf5}
  .todo-date-copy{min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .todo-date-copy strong{font-size:14px;letter-spacing:-.012em}
  .todo-date-copy span{color:#66717f;font-size:10px;font-weight:760}
  .todo-day-count{height:24px;min-width:24px;padding:0 7px;border:1px solid rgba(31,41,55,.18);border-radius:999px;background:rgba(255,255,255,.72);display:grid;place-items:center;color:#4f5b69;font-size:9px;font-weight:900}
  .todo-date-actions{display:flex;align-items:center;gap:8px}
  .todo-date-add{width:33px;height:33px;border:1px solid rgba(31,41,55,.20);border-radius:9px;background:#fff;display:grid;place-items:center;color:#556170;font-size:19px;line-height:1}
  .todo-date-add:hover{background:#f8fafb;color:#172033}
  .todo-date-items{padding:0 13px 12px}
  .todo-date-items .item-row{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;background:transparent;min-height:48px}
  .todo-date-items .item-row:first-child{border-top-color:transparent}
  .todo-date-items .item-row:hover{background:rgba(248,250,251,.88);box-shadow:none}
  .todo-date-empty{padding:14px 4px 12px;color:#939ba6;font-size:10px;font-style:italic}
  .todo-date-section.drop-target{outline:3px solid rgba(63,110,184,.30);outline-offset:-3px}

  /* History main view. */
  .history-view-v18{overflow:auto;padding:22px 24px 90px;background:var(--canvas)}
  .history-shell-v18{width:min(980px,100%);margin:0 auto}
  .history-hero-v18{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:2px 3px}
  .history-hero-v18 h2{margin:0;font-size:18px}
  .history-hero-v18 p{margin:4px 0 0;color:#788391;font-size:10px;font-weight:700}
  .history-back-v18{min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;font-size:10px;font-weight:850}
  .history-grid-v18{display:grid;gap:8px}
  .history-card-v18{
    --accent:#64748b;min-height:58px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:12px;background:#fff;
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px 10px 12px;
    box-shadow:0 5px 15px rgba(31,41,55,.055);
  }
  .history-card-v18:hover{border-color:var(--line-strong);border-left-color:var(--accent)}
  .history-card-v18 strong{display:block;font-size:12px;line-height:1.35}
  .history-card-v18 small{display:block;margin-top:4px;color:#7b8693;font-size:9px;font-weight:720}
  .history-card-actions-v18{display:flex;align-items:center;gap:7px}
  .history-restore-v18,.history-open-v18{height:32px;border-radius:8px;padding:0 10px;font-size:9px;font-weight:850}
  .history-restore-v18{border:1px solid #9fb1a7;background:#f3faf6;color:#38614e}
  .history-open-v18{border:1px solid var(--line);background:#fff;color:#5d6876}
  .history-empty-v18{padding:42px 20px;border:1px dashed #bfc7d0;border-radius:14px;background:rgba(255,255,255,.62);text-align:center;color:#7f8996;font-size:11px;font-weight:760}

  /* Infinite canvas shared by Mind Map and Chaos. */
  .mindmap-view{overflow:hidden!important;background-color:#e8ebee!important;background-image:none!important}
  .map-canvas{position:absolute!important;inset:0!important;min-width:0!important;min-height:0!important;overflow:hidden!important;touch-action:none!important;cursor:grab}
  .map-canvas.is-panning{cursor:grabbing}
  .v18-canvas-stage{position:absolute;left:0;top:0;width:3200px;height:2200px;transform-origin:0 0}
  .v18-map-links{position:absolute;inset:0;width:3200px;height:2200px;overflow:visible;pointer-events:none}
  .v18-map-link{fill:none;stroke:#788697;stroke-width:2.2;opacity:.58}
  .v18-canvas-node{
    --accent:#577590;position:absolute;z-index:2;width:220px;min-height:66px;border:1px solid color-mix(in srgb,var(--accent) 52%,#c7d0da);
    border-left:7px solid var(--accent);border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,#fff);
    box-shadow:0 10px 25px rgba(31,41,55,.11);padding:10px 12px;cursor:grab;user-select:none;touch-action:none;
  }
  .v18-canvas-node:hover{box-shadow:0 14px 34px rgba(31,41,55,.16);border-color:color-mix(in srgb,var(--accent) 70%,#aab4bf)}
  .v18-canvas-node:active{cursor:grabbing}
  .v18-canvas-node strong{display:block;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
  .v18-canvas-node small{display:block;margin-top:5px;color:#6e7987;font-size:8px;font-weight:740;line-height:1.35}
  .v18-canvas-node.chaos-node-v18{width:245px;min-height:74px;border-left-width:1px;background:#fff}
  .v18-canvas-node.chaos-node-v18::before{content:"";position:absolute;left:10px;right:10px;top:-4px;height:4px;border-radius:999px;background:var(--accent)}
  .canvas-tools-v18{position:absolute;z-index:8;left:14px;top:14px;display:none;align-items:center;gap:6px;padding:6px;border:1px solid rgba(23,32,51,.15);border-radius:12px;background:rgba(255,255,255,.91);box-shadow:0 9px 24px rgba(31,41,55,.12);backdrop-filter:blur(5px)}
  .canvas-tools-v18 button{height:32px;min-width:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:#586574;font-size:10px;font-weight:850}
  .canvas-tools-v18 button:hover{background:#f4f6f8;color:#172033}
  .canvas-tools-v18 .canvas-add-v18{border-color:#172033;background:#172033;color:#fff}
  .canvas-category-v18{max-width:190px;padding:0 7px;color:#596575;font-size:9px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .canvas-zoom-readout-v18{min-width:42px;text-align:center;color:#6c7785;font-size:9px;font-weight:850}
  .canvas-hint-v18{position:absolute;z-index:7;left:50%;bottom:15px;transform:translateX(-50%);padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.82);color:#737e8b;font-size:8px;font-weight:760;pointer-events:none}
  .canvas-empty-v18{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:16px 20px;border:1px dashed #aeb8c3;border-radius:13px;background:rgba(255,255,255,.78);color:#74808e;font-size:10px;font-weight:800;text-align:center;pointer-events:none}
  .category-headbar.v18-mindmap-head #categoryAllButton{display:none!important}

  /* Extra completion action in the editor. */
  .complete-item-v18{border:1px solid #a8b8ae;background:#f3faf6;color:#38614e}
  .complete-item-v18.is-completed{border-color:#a7b3c0;background:#f1f4f7;color:#506070}

  @media(max-width:1380px){
    .v18-canvas-node{width:205px}
  }

/* inline-style-10 */
/* The exact ZIP mind map occupies the center workspace. */
  .mindmap-reference-frame-v19{
    position:absolute;inset:0;width:100%;height:100%;border:0;background:#d6dbe2;display:none;
  }
  .mindmap-reference-frame-v19.active{display:block}
  .mindmap-runtime-status-v142{
    position:absolute;inset:0;z-index:8;display:none;place-items:center;padding:28px;
    background:rgba(214,219,226,.96);color:#344154;text-align:center;
    font:700 13px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  .mindmap-runtime-status-v142.visible{display:grid}
  /* Loading must never cover a Mind Map that has already rendered. The host
     controller now shows a compact non-blocking status pill while it waits for
     the catalog handshake. */
  .mindmap-runtime-status-v142[data-kind="loading"]{
    inset:auto 14px 14px auto;width:auto;max-width:min(360px,calc(100% - 28px));
    min-height:0;padding:9px 12px;border:1px solid rgba(95,107,122,.2);border-radius:999px;
    background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(45,54,68,.12);
    pointer-events:none;backdrop-filter:blur(8px);
  }
  .mindmap-runtime-status-v142>span{display:inline-flex;align-items:center;gap:10px}
  .mindmap-runtime-status-v142[data-kind="error"]{color:#7f1d1d}
  .mindmap-runtime-status-v142 button{margin-left:10px;border:0;border-radius:999px;background:#172033;color:#fff;padding:7px 11px;font:inherit;cursor:pointer}
  .mindmap-runtime-spinner-v142{width:15px;height:15px;border:2px solid rgba(52,65,84,.22);border-top-color:#344154;border-radius:50%;animation:mindmap-runtime-spin-v142 .7s linear infinite}
  @keyframes mindmap-runtime-spin-v142{to{transform:rotate(360deg)}}
  #categoryList .mindmap-category-v20.mindmap-switch-error-v142{box-shadow:inset 0 0 0 2px #b42318!important}
  .right-rail.mindmap-reference-active-v19 .category-headbar,
  .right-rail.mindmap-reference-active-v19 .category-create-form,
  .right-rail.mindmap-reference-active-v19 .category-list{display:none!important}
  .right-rail.mindmap-reference-active-v19 .rail-history-v18{padding-top:0;border-top:0}

  /* Calendar cells stay fixed-height; crowded days scroll inside their own cell. */
  .calendar-day{
    height:148px!important;min-height:148px!important;overflow:hidden!important;
    display:flex!important;flex-direction:column!important;
  }
  .calendar-day-number{flex:none}
  .calendar-items{
    min-height:0!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;
    align-content:start!important;padding-right:2px!important;scrollbar-gutter:stable;
  }
  .calendar-items::-webkit-scrollbar{width:7px}
  .calendar-items::-webkit-scrollbar-thumb{background:#c8cfd7;border-radius:999px}

  /* Five-way category split. */
  .category-view-v19-target{
    box-shadow:inset 0 0 0 4px rgba(39,125,161,.28)!important;
    background:linear-gradient(rgba(39,125,161,.055),rgba(39,125,161,.055)),var(--canvas)!important;
  }
  .category-grid[data-v19-split-count="1"]{width:min(820px,100%)!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}
  .category-grid[data-v19-split-count="2"]{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important}
  .category-grid[data-v19-split-count="3"]{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important}
  .category-grid[data-v19-split-count="4"]{width:100%!important;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important}
  .category-grid[data-v19-split-count="5"]{width:100%!important;max-width:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important}
  .category-grid[data-v19-split-count] .category-column{height:100%!important;min-height:0!important;min-width:0!important}
  .category-grid[data-v19-split-count] .category-cards{min-height:0!important;flex:1!important}
  .category-column-head-v19{
    min-height:48px;height:auto;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;
    padding:8px 8px 8px 12px;border-bottom:1px solid color-mix(in srgb,var(--category) 25%,#d7dee6);font-size:11px;font-weight:880;
  }
  .category-column-title-v19{min-width:0;display:flex;align-items:flex-start;gap:8px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}
  .category-column-title-v19::before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:var(--category)}
  .category-column-count-v19{height:22px;min-width:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.75);display:grid;place-items:center;color:#687483;font-size:8px;font-weight:900}
  .category-column-close-v19{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7d8793;font-size:17px;line-height:1;display:grid;place-items:center}
  .category-column-close-v19:hover{border-color:var(--line);background:#fff;color:#172033}
  .category-button.v19-split-active,
  .category-button.v19-split-active:hover{
    background:#e3e6e9!important;border-color:#c5cbd1!important;color:#8b939c!important;box-shadow:none!important;filter:grayscale(1)!important;transform:none!important;
  }
  .category-button.v19-split-active .category-dot{opacity:.48}
  .category-button.v19-split-active .category-name{color:#8b939c!important}
  .category-button.v19-split-active .six-dot-handle{color:#9ca3ab!important}
  @media(max-width:1460px){
    .category-grid[data-v19-split-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
    .category-grid[data-v19-split-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
  }

  /* Reference-style drag state and visible landing preview. */
  body.v19-drag-lock{user-select:none!important;cursor:grabbing!important}
  .v19-drag-source{opacity:.16!important}
  .item-row.v19-drag-source,.category-card.v19-drag-source{
    opacity:1!important;border-color:#277da1!important;background:#edf6ff!important;
    box-shadow:0 0 0 3px rgba(39,125,161,.22),0 9px 22px rgba(39,125,161,.13)!important;
  }
  .v19-drag-ghost{
    position:fixed!important;z-index:10000!important;pointer-events:none!important;margin:0!important;
    box-shadow:0 20px 50px rgba(15,23,42,.24)!important;opacity:.94!important;transform:none!important;
  }
  .v19-drop-placeholder{
    min-height:44px;border:2px dashed rgba(39,125,161,.72);border-radius:11px;background:rgba(39,125,161,.09);
    box-shadow:inset 0 0 0 3px rgba(255,255,255,.62);pointer-events:none;display:grid;place-items:center;
    color:#356d88;font-size:8px;font-weight:900;letter-spacing:.08em;
  }
  .v19-drop-placeholder::after{content:"PLACE HERE"}
  .v19-list-drop-active{border-radius:10px;background:rgba(39,125,161,.055)!important;box-shadow:inset 0 0 0 2px rgba(39,125,161,.16)!important}
  .v19-drop-reference{box-shadow:inset 0 0 0 2px rgba(39,125,161,.34)!important}
  .v19-category-ghost{border-radius:10px!important}
  .v19-world-placeholder,.v19-category-placeholder{margin:0!important}
  .v19-split-limit{
    position:absolute;z-index:25;left:50%;top:18px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;
    background:#172033;color:#fff;font-size:9px;font-weight:850;box-shadow:0 10px 28px rgba(23,32,51,.24);pointer-events:none;
  }

/* inline-style-11 */
/* The screenshot exposed an older two-column override: the color dot was forcing names onto a second row. */
  .category-button{
    grid-template-columns:18px 10px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:42px!important;
  }
  .category-button .category-name{
    min-width:0!important;
    grid-column:auto!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* During every list reorder, only the floating drag copy and the landing slot remain visible. */
  .v19-drag-source,
  .item-row.v19-drag-source,
  .category-card.v19-drag-source,
  .world-button.v19-drag-source,
  .category-button.v19-drag-source{
    display:none!important;
    opacity:0!important;
  }
  @media(max-width:820px){
    body[data-v29-world="todo"] .todo-date-items .item-row.v19-drag-source{
      display:grid!important;opacity:.22!important;visibility:visible!important;
    }
  }

  /* Mind-map pages are exposed as Categories in the host rail. */
  .right-rail.mindmap-reference-active-v19 .category-headbar{display:flex!important}
  .right-rail.mindmap-reference-active-v19 .category-create-form.open{display:grid!important}
  .right-rail.mindmap-reference-active-v19 .category-list{display:grid!important}
  .right-rail.mindmap-reference-active-v19 .rail-history-v18{padding-top:10px!important;border-top:1px solid var(--line)!important}
  .right-rail.mindmap-reference-active-v19 #categoryAllButton{display:none!important}
  .mindmap-category-loading-v20{padding:14px 9px;color:#8a94a1;font-size:10px;font-weight:760}
  .category-button.mindmap-category-v20{cursor:pointer}
  .category-button.mindmap-category-v20.active{
    grid-template-columns:10px minmax(0,1fr) 24px!important;
    background:color-mix(in srgb,var(--category) 50%,#fff)!important;
    border:2px solid color-mix(in srgb,var(--category) 82%,#172033 18%)!important;
    color:#172033!important;
    filter:saturate(1.08)!important;
    box-shadow:inset 5px 0 0 var(--category),0 0 0 3px color-mix(in srgb,var(--category) 25%,transparent),0 6px 15px rgba(23,32,51,.16)!important;
    transform:translateX(-2px)!important;
  }
  .category-button.mindmap-category-v20.active .category-name{font-weight:950!important}
  .category-button.mindmap-category-v20.active::after{
    content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:999px;
    background:#172033;color:#fff;font-size:12px;font-weight:950;line-height:1;
  }
  #viewSettingsButton.mindmap-controls-open-v20{
    background:#eee8f8!important;border-color:#9b79ca!important;color:#68429d!important;
    box-shadow:0 0 0 3px rgba(139,95,199,.13)!important;
  }

/* information-worlds-v21-style */
body.world-chaos-v21 .view-panel[data-panel="mindmap"]{
    background:#e9eff3!important;
    background-image:none!important;
  }
  body.world-chaos-v21 .map-canvas,
  body.world-chaos-v21 .v18-canvas-stage{
    background:transparent!important;
    background-image:none!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{
    width:245px!important;
    min-height:74px!important;
    padding:14px 16px 12px!important;
    border:1px solid #bfc8d1!important;
    border-left-width:1px!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#172033!important;
    box-shadow:0 7px 18px rgba(45,54,68,.12)!important;
    text-align:left!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18::before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    right:10px!important;
    top:-4px!important;
    height:4px!important;
    border-radius:999px!important;
    background:var(--accent)!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 strong{
    font-size:11px!important;
    line-height:1.35!important;
    text-align:left!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 small{
    margin-top:5px!important;
    color:#788391!important;
    font-size:8px!important;
    text-align:left!important;
  }

/* information-worlds-v22-style */
.writing-focus-v22{position:absolute;inset:0;z-index:35;display:none;background:#eef1f4;padding:18px;overflow:auto}
  .writing-focus-v22.active{display:block}
  .writing-focus-card-v22{width:min(1040px,100%);min-height:calc(100% - 2px);margin:0 auto;border:1px solid #c9d2dc;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(45,54,68,.09);display:grid;grid-template-rows:auto auto minmax(360px,1fr);overflow:hidden}
  .writing-focus-head-v22{min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#f8fafb}
  .writing-focus-back-v22{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-size:10px;font-weight:900}
  .writing-focus-autosave-v22{margin-left:auto;color:#7a8694;font-size:9px;font-weight:760;white-space:nowrap}
  .writing-focus-category-v22{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718092;font-size:10px;font-weight:850}
  .writing-focus-title-v22{width:100%;border:0;border-bottom:1px solid var(--line);outline:0;padding:18px 24px 14px;background:#fff;font-size:24px;font-weight:850;letter-spacing:-.025em}
  .writing-focus-body-v22{width:100%;min-height:430px;border:0;outline:0;resize:none;padding:22px 24px 70px;background:#fff;font:500 16px/1.65 Georgia,"Times New Roman",serif;color:#202937}
  .category-editor-mode-v22 #cancelEditorButton{display:none!important}
  .category-editor-mode-v22 .editor-completion-circle,.category-editor-mode-v22 .complete-row{display:none!important}

/* information-worlds-v23-style */
.writing-focus-card-v22{grid-template-rows:auto minmax(420px,1fr)!important}
  .writing-focus-derived-title-v23{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:11px;font-weight:900}
  .writing-focus-single-v23{min-height:calc(100vh - 170px)!important;padding-top:28px!important}
  #categoryAllButton.active{background:#172033!important;color:#fff!important;border-color:#172033!important}
  .category-grid.v23-multi{width:max(100%,calc(var(--v23-count,1) * 236px))!important;min-width:max-content!important;height:100%!important;display:grid!important;grid-template-columns:repeat(var(--v23-count,1),minmax(220px,1fr))!important;gap:12px!important;margin:0!important;padding-bottom:12px!important}
  .category-grid.v23-single{width:min(760px,100%)!important;min-width:0!important;height:100%!important;display:block!important;margin:0 auto!important}
  .category-grid.v23-multi .category-column{width:auto!important;height:100%!important;min-height:360px!important}
  .category-grid.v23-single .category-column{width:100%!important;height:100%!important;min-height:360px!important}
  .category-view:has(.category-grid.v23-multi){display:block!important;overflow-x:auto!important;overflow-y:hidden!important;padding:20px 20px 10px!important}
  .category-view:has(.category-grid.v23-single){display:flex!important;justify-content:center!important;align-items:stretch!important;padding:24px 28px 16px!important;overflow:auto!important}

/* information-worlds-v24-style */
/* The v23 category markup has two children (handle + label), so do not reserve a dead third grid column. */
  #categoryList .category-button{
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:44px!important;
    padding:6px 10px 6px 7px!important;
  }
  #categoryList .category-pill{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  #categoryList .category-pill::before{
    content:"";
    width:9px;
    height:9px;
    flex:none;
    border-radius:50%;
    background:var(--category);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--category) 16%,transparent);
  }
  #categoryList .category-name{
    min-width:0!important;
    width:auto!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1.25!important;
    color:#273244!important;
  }
  #categoryList .category-button.active .category-name{color:#172033!important}

  /* Never let an inactive category panel sit on top of the selected view. */
  .view-panel:not(.active){display:none!important}
  .view-stage > .view-panel.category-view:not(.active),
  .view-stage > .view-panel.category-view:not(.active):has(.category-grid.v23-multi),
  .view-stage > .view-panel.category-view:not(.active):has(.category-grid.v23-single){display:none!important}
  .category-view.active:has(.category-grid.v23-multi){display:flex!important;justify-content:center!important;overflow-x:auto!important;overflow-y:hidden!important;padding:20px 20px 10px!important}
  .category-view.active:has(.category-grid.v23-single){display:flex!important;justify-content:center!important;align-items:stretch!important;padding:20px 20px 12px!important;overflow:auto!important}

  /* Category boards should read as columns, not giant full-width pages. */
  .category-grid.v23-multi{
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(var(--v23-count,1),minmax(220px,270px))!important;
    gap:12px!important;
    margin:0 auto!important;
    padding-bottom:12px!important;
  }
  .category-grid.v23-single{
    width:min(390px,100%)!important;
    min-width:0!important;
    max-width:390px!important;
    height:100%!important;
    display:block!important;
    margin:0 auto!important;
  }
  .category-grid.v23-multi .category-column,
  .category-grid.v23-single .category-column{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:360px!important;
  }
  @media(max-width:1380px){
    .category-grid.v23-multi{grid-template-columns:repeat(var(--v23-count,1),minmax(205px,245px))!important}
  }

/* information-worlds-v25-style */
/* Dragging: show only the landing placeholder. Never tint or outline a source list, row, date, or reference item. */
  .v19-list-drop-active,
  .v19-drop-reference,
  .todo-date-section.drop-target,
  .category-column.drop-target,
  .category-button.item-drop-target,
  .category-view-v19-target{
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    filter:none!important;
  }
  .v19-drop-placeholder{
    position:relative!important;
    min-height:44px!important;
    border:0!important;
    border-radius:11px!important;
    background:
      linear-gradient(90deg,#277da1 50%,transparent 50%) top left/14px 2px repeat-x,
      linear-gradient(90deg,#277da1 50%,transparent 50%) bottom right/14px 2px repeat-x,
      linear-gradient(0deg,#277da1 50%,transparent 50%) top right/2px 14px repeat-y,
      linear-gradient(0deg,#277da1 50%,transparent 50%) bottom left/2px 14px repeat-y!important;
    box-shadow:none!important;
    color:transparent!important;
    animation:v25-marching-lines .62s linear infinite!important;
  }
  .v19-drop-placeholder::after{content:""!important}
  @keyframes v25-marching-lines{
    to{background-position:14px 0,-14px 100%,100% 14px,0 -14px}
  }
  @media(prefers-reduced-motion:reduce){.v19-drop-placeholder{animation:none!important}}

  /* The All control is a first-class category control on every category-based world. */
  #categoryAllButton{
    min-width:42px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;
    padding:0 10px;color:#596677;font-size:10px;font-weight:900;
  }
  #categoryAllButton:hover,#categoryAllButton.active{background:#eef2f6;border-color:#aeb8c4;color:#172033}

  /* Category boards open together by default and can be closed individually. */
  .category-column-head-v25{
    min-height:46px;height:auto;flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;
    padding:8px 8px 8px 12px;border-bottom:1px solid color-mix(in srgb,var(--category) 25%,#d7dee6);
  }
  .category-column-title-v25{min-width:0;display:flex;align-items:flex-start;gap:8px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;font-size:11px;font-weight:880}
  .category-column-title-v25::before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:var(--category)}
  .category-column-count-v25{height:22px;min-width:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.78);display:grid;place-items:center;color:#687483;font-size:8px;font-weight:900}
  .category-column-close-v25{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7d8793;font-size:17px;line-height:1;display:grid;place-items:center}
  .category-column-close-v25:hover{border-color:var(--line);background:#fff;color:#172033}

  /* Mobile shell. Desktop remains unchanged above this breakpoint. */
  .mobile-shell-scrim-v25,.mobile-bottom-dock-v25{display:none}
  @media(max-width:820px){
    html,body{width:100%;height:100%;overflow:hidden}
    body::before{display:none!important;content:none!important}
    body{background:#e9edf1;padding:0!important}
    .desktop-shell{
      width:100%!important;height:100dvh!important;min-width:0!important;
      display:block!important;padding:0!important;
    }
    .workspace{
      position:fixed!important;inset:0 0 72px 0!important;width:auto!important;height:auto!important;
      border:0!important;border-radius:0!important;box-shadow:none!important;z-index:1!important;
    }
    .workspace-top{
      min-height:58px!important;height:58px!important;display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;
      padding:7px 9px!important;position:relative!important;z-index:10!important;
    }
    .world-heading{min-width:0!important;padding-left:2px!important}
    .world-heading h1{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .world-heading span{display:none!important}
    .top-actions{display:none!important}
    .view-tabs{
      display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;
      max-width:58vw!important;overflow-x:auto!important;scrollbar-width:none!important;
    }
    .view-tabs::-webkit-scrollbar{display:none}
    .view-tab{
      width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
      padding:0!important;display:grid!important;place-items:center!important;border-radius:10px!important;
    }
    .view-tab span{display:none!important}
    .view-tab svg{width:19px!important;height:19px!important}
    .view-stage{min-height:0!important}

    .side-rail{
      position:fixed!important;top:8px!important;bottom:80px!important;width:min(84vw,320px)!important;height:auto!important;
      z-index:1200!important;border-radius:17px!important;box-shadow:0 24px 70px rgba(20,29,42,.28)!important;
      transition:transform .22s ease!important;overflow:hidden!important;
    }
    .left-rail{left:8px!important;transform:translateX(calc(-100% - 18px))!important}
    .right-rail{right:8px!important;transform:translateX(calc(100% + 18px))!important}
    body.mobile-left-open-v25 .left-rail{transform:translateX(0)!important}
    body.mobile-right-open-v25 .right-rail{transform:translateX(0)!important}
    .search-box{height:44px!important;margin-bottom:10px!important}
    .world-button{min-height:50px!important;font-size:13px!important}
    .category-headbar{height:48px!important}
    .category-button{min-height:48px!important;font-size:12px!important}

    .mobile-shell-scrim-v25{
      display:block;position:fixed;inset:0;z-index:1100;background:rgba(19,28,40,.28);
      opacity:0;pointer-events:none;transition:opacity .18s ease;
    }
    body.mobile-left-open-v25 .mobile-shell-scrim-v25,
    body.mobile-right-open-v25 .mobile-shell-scrim-v25{opacity:1;pointer-events:auto}

    .mobile-bottom-dock-v25{
      position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);
      z-index:1300;width:min(calc(100% - 20px),430px);height:56px;padding:6px;
      display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;
      border:1px solid rgba(23,32,51,.14);border-radius:18px;background:rgba(255,255,255,.96);
      box-shadow:0 14px 34px rgba(23,32,51,.20);backdrop-filter:blur(14px);
    }
    .mobile-dock-button-v25{
      min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#4c5a6b;
      display:grid;place-items:center;padding:0;font-size:24px;font-weight:800;line-height:1;
    }
    .mobile-dock-button-v25:active,.mobile-dock-button-v25.active{background:#eef2f6;border-color:#d5dce4;color:#172033}
    .mobile-dock-button-v25 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .mobile-dock-arrow-v261{font-size:25px!important;font-weight:850!important;letter-spacing:0!important}
    .mobile-dock-area-note-v261{color:var(--mobile-area-note-color,#64748b)!important}
    .mobile-dock-area-note-v261:active,.mobile-dock-area-note-v261.active{background:color-mix(in srgb,var(--mobile-area-note-color,#64748b) 14%,#fff)!important;border-color:color-mix(in srgb,var(--mobile-area-note-color,#64748b) 38%,#d5dce4)!important}
    .mobile-dock-plus-v25{background:#172033!important;color:#fff!important}
    .mobile-dock-audio-v25.listening{background:#f2e8ea!important;border-color:#d8a8ad!important;color:#a12f37!important}

    .scroll-view{padding:12px 9px 90px!important}
    .scroll-inner{width:100%!important}
    .todo-date-section,.section-panel{border-radius:13px!important;margin-bottom:10px!important}
    .item-row{grid-template-columns:18px auto minmax(0,1fr)!important;min-height:52px!important;padding:7px 7px!important}
    .item-meta-right{display:none!important}
    .item-title{font-size:12px!important;white-space:normal!important;overflow:visible!important}

    .category-view.active{
      display:block!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 9px 90px!important;
    }
    .category-grid.v23-multi,.category-grid.v23-single,.category-grid[data-v25-category-board]{
      width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;
      display:block!important;margin:0!important;padding:0!important;
    }
    .category-grid[data-v25-category-board] .category-column{
      width:100%!important;height:auto!important;min-height:260px!important;margin:0 0 10px!important;
    }
    .category-grid[data-v25-category-board] .category-cards{max-height:none!important;overflow:visible!important}

    .calendar-view{padding:8px 7px 82px!important;overflow:auto!important}
    .calendar-shell{min-width:760px!important;border-radius:13px!important}
    .ledger-view,.pages-view{padding:10px 8px 82px!important}
    .ledger-shell,.pages-grid{min-width:720px!important}
    .mindmap-view{bottom:0!important}
    .mindmap-reference-frame-v19{width:100%!important;height:100%!important}

    .item-editor{
      inset:6px 6px 74px 6px!important;width:auto!important;border-radius:17px!important;
    }
    .editor-body{padding:14px!important}
    .category-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }

/* information-worlds-v26-style */
/* Mind Map category rows use three real columns; the generic two-column rail rule is only for the other worlds. */
  #categoryList .category-button.mindmap-category-v20{
    grid-template-columns:18px 10px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:44px!important;
    padding:6px 10px 6px 7px!important;
    align-items:center!important;
  }
  #categoryList .mindmap-category-v20 .category-dot{
    display:block!important;width:10px!important;height:10px!important;min-width:10px!important;
    border-radius:50%!important;background:var(--category)!important;
  }
  #categoryList .mindmap-category-v20 .category-name{
    display:block!important;min-width:0!important;width:auto!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  .right-rail.mindmap-reference-active-v19 .category-headbar{display:flex!important}
  .right-rail.mindmap-reference-active-v19 .category-list{display:grid!important;min-width:0!important}
  .right-rail.mindmap-reference-active-v19 .category-create-form.open{display:grid!important}
  .mindmap-reference-frame-v19.active{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}

  /* Writing is a plain document surface: whitespace and paragraph spacing are kept exactly as typed. */
  .writing-focus-body-v22{
    white-space:pre-wrap!important;
    overflow-wrap:break-word!important;
    tab-size:4!important;
    line-height:1.72!important;
    padding:34px 34px 110px!important;
    scrollbar-gutter:stable!important;
  }

  @media(max-width:820px){
    /* The host gear remains reachable in Mind Map; the embedded app no longer supplies a second menu. */
    body.world-mindmap-v26 .workspace-top{
      grid-template-columns:minmax(0,1fr) auto 40px!important;
    }
    body.world-mindmap-v26 .top-actions{
      display:flex!important;align-items:center!important;justify-content:flex-end!important;
    }
    body.world-mindmap-v26 .top-actions>*:not(#viewSettingsButton){display:none!important}
    body.world-mindmap-v26 #viewSettingsButton{display:grid!important;width:38px!important;height:38px!important}
    .writing-focus-v22{padding:6px!important}
    .writing-focus-card-v22{border-radius:13px!important}
    .writing-focus-body-v22{padding:26px 18px 100px!important;font-size:16px!important;line-height:1.7!important}
    .writing-focus-category-v22{display:none!important}
    .writing-focus-derived-title-v23{max-width:38vw!important}
  }

/* information-worlds-v27-style */
.v19-drop-placeholder{
    background-color:#e5f3ff!important;
    box-shadow:inset 0 0 0 1px rgba(39,125,161,.08)!important;
  }

/* information-worlds-v28-style */
/* Calendar entries: make the event title and secondary gray text easier to read. */
  .calendar-item{
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.35!important;
    padding:6px!important;
  }
  .calendar-item-time{
    margin-top:3px!important;
    color:#6f7b89!important;
    font-size:9.5px!important;
    font-weight:760!important;
    line-height:1.35!important;
  }
  .weekday{
    font-size:10px!important;
  }

  /* View by Category: increase the gray metadata below each title. */
  .category-card strong{
    font-size:12px!important;
  }
  .category-card small{
    margin-top:6px!important;
    color:#6f7b89!important;
    font-size:10px!important;
    font-weight:760!important;
    line-height:1.45!important;
  }

  @media(max-width:820px){
    .calendar-item{font-size:10px!important}
    .calendar-item-time{font-size:9px!important}
    .category-card small{font-size:9.5px!important}
  }

/* information-worlds-v29-style */
/* To-Do: the whole task row is draggable. A plain click does nothing; right-click edits. */
  .todo-date-items .item-row,
  body[data-v29-world="todo"] .category-cards .category-card{cursor:grab}
  .todo-date-items .item-row:active,
  body[data-v29-world="todo"] .category-cards .category-card:active{cursor:grabbing}

  /* Save-current-view action. */
  .top-actions{gap:7px;align-items:center}
  .save-quick-view-v29{
    height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#566373;
    padding:0 11px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:880;white-space:nowrap;
  }
  .save-quick-view-v29:hover{background:#f5f7f9;border-color:var(--line-strong);color:#172033}
  .save-quick-view-v29 svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .save-quick-view-v29.saved{background:#eef7f2;border-color:#abcdbb;color:#256947}

  /* Quick Views are anchored to the bottom of the left menu. */
  .left-rail .world-items{flex:1;min-height:0}
  .quick-views-v29{flex:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);max-height:34%;display:flex;flex-direction:column;min-height:72px}
  .quick-views-head-v29{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;color:#75808e;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  .quick-views-count-v29{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef1f4;display:grid;place-items:center;color:#75808e;font-size:8px}
  .quick-views-list-v29{min-height:0;overflow:auto;display:grid;gap:6px;padding:2px 1px 2px 0}
  .quick-view-empty-v29{padding:9px 7px;color:#9aa3ae;font-size:9px;font-weight:720;line-height:1.35}
  .quick-view-row-v29{
    --quick-world:#577590;width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--quick-world) 24%,#d7dee6);
    border-radius:10px;background:color-mix(in srgb,var(--quick-world) 8%,#fff);display:grid;grid-template-columns:27px minmax(0,1fr) 25px;
    gap:7px;align-items:center;padding:5px 5px 5px 6px;text-align:left;
  }
  .quick-view-row-v29:hover{background:color-mix(in srgb,var(--quick-world) 15%,#fff);border-color:color-mix(in srgb,var(--quick-world) 42%,#d7dee6)}
  .quick-view-icon-v29{width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--quick-world) 78%,#fff);color:#fff;display:grid;place-items:center}
  .quick-view-icon-v29 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .quick-view-copy-v29{min-width:0}
  .quick-view-name-v29{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#293647;font-size:10px;font-weight:860}
  .quick-view-meta-v29{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#85909d;font-size:8px;font-weight:760}
  .quick-view-remove-v29{width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#94a0ad;font-size:15px;display:grid;place-items:center}
  .quick-view-remove-v29:hover{background:rgba(255,255,255,.9);color:#8e2f33}

  /* Quick-view popup: full UI in a short, fast modal transition. */
  .quick-view-overlay-v29{position:fixed;inset:0;z-index:2147482500;display:none;place-items:center;padding:24px;background:rgba(20,29,42,.28);backdrop-filter:blur(2px);opacity:0;transition:opacity .14s ease}
  .quick-view-overlay-v29.visible{display:grid}
  .quick-view-overlay-v29.open{opacity:1}
  .quick-view-popup-v29{width:min(1420px,94vw);height:min(900px,90vh);border:1px solid rgba(23,32,51,.18);border-radius:18px;background:#f5f7f9;box-shadow:0 34px 100px rgba(20,29,42,.34);overflow:hidden;display:grid;grid-template-rows:44px minmax(0,1fr);transform:translateY(10px) scale(.985);opacity:.7;transition:transform .14s ease,opacity .14s ease}
  .quick-view-overlay-v29.open .quick-view-popup-v29{transform:translateY(0) scale(1);opacity:1}
  .quick-view-popup-head-v29{display:flex;align-items:center;gap:10px;padding:0 9px 0 14px;border-bottom:1px solid var(--line);background:#fff}
  .quick-view-popup-title-v29{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;color:#334155}
  .quick-view-popup-label-v29{color:#8a95a2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .quick-view-popup-close-v29{margin-left:auto;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#6f7b89;font-size:20px;display:grid;place-items:center}
  .quick-view-popup-close-v29:hover{background:#eef1f4;color:#172033}
  .quick-view-frame-v29{width:100%;height:100%;border:0;background:#eef1f4}
  body.quick-view-open-v29{overflow:hidden!important}

  .quick-view-toast-v29{position:fixed;left:50%;bottom:24px;z-index:2147483000;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:9px 13px;border-radius:10px;background:#172033;color:#fff;font-size:10px;font-weight:850;box-shadow:0 14px 34px rgba(23,32,51,.22);transition:.16s ease}
  .quick-view-toast-v29.show{opacity:1;transform:translate(-50%,0)}

  .writing-focus-quick-v29{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#5e6a79;font-size:9px;font-weight:900;white-space:nowrap}
  .writing-focus-quick-v29:hover{background:#f3f6f8;color:#172033}

  @media(max-width:820px){
    .quick-views-v29{max-height:31%}
    .quick-view-overlay-v29{padding:8px}
    .quick-view-popup-v29{width:100%;height:calc(100dvh - 16px);border-radius:15px;grid-template-rows:42px minmax(0,1fr)}
    .quick-view-popup-label-v29{display:none}

    /* Save-this-view stays available on every mobile view as a compact bookmark icon. */
    .workspace-top{grid-template-columns:minmax(0,1fr) auto 38px!important}
    .top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}
    .top-actions>*{display:none!important}
    #saveQuickViewButtonV29{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;place-items:center!important}
    #saveQuickViewButtonV29 .save-quick-copy-v29{display:none!important}
    #saveQuickViewButtonV29 svg{width:18px!important;height:18px!important}
    body.world-mindmap-v26 .workspace-top{grid-template-columns:minmax(0,1fr) auto 80px!important}
    body.world-mindmap-v26 .top-actions{gap:4px!important}
    body.world-mindmap-v26 .top-actions>*:not(#viewSettingsButton):not(#saveQuickViewButtonV29){display:none!important}
    body.world-mindmap-v26 #viewSettingsButton,body.world-mindmap-v26 #saveQuickViewButtonV29{display:grid!important;width:38px!important;height:38px!important}
    .writing-focus-quick-v29 .save-quick-copy-v29{display:none}
    .writing-focus-quick-v29{width:36px;padding:0;display:grid;place-items:center}
  }

/* information-worlds-v30-style */
/* Every visible category column gets a compact + that creates an item inside that category. */
  .category-column-head-v25{grid-template-columns:minmax(0,1fr) auto auto auto!important}
  .category-column-add-v30{
    width:28px;height:28px;border:1px solid color-mix(in srgb,var(--category) 28%,var(--line));border-radius:8px;
    background:rgba(255,255,255,.86);color:color-mix(in srgb,var(--category) 72%,#172033);font-size:18px;line-height:1;
    display:grid;place-items:center;padding:0;font-weight:650;
  }
  .category-column-add-v30:hover{background:#fff;border-color:color-mix(in srgb,var(--category) 52%,var(--line));color:#172033;box-shadow:0 3px 9px rgba(42,52,66,.08)}

  /* To-Do tasks drag from the row itself, so the six-dot task handles are unnecessary. */
  body[data-v29-world="todo"] .todo-date-items .item-row>.item-drag-handle,
  body[data-v29-world="todo"] .category-cards .category-card>.item-drag-handle,
  body[data-v29-world="todo"] .calendar-item>.item-drag-handle{display:none!important}
  body[data-v29-world="todo"] .todo-date-items .item-row{grid-template-columns:auto minmax(0,1fr) auto!important}
  body[data-v29-world="todo"] .category-cards .category-card{grid-template-columns:minmax(0,1fr)!important;padding-left:10px!important}
  body[data-v29-world="todo"] .calendar-item{grid-template-columns:7px minmax(0,1fr)!important}

  /* A saved Quick View is the center workspace only. No side menus, nested Quick Views, or Save-this-view control. */
  body.quick-popup-middle-only-v30{overflow:hidden!important;background:#eef1f4!important}
  body.quick-popup-middle-only-v30 .desktop-shell{
    width:100vw!important;height:100vh!important;min-width:0!important;display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;
  }
  body.quick-popup-middle-only-v30 .left-rail,
  body.quick-popup-middle-only-v30 .right-rail,
  body.quick-popup-middle-only-v30 .mobile-shell-scrim-v25,
  body.quick-popup-middle-only-v30 .mobile-bottom-dock-v25,
  body.quick-popup-middle-only-v30 .quick-views-v29,
  body.quick-popup-middle-only-v30 #saveQuickViewButtonV29,
  body.quick-popup-middle-only-v30 .writing-focus-quick-v29,
  body.quick-popup-middle-only-v30 #quickViewOverlayV29{display:none!important}
  body.quick-popup-middle-only-v30 .workspace{
    grid-column:1!important;width:100%!important;height:100vh!important;min-width:0!important;min-height:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.quick-popup-middle-only-v30 .workspace-top{border-radius:0!important}

  @media(max-width:820px){
    body[data-v29-world="todo"] .todo-date-items .item-row{grid-template-columns:auto minmax(0,1fr)!important}
    body.quick-popup-middle-only-v30 .workspace-top{grid-template-columns:minmax(0,1fr) auto minmax(38px,auto)!important}
  }

/* information-worlds-v31-style */
/* Center the All label precisely inside its active black pill. */
  #categoryAllButton{
    display:grid!important;place-items:center!important;text-align:center!important;
    padding:0!important;line-height:1!important;
  }

  /* Repeating-task editor and visible recurrence labels. */
  .repeat-editor-v31{display:grid;gap:10px}
  .repeat-select-v31,.repeat-interval-input-v31{
    width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;
    padding:0 11px;outline:0;font-size:12px;font-weight:700;
  }
  .repeat-select-v31:focus,.repeat-interval-input-v31:focus{border-color:#9aa6b4;box-shadow:0 0 0 3px rgba(104,115,134,.10)}
  .repeat-weekdays-v31{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}
  .repeat-day-v31{
    min-height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#687483;
    font-size:9px;font-weight:900;padding:0;
  }
  .repeat-day-v31:hover{background:#f4f6f8;color:#172033}
  .repeat-day-v31.active{background:#172033;border-color:#172033;color:#fff}
  .repeat-help-v31{color:#7a8592;font-size:9px;font-weight:720;line-height:1.45}
  .repeat-badge-v31{
    display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:4px;color:#667586;
    font-size:9px;font-weight:820;line-height:1.35;white-space:normal;
  }
  .repeat-badge-v31::before{content:"↻";font-size:11px;line-height:1}
  .category-card .repeat-badge-v31{display:flex;margin-top:6px;color:#6f7b89;font-size:9.5px}
  .calendar-item .repeat-badge-v31{display:inline-flex;margin:2px 0 0;font-size:8px;color:#6f7b89}

  /* Pinned-view editor must remain above the popup workspace and fit inside the iframe. */
  body.quick-popup-middle-only-v30::before{display:none!important;content:none!important}
  body.quick-popup-middle-only-v30 .editor-backdrop{z-index:5000!important}
  body.quick-popup-middle-only-v30 .editor-backdrop.open{display:block!important}
  body.quick-popup-middle-only-v30 .item-editor{
    top:14px!important;right:14px!important;bottom:14px!important;
    width:min(460px,calc(100vw - 28px))!important;
  }
  body.quick-popup-middle-only-v30 .writing-focus-v22{z-index:4000!important}

  /* Mind Map full-view control sits immediately above History in the category rail. */
  .mindmap-full-view-control-v31{
    display:none;flex:none;padding:10px 0;border-top:1px solid var(--line);margin-top:auto;
  }
  body[data-v29-world="mindmap"] .mindmap-full-view-control-v31{display:block}
  .mindmap-full-view-button-v31{
    width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#596677;
    display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;
    text-align:left;font-size:10px;font-weight:860;
  }
  .mindmap-full-view-button-v31:hover{background:#f5f7f9;border-color:var(--line-strong);color:#172033}
  .mindmap-full-view-button-v31.active{background:#172033;border-color:#172033;color:#fff}
  .mindmap-full-view-icon-v31{font-size:16px;line-height:1;text-align:center}

  /* Full Mind Map view: remove the left menu and header, but leave the category rail open. */
  body.mindmap-full-view-v31 .desktop-shell{
    grid-template-columns:minmax(0,1fr) var(--right-width)!important;
  }
  body.mindmap-full-view-v31 .left-rail{display:none!important}
  body.mindmap-full-view-v31 .workspace{grid-column:1!important;min-width:0!important}
  body.mindmap-full-view-v31 .right-rail{grid-column:2!important;display:flex!important}
  body.mindmap-full-view-v31 .workspace-top{display:none!important}
  body.mindmap-full-view-v31 .view-stage{height:100%!important;min-height:0!important}

  @media(max-width:820px){
    .repeat-weekdays-v31{grid-template-columns:repeat(4,minmax(42px,1fr))}
    .mindmap-full-view-control-v31{display:none!important}
  }

/* information-worlds-v33-style */
/* Category colors: the working board and right rail are intentionally much stronger. */
  #categoryList .category-button,
  #categoryList .category-button.multi-active,
  #categoryList .category-button.multi-active:hover{
    background:color-mix(in srgb,var(--category) 45%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 62%,#c5ccd4)!important;
    color:#172033!important;
    filter:none!important;
    box-shadow:none!important;
  }
  #categoryList .category-button:hover:not(.mindmap-category-v20){
    background:color-mix(in srgb,var(--category) 55%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 76%,#aeb7c1)!important;
  }
  #categoryList .category-button.active:not(.mindmap-category-v20){
    background:color-mix(in srgb,var(--category) 62%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 82%,#9faab5)!important;
  }
  #categoryList .category-button.multi-active .category-name{color:#172033!important}
  #categoryList .category-button.multi-active .six-dot-handle{opacity:.58!important}

  .category-column{
    background:color-mix(in srgb,var(--category) 21%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 48%,#bdc6cf)!important;
  }
  .category-column-head,
  .category-column-head-v25,
  .category-column-head-v19{
    background:color-mix(in srgb,var(--category) 30%,#fff)!important;
    border-bottom-color:color-mix(in srgb,var(--category) 46%,#c7d0d8)!important;
  }

  /* Chaos now uses the same node construction as Mind Map. */
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{
    width:220px!important;
    min-height:66px!important;
    border:1px solid color-mix(in srgb,var(--accent) 52%,#c7d0da)!important;
    border-left:7px solid var(--accent)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--accent) 10%,#fff)!important;
    box-shadow:0 10px 25px rgba(31,41,55,.11)!important;
    padding:10px 12px!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18::before{display:none!important}
  @media(max-width:1380px){body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{width:205px!important}}

  /* Long text always stays inside its visible box and makes the box taller instead of escaping. */
  .item-row{height:auto!important;min-height:44px!important;align-items:start!important}
  .item-row .item-title{
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.4!important;
  }
  .category-card strong,.calendar-item-text,.v18-canvas-node strong,.history-card-v18 strong{
    overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;
  }
  .editor-title-autogrow-v33{
    min-height:42px!important;max-height:none!important;overflow:hidden!important;
    resize:none!important;padding:10px 11px!important;line-height:1.4!important;white-space:pre-wrap!important;
  }
  .item-editor .editor-textarea{
    height:auto;max-height:none!important;overflow:hidden!important;resize:none!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;
  }

  /* Editors keep only Delete, Save, and X. Completion remains available from the main task UI. */
  #completeItemButtonV18,#cancelEditorButton,.complete-row{display:none!important}
  .editor-actions{justify-content:space-between!important}
  .editor-actions-right{margin-left:auto!important}

  /* The item category picker shows exactly one color square. */
  .category-swatch::before,.category-swatch .category-mark,.category-swatch .category-line{display:none!important}
  .category-swatch .editor-category-square{
    display:block!important;width:12px!important;height:12px!important;border-radius:3px!important;
    background:var(--category)!important;flex:none!important;
  }

  /* All is always available in category-driven worlds. */
  #categoryAllButton{align-items:center!important;justify-content:center!important}

/* information-worlds-v34-style */
/* The old rail-based Mind Map full-view control is replaced by one in-canvas control shared with Chaos. */
  .mindmap-full-view-control-v31{display:none!important}
  .world-full-view-button-v34{
    position:absolute;right:12px;top:12px;z-index:75;width:38px;height:38px;border:1px solid rgba(23,32,51,.18);
    border-radius:10px;background:rgba(255,255,255,.94);color:#526071;display:none;place-items:center;padding:0;
    box-shadow:0 9px 24px rgba(31,41,55,.13);backdrop-filter:blur(6px)
  }
  .world-full-view-button-v34:hover{background:#fff;color:#172033;border-color:#aeb8c3}
  .world-full-view-button-v34.active{background:#172033;color:#fff;border-color:#172033}
  .world-full-view-button-v34 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  body[data-v34-full-view-world="mindmap"] .world-full-view-button-v34{display:grid}


  /* True full view: the active canvas becomes the viewport instead of merely hiding one rail. */
  body.world-full-view-v34{overflow:hidden!important}
  body.world-full-view-v34 .view-stage{
    position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
    min-width:0!important;min-height:0!important;z-index:2147483000!important;border-radius:0!important;background:#e8ebee!important
  }
  body.world-full-view-v34 .view-panel.active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.world-full-view-v34 .mindmap-view{bottom:0!important}
  body.world-full-view-v34 .world-full-view-button-v34{
    position:fixed!important;right:max(12px,env(safe-area-inset-right))!important;top:max(12px,env(safe-area-inset-top))!important;
    z-index:2147483550!important
  }
  body.world-full-view-v34 .editor-backdrop{z-index:2147483600!important}

  /* One small right-click action, shared across items and categories. */
  .edit-popover-v34{
    position:fixed;z-index:2147483700;display:none;min-width:82px;padding:5px;border:1px solid rgba(23,32,51,.18);
    border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.22)
  }
  .edit-popover-v34.open{display:block}
  .edit-popover-v34 button{
    width:100%;height:34px;border:0;border-radius:7px;background:transparent;color:#263446;padding:0 11px;text-align:left;
    font-size:11px;font-weight:850
  }
  .edit-popover-v34 button:hover{background:#eef2f5}

  /* Inline text editing keeps the current projection in place and lets the box grow with its content. */
  .inline-text-edit-v34{
    outline:2px solid rgba(39,125,161,.58)!important;outline-offset:2px!important;border-radius:4px!important;
    white-space:pre-wrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;
    word-break:break-word!important;cursor:text!important;user-select:text!important;-webkit-user-select:text!important;min-width:1ch!important
  }
  .category-name.inline-text-edit-v34{display:block!important;width:100%!important;white-space:pre-wrap!important}
  .calendar-item-title-v34{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}

  /* Finance calendar: amount and payment state are visible without opening the record. */
  .finance-calendar-item-v34{align-items:flex-start!important;padding-top:5px!important;padding-bottom:5px!important}
  .finance-calendar-copy-v34{display:grid;gap:3px;min-width:0;width:100%;text-align:left}
  .finance-calendar-meta-v34{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
  .finance-calendar-amount-v34{font-size:8px;font-weight:950;color:#354355;white-space:nowrap}
  .finance-calendar-status-v34{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border-radius:999px;font-size:7px;font-weight:950;white-space:nowrap}
  .finance-calendar-status-v34.paid{background:#dcfce7;color:#166534}
  .finance-calendar-status-v34.unpaid{background:#fee2e2;color:#991b1b}
  .finance-calendar-status-v34.income{background:#dbeafe;color:#1e40af}

  @media(max-width:820px){
    .world-full-view-button-v34{right:9px;top:9px;width:38px;height:38px}
    .edit-popover-v34{min-width:88px}
  }

/* information-worlds-v35-style */
/* Handles are no longer interaction targets. The row/card itself is the drag surface. */
  .world-drag-handle,.category-drag-handle,
  body[data-v29-world="todo"] .item-drag-handle,
  body[data-v29-world="goals"] .item-drag-handle,
  body[data-v29-world="events"] .item-drag-handle{display:none!important}
  .world-button,.category-button,
  body[data-v29-world="todo"] .item-row,body[data-v29-world="todo"] .category-card,
  body[data-v29-world="goals"] .category-card,body[data-v29-world="events"] .category-card{touch-action:none}
  .world-button,.category-button{cursor:grab}
  .world-button:active,.category-button:active{cursor:grabbing}

  /* Unlimited activated category columns scroll horizontally instead of being capped. */
  .category-grid[data-v35-category-board]{
    width:max-content!important;min-width:100%!important;max-width:none!important;height:100%!important;
    display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(300px,1fr)!important;
    grid-template-columns:none!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important;
    margin:0!important;padding:0!important;overflow:visible!important;
  }
  .category-view.active:has(.category-grid[data-v35-category-board]){overflow-x:auto!important;overflow-y:hidden!important}
  .category-grid[data-v35-category-board] .category-column{width:auto!important;min-width:300px!important;height:100%!important;min-height:0!important}
  .category-grid[data-v35-category-board] .category-cards{min-height:0!important;overflow-y:auto!important}
  .category-button.v35-open-category{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--category) 72%,#172033)!important}
  .category-column-close-v35{width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7d8793;font-size:17px;line-height:1;display:grid;place-items:center}
  .category-column-close-v35:hover{border-color:var(--line);background:#fff;color:#172033}

  /* The old Edit popover is no longer part of the interaction rule. */
  .edit-popover-v34{display:none!important}

  @media(max-width:820px){
    /* Pinned views are desktop-only. */
    .quick-views-v29,#saveQuickViewButtonV29,.writing-focus-quick-v29{display:none!important}

    /* One selected category occupies the mobile main area. */
    #categoryAllButton{display:none!important}
    .category-grid[data-v35-category-board]{
      width:100%!important;min-width:0!important;height:auto!important;display:block!important;overflow:visible!important;
    }
    .category-grid[data-v35-category-board] .category-column{
      width:100%!important;min-width:0!important;height:auto!important;min-height:260px!important;margin:0!important;
    }
    .category-grid[data-v35-category-board] .category-cards{max-height:none!important;overflow:visible!important}
    .category-view.active:has(.category-grid[data-v35-category-board]){overflow-x:hidden!important;overflow-y:auto!important}

    /* Calendar fits the phone instead of forcing a 760px desktop grid. */
    .calendar-view{padding:7px 5px 82px!important;overflow-y:auto!important;overflow-x:hidden!important}
    .calendar-shell{width:100%!important;min-width:0!important;max-width:none!important;border-radius:12px!important}
    .calendar-toolbar{height:46px!important;min-width:0!important;padding:0 7px!important}
    .calendar-toolbar h2{font-size:12px!important}
    .calendar-nav{gap:3px!important}.calendar-nav button{min-width:28px!important;height:28px!important;padding:0 6px!important;font-size:9px!important}
    .weekday-row,.calendar-grid{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
    .weekday{padding:6px 1px!important;font-size:7px!important;letter-spacing:0!important}
    .calendar-day{height:112px!important;min-height:112px!important;padding:3px!important}
    .calendar-day-number{width:21px!important;height:21px!important;font-size:8px!important}
    .calendar-day-add{width:20px!important;height:20px!important;right:2px!important;top:2px!important;font-size:12px!important}
    .calendar-items{gap:2px!important;margin-top:2px!important;padding-right:0!important;scrollbar-width:none!important}
    .calendar-items::-webkit-scrollbar{display:none!important}
    .calendar-item{grid-template-columns:5px minmax(0,1fr)!important;gap:2px!important;padding:3px!important;border-radius:5px!important;font-size:7px!important;line-height:1.15!important}
    .calendar-color-dot{width:5px!important;height:5px!important;margin-top:2px!important}
    .calendar-item-time,.finance-calendar-amount-v34{font-size:6px!important}
    .finance-calendar-status-v34{min-height:12px!important;padding:0 3px!important;font-size:5.5px!important}
    .finance-calendar-meta-v34{gap:2px!important}
  }

/* information-worlds-v36-style */
/* The left menu keeps its icon at the left edge while the label is centered in the full button. */
  #worldItems .world-button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding-left:44px!important;
    padding-right:44px!important;
    text-align:center!important;
  }
  #worldItems .world-button .world-icon{
    position:absolute!important;
    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    flex:none!important;
  }
  #worldItems .world-button>span:last-child{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    text-align:center!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Category names use one stable text rule instead of inheriting old centered/oversized patches. */
  #categoryList .category-button{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:center!important;
    gap:0!important;
    padding:6px 10px!important;
  }
  #categoryList .category-pill{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  #categoryList .category-name{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .category-column-title-v25,.category-column-title-v19,.category-column-head{
    line-height:1.2!important;
    letter-spacing:0!important;
  }

  /* Goals keep normal word proportions and compact line spacing. */
  body[data-v29-world="todo"] .category-card,
  body[data-v29-world="goals"] .category-card,
  body[data-v29-world="events"] .category-card{
    grid-template-columns:minmax(0,1fr)!important;
    padding-left:10px!important;
  }
  body[data-v29-world="goals"] .category-card{
    min-height:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:start!important;
  }
  body[data-v29-world="goals"] .category-card>div{min-width:0!important}
  body[data-v29-world="goals"] .category-card strong{
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  body[data-v29-world="goals"] .category-card small{
    margin-top:4px!important;
    font-size:9px!important;
    font-weight:720!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  /* Match the old UI's overdue language and hierarchy. */
  .todo-overdue-section-v36{
    width:min(980px,100%);
    margin:0 auto 13px;
    border:1px solid #f2c7ad;
    border-radius:14px;
    background:#fffaf7;
    overflow:hidden;
  }
  .todo-overdue-head-v36{
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 13px;
    border-bottom:1px solid #f2d7c6;
    background:#fff3eb;
  }
  .todo-overdue-copy-v36{min-width:0}
  .todo-overdue-copy-v36 h3{
    margin:0;
    color:#8f3b12;
    font-size:14px;
    line-height:1.2;
    letter-spacing:-.01em;
  }
  .todo-overdue-copy-v36 span{
    display:block;
    margin-top:3px;
    color:#9a6548;
    font-size:10px;
    font-weight:720;
    line-height:1.25;
  }
  .todo-overdue-count-v36{
    min-width:27px;
    height:27px;
    padding:0 7px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#9a4a20;
    font-size:10px;
    font-weight:900;
  }
  .todo-overdue-items-v36{padding:0 13px 12px}
  .todo-overdue-items-v36 .item-row{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background:transparent!important;
    min-height:48px!important;
  }
  .todo-overdue-items-v36 .item-row:first-child{border-top-color:transparent!important}
  .todo-overdue-items-v36 .item-row:hover{background:rgba(255,247,242,.9)!important;box-shadow:none!important}
  .overdue-chip-v36{
    display:inline-flex;
    align-items:center;
    min-height:19px;
    padding:0 7px;
    border-radius:999px;
    background:#fff1ea;
    color:#b54708;
    font-size:8px;
    font-weight:900;
    line-height:1;
  }
  .overdue-date-v36{color:#9a6548!important}

  @media(max-width:820px){
    #worldItems .world-button{padding-left:46px!important;padding-right:46px!important}
    #categoryList .category-name{font-size:12px!important;line-height:1.2!important}
    body[data-v29-world="goals"] .category-card strong{font-size:12px!important;line-height:1.25!important}
    body[data-v29-world="goals"] .category-card small{font-size:9px!important;line-height:1.2!important}
    .todo-overdue-section-v36{border-radius:13px;margin-bottom:10px}
  }

/* information-worlds-v37-style */
/* The old saved/pinned-view system is replaced by one global passing-thought note. */
  .quick-views-v29,#saveQuickViewButtonV29,.writing-focus-quick-v29,#quickViewOverlayV29{display:none!important}

  /* Events use the same full-width card text rule that fixed Goals. */
  body[data-v29-world="events"] .category-card{
    min-height:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:start!important;
  }
  body[data-v29-world="events"] .category-card>div{min-width:0!important;width:100%!important}
  body[data-v29-world="events"] .category-card strong{
    display:block!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body[data-v29-world="events"] .category-card small{
    display:block!important;
    margin-top:4px!important;
    font-size:9px!important;
    font-weight:720!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body[data-v29-world="events"] .calendar-item-title-v34,
  body[data-v29-world="events"] .calendar-item-text{
    line-height:1.2!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  /* The global note permanently occupies the unused desktop space below the area list. */
  .left-rail .world-items{flex:0 1 auto;min-height:0}
  .pinned-note-window-v37{
    position:relative;
    flex:1 1 180px;
    min-height:120px;
    width:100%;
    margin-top:10px;
    border:1px solid #cfd7e0;
    border-radius:11px;
    background:#fff;
    box-shadow:0 5px 14px rgba(45,54,68,.05);
    overflow:hidden;
    display:grid;
    grid-template-rows:36px minmax(0,1fr);
  }
  .pinned-note-head-v37{
    display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;
    border-bottom:1px solid #dfe5eb;background:#f8fafb;
  }
  .pinned-note-head-v37 strong{font-size:10px;font-weight:900;color:#273244}
  .pinned-note-collapse-v247,.area-pinned-note-collapse-v247{
    margin-left:auto;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:7px;
    display:grid;place-items:center;background:transparent;color:#677384;font-size:10px;line-height:1;cursor:pointer;
  }
  .pinned-note-collapse-v247:hover,.area-pinned-note-collapse-v247:hover{background:#e9eef3;color:#26303f}
  .pinned-note-close-v37{display:none}
  .pinned-note-body-v37{
    width:100%;height:100%;min-height:0;overflow:auto;border:0;outline:0;
    background:#fff;padding:10px 11px 16px;color:#26303f;
    font-size:12px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;
    -webkit-user-select:text;user-select:text;
  }
  .pinned-note-body-v37:empty:before,.area-pinned-note-body:empty:before{content:attr(data-placeholder);color:#98a2ae;pointer-events:none}
  .pinned-note-body-v37 strong,.pinned-note-body-v37 b,.area-pinned-note-body strong,.area-pinned-note-body b{font-weight:950;color:#111827}
  .pinned-note-body-v37:focus{box-shadow:inset 0 0 0 2px rgba(83,97,112,.10)}
  .pinned-note-window-v37.collapsed{flex:0 0 36px;min-height:36px;grid-template-rows:36px}
  .pinned-note-window-v37.collapsed .pinned-note-body-v37{display:none}

  /* The right rail keeps one independent note for each workspace area. */
  .right-rail>.category-list{flex:0 1 auto;min-height:0}
  .area-pinned-note{
    order:900;
    flex:1 1 160px;
    min-height:120px;
    width:100%;
    margin-top:10px;
    border:1px solid #cfd7e0;
    border-radius:11px;
    background:#fff;
    box-shadow:0 5px 14px rgba(45,54,68,.05);
    overflow:hidden;
    display:grid;
    grid-template-rows:36px minmax(0,1fr);
  }
  .area-pinned-note-head{
    display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;
    border-bottom:1px solid #dfe5eb;background:#f8fafb;
  }
  .area-pinned-note-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;color:#273244}
  .area-pinned-note-close-v259{display:none}
  .area-pinned-note-body{
    width:100%;height:100%;min-height:0;overflow:auto;border:0;outline:0;
    background:#fff;padding:10px 11px 16px;color:#26303f;
    font-size:12px;font-weight:500;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;
    -webkit-user-select:text;user-select:text;
  }
  .area-pinned-note-body:focus{box-shadow:inset 0 0 0 2px rgba(83,97,112,.10)}
  .area-pinned-note.collapsed{flex:0 0 36px;min-height:36px;grid-template-rows:36px}
  .area-pinned-note.collapsed .area-pinned-note-body{display:none}
  .right-rail>.rail-history-v18{order:1000}

  /* Finance calendar items must remain readable after the native occurrence projection. */
  body[data-v29-world="finances"] .finance-calendar-copy-v37{display:grid;gap:3px;min-width:0;width:100%;text-align:left}
  body[data-v29-world="finances"] .finance-calendar-title-v37{display:block;min-width:0;line-height:1.2;word-break:normal;overflow-wrap:break-word}
  body[data-v29-world="finances"] .finance-calendar-meta-v37{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
  body[data-v29-world="finances"] .finance-calendar-amount-v37{font-size:8px;font-weight:950;color:#354355;white-space:nowrap}
  body[data-v29-world="finances"] .finance-calendar-status-v37{display:inline-flex;align-items:center;min-height:16px;padding:1px 5px;border-radius:999px;font-size:7px;font-weight:950;white-space:nowrap}
  body[data-v29-world="finances"] .finance-calendar-status-v37.paid{background:#dcfce7;color:#166534}
  body[data-v29-world="finances"] .finance-calendar-status-v37.unpaid{background:#fee2e2;color:#991b1b}
  body[data-v29-world="finances"] .finance-calendar-status-v37.income{background:#dbeafe;color:#1e40af}

  @media(max-width:820px){
    body[data-v29-world="events"] .category-card strong{font-size:12px!important;line-height:1.25!important}
    body[data-v29-world="events"] .category-card small{font-size:9px!important;line-height:1.2!important}
    .area-pinned-note{
      position:fixed!important;
      left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
      z-index:2147483210!important;
      flex:none!important;
      width:calc(100vw - 28px)!important;height:min(68dvh,560px)!important;
      min-height:0!important;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))!important;
      margin:0!important;
      transform:translate(-50%,-50%)!important;
      border-color:rgba(51,65,85,.20)!important;
      border-radius:17px!important;
      box-shadow:0 30px 90px rgba(29,35,47,.32)!important;
      display:none!important;
      grid-template-rows:44px minmax(0,1fr)!important;
    }
    .area-pinned-note.open{display:grid!important}
    .area-pinned-note-head{padding:0 7px 0 13px!important;background:#fff!important}
    .area-pinned-note-head strong{font-size:11px!important}
    .area-pinned-note-close-v259{
      width:32px;height:32px;flex:none;padding:0;border:0;border-radius:9px;background:transparent;
      color:#697586;font-size:19px;line-height:1;display:grid!important;place-items:center;
    }
    .area-pinned-note-close-v259:hover{background:#eef2f6;color:#172033}
    .area-pinned-note-body{padding:18px!important;font-size:16px!important;line-height:1.65!important}
    .area-pinned-note.collapsed{height:44px!important;min-height:44px!important;grid-template-rows:44px!important}
    .pinned-note-window-v37{
      position:fixed;
      left:50%;top:50%;right:auto;bottom:auto;
      z-index:2147483200;
      flex:none;
      width:calc(100vw - 28px);height:min(68dvh,560px);
      min-height:0;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));
      margin:0;
      transform:translate(-50%,-50%);
      border-color:rgba(51,65,85,.20);
      border-radius:17px;
      box-shadow:0 30px 90px rgba(29,35,47,.32);
      display:none;
      grid-template-rows:44px minmax(0,1fr);
    }
    .pinned-note-window-v37.open{display:grid}
    .pinned-note-head-v37{padding:0 7px 0 13px;background:#fff}
    .pinned-note-head-v37 strong{font-size:11px}
    .pinned-note-close-v37{
      width:32px;height:32px;border:0;border-radius:9px;background:transparent;
      color:#697586;font-size:19px;display:grid;place-items:center;
    }
    .pinned-note-close-v37:hover{background:#eef2f6;color:#172033}
    .pinned-note-body-v37{padding:18px;font-size:16px;line-height:1.65}
    .pinned-note-window-v37.collapsed{height:44px;min-height:44px;grid-template-rows:44px}
    body[data-v29-world="finances"] .finance-calendar-amount-v37{font-size:6px}
    body[data-v29-world="finances"] .finance-calendar-status-v37{min-height:12px;padding:0 3px;font-size:5.5px}
    body[data-v29-world="finances"] .finance-calendar-meta-v37{gap:2px}
  }

/* information-worlds-v38-style */
@media(max-width:820px){
    @keyframes iw-v38-mobile-vibrate{
      0%,100%{transform:translate3d(0,0,0)}
      25%{transform:translate3d(-2px,0,0)}
      75%{transform:translate3d(2px,0,0)}
    }
    .v19-drag-ghost.v38-mobile-drag-vibrate{
      animation:iw-v38-mobile-vibrate .045s linear 4!important;
      will-change:transform,left,top;
    }
  }

/* information-worlds-v39-style */
/* A split board always fits the working area. Adding sections divides the same width instead of widening it. */
  #categoryGrid[data-v35-category-board]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-template-columns:repeat(var(--v39-section-count,1),minmax(0,1fr))!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  .category-view.active:has(#categoryGrid[data-v35-category-board]){
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }
  #categoryGrid[data-v35-category-board] .category-column{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Mind Map rows have only two visible children after drag handles are hidden: dot + name. */
  #categoryList .category-button.mindmap-category-v20{
    grid-template-columns:10px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #categoryList .mindmap-category-v20 .category-name{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.25!important;
  }

  /* Calendar event titles must never collapse into one-character-wide vertical text. */
  body[data-v29-world="events"] .calendar-item{
    grid-template-columns:7px minmax(0,1fr)!important;
    gap:4px!important;
    min-width:0!important;
  }
  body[data-v29-world="events"] .calendar-item-text,
  body[data-v29-world="events"] .calendar-item-title-v34{
    min-width:0!important;
  }
  body[data-v29-world="events"] .calendar-item-text{
    width:100%!important;
    overflow:hidden!important;
  }
  body[data-v29-world="events"] .calendar-item-title-v34{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1.2!important;
  }

  @media(max-width:820px){
    #categoryGrid[data-v35-category-board]{display:block!important;width:100%!important;max-width:100%!important}
    .category-view.active:has(#categoryGrid[data-v35-category-board]){overflow-y:auto!important}
    body[data-v29-world="events"] .calendar-item{grid-template-columns:5px minmax(0,1fr)!important;gap:2px!important}
    body[data-v29-world="events"] .calendar-item-title-v34{font-size:7px!important}
  }

/* information-worlds-v40-style */
/* Calendar labels wrap naturally. Nothing is truncated merely to preserve row height. */
  body[data-v29-world="events"] .calendar-item{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:0!important;
    min-width:0!important;
    background:color-mix(in srgb,var(--accent) 24%,#fff)!important;
    border-color:color-mix(in srgb,var(--accent) 28%,#dfe5eb)!important;
  }
  body[data-v29-world="events"] .calendar-item-text,
  body[data-v29-world="events"] .calendar-item-title-v34{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    line-height:1.3!important;
  }

  /* Events: one real month fits the desktop viewport. The wheel changes months;
     the calendar itself does not vertically scroll. */
  @media(min-width:821px){
    body[data-v29-world="events"] .calendar-view,
    body[data-active-world="events"] .calendar-view{
      padding:8px 10px!important;overflow:hidden!important;min-height:0!important;
    }
    body[data-v29-world="events"] .calendar-shell,
    body[data-active-world="events"] .calendar-shell{
      width:min(1180px,100%)!important;height:100%!important;max-height:100%!important;min-height:0!important;
      display:grid!important;grid-template-rows:46px 27px minmax(0,1fr)!important;
      overflow:hidden!important;
    }
    body[data-v29-world="events"] .calendar-toolbar,
    body[data-active-world="events"] .calendar-toolbar{height:46px!important;min-height:46px!important}
    body[data-v29-world="events"] .weekday-row,
    body[data-active-world="events"] .weekday-row{min-height:0!important;height:27px!important}
    body[data-v29-world="events"] .weekday,
    body[data-active-world="events"] .weekday{padding:6px 4px!important;font-size:8px!important}
    body[data-v29-world="events"] #calendarGrid,
    body[data-active-world="events"] #calendarGrid{
      height:100%!important;min-height:0!important;align-content:stretch!important;overflow:hidden!important;
      grid-template-rows:repeat(var(--event-calendar-weeks,6),minmax(0,1fr))!important;
    }
    body[data-v29-world="events"] .calendar-day,
    body[data-active-world="events"] .calendar-day{
      height:auto!important;min-height:0!important;padding:3px 4px!important;overflow:hidden!important;
    }
    body[data-v29-world="events"] .calendar-items,
    body[data-active-world="events"] .calendar-items{
      gap:2px!important;margin-top:2px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;scrollbar-gutter:auto!important;
    }
    body[data-v29-world="events"] .calendar-item,
    body[data-active-world="events"] .calendar-item{
      padding:2px 3px!important;font-size:7px!important;line-height:1.08!important;border-radius:5px!important;
    }
    body[data-v29-world="events"] .calendar-item-title-v34,
    body[data-active-world="events"] .calendar-item-title-v34,
    body[data-v29-world="events"] .calendar-item-text,
    body[data-active-world="events"] .calendar-item-text{font-size:7px!important;line-height:1.08!important}
    body[data-v29-world="events"] .calendar-day-number,
    body[data-active-world="events"] .calendar-day-number{width:19px!important;height:19px!important;font-size:8px!important}
    body[data-v29-world="events"] .calendar-day.event-dense-v416 .calendar-item,
    body[data-active-world="events"] .calendar-day.event-dense-v416 .calendar-item{padding:1px 2px!important;font-size:6.5px!important;line-height:1!important}
    body[data-v29-world="events"] .calendar-day.event-very-dense-v416 .calendar-item,
    body[data-active-world="events"] .calendar-day.event-very-dense-v416 .calendar-item{padding:1px 2px!important;font-size:6px!important;line-height:.98!important}
    body[data-v29-world="events"] .calendar-day.event-very-dense-v416 .calendar-item-time,
    body[data-active-world="events"] .calendar-day.event-very-dense-v416 .calendar-item-time{font-size:5.5px!important;margin-top:0!important}
    body[data-v29-world="events"] .calendar-day-empty-v286,
    body[data-active-world="events"] .calendar-day-empty-v286{visibility:hidden!important;pointer-events:none!important}
  }

  /* Finance calendar has the same two visible children as Events: dot + full-width content. */
  body[data-v29-world="finances"] .finance-calendar-item-v37,
  body[data-v29-world="finances"] .finance-calendar-item-v34{
    grid-template-columns:7px minmax(0,1fr)!important;
    align-items:start!important;
    gap:4px!important;
    min-width:0!important;
  }
  body[data-v29-world="finances"] .finance-calendar-copy-v37,
  body[data-v29-world="finances"] .finance-calendar-copy-v34,
  body[data-v29-world="finances"] .finance-calendar-title-v37,
  body[data-v29-world="finances"] .calendar-item-text,
  body[data-v29-world="finances"] .calendar-item-title-v34{
    width:100%!important;
    min-width:0!important;
  }
  body[data-v29-world="finances"] .finance-calendar-title-v37,
  body[data-v29-world="finances"] .calendar-item-title-v34{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    line-height:1.3!important;
  }

  /* Writing notes use the card itself as the drag surface; the obsolete handle is never shown. */
  body[data-v29-world="writing"] .category-card{touch-action:none;cursor:grab}
  body[data-v29-world="writing"] .category-card:active{cursor:grabbing}
  body[data-v29-world="writing"] .item-drag-handle{display:none!important}
  body[data-v29-world="writing"] .category-card{
    grid-template-columns:minmax(0,1fr)!important;
    padding-left:8px!important;
  }

  @media(max-width:820px){
    body[data-v29-world="events"] .calendar-item{
      grid-template-columns:minmax(0,1fr)!important;
      gap:0!important;
    }
    body[data-v29-world="finances"] .finance-calendar-item-v37,
    body[data-v29-world="finances"] .finance-calendar-item-v34{
      grid-template-columns:5px minmax(0,1fr)!important;
      gap:2px!important;
    }
  }

/* information-worlds-v41-style */
/* To-Do: the add action belongs after the day's task list, matching the old UI's reading order. */
  .todo-date-add-bottom-v41{
    min-height:42px;
    padding:7px 10px 10px;
    border-top:1px solid rgba(31,41,55,.08);
    display:flex;
    justify-content:center;
    background:rgba(248,250,251,.72);
  }
  .todo-date-add-bottom-v41 .todo-date-add{
    width:100%!important;
    max-width:none!important;
    height:32px!important;
    border-style:dashed!important;
    font-size:18px!important;
  }
  .todo-date-actions:empty{display:none!important}

  /* One visible category occupies half of the workspace; split boards continue sharing the full width. */
  #categoryGrid[data-v35-category-board].v41-single-half{
    width:50%!important;
    min-width:0!important;
    max-width:50%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Chaos has one explicit color state: blue by default, red only when chosen in the editor. */
  .chaos-color-picker-v41{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .chaos-color-choice-v41{
    --choice:#3478d4;
    min-height:42px;border:2px solid transparent;border-radius:9px;
    background:color-mix(in srgb,var(--choice) 38%,#fff);color:transparent;
    display:grid;place-items:center;font-size:0;
  }
  .chaos-color-choice-v41::before{content:"";width:100%;height:100%;min-height:24px;border-radius:6px;background:var(--choice)}
  .chaos-color-choice-v41.selected{border-color:var(--choice);box-shadow:0 0 0 3px color-mix(in srgb,var(--choice) 13%,transparent)}

  /* Pointer calendar drags use the same grab-point-preserving floating object as list reordering. */
  .calendar-item.v41-calendar-drag-source{opacity:.28!important}
  .calendar-day.v41-calendar-drop-target{background:#eaf1f7!important;box-shadow:inset 0 0 0 2px #5f7388!important}

  /* Simple full-object editor for main-menu entries; double tap remains inline text editing. */
  .world-item-editor-v41{
    position:fixed;inset:0;z-index:2147483650;background:rgba(28,36,49,.22);backdrop-filter:blur(2px);
    display:none;place-items:center;padding:18px;
  }
  .world-item-editor-v41.open{display:grid}
  .world-item-editor-card-v41{width:min(420px,calc(100vw - 36px));border:1px solid rgba(23,32,51,.14);border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(28,36,49,.24);overflow:hidden}
  .world-item-editor-head-v41{height:52px;padding:0 15px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:13px;font-weight:900}
  .world-item-editor-body-v41{padding:18px}
  .world-item-editor-actions-v41{padding:12px 14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:#fafbfc}

  @media(max-width:820px){
    #categoryGrid[data-v35-category-board].v41-single-half{width:100%!important;max-width:100%!important}
  }

/* information-worlds-v42-style */
/* Reorderable objects are objects, not text-selection surfaces. */
  .world-button,
  .category-button,
  .item-row,
  .category-card,
  .calendar-item,
  .chaos-direct-node,
  .map-node,
  .v19-drag-ghost,
  .v19-drop-placeholder{
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
    -webkit-user-drag:none!important;
  }
  .inline-text-edit-v34,
  [contenteditable="true"],
  [contenteditable="plaintext-only"],
  input,textarea{
    -webkit-user-select:text!important;
    user-select:text!important;
    -webkit-touch-callout:default!important;
  }
  body.v19-drag-lock,
  body.v19-drag-lock *{
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
  }

  @media(max-width:820px){
    /* The mobile dock remains the sole note launcher on small screens. */
    .mobile-dock-note-v42{background:transparent!important;color:#4c5a6b!important}
    .mobile-dock-note-v42 svg{width:21px!important;height:21px!important}

    /* Audio remains visible but intentionally disabled for now. */
    .mobile-dock-disabled-v42{position:relative!important;opacity:.48!important;cursor:default!important}
    .mobile-dock-disabled-v42::after{
      content:"";position:absolute;left:18%;right:18%;top:50%;height:2px;border-radius:999px;
      background:#7a2630;transform:rotate(-42deg);transform-origin:center;pointer-events:none;
    }

    /* Prevent long-press selection/callouts before the custom hold-to-move state arms. */
    .world-button,.category-button,.item-row,.category-card,.calendar-item{
      -webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;
    }

    /* Every full-object editor is centered and constrained to the actual mobile viewport. */
    .editor-backdrop.open{
      display:grid!important;place-items:center!important;
      padding:10px 10px calc(72px + env(safe-area-inset-bottom))!important;
      overflow:hidden!important;
    }
    .item-editor{
      position:relative!important;inset:auto!important;margin:0!important;transform:none!important;
      width:min(100%,520px)!important;height:auto!important;
      max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))!important;
      min-height:0!important;border-radius:17px!important;
    }
    .item-editor .editor-head{height:52px!important;min-height:52px!important;padding:0 10px 0 14px!important}
    .item-editor .editor-body{min-height:0!important;max-height:none!important;padding:14px!important;overscroll-behavior:contain}
    .item-editor .editor-actions{padding:10px 11px!important;flex-wrap:wrap!important}
    .item-editor .editor-actions-right{margin-left:auto!important}
    .world-item-editor-v41{
      place-items:center!important;padding:10px 10px calc(72px + env(safe-area-inset-bottom))!important;
    }
    .world-item-editor-card-v41{
      width:min(100%,520px)!important;max-height:calc(100dvh - 94px - env(safe-area-inset-bottom))!important;
      overflow:auto!important;margin:0!important;
    }
  }

/* information-worlds-v43-style */
/* To-Do descriptions are the visible subtitle of the task. */
  .todo-description-subtitle-v43{
    margin:3px 0 0!important;color:#7a8593!important;font-size:10px!important;font-weight:620!important;
    line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important
  }
  .item-row .item-main{min-width:0!important}
  .category-card .todo-description-subtitle-v43{margin-top:4px!important;font-size:9px!important}
  .calendar-item .todo-description-subtitle-v43{display:block;margin-top:2px!important;font-size:7px!important;line-height:1.25!important}

  /* To-Do editor: one visual hierarchy, no redundant labels. */
  .todo-editor-v43 .editor-head{gap:10px!important}
  .todo-editor-v43 .editor-head h2{flex:none!important}
  .todo-editor-date-v43{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0}
  .todo-editor-date-label-v43{
    height:32px;border:0;border-radius:8px;background:transparent;color:#657182;padding:0 6px;font-size:10px;font-weight:850;white-space:nowrap
  }
  .todo-editor-date-label-v43:hover{background:#f1f4f6;color:#172033}
  .todo-editor-date-picker-v43{
    width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#657182;display:grid;place-items:center;padding:0
  }
  .todo-editor-date-picker-v43:hover{background:#f1f4f6;color:#172033}
  .todo-editor-date-picker-v43 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .todo-date-source-v43{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important}
  .todo-title-row-v43{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:14px}
  .todo-editor-circle-v43{
    appearance:none;-webkit-appearance:none;width:21px;height:21px;margin:10px 0 0;border:2px solid var(--editor-category-color,#b52f32);
    border-radius:50%;background:#fff;cursor:pointer;position:relative
  }
  .todo-editor-circle-v43:checked{background:var(--editor-category-color,#b52f32)}
  .todo-editor-circle-v43:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg)}
  .todo-title-row-v43 .editor-title-autogrow-v33,.todo-title-row-v43 [data-editor-field="title"]{margin:0!important}
  .todo-editor-v43 .editor-field.todo-hidden-date-field-v43{margin:0!important;height:0!important;overflow:visible!important}
  .todo-editor-v43 details.todo-description-details-v43,
  .todo-editor-v43 .optional-panel{
    border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;margin:0!important
  }
  .todo-editor-v43 details.todo-description-details-v43>summary,
  .todo-editor-v43 .optional-panel>summary{
    min-height:42px!important;padding:0 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
    cursor:pointer!important;font-size:10px!important;font-weight:880!important;color:#5e6977!important;text-transform:none!important;letter-spacing:0!important
  }
  .todo-editor-v43 .todo-description-details-body-v43,.todo-editor-v43 .optional-panel-body{padding:0 10px 10px!important}
  .todo-editor-v43 .todo-description-details-v43 textarea{min-height:86px!important}
  .todo-editor-v43 .optional-inline-hint{display:none!important}
  .todo-editor-v43 .editor-field>label:has(+ .optional-panel){display:none!important}
  .todo-editor-v43 .metadata-panel{margin-top:0!important}

  /* Finance native paycheck/current-period range. */
  body.finance-range-selecting-v43{user-select:none!important;-webkit-user-select:none!important}
  .calendar-day.finance-range-v43{background:#f2f7ff!important;box-shadow:inset 0 0 0 1px rgba(47,111,145,.34)!important}
  .calendar-day.finance-range-edge-v43{box-shadow:inset 0 0 0 2px rgba(47,111,145,.72)!important}
  .calendar-day.finance-range-preview-v43{background:#e3effc!important;box-shadow:inset 0 0 0 2px rgba(47,111,145,.55)!important}

  /* Rich Writing surface. */
  .writing-focus-card-v22.v43-rich-writing{grid-template-rows:auto minmax(420px,1fr)!important}
  .writing-focus-card-v22.v43-rich-writing .writing-focus-body-v22{display:none!important}
  .writing-bold-v43{
    width:36px;height:36px;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:#263446;font-size:15px;font-weight:950
  }
  .writing-bold-v43:hover,.writing-bold-v43.active{background:#e8edf1;border-color:#b9c3ce}
  .writing-rich-shell-v43{min-height:0;overflow:auto;background:#fff;padding:24px 24px 80px;color:#202937;font:500 16px/1.65 Georgia,"Times New Roman",serif}
  .writing-rich-title-v43,.writing-rich-body-v43{outline:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:16px!important;line-height:1.65!important;font-family:Georgia,"Times New Roman",serif!important}
  .writing-rich-title-v43{font-weight:700!important;margin-bottom:14px}
  .writing-rich-body-v43{min-height:380px;font-weight:500!important}
  .writing-rich-title-v43 *, .writing-rich-body-v43 *{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
  .writing-rich-body-v43:empty::before{content:"Start writing…";color:#a8afb8;pointer-events:none}
  .writing-rich-shell-v43 strong,.writing-rich-shell-v43 b{font-weight:800}

  /* Mobile controls and browser zoom behavior. */
  @media(max-width:820px){
    input,textarea,select,[contenteditable="true"],[contenteditable="plaintext-only"]{font-size:16px!important}
    .world-full-view-button-v34{display:none!important}
    .mobile-dock-menu-icon-v43 svg,.mobile-dock-category-icon-v43 svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    body[data-active-world="finances"] #viewTabs [data-view]:not([data-view="calendar"]){display:none!important}
    .writing-rich-shell-v43{padding:22px 18px 100px!important}
    .writing-rich-title-v43{font-size:20px!important}
    .writing-rich-body-v43{font-size:16px!important}
    body.world-chaos-v21 .map-canvas{touch-action:none!important}
  }

/* information-worlds-v44-style */
/* Chaos records keep their creation timestamp in native state, but date is not an editable/display field. */
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 small{display:none!important}

  /* Repeat belongs in the Todo hierarchy below Description and Category. */
  .todo-editor-v43 .todo-repeat-field-v44{margin-bottom:17px!important}
  .todo-editor-v43 .todo-repeat-field-v44>label{display:block!important}

  @media(max-width:820px){
    /* The Chaos canvas is direct manipulation on mobile; the desktop zoom toolbar is redundant here. */
    body.world-chaos-v21 .canvas-tools-v18{display:none!important}

    /* Native vertical scrolling wins; the shared layer handles horizontal category changes only. */
    .category-view.active,
    .category-view.active .category-column,
    .category-view.active .category-cards,
    .category-view.active .category-card{touch-action:pan-y!important}
    .category-view.active{overscroll-behavior:contain!important}
  }

/* information-worlds-v46-style */
.goal-description-v46{display:none!important}
  .finance-editor-v46 [data-editor-field="notes"]{display:none!important}
  .finance-editor-v46 .editor-field:has([data-editor-field="notes"]){display:none!important}

/* information-worlds-v47-style */
/* Hide the obsolete source Date field label; the header date control is the only visible date UI. */
  .todo-editor-v43 .editor-field.todo-hidden-date-field-v43,
  .todo-editor-v43 .todo-hidden-date-field-v43{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .todo-editor-v43 .todo-hidden-date-field-v43>label,
  .todo-editor-v43 .todo-hidden-date-field-v43 label{
    display:none!important;
  }
  .todo-editor-v43 .todo-date-source-v43{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:.01!important;
    pointer-events:none!important;
  }
  .todo-editor-v43 .todo-editor-date-v43{position:relative!important;isolation:isolate}
  .todo-editor-v43 .todo-editor-date-picker-v43{position:relative!important;z-index:2!important;pointer-events:none!important}
  .todo-editor-v43 .todo-date-header-input-v47{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:32px!important;
    height:32px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    opacity:.001!important;
    z-index:7!important;
    cursor:pointer!important;
    color:transparent!important;
    background:transparent!important;
    font-size:16px!important;
  }
  .todo-editor-v43 .todo-date-header-input-v47::-webkit-calendar-picker-indicator{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    cursor:pointer!important;
  }

  /* Chaos is direct-manipulation now; remove the obsolete canvas toolbar in all viewport sizes. */
  body.world-chaos-v21 .canvas-tools-v18{display:none!important}

/* information-worlds-v56-style */
/* In Scrolling view, the task title and completion dot share one centered line. */
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row{
    align-items:start!important;
    min-height:54px!important;
    padding:8px 10px!important;
    column-gap:10px!important;
  }
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row .completion-dot{
    width:21px!important;
    height:21px!important;
    margin-top:0!important;
    align-self:start!important;
  }
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row .item-title{
    font-size:14px!important;
    line-height:21px!important;
    font-weight:810!important;
  }
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row .item-meta-right{
    padding-top:4px!important;
  }
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .todo-description-subtitle-v43{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }

  /* A subtask dot completes; the X removes the subtask from the saved task. */
  .todo-editor-v43 .subtask-editor-row{
    grid-template-columns:22px minmax(0,1fr) 28px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .todo-editor-v43 .subtask-editor-row input[type="checkbox"]{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    border:2px solid var(--editor-category-color,#b52f32)!important;
    border-radius:50%!important;
    background:#fff!important;
    position:relative!important;
  }
  .todo-editor-v43 .subtask-editor-row input[type="checkbox"]:checked{
    background:var(--editor-category-color,#b52f32)!important;
  }
  .todo-editor-v43 .subtask-editor-row input[type="checkbox"]:checked::after{
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:5px;
    height:9px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(42deg);
  }
  .todo-editor-v43 .subtask-remove-v56{
    width:28px!important;
    height:28px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#9a4a52!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .todo-editor-v43 .subtask-remove-v56:hover{background:#fff1f2!important;color:#9f1239!important}

/* information-worlds-v57-style */
/* Chaos follows the Mind Map's live vector/text scaling instead of retaining a pre-rasterized GPU layer. */
  body.world-chaos-v21 .v18-canvas-stage{
    will-change:auto!important;
    backface-visibility:visible!important;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{
    min-height:0!important;
    height:auto!important;
    padding:8px 11px!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 strong{
    display:block!important;
    margin:0!important;
    line-height:1.32!important;
  }

  /* Show All is a real category filter in every categorized world except Mind Map. */
  #categoryAllButton{
    width:auto!important;
    min-width:74px!important;
    padding:0 10px!important;
    display:grid!important;
    white-space:nowrap!important;
  }
  .right-rail.chaos-no-categories .category-headbar,
  .right-rail.chaos-no-categories .category-create-form,
  .right-rail.chaos-no-categories .category-list{display:none!important}

  /* The previous To-Do enlargement is reduced by five percent. */
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row .item-title{
    font-size:13.3px!important;
    line-height:20px!important;
  }

  /* The day add control is a compact square aligned to the left. */
  .todo-date-add-bottom-v41{
    justify-content:flex-start!important;
    padding:7px 10px 9px!important;
  }
  .todo-date-add-bottom-v41 .todo-date-add{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    padding:0!important;
    border-style:solid!important;
    border-radius:7px!important;
    font-size:20px!important;
    font-weight:950!important;
    line-height:1!important;
  }

  /* A working native date target is available beside every editor date field. */
  .editor-date-control-v57{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;align-items:center}
  .editor-date-button-v57{
    width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5d6876;
    display:grid;place-items:center;padding:0;cursor:pointer
  }
  .editor-date-button-v57:hover{background:#f2f5f7;color:#172033}
  .editor-date-button-v57 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .todo-editor-v43 .todo-editor-date-picker-v43{pointer-events:auto!important;cursor:pointer!important}
  .todo-editor-v43 .todo-date-header-input-v47{pointer-events:none!important}

  /* Selected category color is the Chaos node accent. */
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{
    border-color:color-mix(in srgb,var(--accent) 58%,#c7d0da)!important;
    border-left-color:var(--accent)!important;
    background:color-mix(in srgb,var(--accent) 10%,#fff)!important;
  }

/* information-worlds-v58-style */
/* To-Do title weight sits between regular and the previous heavy treatment. */
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .item-row .item-title{
    font-weight:620!important;
  }

  /* Show All lives in the category stack and cannot be dragged or deleted. */
  #categoryAllButton{display:none!important}
  #categoryList .category-all-v58{cursor:pointer!important}
  #categoryList .category-all-v58 .placeholder-handle{width:18px;height:18px;display:block}
  #categoryList .category-all-v58 .category-line{background:#7b8794!important}

  /* Category editor swatches use the same soft brightness as category surfaces. */
  .category-color-choice,
  .mindmap-category-color-v45{
    background:color-mix(in srgb,var(--choice) 18%,#fff)!important;
    border-color:color-mix(in srgb,var(--choice) 55%,#fff)!important;
    box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--choice) 28%,#fff),0 0 0 1px rgba(23,32,51,.10)!important;
  }
  .category-color-choice::after,
  .mindmap-category-color-v45::after{
    content:"";display:block;width:11px;height:11px;margin:auto;border-radius:50%;background:var(--choice);
  }
  .category-color-choice.selected,
  .mindmap-category-color-v45.selected{
    border-color:var(--choice)!important;
    box-shadow:0 0 0 2px #fff,0 0 0 4px color-mix(in srgb,var(--choice) 75%,#172033)!important;
  }

  /* A real native date input sits over each calendar icon. It receives the click directly. */
  .todo-editor-v43 .todo-editor-date-v43{user-select:none!important;-webkit-user-select:none!important}
  .todo-editor-v43 .todo-editor-date-label-v43{
    user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important;cursor:default!important
  }
  .todo-editor-v43 .todo-editor-date-picker-v43{pointer-events:none!important;user-select:none!important}
  .todo-date-native-v58,
  .editor-date-native-v58{
    position:absolute!important;right:0!important;top:0!important;width:36px!important;height:36px!important;
    opacity:.001!important;z-index:40!important;cursor:pointer!important;border:0!important;padding:0!important;margin:0!important;
    color:transparent!important;background:transparent!important;font-size:16px!important;pointer-events:auto!important;
  }
  .todo-date-native-v58{width:32px!important;height:32px!important}
  .todo-date-native-v58::-webkit-calendar-picker-indicator,
  .editor-date-native-v58::-webkit-calendar-picker-indicator{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;
  }

  /* The whole calendar surface delegates wheel motion to its scroll panel. */
  .calendar-view{overscroll-behavior:contain!important;scrollbar-gutter:stable}
  .calendar-shell,.calendar-grid,.calendar-day{overscroll-behavior:contain!important}

  /* Paycheck grouping editor and category board. */
  .finance-paycheck-editor-v58{
    position:fixed;inset:0;z-index:2147483652;display:none;place-items:center;padding:20px;background:rgba(20,27,38,.27);backdrop-filter:blur(4px)
  }
  .finance-paycheck-editor-v58.open{display:grid}
  .finance-paycheck-card-v58{width:min(470px,94vw);background:#fff;border:1px solid rgba(23,32,51,.15);border-radius:17px;box-shadow:0 24px 70px rgba(23,32,51,.22);overflow:hidden}
  .finance-paycheck-head-v58{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}
  .finance-paycheck-head-v58 strong{font-size:14px}
  .finance-paycheck-head-v58 button{width:31px;height:31px;border:0;border-radius:8px;background:#f2f4f6;font-size:20px;line-height:1}
  .finance-paycheck-body-v58{display:grid;gap:13px;padding:17px}
  .finance-paycheck-dates-v58{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .finance-paycheck-colors-v58{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
  .finance-paycheck-color-v58{height:34px;border:2px solid color-mix(in srgb,var(--choice) 55%,#fff);border-radius:9px;background:color-mix(in srgb,var(--choice) 18%,#fff);position:relative}
  .finance-paycheck-color-v58::after{content:"";position:absolute;inset:50% auto auto 50%;width:11px;height:11px;border-radius:50%;background:var(--choice);transform:translate(-50%,-50%)}
  .finance-paycheck-color-v58.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--choice)}
  .finance-paycheck-actions-v58{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--line)}
  .finance-paycheck-delete-v58{margin-right:auto;background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}

  .finance-live-v58{flex:none;margin:12px 0 0;padding:12px 10px;border-top:1px solid var(--line);display:none;gap:8px}
  .finance-live-v58.active{display:grid}
  .finance-live-v58 h3{margin:0 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#738090}
  .finance-live-row-v58{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px;align-items:center;font-size:10px;font-weight:760;color:#4c5968}
  .finance-live-row-v58 input{width:100%;height:31px;border:1px solid var(--line);border-radius:8px;padding:0 8px;text-align:right;background:#fff;font:700 11px/1 Inter,system-ui}
  .finance-live-total-v58{display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid var(--line);font-size:10px;font-weight:900;color:#263445}

  .finance-paycheck-grid-v58{display:grid;grid-template-columns:repeat(var(--finance-group-count,1),minmax(280px,1fr));gap:14px;align-items:start;width:100%;padding-bottom:90px}
  .finance-paycheck-column-v58{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(30,42,56,.05)}
  .finance-paycheck-column-head-v58{padding:13px 14px;background:color-mix(in srgb,var(--category) 12%,#fff);border-bottom:1px solid color-mix(in srgb,var(--category) 25%,#fff)}
  .finance-paycheck-column-head-v58 strong{display:block;font-size:12px;color:#243144}
  .finance-paycheck-column-head-v58 span{display:block;margin-top:3px;font-size:9px;color:#6f7b89}
  .finance-paycheck-items-v58{display:grid;gap:7px;padding:10px}
  .finance-paycheck-item-v58{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;text-align:left}
  .finance-paycheck-item-v58 strong{display:block;font-size:10px;line-height:1.35;color:#243144}
  .finance-paycheck-item-v58 small{display:block;margin-top:3px;font-size:8px;line-height:1.35;color:#76818f}
  .finance-paycheck-item-side-v58{display:grid;justify-items:end;gap:5px}
  .finance-paycheck-item-side-v58 b{font-size:10px;color:#263445}
  .finance-payment-toggle-v58{min-width:58px;height:25px;border:0;border-radius:999px;padding:0 8px;font-size:8px;font-weight:900;cursor:pointer}
  .finance-payment-toggle-v58.paid{background:#dcfce7;color:#166534}
  .finance-payment-toggle-v58.unpaid{background:#fee2e2;color:#991b1b}
  .finance-paycheck-empty-v58{padding:20px 12px;text-align:center;color:#7b8793;font-size:10px}
  .finance-still-due-v58{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-top:1px solid var(--line);background:#f7f9fa;font-size:10px;font-weight:900;color:#344255}
  .finance-still-due-v58 b{font-size:12px;color:#991b1b}
  .finance-all-due-v58{position:sticky;bottom:14px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:1px solid #d6dde4;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(28,39,53,.13);font-size:11px;font-weight:900;backdrop-filter:blur(8px)}
  .finance-all-due-v58 b{font-size:14px;color:#991b1b}

  .history-card-v58-color{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--accent);margin-right:6px}

  @media(max-width:820px){
    body[data-v29-world="finances"] #viewTabs [data-view="category"]{display:none!important}
    body[data-v29-world="finances"] #viewTabs [data-view="ledger"]{display:none!important}
    .finance-paycheck-grid-v58{grid-template-columns:1fr!important;padding:8px 7px 100px}
    .finance-paycheck-dates-v58{grid-template-columns:1fr}
  }

/* information-worlds-v59-style */
/* Show All is the first normal category row; the old placeholder no longer creates a blank line. */
  #categoryList .category-all-v58 .placeholder-handle{display:none!important}
  #categoryList .category-all-v58{margin:0!important;min-height:44px!important;padding:6px 10px!important}
  #categoryList .category-all-v58 .category-pill{width:100%!important}

  /* Category color choices use the same light rectangular surface as category rows. */
  .category-color-choice,
  .finance-paycheck-color-v58,
  .finance-side-color-v59{
    height:34px!important;
    border:0!important;
    border-radius:8px!important;
    background:color-mix(in srgb,var(--choice) 45%,#fff)!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .category-color-choice::after,
  .finance-paycheck-color-v58::after,
  .finance-side-color-v59::after{display:none!important;content:none!important}
  .category-color-choice.selected,
  .finance-paycheck-color-v58.selected,
  .finance-side-color-v59.selected{
    border:0!important;
    box-shadow:none!important;
    filter:saturate(1.08) brightness(.90)!important;
    transform:translateY(-1px);
  }

  /* A category record never inherits an item date control from the previously opened To-Do editor. */
  .item-editor.category-editor-v59 .todo-editor-date-v43,
  .item-editor.category-editor-v59 .editor-date-control-v57,
  .item-editor.category-editor-v59 input[type="date"]{display:none!important}

  /* Finance rail: paycheck categories and live account balances. */
  body[data-v29-world="finances"] .right-rail{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable;
  }
  body[data-v29-world="finances"] #categoryList{
    flex:none!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:8px!important;
  }
  .finance-live-v58{display:none!important}
  .finance-dashboard-v59{display:none;flex:none;border-top:1px solid var(--line);padding:11px 0 4px;gap:12px}
  .finance-dashboard-v59.active{display:grid}
  .finance-side-section-v59{display:grid;gap:7px;padding:0 2px}
  .finance-side-head-v59{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}
  .finance-side-head-v59 h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#657282}
  .finance-side-add-v59{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#485566;font-size:17px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer}
  .finance-side-add-v59:hover{background:#f2f5f7}
  .finance-account-list-v59,.finance-budget-list-v59{display:grid;gap:6px}
  .finance-account-row-v59{
    width:100%;border:0;border-radius:9px;background:color-mix(in srgb,var(--category) 45%,#fff);padding:8px 9px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer;color:#172033
  }
  .finance-account-row-v59 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:820}
  .finance-account-row-v59 span{font-size:10px;font-weight:900;white-space:nowrap}
  .finance-account-total-v59{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 2px;border-top:1px solid var(--line);font-size:10px;font-weight:900;color:#263445}
  .finance-account-empty-v59,.finance-budget-empty-v59{padding:9px;border:1px dashed #c7d0d9;border-radius:9px;color:#798491;font-size:9px;line-height:1.35;text-align:center}
  .finance-budget-row-v59{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;display:grid;gap:7px}
  .finance-budget-top-v59{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .finance-budget-edit-v59{min-width:0;border:0;background:transparent;padding:0;text-align:left;font-size:10px;font-weight:820;color:#253244;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
  .finance-budget-value-v59{font-size:9px;font-weight:900;color:#4e5b69;white-space:nowrap}
  .finance-budget-row-v59 input[type="range"]{width:100%;margin:0;accent-color:var(--category);cursor:pointer}
  .finance-budget-scale-v59{display:flex;justify-content:space-between;color:#7c8794;font-size:7px;font-weight:800}

  /* Selected paycheck grouping expands in the category rail with its unpaid debt. */
  body[data-v29-world="finances"] #categoryList .finance-group-active-v59{min-height:61px!important}
  body[data-v29-world="finances"] #categoryList .finance-group-active-v59 .category-pill{flex-wrap:wrap!important}
  .finance-group-meta-v59{flex-basis:100%;padding-left:17px;margin-top:1px;display:flex;justify-content:space-between;gap:6px;color:#435163;font-size:8px;font-weight:820;line-height:1.25}
  .finance-group-meta-v59 b{color:#991b1b;font-size:8px}

  /* Finance calendar is a vertical stack of real months, including past months. */
  body[data-v29-world="finances"] .calendar-shell{overflow:visible!important}
  body[data-v29-world="finances"] .calendar-shell>.weekday-row{display:none!important}
  body[data-v29-world="finances"] #calendarGrid.finance-calendar-stack-v59{display:grid!important;grid-template-columns:1fr!important;background:#eef1f4!important;gap:14px!important;padding:14px!important;min-width:0!important}
  .finance-month-v59{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;scroll-margin-top:62px}
  .finance-month-title-v59{padding:10px 12px;border-bottom:1px solid var(--line);background:#f7f9fa;font-size:11px;font-weight:900;color:#263445}
  .finance-month-weekdays-v59,.finance-month-grid-v59{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
  .finance-month-weekdays-v59{border-bottom:1px solid var(--line);background:#fbfcfd}
  .finance-month-weekdays-v59 span{padding:6px 2px;text-align:center;color:#7b8592;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
  .finance-month-blank-v59{min-height:132px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9fa}
  .finance-month-grid-v59>.finance-month-blank-v59:nth-child(7n){border-right:0}
  .finance-month-grid-v59 .calendar-day{height:auto!important;min-height:132px!important;min-width:0!important}
  .finance-month-grid-v59 .calendar-items{max-height:108px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
  .finance-calendar-item-v59{grid-template-columns:7px minmax(0,1fr)!important;gap:4px!important}
  .finance-calendar-item-v59 .finance-calendar-title-v37{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
  .finance-calendar-item-v59 .finance-calendar-meta-v37{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}

  /* Side editor for live account balances. No date fields are present. */
  .finance-side-editor-v59{position:fixed;inset:0;z-index:2147483654;display:none;place-items:center;padding:18px;background:rgba(20,27,38,.28);backdrop-filter:blur(4px)}
  .finance-side-editor-v59.open{display:grid}
  .finance-side-card-v59{width:min(430px,94vw);background:#fff;border:1px solid rgba(23,32,51,.15);border-radius:16px;box-shadow:0 24px 70px rgba(23,32,51,.22);overflow:hidden}
  .finance-side-editor-head-v59{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
  .finance-side-editor-head-v59 strong{font-size:13px}
  .finance-side-editor-head-v59 button{width:30px;height:30px;border:0;border-radius:8px;background:#f2f4f6;font-size:19px}
  .finance-side-editor-body-v59{display:grid;gap:12px;padding:16px}
  .finance-side-color-grid-v59{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .finance-side-editor-actions-v59{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}

  @media(max-width:820px){
    body[data-v29-world="finances"] #calendarGrid.finance-calendar-stack-v59{padding:7px!important;gap:9px!important}
    .finance-month-grid-v59 .calendar-day,.finance-month-blank-v59{min-height:104px!important}
    .finance-month-grid-v59 .calendar-items{max-height:82px}
    .finance-side-color-grid-v59{grid-template-columns:repeat(5,minmax(0,1fr))}
  }

/* information-worlds-v60-style */
/* Show All is a normal, permanent category row with a neutral white surface. */
  #categoryList .category-button.category-all-v58,
  #categoryList .category-button.category-all-v58:hover,
  #categoryList .category-button.category-all-v58.active,
  #categoryList .category-button.category-all-v58.v35-open-category{
    background:#fff!important;
    border-color:#d8dee5!important;
    box-shadow:0 3px 10px rgba(34,45,58,.055)!important;
  }
  #categoryList .category-button.category-all-v58 .category-name{color:#273446!important}

  /* Chaos is category-free. Keep the obsolete rail controls out of the active source. */
  body[data-v29-world="chaos"] .right-rail .category-headbar,
  body.world-chaos-v21 .right-rail .category-headbar,
  body[data-v29-world="chaos"] #categoryPlus,
  body.world-chaos-v21 #categoryPlus,
  body[data-v29-world="chaos"] #categoryList,
  body.world-chaos-v21 #categoryList{display:none!important}

  /* Every calendar date carries both its weekday and day-of-month inside the cell. */
  .calendar-day-number.calendar-day-label-v60{
    width:auto!important;
    min-width:39px!important;
    height:25px!important;
    padding:0 6px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    white-space:nowrap!important;
  }
  .calendar-day-weekday-v60{font-size:7px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;opacity:.72}
  .calendar-day-date-v60{font-size:10px;font-weight:900}
  .calendar-day.today .calendar-day-weekday-v60{opacity:.82}

  /* Finance Calendar is a compact left column with a sticky accounts/budgets column on the right. */
  body[data-v29-world="finances"] .calendar-view.active{padding:14px 16px 64px!important}
  .finance-calendar-layout-v60{width:min(1480px,100%);margin:0 auto;display:block;min-width:0}
  .finance-calendar-layout-v60.active{
    display:grid;
    grid-template-columns:minmax(500px,1fr) minmax(265px,330px);
    align-items:start;
    gap:14px;
  }
  .finance-calendar-main-v60{min-width:0}
  .finance-calendar-layout-v60 .calendar-shell{width:100%!important;margin:0!important}
  .finance-calendar-side-v60{
    display:none;
    position:sticky;
    top:0;
    max-height:calc(100vh - 102px);
    overflow:auto;
    border:1px solid rgba(85,97,111,.21);
    border-radius:14px;
    background:rgba(255,255,255,.97);
    box-shadow:0 9px 25px rgba(45,54,68,.06);
    padding:12px;
    scrollbar-gutter:stable;
  }
  .finance-calendar-layout-v60.active .finance-calendar-side-v60{display:block}
  .finance-calendar-side-v60 .finance-dashboard-v59{
    display:grid!important;
    border-top:0!important;
    margin:0!important;
    padding:0!important;
    gap:16px!important;
  }
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active #calendarGrid.finance-calendar-stack-v59{
    padding:9px!important;
    gap:10px!important;
  }
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active .finance-month-grid-v59 .calendar-day,
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active .finance-month-blank-v59{
    min-height:108px!important;
  }
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active .finance-month-grid-v59 .calendar-items{
    max-height:80px!important;
  }
  body[data-v29-world="finances"] .calendar-day,
  body[data-v29-world="finances"] .calendar-item,
  body[data-v29-world="finances"] .finance-month-v59{
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  body[data-v29-world="finances"] .calendar-day-number{cursor:crosshair}

  /* The selected paycheck row exposes exactly which unpaid occurrences make up its debt. */
  body[data-v29-world="finances"] #categoryList .finance-group-expanded-v60{
    min-height:112px!important;
    align-items:start!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  body[data-v29-world="finances"] #categoryList .finance-group-expanded-v60 .category-pill{
    display:grid!important;
    justify-content:stretch!important;
    gap:5px!important;
    width:100%!important;
    text-align:left!important;
  }
  .finance-group-unpaid-v60{
    display:grid;
    gap:4px;
    margin-top:3px;
    padding-top:6px;
    border-top:1px solid color-mix(in srgb,var(--category) 24%,#dce2e7);
  }
  .finance-group-unpaid-row-v60{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
    align-items:start;
    color:#425062;
    font-size:7.5px;
    font-weight:780;
    line-height:1.25;
  }
  .finance-group-unpaid-row-v60 span{min-width:0;overflow-wrap:anywhere}
  .finance-group-unpaid-row-v60 b{color:#991b1b;font-size:7.5px;white-space:nowrap}
  .finance-group-unpaid-empty-v60{color:#657282;font-size:8px;font-weight:800}

  @media(max-width:1120px){
    .finance-calendar-layout-v60.active{grid-template-columns:minmax(430px,1fr) minmax(235px,285px);gap:10px}
  }
  @media(max-width:820px){
    .finance-calendar-layout-v60.active{display:block!important}
    .finance-calendar-side-v60{position:static!important;display:block!important;max-height:none!important;margin-top:10px!important}
    .calendar-day-number.calendar-day-label-v60{min-width:32px!important;padding:0 4px!important;gap:2px!important}
    .calendar-day-weekday-v60{font-size:6px!important}
    .calendar-day-date-v60{font-size:8px!important}
  }

/* information-worlds-v61-style */
/* Writing title and body remain separate fields, but every visible character uses one size. */
  .writing-rich-title-v43,.writing-rich-body-v43{font-size:16px!important;line-height:1.65!important}
  .writing-rich-title-v43 *,.writing-rich-body-v43 *{font-size:inherit!important;line-height:inherit!important}

  /* Selected paycheck dates inherit the selected grouping color instead of a fixed blue. */
  body[data-v29-world="finances"] .calendar-day.finance-range-v43{
    background:color-mix(in srgb,var(--finance-range-color,#2f6f91) 18%,#fff)!important;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--finance-range-color,#2f6f91) 52%,transparent)!important;
  }
  body[data-v29-world="finances"] .calendar-day.finance-range-edge-v43{
    box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--finance-range-color,#2f6f91) 82%,#334155)!important;
  }
  body[data-v29-world="finances"] #categoryList .category-button.active:not(.category-all-v58){
    background:color-mix(in srgb,var(--category) 58%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 78%,#aeb7c1)!important;
  }

  /* Finance days grow with their bills; there is no nested scrollbar inside a date. */
  body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-day,
  body[data-v29-world="finances"] .finance-month-grid-v59 .finance-month-blank-v59{min-height:118px!important;height:auto!important}
  body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-items,
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active .finance-month-grid-v59 .calendar-items{
    max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important
  }
  body[data-v29-world="finances"] .finance-calendar-item-v59{min-height:36px!important;padding:6px!important;align-items:center!important}
  body[data-v29-world="finances"] .finance-calendar-title-v37{font-size:9.5px!important;font-weight:790!important;line-height:1.25!important}
  body[data-v29-world="finances"] .finance-calendar-meta-v37{align-items:center!important;gap:6px!important;margin-top:4px!important}
  body[data-v29-world="finances"] .finance-calendar-amount-v37{font-size:11px!important;font-weight:950!important;color:#172033!important}
  .finance-calendar-status-dot-v61{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;background:#c73c3c;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
  .finance-calendar-status-dot-v61.paid,.finance-calendar-status-dot-v61.income{background:#2f9b62}
  .finance-calendar-status-dot-v61.unpaid{background:#d14242}

  /* Category debt details are readable without opening another panel. */
  .finance-group-meta-v59{font-size:10px!important;line-height:1.35!important;padding-left:0!important}
  .finance-group-meta-v59 b{font-size:10px!important}
  .finance-group-unpaid-v60{gap:6px!important;padding-top:8px!important}
  .finance-group-unpaid-row-v60{font-size:10px!important;line-height:1.35!important;gap:8px!important}
  .finance-group-unpaid-row-v60 b{font-size:10px!important}
  .finance-group-unpaid-empty-v60{font-size:10px!important}
  body[data-v29-world="finances"] #categoryList .finance-group-expanded-v60{min-height:0!important}

  /* Budget allocations visibly subtract from the account quick total. */
  .finance-budget-remaining-v61{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px 2px;border-top:1px solid var(--line);font-size:10px;font-weight:900;color:#263445}
  .finance-budget-remaining-v61 b{font-size:12px;color:#172033}

  @media(max-width:820px){
    .writing-rich-title-v43,.writing-rich-body-v43{font-size:16px!important}
    body[data-v29-world="finances"] .finance-calendar-title-v37{font-size:9px!important}
    body[data-v29-world="finances"] .finance-calendar-amount-v37{font-size:10px!important}
  }

/* information-worlds-v62-style */
/* Live finance values are a primary dashboard, not fine print. */
  body[data-v29-world="finances"] .finance-side-head-v59 h3{font-size:12px!important;letter-spacing:.065em!important}
  body[data-v29-world="finances"] .finance-account-row-v59{min-height:42px!important;padding:10px 11px!important}
  body[data-v29-world="finances"] .finance-account-row-v59 strong,
  body[data-v29-world="finances"] .finance-account-row-v59 span{font-size:12px!important}
  body[data-v29-world="finances"] .finance-account-total-v59{font-size:12px!important;padding:11px 9px 3px!important}
  body[data-v29-world="finances"] .finance-account-total-v59 b{font-size:15px!important}

  /* Expense/bill categories are independent from paycheck date groupings. */
  .finance-bill-categories-v62{display:grid;gap:7px;padding:0 2px}
  .finance-bill-category-list-v62{display:grid;gap:6px}
  .finance-bill-category-row-v62{
    width:100%;min-height:38px;border:0;border-radius:9px;padding:8px 9px;background:color-mix(in srgb,var(--category) 45%,#fff);
    display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;text-align:left;color:#172033;cursor:pointer
  }
  .finance-bill-category-row-v62.unorganized{background:#f3f5f7;cursor:default}
  .finance-bill-category-swatch-v62{width:16px;height:16px;border-radius:4px;background:var(--category)}
  .finance-bill-category-row-v62 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:760}

  /* Full finance record editor. */
  .finance-entry-editor-v62,.finance-bill-category-editor-v62{position:fixed;inset:0;z-index:2147483660;display:none;place-items:center;padding:22px;background:rgba(20,27,38,.34);backdrop-filter:blur(5px)}
  .finance-entry-editor-v62.open,.finance-bill-category-editor-v62.open{display:grid}
  .finance-entry-card-v62{width:min(780px,96vw);max-height:min(880px,94dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid rgba(23,32,51,.15);border-radius:18px;box-shadow:0 28px 85px rgba(23,32,51,.24);overflow:hidden}
  .finance-entry-head-v62{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
  .finance-entry-head-v62 strong{font-size:15px;color:#172033}
  .finance-entry-close-v62{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f6;font-size:21px;cursor:pointer}
  .finance-entry-body-v62{min-height:0;overflow:auto;display:grid;gap:14px;padding:18px}
  .finance-entry-kind-v62{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #d8e0e7;border-radius:14px;background:#f6f8fa}
  .finance-entry-kind-prompt-v62{grid-column:1/-1;text-align:center;font-size:14px;font-weight:900;color:#172033;margin-bottom:2px}
  .finance-entry-kind-v62 button{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#4a5767;font-size:11px;font-weight:850;cursor:pointer}
  .finance-entry-kind-v62 button.active{background:#edf3f1;border-color:#5f9484;color:#204f42;box-shadow:inset 0 0 0 1px #5f9484}
  .finance-entry-editor-v62.finance-entry-choosing-kind-v62 .finance-entry-body-v62>:not(.finance-entry-kind-v62),
  .finance-entry-editor-v62.finance-entry-choosing-kind-v62 .finance-entry-actions-v62{display:none!important}
  .finance-entry-editor-v62:not(.finance-entry-choosing-kind-v62) .finance-entry-kind-v62{display:none!important}
  .finance-entry-editor-v62.finance-entry-choosing-kind-v62 .finance-entry-card-v62{width:min(520px,94vw);grid-template-rows:auto auto}
  .finance-entry-section-v62{display:grid;gap:12px;padding:14px;border:1px solid #dce3e9;border-radius:13px;background:#f8fafb}
  .finance-entry-section-v62[hidden]{display:none!important}
  .finance-entry-section-label-v62{margin:0;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#657386}
  .finance-entry-amount-section-v62{background:#f7fafc}
  .finance-entry-recurrence-section-v62{background:#f9f8fc}
  .finance-entry-status-section-v62{background:#fff9f8;border-color:#ead7d7}
  .finance-entry-grid-v62{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .finance-entry-category-picker-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .finance-entry-category-v62{min-height:38px;border:0;border-radius:9px;background:color-mix(in srgb,var(--choice) 44%,#fff);padding:7px 8px;font-size:10px;font-weight:800;color:#273446;cursor:pointer}
  .finance-entry-category-v62.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--choice) 72%,#596574)}
  .finance-entry-colors-v62,.finance-bill-category-colors-v62{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}
  .finance-entry-color-v62,.finance-bill-category-color-v62{height:34px;border:0;border-radius:8px;background:color-mix(in srgb,var(--choice) 45%,#fff);cursor:pointer}
  .finance-entry-color-v62.selected,.finance-bill-category-color-v62.selected{filter:saturate(1.08) brightness(.9);transform:translateY(-1px)}
  .finance-entry-paid-v62{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;font-size:11px;font-weight:800;color:#344255}
  .finance-entry-paid-v62 input{width:18px;height:18px;accent-color:#2f9b62}
  .finance-entry-meta-v62{font-size:9px;line-height:1.45;color:#7a8592}
  .finance-entry-actions-v62{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}
  .finance-entry-delete-v62{margin-right:auto!important;background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}

  /* Bill-category editor reuses the same large, direct edit surface. */
  .finance-bill-category-card-v62{width:min(620px,95vw);background:#fff;border:1px solid rgba(23,32,51,.15);border-radius:18px;box-shadow:0 28px 85px rgba(23,32,51,.24);overflow:hidden}
  .finance-bill-category-body-v62{display:grid;gap:14px;padding:18px}

  /* The selected paycheck row lists records only; dates and top totals are removed. */
  body[data-v29-world="finances"] #categoryList .finance-group-meta-v59,
  body[data-v29-world="finances"] #categoryList .finance-group-unpaid-v60{display:none!important}
  body[data-v29-world="finances"] #categoryList .finance-paycheck-summary-v62{flex-basis:100%;display:grid;gap:6px;padding-top:8px}
  .finance-paycheck-summary-row-v62{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10px;line-height:1.3;color:#344255}
  .finance-paycheck-summary-row-v62 span:nth-child(2){min-width:0;overflow-wrap:anywhere}
  .finance-paycheck-summary-row-v62 b{font-size:10px;color:#172033;white-space:nowrap}
  .finance-status-circle-v62{width:9px;height:9px;border:0;border-radius:50%;background:#d14242;padding:0;display:inline-block;flex:none}
  button.finance-status-circle-v62{cursor:pointer}
  .finance-status-circle-v62.paid,.finance-status-circle-v62.income{background:#2f9b62}
  .finance-status-circle-v62.unpaid{background:#d14242}
  .finance-paycheck-balance-v62{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:8px;border-top:1px solid rgba(23,32,51,.13);font-size:11px;font-weight:900;color:#263445}
  .finance-paycheck-balance-v62 b{font-size:12px;color:#172033}
  .finance-paycheck-editor-v58 .finance-paycheck-card-v58{width:min(700px,96vw)!important}

  /* Paycheck Category View: no date labels or paid/unpaid words; balance is at the bottom. */
  .finance-paycheck-item-v62{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e1e6eb;border-radius:10px;background:#fff}
  .finance-paycheck-item-v62 strong{font-size:11px;line-height:1.35;color:#243144}
  .finance-paycheck-item-v62 b{font-size:11px;color:#172033;white-space:nowrap}
  .finance-paycheck-column-v58 .finance-still-due-v58{margin-top:auto}
  .finance-paycheck-column-v58 .finance-still-due-v58 span{font-size:11px}
  .finance-paycheck-column-v58 .finance-still-due-v58 b{color:#172033!important;font-size:13px!important}

  @media(max-width:820px){
    .finance-entry-editor-v62,.finance-bill-category-editor-v62{padding:8px 8px calc(74px + env(safe-area-inset-bottom))}
    .finance-entry-card-v62{width:100%;max-height:calc(100dvh - 88px - env(safe-area-inset-bottom))}
    .finance-entry-grid-v62{grid-template-columns:1fr}
    .finance-entry-category-picker-v62{grid-template-columns:repeat(2,minmax(0,1fr))}
    .finance-entry-colors-v62,.finance-bill-category-colors-v62{grid-template-columns:repeat(5,minmax(0,1fr))}
  }

/* information-worlds-v63-style */
.metadata-panel{display:none!important}
  .editor-actions-left-v63,.finance-entry-actions-left-v63{display:flex;align-items:center;gap:8px;margin-right:auto}
  .editor-gear-v63{
    width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#596677;
    display:grid;place-items:center;padding:0;cursor:pointer;font-size:18px;line-height:1
  }
  .editor-gear-v63:hover{background:#f2f5f7;color:#172033;border-color:#aeb8c4}
  .editor-gear-v63 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .editor-category-add-v63{
    min-height:46px;border:1px dashed #aeb8c4!important;border-radius:11px!important;background:#fff!important;color:#536172!important;
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:10px!important;font-weight:880!important;box-shadow:none!important
  }
  .editor-category-add-v63:hover{border-color:#687687!important;background:#f3f6f8!important;color:#172033!important}
  .editor-category-add-v63 b{font-size:18px;line-height:1}
  .editor-category-modal-v63,.editor-inspector-v63{
    position:fixed;inset:0;z-index:2147483670;display:none;place-items:center;padding:20px;background:rgba(20,27,38,.34);backdrop-filter:blur(5px)
  }
  .editor-category-modal-v63.open,.editor-inspector-v63.open{display:grid}
  .editor-category-card-v63,.editor-inspector-card-v63{
    width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 28px));overflow:hidden;
    border:1px solid rgba(23,32,51,.15);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(20,28,42,.28);display:flex;flex-direction:column
  }
  .editor-category-head-v63,.editor-inspector-head-v63{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}
  .editor-category-head-v63 strong,.editor-inspector-head-v63 strong{font-size:14px;font-weight:900;color:#172033}
  .editor-modal-close-v63{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#6c7887;font-size:22px;display:grid;place-items:center}
  .editor-modal-close-v63:hover{background:#f1f4f6;color:#172033}
  .editor-category-body-v63{padding:18px;display:grid;gap:14px;overflow:auto}
  .editor-category-colors-v63{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .editor-category-color-v63{height:38px;border:0;border-radius:9px;background:color-mix(in srgb,var(--choice) 45%,#fff);box-shadow:none;outline:0}
  .editor-category-color-v63.selected{filter:saturate(1.06) brightness(.9);transform:translateY(-1px)}
  .editor-category-actions-v63{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--line)}
  .editor-inspector-body-v63{padding:18px;overflow:auto;display:grid;gap:18px}
  .editor-inspector-section-v63{display:grid;gap:9px}
  .editor-inspector-section-v63 h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6a7685}
  .editor-inspector-grid-v63{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .editor-inspector-cell-v63{min-width:0;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:10px;display:grid;gap:4px}
  .editor-inspector-cell-v63 span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#7a8592}
  .editor-inspector-cell-v63 strong{min-width:0;overflow-wrap:anywhere;font-size:10px;font-weight:760;color:#253143}
  .editor-history-list-v63{display:grid;gap:8px}
  .editor-history-entry-v63{border:1px solid var(--line);border-radius:11px;background:#fbfcfd;padding:11px;display:grid;gap:7px}
  .editor-history-entry-head-v63{display:flex;align-items:center;justify-content:space-between;gap:9px}
  .editor-history-entry-head-v63 strong{font-size:10px;font-weight:900;color:#253143;text-transform:capitalize}
  .editor-history-entry-head-v63 time{font-size:8px;font-weight:750;color:#7d8793}
  .editor-history-change-v63{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:9px;line-height:1.4;color:#596575}
  .editor-history-change-v63 b{font-weight:850;color:#344052}
  .editor-history-empty-v63{border:1px dashed #c5cdd6;border-radius:11px;padding:18px;text-align:center;font-size:10px;font-weight:750;color:#7c8794}
  .finance-entry-meta-v62{display:none!important}
  .finance-entry-actions-v62{justify-content:flex-end!important}
  #categoryList .category-button.v63-chaos-drop-target{outline:3px solid color-mix(in srgb,var(--category) 38%,transparent)!important;transform:translateX(-3px);background:color-mix(in srgb,var(--category) 28%,#fff)!important}

  .todo-swipe-row-v63{position:relative!important;overflow:hidden!important;--todo-swipe-x-v63:0px;touch-action:pan-y}
  .todo-swipe-row-v63> :not(.todo-swipe-delete-v63){transform:translateX(var(--todo-swipe-x-v63));transition:transform .18s ease;position:relative;z-index:1}
  .todo-swipe-row-v63.v63-swiping> :not(.todo-swipe-delete-v63){transition:none}
  .todo-swipe-delete-v63{
    position:absolute;z-index:4;top:0;right:0;bottom:0;width:64px;border:0;background:#b52f32;color:#fff;
    display:grid;place-items:center;opacity:calc(min(1, max(0, (var(--todo-swipe-open-v63, 0)))));cursor:pointer
  }
  .todo-swipe-delete-v63 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  @media(max-width:820px){
    .desktop-shell{transform:none!important;filter:none!important;perspective:none!important;isolation:auto!important;overflow:visible!important}
    .mobile-shell-scrim-v25{z-index:2147483000!important}
    .side-rail.left-rail,.side-rail.right-rail{z-index:2147483100!important;pointer-events:auto!important;visibility:visible!important;transition:transform .12s ease!important}
    body.mobile-left-open-v25 .left-rail,body.mobile-right-open-v25 .right-rail{pointer-events:auto!important;transition:none!important;transform:translateX(0)!important}
    .left-rail *, .right-rail *{pointer-events:auto}
    .mobile-bottom-dock-v25{z-index:2147483200!important}
    .editor-category-modal-v63,.editor-inspector-v63{padding:8px 8px calc(74px + env(safe-area-inset-bottom))}
    .editor-category-card-v63,.editor-inspector-card-v63{width:100%;max-height:100%;border-radius:17px}
    .editor-inspector-grid-v63{grid-template-columns:1fr}
  }

/* information-worlds-v64-style */
/* A single selected category occupies the centered middle portion of the workspace. */
  #categoryGrid[data-v35-category-board].v64-single-category-centered{
    width:min(52%,560px)!important;
    min-width:340px!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  @media(max-width:820px){
    #categoryGrid[data-v35-category-board].v64-single-category-centered{
      width:100%!important;min-width:0!important;max-width:100%!important;
    }
  }

/* information-worlds-v65-style */
/* Canvas instructions are no longer part of the working surface. */
  .canvas-hint-v18{display:none!important}

  /* Event dates use the same compact header treatment as To-Do. */
  .event-editor-v65 .editor-head{gap:10px!important}
  .event-editor-v65 .editor-head h2{flex:none!important}
  .event-editor-date-v65{position:relative;margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0;isolation:isolate;user-select:none;-webkit-user-select:none}
  .event-editor-date-label-v65{height:32px;border:0;border-radius:8px;background:transparent;color:#657182;padding:0 6px;font-size:10px;font-weight:850;white-space:nowrap;user-select:none;-webkit-user-select:none}
  .event-editor-date-label-v65:hover{background:#f1f4f6;color:#172033}
  .event-editor-date-icon-v65{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#657182;display:grid;place-items:center;padding:0;pointer-events:none;user-select:none;-webkit-user-select:none}
  .event-editor-date-icon-v65 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .event-editor-date-native-v65{position:absolute;right:0;top:0;width:32px;height:32px;border:0;padding:0;margin:0;opacity:.001;z-index:7;cursor:pointer;color:transparent;background:transparent;font-size:16px}
  .event-editor-date-native-v65::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
  .event-hidden-date-v65{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
  .event-hidden-date-v65>label,.event-hidden-date-v65 label{display:none!important}

  /* The metadata trigger is history/details, not settings. New records have no history yet. */
  .editor-gear-v63.v65-history-trigger svg{width:19px;height:19px;stroke-width:1.8}
  .item-editor.v65-creating .editor-gear-v63,
  .finance-entry-editor-v62.v65-creating .editor-gear-v63{display:none!important}

  /* Event timeline: only dates containing events are rendered. */
  .event-timeline-v65{width:min(980px,100%);margin:0 auto;display:grid;gap:13px}
  .event-timeline-day-v65{border:1px solid rgba(85,97,111,.21);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 9px 25px rgba(45,54,68,.06);overflow:hidden}
  .event-timeline-day-v65 .todo-date-head{background:color-mix(in srgb,var(--event-accent,#277da1) 8%,#fff)}
  .event-timeline-day-v65 .todo-date-items{padding:0 13px 12px}
  .event-timeline-day-v65 .item-row{border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none;background:transparent;min-height:48px}
  .event-timeline-day-v65 .item-row:first-child{border-top-color:transparent}
  .event-timeline-day-v65 .item-row:hover{background:rgba(248,250,251,.88);box-shadow:none}
  .event-timeline-empty-v65{padding:46px 20px;border:1px dashed #bfc7d0;border-radius:14px;background:rgba(255,255,255,.62);text-align:center;color:#7f8996;font-size:11px;font-weight:760}

  /* Distinct category sections remain visually separate. */
  .category-grid[data-v25-category-board],.category-grid[data-v35-category-board]{gap:14px!important}

  /* Corrected paycheck balance labels. */
  .finance-paycheck-balance-v65{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:8px;border-top:1px solid rgba(23,32,51,.13);font-size:11px;font-weight:900;color:#263445}
  .finance-paycheck-balance-v65 b{font-size:12px;color:#172033}

  @media(max-width:820px){
    /* Chaos uses the entire working height on phones. */
    body[data-v29-world="chaos"] .workspace-top,
    body.world-chaos-v21 .workspace-top{display:none!important}
    body[data-v29-world="chaos"] .view-stage,
    body.world-chaos-v21 .view-stage{height:100%!important;flex:1 1 auto!important}

    /* To-Do Calendar remains desktop-only. */
    body[data-v29-world="todo"] #viewTabs [data-view="calendar"],
    body[data-active-world="todo"] #viewTabs [data-view="calendar"]{display:none!important}

    .category-grid[data-v25-category-board] .category-column,
    .category-grid[data-v35-category-board] .category-column{margin-bottom:14px!important}

    /* Finance mobile uses the same single Calendar view as desktop. */
    body[data-v29-world="finances"] #viewTabs [data-view="category"],
    body[data-active-world="finances"] #viewTabs [data-view="category"]{display:none!important}
    body[data-v29-world="finances"] .category-view.active{overflow-y:auto!important;padding:10px 9px 90px!important}
    body[data-v29-world="finances"] .category-view.active>.finance-dashboard-v59.v65-mobile-finance-dashboard{display:grid!important;width:100%!important;margin:0 0 14px!important;padding:13px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(31,41,55,.07)}
    body[data-v29-world="finances"] .finance-dashboard-v59.v65-mobile-finance-dashboard .finance-side-head-v59 h3{font-size:13px!important}
    body[data-v29-world="finances"] .finance-dashboard-v59.v65-mobile-finance-dashboard .finance-account-row-v59 strong,
    body[data-v29-world="finances"] .finance-dashboard-v59.v65-mobile-finance-dashboard .finance-account-row-v59 span{font-size:13px!important}
    body[data-v29-world="finances"] .finance-dashboard-v59.v65-mobile-finance-dashboard .finance-account-total-v59{font-size:13px!important}
    body[data-v29-world="finances"] .finance-dashboard-v59.v65-mobile-finance-dashboard .finance-account-total-v59 b{font-size:17px!important}

    .event-timeline-v65{gap:12px}
    .event-timeline-day-v65{border-radius:13px}
  }

/* information-worlds-v66-style */
/* To-Do task lists use the same compact edge rhythm above the first task and below the last task. */
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .todo-date-items,
  body[data-active-world="todo"] .view-panel[data-panel="scroll"] .todo-date-items{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"] .todo-date-add-bottom-v41,
  body[data-active-world="todo"] .view-panel[data-panel="scroll"] .todo-date-add-bottom-v41{
    padding-top:6px!important;
  }

  /* The active world's header uses the same tint as its selected main-menu item. */
  .workspace-top{
    background:color-mix(in srgb,var(--world-bar-v66,#64748b) 36%,#fff)!important;
    border-bottom-color:color-mix(in srgb,var(--world-bar-v66,#64748b) 58%,transparent)!important;
    transition:background-color .14s ease,border-color .14s ease;
  }
  .workspace-top .world-heading h1{color:#172033!important}
  .workspace-top .world-heading span{color:color-mix(in srgb,var(--world-bar-v66,#64748b) 72%,#253142)!important}

  /* Drag previews must stay above both category rails and the mobile menu scrim. */
  .v19-drag-ghost,
  .v66-category-drag-ghost{
    z-index:2147483450!important;
  }
  .v66-category-drag-ghost{
    position:fixed!important;
    pointer-events:none!important;
    margin:0!important;
    transform:none!important;
    opacity:.96!important;
    box-shadow:0 22px 54px rgba(15,23,42,.28)!important;
  }

  @media(max-width:820px){
    /* Restore the Chaos header so its canvas/category switch remains available. */
    body[data-v29-world="chaos"] .workspace-top,
    body.world-chaos-v21 .workspace-top{
      display:grid!important;
      min-height:58px!important;
      height:58px!important;
    }
    body[data-v29-world="chaos"] .view-stage,
    body.world-chaos-v21 .view-stage{
      height:auto!important;
      min-height:0!important;
      flex:1 1 auto!important;
    }

    /* The Writing Back/Save bar stays visible while the document itself scrolls. */
    .writing-focus-v22.active{
      overflow:hidden!important;
    }
    .writing-focus-v22.active .writing-focus-card-v22{
      height:100%!important;
      min-height:0!important;
      max-height:100%!important;
      grid-template-rows:auto minmax(0,1fr)!important;
    }
    .writing-focus-v22.active .writing-focus-head-v22{
      position:sticky!important;
      top:0!important;
      z-index:24!important;
      flex:none!important;
      background:#f8fafb!important;
      box-shadow:0 5px 14px rgba(31,41,55,.08)!important;
    }
    .writing-focus-v22.active .writing-rich-shell-v43,
    .writing-focus-v22.active .writing-focus-body-v22{
      min-height:0!important;
      height:100%!important;
      overflow-y:auto!important;
      overscroll-behavior:contain!important;
      -webkit-overflow-scrolling:touch;
    }

    /* Chaos Category View stacks its category sections with a visible gap. */
    body[data-v29-world="chaos"] .category-view.active,
    body.world-chaos-v21 .category-view.active{
      overflow-x:hidden!important;
      overflow-y:auto!important;
      padding:10px 9px 90px!important;
    }
    body[data-v29-world="chaos"] #categoryGrid[data-v66-chaos-category-board],
    body.world-chaos-v21 #categoryGrid[data-v66-chaos-category-board]{
      display:grid!important;
      grid-auto-flow:row!important;
      grid-template-columns:minmax(0,1fr)!important;
      grid-auto-columns:auto!important;
      width:100%!important;
      min-width:0!important;
      height:auto!important;
      gap:14px!important;
      padding:0!important;
    }
    body[data-v29-world="chaos"] #categoryGrid[data-v66-chaos-category-board] .category-column,
    body.world-chaos-v21 #categoryGrid[data-v66-chaos-category-board] .category-column{
      width:100%!important;
      min-width:0!important;
      min-height:220px!important;
      height:auto!important;
      margin:0!important;
    }
    body[data-v29-world="chaos"] #categoryGrid[data-v66-chaos-category-board] .category-cards,
    body.world-chaos-v21 #categoryGrid[data-v66-chaos-category-board] .category-cards{
      overflow:visible!important;
      max-height:none!important;
    }
  }

/* information-worlds-v67-style */
/* To-Do is the neutral white world everywhere its world color is used. */
  #worldItems .world-button[data-world="todo"],
  #worldItems .world-button[data-world="todo"]:hover,
  #worldItems .world-button[data-world="todo"].active{
    --world:#fff!important;
    background:#fff!important;
    color:#172033!important;
    border-color:#cfd7df!important;
  }
  #worldItems .world-button[data-world="todo"].active{
    box-shadow:0 0 0 2px rgba(255,255,255,.98),0 0 0 4px rgba(118,132,148,.28),0 8px 20px rgba(23,32,51,.12)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon{
    background:#f1f4f7!important;
    color:#253244!important;
    box-shadow:inset 0 0 0 1px #dce2e8,0 3px 8px rgba(23,32,51,.08)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon svg{stroke:#253244!important}
  #worldItems .world-button[data-world="todo"] .six-dot-handle{color:#778392!important}
  body[data-v29-world="todo"] .workspace-top,
  body[data-active-world="todo"] .workspace-top{
    --world-bar-v66:#fff!important;
    background:#fff!important;
    border-bottom-color:#d7dee6!important;
  }

  /* Category drags keep a complete, readable label in both the source and the floating preview. */
  .category-button.v19-drag-source{opacity:.48!important}
  .category-button.v19-drag-source .category-name{opacity:1!important;visibility:visible!important}
  .v19-category-ghost{
    min-width:160px!important;
    max-width:260px!important;
    overflow:visible!important;
    opacity:1!important;
    background:#fff!important;
    border:1px solid color-mix(in srgb,var(--category,#64748b) 48%,#c8d0d9)!important;
    color:#172033!important;
  }
  .v19-category-ghost .category-pill{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .v19-category-ghost .category-name{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    opacity:1!important;
    visibility:visible!important;
    color:#172033!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .v19-category-ghost .category-line{display:block!important;flex:none!important}

  /* A dragged subset is visibly represented in the rail without pretending Show All is active. */
  #categoryList .category-button.v67-open-category{
    background:color-mix(in srgb,var(--category) 34%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 60%,transparent)!important;
    box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--category) 72%,#172033)!important;
  }

/* information-worlds-v68-style */
/* To-Do keeps its world identity red; category colors do not recolor the main-menu item. */
  #worldItems .world-button[data-world="todo"],
  #worldItems .world-button[data-world="todo"]:hover,
  #worldItems .world-button[data-world="todo"].active{
    --world:#f94144!important;
    background:#f94144!important;
    color:#fff!important;
    border-color:#d62f34!important;
  }
  #worldItems .world-button[data-world="todo"].active{
    box-shadow:0 0 0 2px rgba(255,255,255,.98),0 0 0 4px rgba(249,65,68,.34),0 8px 20px rgba(23,32,51,.14)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 3px 8px rgba(23,32,51,.12)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon svg{stroke:#fff!important}
  #worldItems .world-button[data-world="todo"] .six-dot-handle{color:rgba(255,255,255,.88)!important}

  /* Workspace identity stays neutral and never follows a category color. */
  .workspace-top,
  body[data-v29-world] .workspace-top,
  body[data-active-world] .workspace-top{
    --world-bar-v66:#68727f!important;
    background:#e9edf1!important;
    border-bottom-color:#cfd6dd!important;
  }
  .workspace-top .world-heading h1{color:#172033!important}
  .workspace-top .world-heading span{color:#68727f!important}

/* information-worlds-v70-style */
#worldItems .world-button[data-world="todo"],
  #worldItems .world-button[data-world="todo"]:hover,
  #worldItems .world-button[data-world="todo"].active{
    --world:#d94a4a!important;
    background:#d94a4a!important;
    color:#fff!important;
    border-color:#c93639!important;
  }
  #worldItems .world-button[data-world="todo"].active{
    box-shadow:0 0 0 2px rgba(255,255,255,.98),0 0 0 4px rgba(217,74,74,.30),0 8px 20px rgba(23,32,51,.14)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon{
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 3px 8px rgba(23,32,51,.12)!important;
  }
  #worldItems .world-button[data-world="todo"] .world-icon svg{stroke:#fff!important}
  #worldItems .world-button[data-world="todo"] .six-dot-handle{color:rgba(255,255,255,.86)!important}
  @media(min-width:821px){
    #worldItems .world-button[data-world="todo"]:not(.active)>span:last-child{color:#172033!important}
    #worldItems .world-button[data-world="todo"].active>span:last-child{color:#fff!important}
  }

  @media(max-width:820px){
    #worldItems .world-button[data-world="todo"],
    #worldItems .world-button[data-world="todo"]:hover,
    #worldItems .world-button[data-world="todo"].active{
      --world:#d94a4a!important;background:#d94a4a!important;color:#fff!important;border-color:#c93639!important;
    }
    #worldItems .world-button[data-world="todo"] .world-icon{background:rgba(255,255,255,.15)!important;color:#fff!important}
    #worldItems .world-button[data-world="todo"] .world-icon svg{stroke:#fff!important}
    #worldItems .world-button[data-world="todo"]:not(.active)>span:last-child{color:#172033!important}
    #worldItems .world-button[data-world="todo"].active>span:last-child{color:#fff!important}
    #worldItems .world-button[data-world="chaos"],
    #worldItems .world-button[data-world="chaos"]:hover,
    #worldItems .world-button[data-world="chaos"].active{
      --world:#6b7280!important;background:color-mix(in srgb,#6b7280 44%,#fff)!important;color:#172033!important;border-color:color-mix(in srgb,#6b7280 64%,transparent)!important;
    }
    #worldItems .world-button[data-world="chaos"] .world-icon{background:color-mix(in srgb,#6b7280 72%,#fff)!important;color:#fff!important}
    #worldItems .world-button[data-world="chaos"] .world-icon svg{stroke:#fff!important}
  }

/* information-worlds-v71-style */
body.world-chaos-v21 .v18-canvas-node.chaos-node-v18.v71-chaos-selected,
  body.world-chaos-v21 .chaos-direct-node.v71-chaos-selected,
  body.world-chaos-v21 .map-node.v71-chaos-selected{
    outline:2px solid color-mix(in srgb,var(--accent,#3f6eb8) 72%,#172033)!important;
    outline-offset:3px!important;
  }
  body.world-chaos-v21 .inline-text-edit-v34{
    cursor:text!important;
    user-select:text!important;
    -webkit-user-select:text!important;
  }

/* information-worlds-v79-style */
.workspace{position:relative}
  .rail-history-v18 [data-history-mode="deleted"]{display:none!important}
  .deleted-folder-v79{
    position:absolute;right:14px;bottom:14px;z-index:78;height:40px;min-width:112px;
    border:1px solid #cfd6de;border-radius:11px;background:#fff;color:#566273;
    padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;
    font-size:9px;font-weight:900;box-shadow:0 9px 25px rgba(23,32,51,.13)
  }
  .deleted-folder-v79:hover{border-color:#adb8c4;color:#172033;background:#f9fafb}
  .deleted-folder-v79.active{background:#172033;border-color:#172033;color:#fff}
  .deleted-folder-icon-v79{width:17px;height:17px;display:grid;place-items:center}
  .deleted-folder-icon-v79 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .deleted-folder-count-v79{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf1f5;color:#667386;display:grid;place-items:center;font-size:8px}
  .deleted-folder-v79.active .deleted-folder-count-v79{background:rgba(255,255,255,.16);color:#fff}
  @media(max-width:820px){
    .deleted-folder-v79{position:fixed;right:10px;bottom:76px;z-index:2147481000;height:38px;min-width:102px}
  }

/* information-worlds-v80-style */
body.world-chaos-v21 .v18-canvas-node.chaos-node-v18,
  body.world-chaos-v21 .chaos-direct-node,
  body.world-chaos-v21 .map-node[data-item-id]{width:var(--chaos-width-v80,220px)!important}
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{
    border-left-width:1px!important;
    border-left-color:color-mix(in srgb,var(--accent) 58%,#c7d0da)!important;
  }
  .chaos-width-handle-v80{
    position:absolute;right:-8px;bottom:-8px;top:auto;transform:none;z-index:8;
    width:18px;height:18px;padding:0;border:2px solid rgba(15,23,42,.42);
    border-radius:5px;background:rgba(255,255,255,.9);box-shadow:none;color:transparent;
    display:block;font-size:0;line-height:1;cursor:nwse-resize;
    touch-action:none;user-select:none;-webkit-user-select:none;
  }
  .chaos-width-handle-v80::before{
    content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;
    border-right:2px solid rgba(15,23,42,.42);border-bottom:2px solid rgba(15,23,42,.42)
  }
  .chaos-width-handle-v80:hover,.chaos-width-handle-v80:focus-visible{border-color:rgba(15,23,42,.62);outline:none}
  .chaos-width-handle-v80:active{cursor:nwse-resize;background:#f4f6f8}

/* information-worlds-v81-style */
[data-repeat-weekly-v31][hidden],
  [data-repeat-monthly-v81][hidden],
  [data-repeat-interval-v31][hidden]{display:none!important}
  .repeat-monthly-v81{display:grid;gap:7px}
  .repeat-monthly-option-v81{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5f6c7a;cursor:pointer}
  .repeat-monthly-option-v81:hover{background:#f7f9fa;border-color:var(--line-strong)}
  .repeat-monthly-option-v81:has(input:checked){border-color:#8895a5;background:#f3f6f8;color:#172033}
  .repeat-monthly-option-v81 input{margin:2px 0 0;accent-color:#277da1}
  .repeat-monthly-option-v81 span{display:grid;gap:2px;font-size:10px;font-weight:760;line-height:1.35}
  .repeat-monthly-option-v81 b{font-size:10px;font-weight:900;color:#263445}
  .repeat-monthly-option-v81 small{font-size:8px;font-weight:690;color:#7b8794}

/* information-worlds-v83-style */
/* Goal cards use compact text and contain arbitrarily long titles without horizontal overflow. */
  body[data-v29-world="goals"] .category-card.goal-card-v46,
  body[data-active-world="goals"] .category-card.goal-card-v46,
  body[data-v29-world="goals"] .category-card.goal-card-current,
  body[data-active-world="goals"] .category-card.goal-card-current{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    align-items:start!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    padding:7px 9px!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-v46>div,
  body[data-active-world="goals"] .category-card.goal-card-v46>div,
  body[data-v29-world="goals"] .category-card.goal-card-current>div,
  body[data-active-world="goals"] .category-card.goal-card-current>div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-v46 strong,
  body[data-active-world="goals"] .category-card.goal-card-v46 strong,
  body[data-v29-world="goals"] .category-card.goal-card-current strong,
  body[data-active-world="goals"] .category-card.goal-card-current strong{
    display:block!important;
    font-weight:500!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:13px!important;
    line-height:1.34!important;
    font-weight:500!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-v46 .goal-description-v46,
  body[data-active-world="goals"] .category-card.goal-card-v46 .goal-description-v46{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    font-size:11px!important;
    line-height:1.45!important;
    font-weight:760!important;
    white-space:pre-wrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }
  body[data-v29-world="goals"] .category-column-title-v25,
  body[data-active-world="goals"] .category-column-title-v25,
  body[data-v29-world="goals"] .category-column-title-v19,
  body[data-active-world="goals"] .category-column-title-v19{
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }
  body[data-v29-world="goals"] #categoryList .category-name,
  body[data-active-world="goals"] #categoryList .category-name{
    font-size:12px!important;
    font-weight:880!important;
  }
  body[data-v29-world="goals"] .category-empty,
  body[data-active-world="goals"] .category-empty{
    font-size:11px!important;
    font-weight:800!important;
  }

  @media(max-width:820px){
    body[data-v29-world="goals"] .category-card.goal-card-v46 strong,
    body[data-active-world="goals"] .category-card.goal-card-v46 strong,
    body[data-v29-world="goals"] .category-card.goal-card-current strong,
    body[data-active-world="goals"] .category-card.goal-card-current strong{font-size:13px!important}
  }

/* information-worlds-v84-style */
.finance-bill-categories-v62,.finance-bill-category-editor-v62,[data-finance-entry-category-field-v62]{display:none!important}

/* information-worlds-v85-style */
body[data-v29-world="finances"] #categoryAllButton{display:none!important}
  body[data-v29-world="finances"] .finance-dashboard-v59,
  body[data-v29-world="finances"] .finance-live-v58{display:none!important}
  body[data-v29-world="finances"] .finance-calendar-layout-v60.active{display:block!important}
  body[data-v29-world="finances"] .finance-calendar-side-v60{display:none!important}
  body[data-v29-world="finances"] .finance-paycheck-summary-v62,
  body[data-v29-world="finances"] .finance-group-meta-v59,
  body[data-v29-world="finances"] .finance-group-unpaid-v60{display:none!important}
  body[data-v29-world="finances"] .finance-entry-kind-v62{display:none!important}
  body[data-v29-world="finances"] .finance-v85-category-button{grid-template-columns:18px 10px minmax(0,1fr)!important}
  .finance-v85-rail-copy{display:grid;gap:2px;min-width:0}
  .finance-v85-rail-copy small{font-size:8px;font-weight:780;color:#647181;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .finance-v85-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:12px;padding-bottom:30px}
  .finance-v85-card{border:1px solid color-mix(in srgb,var(--category) 32%,#d9e0e7);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(31,41,55,.08);overflow:hidden}
  .finance-v85-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--category) 13%,#fff);border-bottom:1px solid color-mix(in srgb,var(--category) 22%,#d9e0e7)}
  .finance-v85-head strong{font-size:16px;font-weight:850;color:#172033}
  .finance-v85-mode{font-size:10px;font-weight:850;color:#596677;padding:4px 8px;border-radius:999px;background:#fff;border:1px solid rgba(23,32,51,.12)}
  .finance-v85-section{padding:14px 16px;border-bottom:1px solid #e6ebef;display:grid;gap:9px}
  .finance-v85-section:last-child{border-bottom:0}
  .finance-v85-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .finance-v85-section-head h3{margin:0;font-size:12px;font-weight:880;color:#273445}
  .finance-v85-add{min-height:28px;border:1px solid #cfd7df;border-radius:8px;background:#fff;padding:0 9px;font-size:10px;font-weight:820;color:#4b5968;cursor:pointer}
  .finance-v85-add:hover{background:#f5f7f9}
  .finance-v85-amount-list,.finance-v85-budget-list,.finance-v85-bill-list{display:grid;gap:7px}
  .finance-v85-amount-row{display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(92px,130px);gap:7px;align-items:center}
  .finance-v85-amount-row input[type="color"]{width:28px;height:30px;padding:2px;border:1px solid #d5dce3;border-radius:8px;background:#fff}
  .finance-v85-amount-row input[type="text"],.finance-v85-amount-row input[type="number"]{height:34px;border:1px solid #d5dce3;border-radius:8px;padding:0 9px;font-size:11px;font-weight:720;color:#253244;min-width:0}
  .finance-v85-bill{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:36px;padding:7px 9px;border:1px solid #e1e6eb;border-radius:9px;background:#fbfcfd;cursor:pointer}
  .finance-v85-bill-dot{width:9px;height:9px;border:0;padding:0;border-radius:50%;background:#d14242;cursor:pointer}
  .finance-v85-bill-dot.paid{background:#2f9b62}
  .finance-v85-bill strong{min-width:0;font-size:11px;font-weight:760;overflow-wrap:anywhere}
  .finance-v85-bill b{font-size:11px;font-weight:900;white-space:nowrap}
  .finance-v85-empty{font-size:10px;color:#718091;padding:7px 0}
  .finance-v85-totals{display:grid;gap:6px;padding:11px 12px;border-radius:10px;background:#f6f8fa}
  .finance-v85-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#536171}
  .finance-v85-total-row b{font-size:12px;color:#172033}
  .finance-v85-total-row.primary{padding-top:7px;margin-top:2px;border-top:1px solid #d8dfe6;font-weight:880;color:#263445}
  .finance-v85-total-row.primary b{font-size:15px}
  .finance-v85-budget-row{display:grid;grid-template-columns:minmax(100px,150px) minmax(120px,1fr) 78px;gap:9px;align-items:center;padding:7px 9px;border:1px solid #e1e6eb;border-radius:9px;background:#fbfcfd}
  .finance-v85-budget-name{border:0;background:transparent;padding:0;text-align:left;font-size:10px;font-weight:820;color:#344254;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
  .finance-v85-budget-row input[type="range"]{width:100%;accent-color:var(--budget-color,#2f6f91)}
  .finance-v85-budget-value{font-size:10px;font-weight:900;text-align:right;color:#273445}
  .finance-v85-modal{position:fixed;inset:0;z-index:2147483700;display:none;place-items:center;padding:18px;background:rgba(20,27,38,.38);backdrop-filter:blur(5px)}
  .finance-v85-modal.open{display:grid}
  .finance-v85-modal-card{width:min(420px,96vw);border:1px solid #cfd7df;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(20,27,38,.22);overflow:hidden}
  .finance-v85-modal-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e3e8ed}
  .finance-v85-modal-head strong{font-size:13px;font-weight:880}
  .finance-v85-modal-head button{width:30px;height:30px;border:0;background:transparent;font-size:20px;color:#657282;cursor:pointer}
  .finance-v85-modal-body{display:grid;gap:10px;padding:14px 15px}
  .finance-v85-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid #e3e8ed}
  @media(max-width:820px){
    .finance-v85-shell{width:100%;padding:0 7px 95px}
    .finance-v85-card{border-radius:13px}
    .finance-v85-amount-row{grid-template-columns:28px minmax(0,1fr) 104px}
    .finance-v85-budget-row{grid-template-columns:minmax(82px,115px) minmax(90px,1fr) 68px}
  }

/* information-worlds-v86-style */
body[data-v29-world="finances"] .right-rail{
    background:#fbfdfd!important;
    border-color:#e6ecef!important;
  }
  body[data-v29-world="finances"] #categoryList{gap:7px!important}
  body[data-v29-world="finances"] .finance-v85-category-button{
    background:color-mix(in srgb,var(--category) 6%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 19%,#e3e9ed)!important;
    box-shadow:none!important;
  }
  body[data-v29-world="finances"] .finance-v85-category-button:hover{background:color-mix(in srgb,var(--category) 10%,#fff)!important}
  body[data-v29-world="finances"] .finance-v85-category-button.active{
    background:color-mix(in srgb,var(--category) 14%,#fff)!important;
    border-color:color-mix(in srgb,var(--category) 38%,#d8e0e5)!important;
    box-shadow:0 4px 12px rgba(31,41,55,.055)!important;
  }
  body[data-v29-world="finances"] .finance-v85-category-button .category-name,
  body[data-v29-world="finances"] .finance-v85-rail-copy small{color:#111820!important}
  body[data-v29-world="finances"] .finance-v85-rail-copy small{font-weight:820!important}

  body[data-v29-world="finances"] .finance-calendar-layout-v60.active{
    display:grid!important;
    grid-template-columns:minmax(0,3fr) minmax(310px,1fr)!important;
    gap:16px!important;
    width:min(1500px,100%)!important;
    max-width:100%!important;
    align-items:start!important;
  }
  body[data-v29-world="finances"] .finance-calendar-main-v60{min-width:0!important}
  body[data-v29-world="finances"] .finance-calendar-side-v60{
    display:block!important;
    position:sticky!important;
    top:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:calc(100dvh - 118px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    padding:0 2px 16px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scrollbar-gutter:stable!important;
    overscroll-behavior:contain!important;
  }
  body[data-v29-world="finances"] .finance-calendar-side-v60>.finance-dashboard-v59{display:none!important}
  body[data-v29-world="finances"] #calendarGrid.finance-calendar-stack-v59{padding:8px!important;gap:9px!important}
  body[data-v29-world="finances"] .finance-month-v59{border-radius:12px!important}
  body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-day,
  body[data-v29-world="finances"] .finance-month-blank-v59{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
  }
  body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-items{
    max-height:calc(100% - 25px)!important;
    overflow-y:auto!important;
  }
  body[data-v29-world="finances"] .finance-calendar-item-v59{
    min-height:22px!important;
    padding:3px 5px!important;
    align-items:center!important;
  }
  body[data-v29-world="finances"] .finance-calendar-copy-v37{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
  }
  body[data-v29-world="finances"] .finance-calendar-title-v37{
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    font-weight:820!important;
  }
  body[data-v29-world="finances"] .finance-calendar-amount-v37{
    justify-self:end!important;
    white-space:nowrap!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:850!important;
  }

  .finance-v86-panel{display:grid;gap:12px;min-width:0;width:100%;max-width:100%;container-type:inline-size;container-name:finance-details}
  .finance-v86-card{
    --category:#2f7b66;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;
    border:1px solid color-mix(in srgb,var(--category) 24%,#dbe3e8);border-radius:16px;background:#fff;
    box-shadow:0 12px 28px rgba(31,41,55,.09)
  }
  .finance-v86-head{
    min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
    padding:14px 16px;background:color-mix(in srgb,var(--category) 10%,#fff);
    border-bottom:1px solid color-mix(in srgb,var(--category) 18%,#dce4e9)
  }
  .finance-v86-head strong{font-size:16px;font-weight:850;color:#111820;overflow-wrap:anywhere}
  .finance-v86-mode{flex:none;padding:4px 8px;border:1px solid #d9e1e6;border-radius:999px;background:#fff;color:#26313d;font-size:9px;font-weight:850}
  .finance-v86-section{display:grid;gap:9px;min-width:0;max-width:100%;box-sizing:border-box;padding:13px 15px;border-bottom:1px solid #e5eaee}
  .finance-v86-section:last-child{border-bottom:0}
  .finance-v86-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}
  .finance-v86-section-head-amount{justify-content:flex-end}
  .finance-v86-section-head h3{margin:0;color:#111820;font-size:12px;font-weight:880}
  .finance-v86-add{min-height:28px;padding:0 9px;border:1px solid #cfd8de;border-radius:8px;background:#fff;color:#26313d;font-size:10px;font-weight:830}
  .finance-v86-add:hover{background:#f5f8f9}
  .finance-v86-amount-list{display:grid;gap:7px}
  .finance-v86-amount-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(82px,112px);gap:8px;align-items:center;min-width:0;max-width:100%}
  .finance-v86-amount-row input[type="number"]{height:32px;min-width:0;padding:0 8px;border:1px solid #d4dde3;border-radius:8px;background:#fff;color:#111820;font-size:11px;font-weight:800}
  .finance-v86-totals{display:grid;gap:7px;padding:11px 12px;border-radius:10px;background:#f3f7f8}
  .finance-v86-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;background:transparent}
  .finance-v86-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#111820;font-size:11px}
  .finance-v86-status-row{min-width:0;display:grid;align-content:center;gap:5px;padding:10px;border:1px solid #dce4e9;border-radius:10px;background:#fff;color:#344254;font-size:10px;line-height:1.25}
  .finance-v86-total-row b,.finance-v86-status-row b{color:#000!important;font-size:12px;font-weight:900;white-space:nowrap}
  .finance-v86-status-row.primary{border-color:#c7d6cf;background:#f4faf6;color:#172033;font-weight:900}
  .finance-v86-status-row.primary b{font-size:14px}
  .finance-v86-empty{padding:8px 0;color:#596775;font-size:10px;line-height:1.45}
  .finance-v86-modal{position:fixed;inset:0;z-index:2147483750;display:none;place-items:center;padding:18px;background:rgba(20,27,38,.38);backdrop-filter:blur(5px)}
  .finance-v86-modal.open{display:grid}
  .finance-v86-modal-card{width:min(420px,96vw);overflow:hidden;border:1px solid #cfd7df;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(20,27,38,.22)}
  .finance-v86-modal-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e3e8ed}
  .finance-v86-modal-head strong{font-size:13px;font-weight:880}
  .finance-v86-modal-head button{width:30px;height:30px;border:0;background:transparent;color:#657282;font-size:20px}
  .finance-v86-modal-body{display:grid;gap:10px;padding:14px 15px}
  .finance-v86-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid #e3e8ed}
  @container finance-details (max-width:330px){
    .finance-v86-amount-row{grid-template-columns:30px minmax(88px,1fr) minmax(72px,88px)!important}
    .finance-v86-amount-row>input[type="number"][data-finance-v86-amount-value]{grid-column:3!important}
    .finance-v86-total-row{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
    .finance-v86-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
  /* Smaller desktop/laptop Finance layout: protect calendar width before compressing its seven day columns. */
  @media(max-width:1380px) and (min-width:821px){
    body[data-v29-world="finances"] .calendar-view.active,
    body[data-active-world="finances"] .calendar-view.active{padding:10px 10px 64px!important}
    body[data-v29-world="finances"] .finance-calendar-layout-v60.active,
    body[data-active-world="finances"] .finance-calendar-layout-v60.active{
      display:block!important;width:100%!important;max-width:100%!important
    }
    body[data-v29-world="finances"] .finance-calendar-main-v60,
    body[data-active-world="finances"] .finance-calendar-main-v60{width:100%!important;min-width:0!important}
    body[data-v29-world="finances"] .finance-calendar-side-v60,
    body[data-active-world="finances"] .finance-calendar-side-v60{
      position:static!important;display:block!important;width:min(760px,100%)!important;max-width:100%!important;
      max-height:none!important;margin:12px auto 0!important;padding:0!important;overflow:visible!important
    }
    body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-active-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-v29-world="finances"] .finance-month-blank-v59,
    body[data-active-world="finances"] .finance-month-blank-v59{
      aspect-ratio:auto!important;min-height:104px!important
    }
    body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-items,
    body[data-active-world="finances"] .finance-month-grid-v59 .calendar-items{max-height:78px!important}
    body[data-v29-world="finances"] .finance-calendar-copy-v37,
    body[data-active-world="finances"] .finance-calendar-copy-v37{
      grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:2px!important
    }
    body[data-v29-world="finances"] .finance-calendar-amount-v37,
    body[data-active-world="finances"] .finance-calendar-amount-v37{
      justify-self:start!important;font-size:9px!important;line-height:1.1!important
    }
    .finance-v86-head{align-items:center!important;flex-direction:row!important}
    .finance-v86-section{padding:12px 13px!important}
    .finance-v86-section-head{align-items:center!important;flex-direction:row!important}
  }
  @media(max-width:1180px) and (min-width:821px){
    body[data-v29-world="finances"] .desktop-shell,
    body[data-active-world="finances"] .desktop-shell{
      width:100vw!important;min-width:0!important;
      grid-template-columns:minmax(150px,170px) minmax(0,1fr) minmax(150px,170px)!important;
      gap:8px!important;padding:8px!important
    }
    body[data-v29-world="finances"] .calendar-view.active,
    body[data-active-world="finances"] .calendar-view.active{padding:8px 7px 60px!important}
    body[data-v29-world="finances"] #calendarGrid.finance-calendar-stack-v59,
    body[data-active-world="finances"] #calendarGrid.finance-calendar-stack-v59{padding:6px!important;gap:8px!important}
    body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-active-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-v29-world="finances"] .finance-month-blank-v59,
    body[data-active-world="finances"] .finance-month-blank-v59{min-height:98px!important}
    body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-items,
    body[data-active-world="finances"] .finance-month-grid-v59 .calendar-items{max-height:72px!important}
    body[data-v29-world="finances"] .finance-calendar-item-v59,
    body[data-active-world="finances"] .finance-calendar-item-v59{min-height:21px!important;padding:3px 4px!important}
    body[data-v29-world="finances"] .finance-calendar-title-v37,
    body[data-active-world="finances"] .finance-calendar-title-v37{font-size:8px!important;line-height:1.18!important}
  }
  @media(max-width:940px) and (min-width:821px){
    body[data-v29-world="finances"] .desktop-shell,
    body[data-active-world="finances"] .desktop-shell{
      grid-template-columns:125px minmax(0,1fr) 125px!important;gap:6px!important;padding:6px!important
    }
    body[data-v29-world="finances"] .left-rail,
    body[data-active-world="finances"] .left-rail,
    body[data-v29-world="finances"] .right-rail,
    body[data-active-world="finances"] .right-rail{padding:7px!important}
    body[data-v29-world="finances"] .calendar-view.active,
    body[data-active-world="finances"] .calendar-view.active{padding:6px 5px 56px!important}
    body[data-v29-world="finances"] .finance-month-title-v59,
    body[data-active-world="finances"] .finance-month-title-v59{padding:8px 9px!important;font-size:10px!important}
    body[data-v29-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-active-world="finances"] .finance-month-grid-v59 .calendar-day,
    body[data-v29-world="finances"] .finance-month-blank-v59,
    body[data-active-world="finances"] .finance-month-blank-v59{min-height:94px!important}
    body[data-v29-world="finances"] .calendar-day-number.calendar-day-label-v60,
    body[data-active-world="finances"] .calendar-day-number.calendar-day-label-v60{min-width:31px!important;padding:0 4px!important;gap:2px!important}
    body[data-v29-world="finances"] .calendar-day-weekday-v60,
    body[data-active-world="finances"] .calendar-day-weekday-v60{font-size:6px!important}
    body[data-v29-world="finances"] .calendar-day-date-v60,
    body[data-active-world="finances"] .calendar-day-date-v60{font-size:9px!important}
  }
  @media(max-width:820px){
    body[data-v29-world="finances"] .calendar-view.active,
    body[data-active-world="finances"] .calendar-view.active{padding:7px 6px calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important}
    body[data-v29-world="finances"] .finance-calendar-layout-v60.active,
    body[data-active-world="finances"] .finance-calendar-layout-v60.active{
      display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;max-width:100%!important
    }
    body[data-v29-world="finances"] .finance-calendar-side-v60,
    body[data-active-world="finances"] .finance-calendar-side-v60{
      order:1!important;position:static!important;display:block!important;width:100%!important;max-width:100%!important;
      max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important
    }
    body[data-v29-world="finances"] .finance-calendar-main-v60,
    body[data-active-world="finances"] .finance-calendar-main-v60{order:2!important;min-width:0!important;width:100%!important}
    body[data-v29-world="finances"] .finance-calendar-side-v60>.finance-dashboard-v59,
    body[data-active-world="finances"] .finance-calendar-side-v60>.finance-dashboard-v59{display:none!important}
    body[data-v29-world="finances"] .finance-v86-panel,
    body[data-active-world="finances"] .finance-v86-panel{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
    body[data-v29-world="finances"] .finance-v86-card,
    body[data-active-world="finances"] .finance-v86-card{
      display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:14px!important
    }
    body[data-v29-world="finances"] .finance-v86-head,
    body[data-active-world="finances"] .finance-v86-head{
      display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-direction:row!important;
      gap:8px!important;padding:12px!important;border-right:0!important;border-bottom:1px solid #e5eaee!important
    }
    body[data-v29-world="finances"] .finance-v86-head strong,
    body[data-active-world="finances"] .finance-v86-head strong{font-size:15px!important;line-height:1.25!important}
    body[data-v29-world="finances"] .finance-v86-section,
    body[data-active-world="finances"] .finance-v86-section{
      display:grid!important;gap:8px!important;padding:11px 12px!important;border-right:0!important;border-bottom:1px solid #e5eaee!important
    }
    body[data-v29-world="finances"] .finance-v86-section:last-child,
    body[data-active-world="finances"] .finance-v86-section:last-child{border-bottom:0!important}
    body[data-v29-world="finances"] .finance-v86-section-head,
    body[data-active-world="finances"] .finance-v86-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important}
    body[data-v29-world="finances"] .finance-v86-section-head-amount,
    body[data-active-world="finances"] .finance-v86-section-head-amount{justify-content:flex-end!important}
    body[data-v29-world="finances"] .finance-v86-add,
    body[data-active-world="finances"] .finance-v86-add{min-height:32px!important;font-size:9px!important}
    body[data-v29-world="finances"] .finance-v86-amount-list,
    body[data-active-world="finances"] .finance-v86-amount-list{display:grid!important;gap:6px!important}
    body[data-v29-world="finances"] .finance-v86-amount-row,
    body[data-active-world="finances"] .finance-v86-amount-row{grid-template-columns:18px minmax(0,1fr) 94px!important;gap:7px!important}
    body[data-v29-world="finances"] .finance-v86-amount-row input[type="number"],
    body[data-active-world="finances"] .finance-v86-amount-row input[type="number"]{height:34px!important;font-size:11px!important}
    body[data-v29-world="finances"] .finance-v86-status-summary,
    body[data-active-world="finances"] .finance-v86-status-summary{grid-template-columns:1fr!important}
    body[data-v29-world="finances"] .finance-v86-status-row,
    body[data-active-world="finances"] .finance-v86-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:11px!important}
    body[data-v29-world="finances"] .finance-v86-status-row.primary b,
    body[data-active-world="finances"] .finance-v86-status-row.primary b{font-size:15px!important}
    body[data-v29-world="finances"] .calendar-shell,
    body[data-active-world="finances"] .calendar-shell{width:100%!important;overflow:visible!important;border-radius:14px!important}
  }
/* information-worlds-v88-style */
/* Deleted belongs immediately above Completed in the rail; the old floating folder overlapped work. */
  .deleted-folder-v79{display:none!important}
  .rail-history-v18 [data-history-mode="deleted"]{display:grid!important;order:1}
  .rail-history-v18 [data-history-mode="completed"]{order:2}

  /* Event all-day is an explicit editor choice. */
  .event-all-day-v88{margin-bottom:17px}
  .event-all-day-v88 .complete-row{background:#fff}
  .editor-field.event-time-disabled-v88{display:none!important}

  /* Finance no longer displays a category-color dot beside calendar bills. */
  body[data-v29-world="finances"] .finance-calendar-item-v37>.calendar-color-dot{display:none!important}
  body[data-v29-world="finances"] .finance-calendar-item-v37{grid-template-columns:minmax(0,1fr)!important}

  /* Budget allocations are editable reference values, not part of the balance calculation. */
  body[data-v29-world="finances"] .finance-v86-budget-row,
  body[data-v29-world="finances"] .finance-v85-budget-row{grid-template-columns:minmax(86px,120px) minmax(80px,1fr) 78px!important}
  .finance-budget-number-v88{width:78px;height:31px;border:1px solid #d5dce3;border-radius:8px;background:#fff;padding:0 7px;text-align:right;font-size:10px;font-weight:850;color:#172033}

  /* Finance Category View is one current date-range column. */
  .finance-current-v88{width:min(620px,100%);margin:0 auto;padding:4px 0 90px;display:grid;gap:12px}
  .finance-current-card-v88{border:1px solid color-mix(in srgb,var(--category,#2f7b66) 34%,#d9e0e7);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(31,41,55,.08);overflow:hidden}
  .finance-current-head-v88{padding:14px 16px;background:color-mix(in srgb,var(--category,#2f7b66) 12%,#fff);border-bottom:1px solid #e1e6eb;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .finance-current-head-v88 strong{font-size:15px;color:#172033}
  .finance-current-head-v88 span{font-size:9px;font-weight:850;color:#667386}
  .finance-current-section-v88{padding:13px 16px;border-bottom:1px solid #e6ebef;display:grid;gap:8px}
  .finance-current-section-v88:last-child{border-bottom:0}
  .finance-current-section-v88 h3{margin:0;font-size:11px;color:#273445}
  .finance-current-row-v88{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e1e6eb;border-radius:9px;background:#fbfcfd}
  .finance-current-row-v88 .status{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d14242;cursor:pointer}
  .finance-current-row-v88 .status.paid{background:#2f9b62}
  .finance-current-row-v88 strong{font-size:10px;overflow-wrap:anywhere}
  .finance-current-row-v88 b{font-size:10px;white-space:nowrap}
  .finance-current-total-v88{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:10px;background:#f4f7f9;color:#263445;font-size:11px;font-weight:850}
  .finance-current-total-v88 b{font-size:14px;color:#172033}
  .finance-current-empty-v88{padding:34px 18px;border:1px dashed #bdc7d1;border-radius:14px;background:rgba(255,255,255,.7);text-align:center;color:#758291;font-size:10px;font-weight:760}
  .finance-past-delete-v88{width:26px;height:26px;border:0;border-radius:7px;background:#fff1f2;color:#9f1239;display:grid;place-items:center;font-size:14px;cursor:pointer;flex:none}
  .finance-v85-category-button:has(.finance-past-delete-v88){grid-template-columns:18px 10px minmax(0,1fr) 26px!important}
  @media(max-width:820px){.finance-current-v88{padding:3px 7px 100px}.finance-current-card-v88{border-radius:13px}}

/* information-worlds-v89-style */
body[data-v29-world="finances"] .finance-entry-editor-v62 [data-finance-entry-account-field-v89]{display:none!important}
  .finance-v85-head,.finance-v86-head,.finance-current-head-v88{flex-wrap:wrap}
  .finance-category-description-v89{flex-basis:100%;width:100%;margin:5px 0 0;color:#4f5d6c;font-size:10px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
  .finance-paycheck-editor-v58 [data-finance-paycheck-description-v89]{min-height:82px;resize:vertical}
  #calendarGrid.finance-manual-range-v89 .calendar-day.finance-range-v43{
    background:#e3effc!important;box-shadow:inset 0 0 0 1px rgba(47,111,145,.55)!important
  }
  #calendarGrid.finance-manual-range-v89 .calendar-day.finance-range-edge-v43{
    box-shadow:inset 0 0 0 2px #2f6f91!important
  }
  .finance-v86-budget-value,.finance-v85-budget-value{min-width:54px;text-align:right;color:#172033!important;font-weight:900!important}
  .finance-side-editor-v59 [data-finance-side-max-field-v59]{display:none!important}
  .finance-v89-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .finance-v89-color-choice{height:34px;border:0;border-radius:8px;background:color-mix(in srgb,var(--choice) 45%,#fff);cursor:pointer}
  .finance-v89-color-choice.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--choice) 78%,#475569);transform:translateY(-1px)}

/* information-worlds-v96-style */
@media(min-width:821px){
    body[data-v29-world="writing"] #categoryGrid[data-v35-category-board]:has(> .category-column:nth-child(2)),
    body[data-active-world="writing"] #categoryGrid[data-v35-category-board]:has(> .category-column:nth-child(2)),
    body[data-v29-world="writing"] #categoryGrid.v64-single-category-centered:has(> .category-column:nth-child(2)),
    body[data-active-world="writing"] #categoryGrid.v64-single-category-centered:has(> .category-column:nth-child(2)){
      width:100%!important;
      min-width:0!important;
      max-width:100%!important;
      box-sizing:border-box!important;
      display:grid!important;
      grid-auto-flow:row!important;
      grid-auto-columns:auto!important;
      grid-template-columns:repeat(var(--v39-section-count,1),minmax(0,1fr))!important;
      grid-template-rows:minmax(0,1fr)!important;
      gap:10px!important;
      margin:0!important;
      padding:0 10px 0 0!important;
      overflow:visible!important;
    }
    body[data-v29-world="writing"] #categoryGrid[data-v35-category-board]>.category-column,
    body[data-active-world="writing"] #categoryGrid[data-v35-category-board]>.category-column{
      min-width:0!important;
      max-width:100%!important;
      width:auto!important;
      box-sizing:border-box!important;
    }
  }

/* information-worlds-v97-style */
.mindmap-category-colors-v45{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
  .mindmap-category-color-v45{
    height:38px!important;aspect-ratio:auto!important;border:0!important;border-radius:9px!important;
    background:color-mix(in srgb,var(--choice) 45%,#fff)!important;box-shadow:none!important;outline:0!important
  }
  .mindmap-category-color-v45::after{content:none!important;display:none!important}
  .mindmap-category-color-v45.selected{
    border:0!important;box-shadow:none!important;filter:saturate(1.06) brightness(.9)!important;transform:translateY(-1px)!important
  }
  .mindmap-category-card-v45[data-mm-saving-v97="1"] .save-button::after{content:" in background";font-weight:650}

/* information-worlds-v99-style */
body.world-chaos-v21 .v18-canvas-node.chaos-node-v18,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18{
    min-height:50px!important;height:auto!important;max-height:none!important;overflow:visible!important;
    border:3px solid color-mix(in srgb,#277da1 72%,#64748b)!important;
    border-left-width:3px!important;border-radius:14px!important;
    background:color-mix(in srgb,#277da1 14%,#fff)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:10px 20px!important;text-align:center!important;color:#0f172a!important;
    font-weight:550!important;transition:box-shadow .12s ease,transform .12s ease!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 strong,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18 strong{
    display:block!important;width:100%!important;min-height:1.28em!important;margin:0!important;
    text-align:center!important;font-size:13px!important;font-weight:550!important;line-height:1.28!important;
    white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;
  }

/* information-worlds-v103-style */
body.world-chaos-v21 .view-panel[data-panel="mindmap"],
  body[data-v29-world="chaos"] .view-panel[data-panel="mindmap"],
  body[data-active-world="chaos"] .view-panel[data-panel="mindmap"],
  body.world-chaos-v21 .mindmap-view,
  body[data-v29-world="chaos"] .mindmap-view,
  body[data-active-world="chaos"] .mindmap-view{
    background:#d8dee4!important;
    background-image:none!important;
  }
  body.world-chaos-v21 .map-canvas,
  body[data-v29-world="chaos"] .map-canvas,
  body[data-active-world="chaos"] .map-canvas{
    background:#d8dee4!important;
    background-image:none!important;
  }
  body.world-chaos-v21 .v18-canvas-stage,
  body[data-v29-world="chaos"] .v18-canvas-stage,
  body[data-active-world="chaos"] .v18-canvas-stage{
    background:#f1f3f5!important;
    background-image:none!important;
  }
  body.world-chaos-v21 .canvas-tools-v18,
  body[data-v29-world="chaos"] .canvas-tools-v18,
  body.world-chaos-v21 .canvas-hint-v18,
  body[data-v29-world="chaos"] .canvas-hint-v18{
    display:none!important;
  }
  body.world-chaos-v21 .v18-map-links,
  body[data-v29-world="chaos"] .v18-map-links{
    display:none!important;
  }

  body.world-chaos-v21 .chaos-bounded-stage-v103,
  body[data-v29-world="chaos"] .chaos-bounded-stage-v103,
  body[data-active-world="chaos"] .chaos-bounded-stage-v103{
    box-sizing:border-box!important;
    background:#f1f3f5!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:inset 0 0 0 var(--chaos-boundary-width,2px) #7e8a96!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18{
    box-sizing:border-box!important;
    width:var(--chaos-width-v80,220px)!important;
    min-height:74px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 small,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18 small{
    display:none!important;
  }
  .chaos-width-handle-v80{
    position:absolute!important;
    top:50%!important;
    right:5px!important;
    bottom:auto!important;
    width:14px!important;
    height:30px!important;
    padding:0!important;
    border:0!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.74)!important;
    box-shadow:none!important;
    transform:translateY(-50%)!important;
    transform-origin:center!important;
    cursor:ew-resize!important;
    touch-action:none!important;
  }
  .chaos-width-handle-v80::before{
    content:""!important;
    position:absolute!important;
    left:4px!important;
    right:auto!important;
    top:6px!important;
    bottom:auto!important;
    width:4px!important;
    height:16px!important;
    border:0!important;
    border-left:2px solid color-mix(in srgb,var(--accent,#277da1) 62%,#111827 38%)!important;
    border-right:2px solid color-mix(in srgb,var(--accent,#277da1) 62%,#111827 38%)!important;
    border-radius:2px!important;
    background:transparent!important;
  }

/* information-worlds-v108-chaos-node-parity */
body.world-chaos-v21 .v18-canvas-node.chaos-node-v18,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18{
    box-sizing:border-box!important;
    width:var(--chaos-width-v80,250px)!important;
    min-width:170px!important;
    max-width:2400px!important;
    min-height:74px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:18px 20px!important;
    border:3px solid color-mix(in srgb,#277da1 72%,#fff)!important;
    border-radius:14px!important;
    background:color-mix(in srgb,#277da1 28%,#fff)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.12)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    color:#0f172a!important;
    font-size:15px!important;
    font-weight:550!important;
    line-height:1.35!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 strong,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18 strong{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:1.35em!important;
    margin:0!important;
    font:inherit!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:pre-wrap!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18::before,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18::before{display:none!important}

/* information-worlds-v134-mindmap-category-style */
#categoryList .mindmap-category-v20[aria-busy="true"]{opacity:.72}

/* information-worlds-v125-mobile-viewport-style */
@media(max-width:820px){
    :root{
      --iw-visual-viewport-height:100dvh;
      --iw-visual-viewport-width:100vw;
      --iw-visual-viewport-top:0px;
      --iw-visual-viewport-left:0px;
    }
    /* Do not resize or translate the whole application when the keyboard opens.
       The canonical mobile style positions only modal editors in the visual viewport. */
    html,body,.desktop-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}
    body{position:fixed!important;inset:0!important;overflow:hidden!important}
    .view-stage{min-height:0!important;overflow:hidden!important}
    .view-panel{min-height:0!important}
    .mindmap-reference-frame-v19{inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
  }

/* information-worlds-v126-ui-style */
/* A task never moves or disappears because of a swipe. */
  .todo-swipe-delete-v63{display:none!important}
  .todo-swipe-row-v63{--todo-swipe-x-v63:0px!important;--todo-swipe-open-v63:0!important;touch-action:pan-y!important}
  .todo-swipe-row-v63> :not(.todo-swipe-delete-v63){transform:none!important}

  /* Editors use their contents as context; redundant Edit/New headings and Title labels are removed. */
  #editorBackdrop .item-editor>.editor-head>h2,
  .finance-entry-editor-v62 [data-finance-entry-heading-v62]{display:none!important}
  #editorBackdrop .item-editor>.editor-head{justify-content:flex-end!important}
  .editor-field.iw-title-field-v126>label,
  .finance-entry-editor-v62 .editor-field.iw-title-field-v126>label{display:none!important}

  .iw-icon-action-v126{
    width:39px!important;height:39px!important;min-width:39px!important;padding:0!important;border-radius:10px!important;
    display:inline-grid!important;place-items:center!important;font-size:0!important;line-height:1!important
  }
  .iw-icon-action-v126 svg,.editor-gear-v63 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .iw-save-icon-v126{background:#2f7b66!important;border-color:#2f7b66!important;color:#fff!important;box-shadow:0 5px 13px rgba(47,123,102,.22)!important}
  .iw-save-icon-v126:hover{background:#286b59!important;border-color:#286b59!important;transform:translateY(-1px)}
  .iw-delete-icon-v126{background:#fff3f3!important;border-color:#efcaca!important;color:#a9272b!important}
  .iw-delete-icon-v126:hover{background:#fbe4e5!important;border-color:#dda9ab!important}
  .editor-gear-v63{background:#f4f6f8!important;border-color:#d7dde4!important;color:#536173!important}
  .editor-gear-v63:hover{background:#e9edf1!important;color:#263445!important}

  /* Native selects retain keyboard/mobile behavior while the control matches the application. */
  .iw-select-shell-v126{position:relative;display:block;width:100%}
  .iw-select-shell-v126>select{
    width:100%!important;min-height:42px!important;appearance:none!important;-webkit-appearance:none!important;
    padding:0 43px 0 13px!important;border:1px solid #cfd7df!important;border-radius:11px!important;
    background:linear-gradient(180deg,#fff,#f7f9fa)!important;color:#263445!important;font-weight:760!important;
    box-shadow:0 2px 6px rgba(35,48,66,.05)!important;cursor:pointer!important
  }
  .iw-select-shell-v126>select:hover{border-color:#aeb9c5!important;background:#fff!important}
  .iw-select-shell-v126>select:focus{outline:none!important;border-color:#78899b!important;box-shadow:0 0 0 3px rgba(83,103,121,.13)!important}
  .iw-select-chevron-v126{position:absolute;right:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);pointer-events:none;color:#647386}
  .iw-select-chevron-v126 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}

  /* Event schedule is an explicit two-state choice. */
  .event-all-day-v88>.complete-row{display:none!important}
  .event-time-mode-v126{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #d3dae2;border-radius:12px;background:#eef2f5}
  .event-time-mode-v126 button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#687586;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:850;cursor:pointer}
  .event-time-mode-v126 button:hover{background:rgba(255,255,255,.65);color:#263445}
  .event-time-mode-v126 button.active{background:#fff;color:#2f6f91;box-shadow:0 2px 8px rgba(35,48,66,.13)}
  .event-time-mode-v126 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .event-description-no-label-v271{gap:0!important}

  /* Finance details appear in a viewport-safe hover/focus card. */
  .finance-hover-card-v126{position:fixed;z-index:2147483646;width:min(310px,calc(100vw - 24px));padding:12px 13px;border:1px solid #cfd8df;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 14px 36px rgba(23,32,51,.2);color:#263445;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}
  .finance-hover-card-v126.open{opacity:1;transform:translateY(0)}
  .finance-hover-card-v126 strong{display:block;margin:0 0 3px;font-size:12px;font-weight:950;color:#172033}
  .finance-hover-amount-v126{font-size:15px;font-weight:950;color:#2f6b57}
  .finance-hover-detail-v126{margin-top:8px;font-size:10px;line-height:1.45;color:#546173;overflow-wrap:anywhere}
  .finance-hover-meta-v126{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e7ec;font-size:9px;font-weight:780;color:#758190}

  /* Keep the final Notebook column fully inside the workspace. */
  @media(min-width:821px){
    body[data-v29-world="writing"] .category-view.active,
    body[data-active-world="writing"] .category-view.active{
      scroll-padding-right:0!important;
      overflow-x:hidden!important;
      padding-right:0!important;
    }
    body[data-v29-world="writing"] #categoryGrid[data-v35-category-board],
    body[data-active-world="writing"] #categoryGrid[data-v35-category-board]{
      box-sizing:border-box!important;
      width:100%!important;
      max-width:100%!important;
      padding-right:10px!important;
    }
  }

  /* The active Mind Map category uses the same filled-state language as other rails. */
  #categoryList .category-button.mindmap-category-v20.active{
    grid-template-columns:10px minmax(0,1fr)!important;
    background:color-mix(in srgb,var(--category) 43%,#fff)!important;
    border:1px solid color-mix(in srgb,var(--category) 70%,#6f7d8d)!important;
    box-shadow:inset 4px 0 0 var(--category),0 4px 11px rgba(23,32,51,.11)!important;
    transform:none!important
  }
  #categoryList .category-button.mindmap-category-v20.active::after{content:none!important;display:none!important}

  @media(max-width:820px){
    .finance-hover-card-v126{display:none!important}
    .iw-icon-action-v126{width:42px!important;height:42px!important;min-width:42px!important}
  }

/* information-worlds-current-v137-style */
body.world-chaos-v21 .v18-canvas-node.chaos-node-v18.v137-chaos-selected,
  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18.v137-chaos-selected,
  body[data-active-world="chaos"] .v18-canvas-node.chaos-node-v18.v137-chaos-selected,
  body.world-chaos-v21 .chaos-direct-node.v137-chaos-selected,
  body[data-v29-world="chaos"] .chaos-direct-node.v137-chaos-selected{
    outline:2px solid #172033!important;
    outline-offset:3px!important;
  }

/* information-worlds-current-consolidated-style */
body[data-active-world="goals"] .goal-description-v46,
  body[data-v29-world="goals"] .goal-description-v46,
  body.world-goals-v21 .goal-description-v46{display:none!important}
  body[data-active-world="chaos"] .chaos-node-current-selected,
  body[data-v29-world="chaos"] .chaos-node-current-selected,
  body.world-chaos-v21 .chaos-node-current-selected{
    outline:2px solid #172033!important;
    outline-offset:3px!important;
  }


  /* Canonical mobile month feeds and section navigation. */
  @media(max-width:820px){
    body[data-v29-world="events"] .calendar-view.active,
    body[data-active-world="events"] .calendar-view.active,
    body[data-v29-world="finances"] .calendar-view.active,
    body[data-active-world="finances"] .calendar-view.active{
      padding:8px 6px calc(92px + env(safe-area-inset-bottom))!important;
      overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important
    }
    body[data-v29-world="events"] .calendar-shell,
    body[data-active-world="events"] .calendar-shell,
    body[data-v29-world="finances"] .calendar-shell,
    body[data-active-world="finances"] .calendar-shell{
      width:100%!important;overflow:visible!important;border-radius:14px!important;background:transparent!important
    }
    body[data-v29-world="events"] .calendar-toolbar,
    body[data-active-world="events"] .calendar-toolbar,
    body[data-v29-world="finances"] .calendar-toolbar,
    body[data-active-world="finances"] .calendar-toolbar{
      position:sticky!important;top:-1px!important;z-index:12!important;height:48px!important;padding:0 9px 0 12px!important;
      border:1px solid #dce3e9!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important
    }
    body[data-v29-world="events"] .calendar-toolbar h2,
    body[data-active-world="events"] .calendar-toolbar h2,
    body[data-v29-world="finances"] .calendar-toolbar h2,
    body[data-active-world="finances"] .calendar-toolbar h2{font-size:15px!important;font-weight:950!important}
    body[data-v29-world="finances"] #calendarPrev,
    body[data-active-world="finances"] #calendarPrev,
    body[data-v29-world="finances"] #calendarNext,
    body[data-active-world="finances"] #calendarNext{display:none!important}
    body[data-v29-world="events"] #calendarToday,
    body[data-active-world="events"] #calendarToday,
    body[data-v29-world="finances"] #calendarToday,
    body[data-active-world="finances"] #calendarToday{height:32px!important;border-radius:9px!important;font-size:10px!important;font-weight:900!important}
    body[data-v29-world="events"] .calendar-shell>.weekday-row,
    body[data-active-world="events"] .calendar-shell>.weekday-row,
    body[data-v29-world="finances"] .calendar-shell>.weekday-row,
    body[data-active-world="finances"] .calendar-shell>.weekday-row{display:none!important}
    #calendarGrid.mobile-calendar-feed-v256{
      display:block!important;width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;
      padding:8px 0 18px!important;background:transparent!important
    }
    body[data-v29-world="events"] #calendarGrid.mobile-events-calendar-feed-v256,
    body[data-active-world="events"] #calendarGrid.mobile-events-calendar-feed-v256,
    body[data-v29-world="finances"] #calendarGrid.mobile-finances-calendar-feed-v256,
    body[data-active-world="finances"] #calendarGrid.mobile-finances-calendar-feed-v256{display:block!important}
    .mobile-calendar-month-v256{
      width:100%;margin:0 0 12px;overflow:hidden;border:1px solid #dce3e9;border-radius:14px;background:#fff;
      box-shadow:0 5px 16px rgba(23,32,51,.055)
    }
    .mobile-calendar-month-head-v256{
      min-height:43px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;
      border-bottom:1px solid #e4e9ee;background:#f8fafb
    }
    .mobile-calendar-month-head-v256 strong{font-size:13px;font-weight:950;color:#172033}
    .mobile-calendar-month-head-v256 span{
      max-width:56%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--mobile-group-color) 22%,#fff);
      box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mobile-group-color) 48%,#dce3e9);color:#293747;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900
    }
    .mobile-calendar-weekdays-v256,.mobile-calendar-month-grid-v256{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}
    .mobile-calendar-weekdays-v256{border-bottom:1px solid #e4e9ee;background:#fbfcfd}
    .mobile-calendar-weekdays-v256 span{padding:7px 1px;text-align:center;color:#75808c;font-size:9px;font-weight:900;text-transform:uppercase}
    .mobile-calendar-day-v256{
      position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:1/1;margin:0;padding:5px 2px;
      display:flex;align-items:flex-start;justify-content:center;border:0;border-right:1px solid #e5eaee;border-bottom:1px solid #e5eaee;
      border-radius:0;background:#fff;color:#263445;font:inherit;text-align:center;-webkit-appearance:none;appearance:none
    }
    .mobile-calendar-blank-v286{display:block;width:100%;min-width:0;aspect-ratio:1/1;pointer-events:none;background:transparent}
    .mobile-calendar-day-v256:nth-child(7n){border-right:0}
    .mobile-calendar-day-v256:nth-last-child(-n+7){border-bottom:0}
    .mobile-calendar-day-v256.outside{background:#f7f8fa;color:#a2aab4}
    .mobile-calendar-day-number-v256{
      width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:9px;font-size:12px;font-weight:900
    }
    .mobile-calendar-day-v256.today::before{
      content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#172033;z-index:3
    }
    .mobile-calendar-day-v256.today .mobile-calendar-day-number-v256{background:#eef2f5;color:#172033}
    .mobile-calendar-day-v256.current-paycheck-date-v256{
      background:color-mix(in srgb,var(--mobile-group-color) 23%,#fff)!important;
      box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mobile-group-color) 52%,transparent)
    }
    .mobile-calendar-day-v256.current-paycheck-date-v256.outside{background:color-mix(in srgb,var(--mobile-group-color) 14%,#f7f8fa)!important}
    .mobile-calendar-day-v256.current-paycheck-date-v256 .mobile-calendar-day-number-v256{
      color:color-mix(in srgb,var(--mobile-group-color) 72%,#172033);font-weight:950
    }
    .mobile-calendar-day-v256.mobile-calendar-selected-v256{box-shadow:inset 0 0 0 2px #172033!important;z-index:2}
    .mobile-calendar-dots-v256{position:absolute;left:50%;bottom:6px;display:flex;align-items:center;justify-content:center;gap:3px;transform:translateX(-50%)}
    .mobile-calendar-dots-v256 i{display:block;width:7px;height:7px;border-radius:50%}
    .mobile-calendar-dots-v256 i.event{background:var(--mobile-event-dot,#2f6f91)}.mobile-calendar-dots-v256 i.green{background:#2f9b62}.mobile-calendar-dots-v256 i.red{background:#d14242}

    .mobile-event-agenda-current,.mobile-finance-agenda-current{display:none;isolation:isolate}
    body[data-v29-world="events"] .mobile-event-agenda-current.open,
    body[data-active-world="events"] .mobile-event-agenda-current.open,
    body[data-v29-world="finances"] .mobile-finance-agenda-current.open,
    body[data-active-world="finances"] .mobile-finance-agenda-current.open{
      position:fixed!important;left:7px!important;right:7px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
      z-index:2147483150!important;display:flex!important;pointer-events:auto!important;flex-direction:column!important;max-height:min(48dvh,430px)!important;
      margin:0!important;padding:11px!important;border:1px solid #cbd5df!important;border-radius:15px!important;background:#fff!important;
      box-shadow:0 18px 54px rgba(24,34,48,.28)!important;overflow:hidden!important
    }
    .mobile-event-agenda-head-current{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;flex:none}
    .mobile-event-agenda-head-current strong{min-width:0;flex:1;font-size:14px;font-weight:950;overflow-wrap:anywhere}
    .mobile-event-agenda-actions-current{display:flex;align-items:center;gap:6px;flex:none}
    .mobile-event-add-current{height:34px;border:0;border-radius:10px;background:#172033;color:#fff;padding:0 11px;font-size:10px;font-weight:900}
    .mobile-event-close-current{width:34px;height:34px;border:0;border-radius:10px;background:#edf1f5;color:#465568;font-size:20px;line-height:1;display:grid;place-items:center}
    .mobile-event-agenda-list-current{display:grid;gap:7px;min-height:0;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:1px 1px 3px}
    .mobile-event-card-current{--accent:#577590;width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--accent) 30%,#dce2e8);border-radius:11px;background:color-mix(in srgb,var(--accent) 24%,#fff);padding:8px 10px;text-align:left}
    .mobile-event-card-current strong{display:block;font-size:12px;line-height:1.35}.mobile-event-card-current span{display:block;margin-top:3px;color:#6b7785;font-size:10px;font-weight:750}
    .mobile-finance-card-current{width:100%;min-height:48px;border:1px solid #dce2e8;border-left:5px solid #2f9b62;border-radius:11px;background:#fff;padding:8px 10px;text-align:left}
    .mobile-finance-card-current.unpaid{border-left-color:#d14242;background:#fff7f7}.mobile-finance-card-current.cleared{border-left-color:#2f9b62;background:#f7fff9}
    .mobile-finance-card-current strong{display:block;font-size:12px;line-height:1.35}.mobile-finance-card-current span{display:block;margin-top:3px;color:#6b7785;font-size:10px;font-weight:750}
    .mobile-event-empty-current{padding:12px 4px;color:#7a8592;font-size:11px;text-align:center}

    .mobile-section-strip-v256{
      position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:1290;
      width:min(calc(100% - 20px),430px);height:46px;padding:5px;display:flex;align-items:center;gap:6px;
      overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
      border:1px solid rgba(23,32,51,.14);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(23,32,51,.16);backdrop-filter:blur(14px)
    }
    .mobile-section-strip-v256[hidden]{display:none!important}.mobile-section-strip-v256::-webkit-scrollbar{display:none}
    .mobile-section-button-v256{
      flex:0 0 auto;width:max-content;min-width:48px;max-width:240px;height:34px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
      border:1px solid color-mix(in srgb,var(--mobile-section-color) 34%,#d6dee6);border-radius:10px;
      background:color-mix(in srgb,var(--mobile-section-color) 10%,#fff);color:#455365;font-size:11px;font-weight:850
    }
    .mobile-section-button-v256.active{
      background:color-mix(in srgb,var(--mobile-section-color) 32%,#fff);border-color:color-mix(in srgb,var(--mobile-section-color) 70%,#64748b);
      color:#172033;font-weight:950;box-shadow:inset 0 -3px 0 var(--mobile-section-color)
    }
    body.mobile-section-strip-visible-v256 .category-view.active{padding-bottom:148px!important;touch-action:pan-y!important}


    /* Mobile Notebook document settings mirror desktop right-click: title,
       category, archive/delete, and one explicit confirmation control. */
    body[data-v29-world="writing"] #editorBackdrop.open,
    body[data-active-world="writing"] #editorBackdrop.open{
      position:fixed!important;inset:0!important;z-index:2147483200!important;display:grid!important;place-items:center!important;
      padding:18px!important;background:rgba(226,231,236,.98)!important;backdrop-filter:none!important
    }
    body[data-v29-world="writing"] #editorBackdrop .item-editor,
    body[data-active-world="writing"] #editorBackdrop .item-editor{
      width:min(94vw,430px)!important;max-height:min(76dvh,620px)!important;margin:0!important;border:1px solid #bdc7d1!important;
      border-radius:15px!important;background:#f8fafb!important;box-shadow:0 20px 60px rgba(24,34,48,.24)!important;overflow:hidden!important
    }
    body[data-v29-world="writing"] #editorBackdrop .editor-head,
    body[data-active-world="writing"] #editorBackdrop .editor-head{padding:12px 14px!important;background:#eef2f5!important}
    body[data-v29-world="writing"] #editorBackdrop .editor-body,
    body[data-active-world="writing"] #editorBackdrop .editor-body{padding:14px!important;overflow-y:auto!important}
    body[data-v29-world="writing"] #editorBackdrop .editor-actions,
    body[data-active-world="writing"] #editorBackdrop .editor-actions{display:flex!important;padding:11px 14px!important;background:#eef2f5!important}
    body[data-v29-world="writing"] #saveEditorButton,
    body[data-active-world="writing"] #saveEditorButton{min-width:48px!important;font-size:18px!important;font-weight:950!important}

    /* Finance components can never leak into the Events calendar surface. */
    body[data-v29-world="events"] .finance-dashboard-v59,
    body[data-active-world="events"] .finance-dashboard-v59,
    body[data-v29-world="events"] .finance-paycheck-grid-v58,
    body[data-active-world="events"] .finance-paycheck-grid-v58,
    body[data-v29-world="events"] .finance-paycheck-summary-v62,
    body[data-active-world="events"] .finance-paycheck-summary-v62,
    body[data-v29-world="events"] .finance-current-v88,
    body[data-active-world="events"] .finance-current-v88,
    body[data-v29-world="events"] .finance-current-section-v88,
    body[data-active-world="events"] .finance-current-section-v88,
    body[data-v29-world="events"] .finance-calendar-side-v60,
    body[data-active-world="events"] .finance-calendar-side-v60,
    body[data-v29-world="events"] .finance-live-v58,
    body[data-active-world="events"] .finance-live-v58,
    body[data-v29-world="events"] .calendar-view [class*="finance-"],
    body[data-active-world="events"] .calendar-view [class*="finance-"],
    body[data-v29-world="events"] .view-stage>[class*="finance-"],
    body[data-active-world="events"] .view-stage>[class*="finance-"]{display:none!important}

    /* Chaos uses direct in-node typing on mobile, without an input-looking title box. */
    body[data-v29-world="chaos"] .chaos-node-v18 strong.inline-text-edit-v34,
    body[data-active-world="chaos"] .chaos-node-v18 strong.inline-text-edit-v34,
    body.world-chaos-v21 .chaos-node-v18 strong.inline-text-edit-v34{
      width:100%!important;min-height:1.4em!important;margin:0!important;padding:0!important;border:0!important;
      outline:0!important;outline-offset:0!important;border-radius:0!important;background:transparent!important;
      box-shadow:none!important;color:inherit!important;caret-color:#172033!important;white-space:pre-wrap!important
    }

    /* Long press confirmation is visual on iOS; other browsers also use vibration when available. */
    .todo-date-items .item-row{touch-action:pan-y!important;-webkit-touch-callout:none!important}
    body.v19-drag-lock{overscroll-behavior:none!important;touch-action:none!important}
    body.v19-drag-lock .view-panel[data-panel="scroll"]{overscroll-behavior:contain!important}
    body.v19-drag-lock .todo-date-items .item-row.v19-drag-source{opacity:0!important;box-shadow:none!important;background:transparent!important;border-color:transparent!important}
    .todo-date-items .item-row.iw-mobile-hold-confirmed-current{animation:iwMobileHoldPulseCurrent .22s ease both!important}
    @keyframes iwMobileHoldPulseCurrent{0%{transform:scale(1)}50%{transform:scale(.975);box-shadow:0 0 0 3px rgba(23,32,51,.16)}100%{transform:scale(1)}}

    /* Safari owns the keyboard accessory controls. Do not show a second save check while it is visible. */
    html[data-iw-keyboard-open="1"] body[data-v29-world="todo"] #saveEditorButton,
    html[data-iw-keyboard-open="1"] body[data-active-world="todo"] #saveEditorButton{display:none!important}
  }
  .todo-editor-v43 .editor-field:has(> .todo-description-direct-current){margin:0 0 14px!important}
  .todo-editor-v43 .todo-description-direct-current{
    display:block!important;width:100%!important;min-height:44px!important;max-height:180px!important;resize:none!important;
    padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;
    color:#172033!important;font:inherit!important;line-height:1.4!important;overflow-y:auto!important;box-shadow:none!important
  }
  .todo-editor-v43 .todo-description-direct-current:focus{outline:2px solid color-mix(in srgb,var(--editor-category-color,#b52f32) 35%,transparent)!important;outline-offset:1px!important;border-color:var(--editor-category-color,#b52f32)!important}
  body[data-v29-world="chaos"] .iw-mobile-chaos-inline-current,
  body[data-active-world="chaos"] .iw-mobile-chaos-inline-current,
  body.world-chaos-v21 .iw-mobile-chaos-inline-current{user-select:text!important;-webkit-user-select:text!important;touch-action:manipulation!important;cursor:text!important}

  body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18,
  body[data-active-world="chaos"] .v18-canvas-node.chaos-node-v18,
  body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{position:absolute!important}
  .chaos-node-delete-current{
    position:absolute!important;left:-13px!important;top:-13px!important;z-index:9!important;display:none!important;
    width:29px!important;height:29px!important;min-width:29px!important;padding:0!important;margin:0!important;
    place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;background:#172033!important;
    color:#fff!important;box-shadow:0 3px 10px rgba(15,23,42,.28)!important;font:900 18px/1 system-ui,sans-serif!important;
    cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important
  }
  .chaos-node-current-selected>.chaos-node-delete-current,
  .v137-chaos-selected>.chaos-node-delete-current{display:grid!important}
  .chaos-node-delete-current:active{transform:scale(.92)!important}
  .chaos-mobile-dragging-current{transition:none!important;z-index:20!important;box-shadow:0 12px 28px rgba(15,23,42,.25)!important}
  @media(max-width:820px){
    body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18,
    body[data-active-world="chaos"] .v18-canvas-node.chaos-node-v18,
    body.world-chaos-v21 .v18-canvas-node.chaos-node-v18{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}
    body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18 strong[contenteditable="true"],
    body[data-active-world="chaos"] .v18-canvas-node.chaos-node-v18 strong[contenteditable="true"],
    body.world-chaos-v21 .v18-canvas-node.chaos-node-v18 strong[contenteditable="true"]{touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}
  }

/* information-worlds-mobile-task-chaos-owner-style */
@media(max-width:820px){
  /* The task header owns destructive/details controls; the keyboard no longer leaves an empty footer strip. */
  .todo-editor-v43 .editor-head{
    min-height:54px!important;height:54px!important;padding:0 8px!important;gap:4px!important;justify-content:flex-start!important
  }
  .todo-editor-v43 .editor-head>h2{display:none!important}
  .todo-mobile-header-actions-current{display:flex!important;align-items:center!important;gap:3px!important;flex:none!important;margin:0 2px 0 0!important}
  .todo-mobile-header-actions-current #deleteItemButton,
  .todo-mobile-header-actions-current .editor-gear-v63{
    display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;
    padding:0!important;margin:0!important;border-radius:9px!important
  }
  .todo-mobile-header-actions-current #deleteItemButton[style*="visibility: hidden"]{display:none!important}
  .todo-editor-v43 .todo-editor-date-v43{margin-left:0!important;min-width:0!important;flex:none!important;gap:2px!important}
  .todo-editor-v43 .todo-editor-date-label-v43{max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 4px!important}
  .todo-editor-v43 #editorClose{display:none!important}
  .todo-editor-v43 .todo-mobile-save-current{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;margin-left:auto!important;padding:0!important;border-radius:11px!important;flex:none!important}
  html[data-iw-keyboard-open="1"] .todo-editor-v43 .todo-mobile-save-current{display:none!important}
  .todo-editor-v43 .editor-actions-left-v63{display:none!important}
  .todo-editor-v43 .editor-actions{display:none!important}
  .todo-editor-v43 .editor-body{padding-bottom:14px!important}
}

/* information-worlds-canonical-mobile-inline-finance-style */
@media(max-width:820px){
    body[data-v29-world="todo"] .todo-date-items .item-row,body[data-active-world="todo"] .todo-date-items .item-row{touch-action:pan-y!important;overscroll-behavior:auto!important}
    body.v19-drag-lock[data-v29-world="todo"] .todo-date-items .item-row,body.v19-drag-lock[data-active-world="todo"] .todo-date-items .item-row{touch-action:none!important}
    .chaos-inline-textarea-current{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px!important;height:auto;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;resize:none!important;overflow:hidden!important;color:#0f172a!important;caret-color:#172033!important;text-align:left!important;direction:ltr!important;unicode-bidi:plaintext!important;writing-mode:horizontal-tb!important;font:550 16px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important}
    .chaos-inline-editing-current{z-index:30!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;padding:10px 16px!important}
    body[data-v29-world="chaos"] .v18-canvas-node.chaos-node-v18.chaos-inline-floating-current,
    body[data-active-world="chaos"] .v18-canvas-node.chaos-node-v18.chaos-inline-floating-current,
    body.world-chaos-v21 .v18-canvas-node.chaos-node-v18.chaos-inline-floating-current{
      position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;
      left:var(--chaos-edit-left,50vw)!important;right:auto!important;top:var(--chaos-edit-top,68px)!important;bottom:auto!important;
      width:var(--chaos-edit-width,min(300px,calc(100vw - 28px)))!important;max-width:calc(100vw - 28px)!important;
      height:auto!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important;
      transform:translateX(-50%)!important;z-index:2147483000!important
    }
  }
  body[data-v29-world="finances"] .finance-dashboard-v59,body[data-active-world="finances"] .finance-dashboard-v59,body[data-v29-world="finances"] .finance-live-v58,body[data-active-world="finances"] .finance-live-v58,body[data-v29-world="finances"] .category-view.active>.finance-dashboard-v59.v65-mobile-finance-dashboard,body[data-active-world="finances"] .category-view.active>.finance-dashboard-v59.v65-mobile-finance-dashboard{display:none!important}
  .category-view.finance-category-canonical-current{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;align-items:flex-start!important;padding-bottom:0!important;scroll-padding-bottom:160px!important}
  .category-view.finance-category-canonical-current #categoryGrid{display:block!important;width:min(760px,100%)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100%!important;margin:0 auto!important;padding:0 0 150px!important;overflow:visible!important}
  .category-view.finance-category-canonical-current .finance-v85-shell{width:100%!important;min-height:max-content!important;height:auto!important;padding-bottom:80px!important}
  @media(max-width:820px){.category-view.finance-category-canonical-current{padding:10px 9px calc(96px + env(safe-area-inset-bottom))!important}.category-view.finance-category-canonical-current #categoryGrid{width:100%!important;padding-bottom:110px!important}.category-view.finance-category-canonical-current .finance-v85-shell{padding:0 0 90px!important}}

/* information-worlds-requested-updates-current-style */
.finance-status-choice-current{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap}
  .finance-status-choice-current::before{content:"Payment status";flex-basis:100%;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#657386}
  .finance-status-choice-current button{height:40px;min-width:96px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#66717f;font-size:10px;font-weight:900;padding:0 14px}
  .finance-status-choice-current button[data-finance-status-current="paid"].active{background:#dcfce7;border-color:#5dbb84;color:#166534;box-shadow:inset 0 0 0 1px #5dbb84}
  .finance-status-choice-current button[data-finance-status-current="unpaid"].active{background:#fee2e2;border:2px solid #c94350;color:#8f1720;box-shadow:0 0 0 3px rgba(201,67,80,.12)}
  .finance-status-choice-current button[data-finance-status-current="other"].active{background:#f3e8ff;border-color:#9b6dd6;color:#6b21a8;box-shadow:inset 0 0 0 1px #9b6dd6}
  .finance-entry-paid-v62.finance-entry-status-current{display:block!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important}
  .finance-entry-paid-v62.finance-entry-status-current>span{display:none!important}
  body[data-v29-world="todo"] .view-panel[data-panel="scroll"].active .repeat-badge-v31{display:none!important}
  .task-repeat-subtitle-current{display:inline-flex!important;align-items:center;gap:4px;color:#667586;font-size:9px;font-weight:820;line-height:1.35}
  .task-repeat-subtitle-current::before{content:"↻";font-size:11px;line-height:1}

/* information-worlds-consolidated-view-policy-style */
#viewTabs.canonical-single-view{display:none!important}
  .finance-calendar-item-v37 .calendar-color-dot,
  .finance-calendar-item-v37 .finance-calendar-status-dot-v61,
  .finance-calendar-item-v37 .finance-calendar-status-v37,
  .finance-calendar-item-v37 .finance-calendar-status-v34{display:none!important}
  .finance-calendar-item-v37.finance-calendar-item-v59{grid-template-columns:minmax(0,1fr)!important}
  body[data-v29-world="finances"] .finance-calendar-item-v37,
  body[data-v29-world="finances"] .finance-paycheck-item-v62,
  body[data-v29-world="finances"] .finance-paycheck-item-v58,
  body[data-v29-world="finances"] .finance-current-row-v88[data-item-id]{--accent:#7b8794!important}
  .finance-bill-paid-current{background:#ecfdf3!important;border-color:#86d6aa!important}
  .finance-bill-unpaid-current{background:#fff1f2!important;border-color:#f4a6ad!important}
  .finance-bill-other-current{background:#f7f0ff!important;border-color:#c8a8ea!important}
  .finance-v86-bill{grid-template-columns:minmax(0,1fr) auto!important}
  .finance-v86-bill .finance-v86-bill-dot{display:none!important}
  .finance-v86-bill.paid{background:#ecfdf3!important;border-color:#86d6aa!important}
  .finance-v86-bill.unpaid{background:#fff1f2!important;border-color:#f4a6ad!important}
  .finance-v86-bill.other{background:#f7f0ff!important;border-color:#c8a8ea!important}
  .finance-current-row-v88[data-item-id]{grid-template-columns:minmax(0,1fr) auto!important}
  .finance-current-row-v88[data-item-id] .status{display:none!important}
  .finance-paycheck-item-v62.finance-bill-paid-current,
  .finance-paycheck-item-v58.finance-bill-paid-current{background:#ecfdf3!important;border-color:#86d6aa!important}
  .finance-paycheck-item-v62.finance-bill-unpaid-current,
  .finance-paycheck-item-v58.finance-bill-unpaid-current{background:#fff1f2!important;border-color:#f4a6ad!important}
  .finance-paycheck-item-v62.finance-bill-other-current,
  .finance-paycheck-item-v58.finance-bill-other-current{background:#f7f0ff!important;border-color:#c8a8ea!important}

  /* Goals use a consistently bold visual hierarchy throughout the section. */
  body[data-v29-world="goals"] .category-view,
  body[data-active-world="goals"] .category-view,
  body[data-v29-world="goals"] .right-rail,
  body[data-active-world="goals"] .right-rail,
  body[data-v29-world="goals"] .editor-card,
  body[data-active-world="goals"] .editor-card{font-weight:800!important}
  body[data-v29-world="goals"] .category-column-title-v25,
  body[data-active-world="goals"] .category-column-title-v25,
  body[data-v29-world="goals"] .category-name,
  body[data-active-world="goals"] .category-name,
  body[data-v29-world="goals"] .goal-card-current strong,
  body[data-active-world="goals"] .goal-card-current strong,
  body[data-v29-world="goals"] .category-empty,
  body[data-active-world="goals"] .category-empty,
  body[data-v29-world="goals"] .editor-field label,
  body[data-active-world="goals"] .editor-field label,
  body[data-v29-world="goals"] .editor-input,
  body[data-active-world="goals"] .editor-input{font-weight:850!important}

/* information-worlds-live-ui-category-finance-consolidation-style */
.finance-v85-amount-list,
.finance-v86-amount-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
}
.finance-v85-amount-row,
.finance-v86-amount-row{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) minmax(82px,112px)!important;
  grid-template-rows:32px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0 2px!important;
  border-radius:8px!important;
  cursor:context-menu!important;
}
.finance-v85-amount-row:hover,
.finance-v86-amount-row:hover{background:#f6f8fa!important}
.finance-money-source-color-current{
  grid-column:1!important;
  width:16px!important;
  height:16px!important;
  border:1px solid rgba(23,32,51,.14)!important;
  border-radius:5px!important;
  background:var(--finance-source-color,#2f7b66)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.finance-v85-amount-row>[data-finance-v85-amount-name],
.finance-v86-amount-row>.finance-money-source-name-current{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#172033!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:32px!important;
}
.finance-v85-amount-row>input[data-finance-v85-amount-value],
.finance-v86-amount-row>input[data-finance-v86-amount-value]{
  grid-column:3!important;
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  border:1px solid #d4dde3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172033!important;
  text-align:right!important;
  font-size:11px!important;
  font-weight:800!important;
}
@media(max-width:520px){
  .finance-v85-amount-row,.finance-v86-amount-row{grid-template-columns:18px minmax(0,1fr) 88px!important}
}

/* information-worlds-v172-goal-drag-style */
.v19-drag-ghost.v172-goal-drag-ghost{
    width:min(300px,calc(100vw - 32px))!important;
    min-width:min(190px,calc(100vw - 32px))!important;
    max-width:300px!important;
    height:auto!important;
    min-height:48px!important;
    max-height:min(240px,60vh)!important;
    overflow:hidden!important;
    padding:11px 13px!important;
    border-radius:12px!important;
  }
  .v19-drag-ghost.v172-goal-drag-ghost>div{min-width:0!important;width:100%!important}
  .v19-drag-ghost.v172-goal-drag-ghost strong{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}

/* information-worlds-v180-finance-style */
  body[data-v29-world="finances"] .finance-entry-kind-v62,
  body[data-active-world="finances"] .finance-entry-kind-v62{display:none!important}

/* information-worlds-v181-finance-style */
  body[data-v29-world="finances"] .finance-entry-kind-v62,
  body[data-active-world="finances"] .finance-entry-kind-v62{display:none!important}

/* information-worlds-ios-task-editor-final-style */
@media(max-width:820px){
  html[data-iw-task-editor-open="1"],
  html[data-iw-task-editor-open="1"] body{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body[data-v29-world="todo"] #editorBackdrop.open,
  body[data-active-world="todo"] #editorBackdrop.open{
    position:fixed!important;
    inset:0!important;
    z-index:2147485000!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    max-width:none!important;
    max-height:none!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    background:#edf0f3!important;
    background-color:#edf0f3!important;
    opacity:1!important;
    isolation:isolate!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overscroll-behavior:none!important;
    touch-action:manipulation!important;
  }
  body[data-v29-world="todo"] #editorBackdrop.open::before,
  body[data-active-world="todo"] #editorBackdrop.open::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    background:#edf0f3!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body[data-v29-world="todo"] #editorBackdrop .item-editor,
  body[data-active-world="todo"] #editorBackdrop .item-editor{
    position:fixed!important;
    z-index:2!important;
    top:calc(var(--iw-visual-viewport-top,0px) + env(safe-area-inset-top) + 8px)!important;
    left:calc(var(--iw-visual-viewport-left,0px) + 12px)!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(440px,calc(var(--iw-visual-viewport-width,100vw) - 24px))!important;
    height:min(390px,calc(var(--iw-visual-viewport-height,100dvh) - env(safe-area-inset-top) - 16px))!important;
    max-width:440px!important;
    max-height:calc(var(--iw-visual-viewport-height,100dvh) - env(safe-area-inset-top) - 16px)!important;
    margin:0!important;
    border:1px solid #c9d1da!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#edf0f3!important;
    opacity:1!important;
    box-shadow:0 14px 34px rgba(31,42,55,.16)!important;
    transform:none!important;
    zoom:1!important;
    touch-action:manipulation!important;
    --editor-category-color:#667383!important;
  }
  html[data-iw-keyboard-open="1"] body[data-v29-world="todo"] #editorBackdrop .item-editor,
  html[data-iw-keyboard-open="1"] body[data-active-world="todo"] #editorBackdrop .item-editor{
    top:calc(var(--iw-visual-viewport-top,0px) + env(safe-area-inset-top) + 8px)!important;
    left:calc(var(--iw-visual-viewport-left,0px) + 12px)!important;
    width:min(440px,calc(var(--iw-visual-viewport-width,100vw) - 24px))!important;
    height:min(390px,calc(var(--iw-visual-viewport-height,100dvh) - env(safe-area-inset-top) - 16px))!important;
    max-height:calc(var(--iw-visual-viewport-height,100dvh) - env(safe-area-inset-top) - 16px)!important;
  }
  body[data-v29-world="todo"] #editorBackdrop .editor-head,
  body[data-active-world="todo"] #editorBackdrop .editor-head{
    min-height:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    padding:2px 2px 2px 8px!important;
    border:0!important;
    border-bottom:1px solid #d9e0e7!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#edf0f3!important;
  }
  body[data-v29-world="todo"] #editorBackdrop .editor-head>h2,
  body[data-active-world="todo"] #editorBackdrop .editor-head>h2,
  body[data-v29-world="todo"] #editorBackdrop .todo-editor-date-v43,
  body[data-active-world="todo"] #editorBackdrop .todo-editor-date-v43,
  .iw-task-mobile-date-button-final{display:none!important}
  .iw-task-mobile-delete-final{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#596779!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .iw-task-mobile-delete-final svg{
    width:20px!important;
    height:20px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .iw-task-mobile-delete-final:active{opacity:.56!important;background:transparent!important}
  body[data-v29-world="todo"] #editorBackdrop #editorClose,
  body[data-active-world="todo"] #editorBackdrop #editorClose{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    margin-left:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#34445a!important;
    font:500 25px/1 system-ui,-apple-system,sans-serif!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body[data-v29-world="todo"] #editorBackdrop #editorClose:active,
  body[data-active-world="todo"] #editorBackdrop #editorClose:active{
    background:transparent!important;
    opacity:.58!important;
    transform:none!important;
  }
  body[data-v29-world="todo"] #editorBackdrop .editor-body,
  body[data-active-world="todo"] #editorBackdrop .editor-body{
    padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    background:#edf0f3!important;
  }
  .iw-task-mobile-main-final{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
    background:#edf0f3!important;
  }
  .iw-task-mobile-main-final>.iw-task-mobile-title-row-final{order:1!important;position:static!important}
  .iw-task-mobile-main-final>.iw-task-mobile-description-final{order:2!important;position:static!important;min-height:0!important}
  .iw-task-mobile-main-final>.iw-task-mobile-option-row-final{order:3!important;position:static!important;z-index:8!important;flex:0 0 auto!important}
  .iw-task-mobile-main-final>.iw-task-mobile-storage-final{order:4!important}
  .iw-task-mobile-title-row-final,.todo-title-row-v43{
    display:flex!important;
    align-items:flex-start!important;
    gap:9px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
  }
  .iw-task-mobile-title-row-final .todo-editor-circle-v43,.todo-title-row-v43 .todo-editor-circle-v43{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex:0 0 20px!important;
    align-self:flex-start!important;
    margin:7px 0 0!important;
    border:2px solid #667383!important;
    border-radius:50%!important;
    background:#fff!important;
    position:relative!important;
    transform:none!important;
  }
  .iw-task-mobile-title-row-final .todo-editor-circle-v43:checked,.todo-title-row-v43 .todo-editor-circle-v43:checked{background:#667383!important}
  .iw-task-mobile-title-row-final .todo-editor-circle-v43:checked::after,.todo-title-row-v43 .todo-editor-circle-v43:checked::after{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    top:1px!important;
    width:5px!important;
    height:10px!important;
    border-right:2px solid #fff!important;
    border-bottom:2px solid #fff!important;
    transform:rotate(42deg)!important;
  }
  .iw-task-mobile-title-row-final [data-editor-field="title"],.todo-title-row-v43 [data-editor-field="title"]{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    box-sizing:border-box!important;
    height:var(--iw-task-title-height,30px)!important;
    min-height:30px!important;
    max-height:none!important;
    margin:0!important;
    padding:4px 2px!important;
    resize:none!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    border:0!important;
    border-bottom:1px solid #d9e0e7!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#172033!important;
    caret-color:#172033!important;
    font-size:15px!important;
    font-weight:690!important;
    line-height:1.35!important;
    outline:0!important;
    transform:none!important;
    vertical-align:top!important;
  }
  .iw-task-mobile-title-row-final [data-editor-field="title"]:focus,.todo-title-row-v43 [data-editor-field="title"]:focus{
    border-bottom-color:#9aa6b4!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .iw-task-mobile-description-final{
    margin:0!important;
    display:flex!important;
    flex:1 0 72px!important;
    min-height:72px!important;
  }
  .iw-task-mobile-description-final>label{display:none!important}
  .iw-task-mobile-description-final [data-editor-field="description"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:72px!important;
    max-height:none!important;
    padding:11px 12px!important;
    resize:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    border:1px solid #d8dee7!important;
    border-radius:12px!important;
    background:#fbfcfd!important;
    color:#172033!important;
    caret-color:#172033!important;
    font-size:16px!important;
    font-weight:560!important;
    line-height:1.45!important;
    outline:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .iw-task-mobile-description-final [data-editor-field="description"]:focus{
    border-color:#9aa6b4!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(104,115,134,.10)!important;
    background:#fff!important;
  }
  .iw-task-mobile-option-row-final{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    position:static!important;
    bottom:auto!important;
    z-index:8!important;
    margin:0!important;
    padding:6px 0 2px!important;
    background:#edf0f3!important;
    box-shadow:none!important;
  }
  .iw-task-mobile-option-final{
    min-width:0!important;
    min-height:54px!important;
    padding:7px 4px!important;
    border:1px solid #d8dee7!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#27364a!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:2px!important;
    text-align:center!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.15!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .iw-task-mobile-option-final[data-iw-task-option="category"]{
    --task-category-color:#667383;
    background:color-mix(in srgb,var(--task-category-color) 22%,#fff)!important;
    border-color:color-mix(in srgb,var(--task-category-color) 50%,#d8dee7)!important;
    color:color-mix(in srgb,var(--task-category-color) 75%,#172033)!important;
  }
  .iw-task-mobile-option-final:active{filter:brightness(.97)!important}
  .iw-task-mobile-option-final small{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#6d7988!important;
    font-size:9px!important;
    font-weight:700!important;
  }
  .iw-task-mobile-storage-final{display:none!important}
  .iw-task-mobile-keyboard-bridge-final{
    position:absolute!important;
    left:2px!important;
    bottom:2px!important;
    z-index:1!important;
    display:block!important;
    width:2px!important;
    min-width:2px!important;
    max-width:2px!important;
    height:2px!important;
    min-height:2px!important;
    max-height:2px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    opacity:.01!important;
    color:transparent!important;
    caret-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1!important;
    resize:none!important;
    pointer-events:none!important;
    transform:none!important;
  }
  body[data-v29-world="todo"] #editorBackdrop .editor-actions,
  body[data-active-world="todo"] #editorBackdrop .editor-actions,
  body[data-v29-world="todo"] #saveEditorButton,
  body[data-active-world="todo"] #saveEditorButton,
  body[data-v29-world="todo"] .todo-mobile-save-current,
  body[data-active-world="todo"] .todo-mobile-save-current,
  body[data-v29-world="todo"] #editorBackdrop .metadata-panel,
  body[data-active-world="todo"] #editorBackdrop .metadata-panel{display:none!important}

  .iw-task-mobile-subdialog-final{
    position:absolute!important;
    inset:0!important;
    z-index:60!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    background:#edf0f3!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    touch-action:manipulation!important;
  }
  .iw-task-mobile-subdialog-final.open{display:flex!important}
  .iw-task-mobile-subdialog-card-final{
    width:100%!important;
    max-width:none!important;
    max-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:17px!important;
    background:#edf0f3!important;
    box-shadow:none!important;
  }
  .iw-task-mobile-subdialog-head-final{
    min-height:48px!important;
    padding:0 6px 0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #d9e0e7!important;
    background:#edf0f3!important;
  }
  .iw-task-mobile-subdialog-head-final strong{font-size:14px!important;font-weight:850!important}
  .iw-task-mobile-subdialog-back-final{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#34445a!important;
    font:600 24px/1 system-ui,-apple-system,sans-serif!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:none!important;
  }
  .iw-task-mobile-subdialog-body-final{
    min-height:0!important;
    flex:1 1 auto!important;
    overflow:auto!important;
    padding:10px 12px 12px!important;
    touch-action:pan-y!important;
    background:#edf0f3!important;
  }
  .iw-task-mobile-subdialog-body-final>.editor-field{margin:0!important}
  .iw-task-mobile-subdialog-body-final>.editor-field>label{display:none!important}
  .iw-task-mobile-subdialog-body-final .category-picker{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .iw-task-mobile-subdialog-body-final [data-editor-category]{min-height:42px!important}

  .iw-task-mobile-calendar-final{display:flex!important;flex-direction:column!important;gap:7px!important}
  .iw-task-mobile-calendar-month-final{display:grid!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;gap:5px!important}
  .iw-task-mobile-calendar-month-final strong{text-align:center!important;font-size:14px!important;font-weight:850!important}
  .iw-task-mobile-calendar-nav-final{
    width:36px!important;height:34px!important;border:1px solid #d5dce4!important;border-radius:9px!important;background:#fff!important;color:#334155!important;font:800 18px/1 system-ui!important;box-shadow:none!important;
  }
  .iw-task-mobile-calendar-weekdays-final,.iw-task-mobile-calendar-grid-final{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}
  .iw-task-mobile-calendar-weekdays-final span{text-align:center!important;font-size:9px!important;font-weight:800!important;color:#7a8795!important}
  .iw-task-mobile-calendar-day-final{
    min-width:0!important;height:31px!important;padding:0!important;border:1px solid transparent!important;border-radius:8px!important;background:#fff!important;color:#27364a!important;font:750 11px/1 system-ui!important;box-shadow:none!important;
  }
  .iw-task-mobile-calendar-day-final.outside{color:#9aa5b2!important;background:#f7f8fa!important}
  .iw-task-mobile-calendar-day-final.today{border-color:#8d9aaa!important}
  .iw-task-mobile-calendar-day-final.selected{background:#27364a!important;color:#fff!important;border-color:#27364a!important}

  .iw-task-mobile-repeat-grid-final{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .iw-task-mobile-repeat-choice-final{
    min-height:44px!important;padding:8px!important;border:1px solid #d5dce4!important;border-radius:10px!important;background:#fff!important;color:#27364a!important;font:800 12px/1.2 system-ui!important;box-shadow:none!important;
  }
  .iw-task-mobile-repeat-choice-final.selected{background:#27364a!important;border-color:#27364a!important;color:#fff!important}
  .iw-task-mobile-interval-final{grid-column:1/-1!important;display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;gap:8px!important;padding:8px!important;border:1px solid #d5dce4!important;border-radius:10px!important;background:#fff!important}
  .iw-task-mobile-interval-final button{height:36px!important;border:1px solid #d5dce4!important;border-radius:8px!important;background:#f7f8fa!important;color:#27364a!important;font:900 18px/1 system-ui!important}
  .iw-task-mobile-interval-final span{text-align:center!important;font-size:12px!important;font-weight:850!important;color:#27364a!important}
  .iw-task-mobile-interval-apply-final{grid-column:1/-1!important;min-height:42px!important;border:0!important;border-radius:10px!important;background:#27364a!important;color:#fff!important;font:850 12px/1 system-ui!important}

  body[data-v29-world="todo"] #editorBackdrop input,
  body[data-v29-world="todo"] #editorBackdrop textarea,
  body[data-v29-world="todo"] #editorBackdrop select,
  body[data-active-world="todo"] #editorBackdrop input,
  body[data-active-world="todo"] #editorBackdrop textarea,
  body[data-active-world="todo"] #editorBackdrop select{font-size:16px!important}
}

/* information-worlds-v268-mindmap-category-name-legibility */
#categoryList .category-button.mindmap-category-v20:not(.mindmap-completed-row-v210),
#categoryList .category-button.mindmap-category-v20.active:not(.mindmap-completed-row-v210){
  grid-template-columns:10px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding-left:10px!important;
}
#categoryList .category-button.mindmap-completed-row-v210{
  grid-template-columns:14px 10px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding-left:8px!important;
}
#categoryList .mindmap-category-v20 > .six-dot-handle{display:none!important}
#categoryList .mindmap-category-v20:not(.mindmap-completed-row-v210) > .category-dot{
  grid-column:1!important;
  grid-row:1!important;
}
#categoryList .mindmap-category-v20:not(.mindmap-completed-row-v210) > .category-name{
  grid-column:2!important;
  grid-row:1!important;
}
#categoryList .mindmap-completed-row-v210 > .mindmap-complete-mark-v210{grid-column:1!important;grid-row:1!important}
#categoryList .mindmap-completed-row-v210 > .category-dot{grid-column:2!important;grid-row:1!important}
#categoryList .mindmap-completed-row-v210 > .category-name{grid-column:3!important;grid-row:1!important}
#categoryList .mindmap-category-v20 > .category-dot{
  display:block!important;
  width:10px!important;
  min-width:10px!important;
}
#categoryList .mindmap-category-v20 > .category-name{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  display:block!important;
  text-align:left!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* information-worlds-v173-goal-card-visibility-style */
/* Goals use neutral white bodies; category color is confined to the column header. */
body[data-v29-world="goals"] .category-column,
body[data-active-world="goals"] .category-column{background:#fff!important;border-color:#d9e0e6!important}
body[data-v29-world="goals"] .category-column-head-v25,
body[data-active-world="goals"] .category-column-head-v25,
body[data-v29-world="goals"] .category-column-head-v19,
body[data-active-world="goals"] .category-column-head-v19{
  background:color-mix(in srgb,var(--category) 28%,#fff)!important;
  border-bottom-color:color-mix(in srgb,var(--category) 42%,#d9e0e6)!important;
}
body[data-v29-world="goals"] .category-cards,
body[data-active-world="goals"] .category-cards{background:#fff!important}
body[data-v29-world="goals"] .category-card.goal-card-current,
body[data-active-world="goals"] .category-card.goal-card-current{
  background:#fff!important;border:1px solid #dfe4e9!important;border-left:1px solid #dfe4e9!important;color:#172033!important;
}
body[data-v29-world="goals"] .category-cards,
  body[data-active-world="goals"] .category-cards{
    grid-auto-rows:max-content!important;
    align-content:start!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-current,
  body[data-active-world="goals"] .category-card.goal-card-current{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:max-content!important;
    min-height:max-content!important;
    max-height:none!important;
    padding:7px 9px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    align-self:start!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-current>div,
  body[data-active-world="goals"] .category-card.goal-card-current>div{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body[data-v29-world="goals"] .category-card.goal-card-current strong,
  body[data-active-world="goals"] .category-card.goal-card-current strong{
    display:block!important;
    font-weight:500!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body[data-v29-world="goals"] .v19-drag-ghost.goal-card-current,
  body[data-active-world="goals"] .v19-drag-ghost.goal-card-current{
    opacity:1!important;
    overflow:hidden!important;
    margin:0!important;
  }


/* v187 interaction performance: render only visible heavy sections. */
html{scroll-behavior:auto!important}
.finance-month-v59{
  content-visibility:auto;
  contain:layout paint style;
  contain-intrinsic-size:760px;
}
.section-panel,.todo-date-section-v36,.writing-section-v22{
  content-visibility:auto;
  contain-intrinsic-size:280px;
}
html[data-iw-interacting-v187="1"] *,
html[data-iw-interacting-v187="1"] *::before,
html[data-iw-interacting-v187="1"] *::after{
  scroll-behavior:auto!important;
}


/* v189: desktop cards remain click/edit surfaces; only explicit six-dot handles
   communicate drag. The global grabbing cursor exists only while the canonical
   drag owner is active and is removed by guaranteed release cleanup. */
@media (min-width:821px){
  .todo-date-items .item-row:not(.v19-drag-source),
  .category-cards .category-card:not(.v19-drag-source){cursor:pointer}
  .todo-date-items .item-drag-handle,
  .category-cards .item-drag-handle,
  .world-drag-handle,
  .category-drag-handle{cursor:grab!important}
}


/* v202 canonical Goal drag invariant: only the picked-up card is replaced by
   its floating copy. Every other Goal card keeps its normal rendered appearance. */
body[data-v29-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source),
body[data-active-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source){
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  outline:none!important;
  transition:none!important;
}
body[data-v29-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source)::before,
body[data-v29-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source)::after,
body[data-active-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source)::before,
body[data-active-world="goals"].v19-drag-lock .category-card.goal-card-current:not(.v19-drag-source)::after{
  opacity:inherit!important;
  filter:none!important;
}




/* v287 canonical Notebook drag invariant: the drag source may be replaced by
   its floating copy, but every other Notebook card must remain visually solid.
   This mirrors the Goal drag isolation rule and prevents sibling notes from
   inheriting transient opacity/filter/background states while reordering. */
body[data-v29-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source),
body[data-active-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source){
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
  outline:none!important;
  transition:none!important;
  background:#fff!important;
}
body[data-v29-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source)::before,
body[data-v29-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source)::after,
body[data-active-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source)::before,
body[data-active-world="writing"].v19-drag-lock .category-card.writing-card-current:not(.v19-drag-source)::after{
  opacity:inherit!important;
  filter:none!important;
}

/* Mind Map v233: authoritative rail loading and standard category color choices. */
html[data-iw-mindmap-catalog-state="loading"] #categoryList > :not(.mindmap-category-loading-v20),
html[data-iw-mindmap-catalog-state="error"] #categoryList > :not(.mindmap-category-loading-v20){
  display:none!important;
}
.iw-mm-colors-v166{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;}
.iw-mm-color-v166{
  width:100%!important;
  height:34px!important;
  aspect-ratio:auto!important;
  border:2px solid #fff!important;
  border-radius:9px!important;
  background:var(--choice)!important;
  box-shadow:0 0 0 1px rgba(23,32,51,.16)!important;
  cursor:pointer!important;
}
.iw-mm-color-v166.selected{
  border-color:#fff!important;
  box-shadow:0 0 0 3px rgba(23,32,51,.24)!important;
  filter:none!important;
  transform:none!important;
}

/* Search Everything v250 — cross-workspace retrieval, section cues, restore, and visible focus. */
.search-everything-trigger{
  height:42px;flex:none;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;
  margin:0 0 12px;padding:0 8px;border:1px solid var(--line);border-radius:11px;background:#fff;
  color:#596677;text-align:left;font-size:11px;font-weight:760;
}
.search-everything-trigger>span:first-child{display:grid;place-items:center;color:#7c8796;font-size:17px}
.search-everything-trigger:hover,.search-everything-trigger:focus-visible{background:#f7f9fb;border-color:#bfc8d2;color:#172033;outline:0}
.legacy-area-search{display:none!important}
.search-everything-modal{
  position:fixed;inset:0;z-index:2147486000;display:none;place-items:center;padding:24px;
  background:rgba(20,27,38,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.search-everything-modal.open{display:grid}
.search-everything-dialog{
  width:min(780px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));min-height:360px;
  display:grid;grid-template-rows:54px 58px 30px minmax(0,1fr);overflow:hidden;
  border:1px solid rgba(23,32,51,.18);border-radius:18px;background:#f6f8fa;box-shadow:0 26px 70px rgba(20,27,38,.28);
}
.search-everything-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid #d7dee6;background:#fff}
.search-everything-head h2{margin:0;font-size:15px;font-weight:900;letter-spacing:-.01em}
.search-everything-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#66717f;font-size:23px;line-height:1}
.search-everything-close:hover{background:#eef2f5;color:#172033}
.search-everything-input-wrap{
  margin:10px 14px 5px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;
  border:1px solid #cbd4dd;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(23,32,51,.05);
}
.search-everything-input-wrap>span{display:grid;place-items:center;color:#7b8794;font-size:20px}
.search-everything-input-wrap input{height:42px;min-width:0;border:0;outline:0;background:transparent;padding:0 12px 0 0;font-size:14px;font-weight:720}
.search-everything-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;color:#7b8794;font-size:9px;font-weight:800}
.search-everything-results{min-height:0;overflow:auto;padding:4px 14px 18px;scrollbar-gutter:stable}
.search-everything-group{margin-top:10px;border:1px solid #d6dee6;border-left:5px solid var(--search-section-color,#64748b);border-radius:13px;background:#fff;overflow:hidden}
.search-everything-group>header{height:38px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e0e6ec;background:#f2f5f7}
.search-everything-group>header strong{font-size:11px;font-weight:920;color:#263445}
.search-everything-group>header>span:last-child{min-width:24px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#e3e9ee;color:#5f6b79;font-size:8px;font-weight:900}
.search-everything-section-dot{width:9px;height:9px;border-radius:50%;background:var(--search-section-color,#64748b);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.search-everything-list{display:grid}
.search-everything-result-shell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #e7ebef;background:#fff}
.search-everything-result-shell:last-child{border-bottom:0}
.search-everything-result-shell.is-deleted{background:#fff9f8}
.search-everything-result{width:100%;min-width:0;display:grid;gap:6px;padding:10px 12px;border:0;background:transparent;text-align:left}
.search-everything-result:hover,.search-everything-result:focus-visible{background:#f4f7fa;outline:0}
.search-everything-result-shell.is-deleted .search-everything-result:hover,.search-everything-result-shell.is-deleted .search-everything-result:focus-visible{background:#fff0ee}
.search-everything-result-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.search-everything-result-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:880;color:#263445}
.search-everything-result-head small{flex:none;color:#7c8794;font-size:8px;font-weight:820;text-transform:uppercase;letter-spacing:.035em}
.search-everything-result-shell.is-deleted .search-everything-result-head small{color:#b14a42;font-weight:950}
.search-everything-context{display:block;color:#4e5b6a;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.search-everything-context mark{border-radius:4px;background:#ffe784;color:#172033;padding:1px 2px;font-weight:950}
.search-everything-ellipsis{color:#9aa4af}
.search-everything-restore{align-self:center;margin-right:10px;padding:7px 10px;border:1px solid #d4786e;border-radius:8px;background:#fff;color:#9d3e37;font-size:9px;font-weight:930;cursor:pointer}
.search-everything-restore:hover,.search-everything-restore:focus-visible{background:#fff0ee;border-color:#b14a42;outline:0}
.search-everything-restore:disabled{opacity:.58;cursor:wait}
.search-everything-focus{position:relative;z-index:2;animation:search-everything-focus-v250 2.35s ease-out!important}
@keyframes search-everything-focus-v250{
  0%,34%{outline:4px solid #ffd632;outline-offset:3px;box-shadow:inset 0 0 0 9999px rgba(255,229,74,.62),0 0 0 8px rgba(255,214,50,.25),0 12px 30px rgba(23,32,51,.18)}
  100%{outline:0 solid transparent;outline-offset:0;box-shadow:inset 0 0 0 9999px rgba(255,229,74,0),0 0 0 0 rgba(255,214,50,0),0 0 0 rgba(23,32,51,0)}
}
body.search-everything-open{overscroll-behavior:none}
@media(max-width:820px){
  .search-everything-modal{padding:0;place-items:stretch;background:#eef1f4;backdrop-filter:none;-webkit-backdrop-filter:none}
  .search-everything-dialog{width:100vw;height:100dvh;min-height:100vh;border:0;border-radius:0;grid-template-rows:calc(52px + env(safe-area-inset-top)) 62px 30px minmax(0,1fr)}
  .search-everything-head{padding-top:env(safe-area-inset-top)}
  .search-everything-head h2{font-size:16px}
  .search-everything-input-wrap{margin:10px 12px 7px}
  .search-everything-results{padding:4px 10px calc(18px + env(safe-area-inset-bottom))}
  .search-everything-result{padding:12px}
  .search-everything-result-head{align-items:flex-start;flex-direction:column;gap:2px}
  .search-everything-result-head strong{width:100%;font-size:12px}
  .search-everything-context{font-size:13px}
}

/* Mobile Events and Finance share one authoritative calendar grid on phones. */



/* v333 — canonical desktop To-Do companion columns.
   Goals reuse the actual Goals category-column/card grammar. Side companions stay
   fully sharp and visible at all times; hover does not change their opacity or blur. */
.todo-week-layout-v323{display:block;min-height:100%;height:100%}
.todo-week-column-v323,.todo-week-center-v323{display:none}
@media (min-width:821px){
  body[data-v29-world="todo"] .scroll-view,
  body[data-active-world="todo"] .scroll-view{overflow:hidden!important;padding:0!important}

  body[data-v29-world="todo"] .todo-week-layout-v323,
  body[data-active-world="todo"] .todo-week-layout-v323{
    height:100%;min-height:0;display:grid;
    grid-template-columns:minmax(165px,260px) minmax(340px,1fr) minmax(165px,260px);
    gap:10px;padding:10px;transition:grid-template-columns .16s ease;
  }

  body[data-v29-world="todo"] .todo-week-events-v323,
  body[data-active-world="todo"] .todo-week-events-v323,
  body[data-v29-world="todo"] .todo-week-center-v323,
  body[data-active-world="todo"] .todo-week-center-v323{
    display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid rgba(85,97,111,.18);
    border-radius:14px;background:rgba(255,255,255,.86);overflow:hidden;box-shadow:0 6px 18px rgba(45,54,68,.045);
  }

  .todo-week-column-head-v323{
    min-height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:7px;
    padding:8px 8px 8px 12px;border-bottom:1px solid rgba(85,97,111,.15);background:rgba(249,250,251,.94);color:#172033;
  }

  /* Goals companion = actual Goals category column geometry and colors. */
  .todo-week-goals-v323.category-column{--category:#4f82d8;background:color-mix(in srgb,var(--category) 21%,#fff)!important;border-color:color-mix(in srgb,var(--category) 48%,#bdc6cf)!important}
  .todo-week-goals-v323 .todo-week-column-head-v323.category-column-head-v25{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;align-items:center!important;gap:7px!important;
    min-height:46px!important;height:auto!important;padding:8px 8px 8px 12px!important;
    background:color-mix(in srgb,var(--category) 30%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--category) 46%,#c7d0d8)!important;
  }
  .todo-week-goals-v323 .category-column-title-v25{font-size:13px!important;font-weight:900!important;line-height:1.25!important}
  .todo-week-goals-v323 .category-column-count-v25{height:22px;min-width:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.78);display:grid;place-items:center;color:#687483;font-size:8px;font-weight:900}
  .todo-week-goals-v323 .category-column-add-v30{display:grid!important}
  .todo-week-goals-v323 .todo-week-column-body-v323.category-cards{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:9px;display:grid;gap:7px;align-content:start;background:transparent}
  body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current,
  body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:max-content!important;min-height:max-content!important;max-height:none!important;
    padding:8px 9px 8px 10px!important;overflow:visible!important;box-sizing:border-box!important;align-self:start!important;border:1px solid var(--line)!important;
    border-radius:10px!important;background:#fff!important;color:#172033!important;box-shadow:0 4px 12px rgba(45,54,68,.05)!important;
  }
  body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current:hover,
  body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current:hover{border-color:var(--line-strong)!important}
  body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current>.item-drag-handle,
  body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current>.item-drag-handle{display:none!important}
  body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current>div,
  body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current>div{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}
  body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current strong,
  body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current strong{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;color:#172033!important;font-size:13px!important;line-height:1.34!important;font-weight:850!important;
    overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  }
  .todo-week-goal-list-v323{display:grid;gap:7px;align-content:start;min-height:28px}
  .todo-week-goal-placeholder-v323{height:43px;border:1px dashed #b7c0ca;border-radius:10px;background:rgba(255,255,255,.62)}
  .todo-week-goal-ghost-v323{position:fixed!important;z-index:10000!important;pointer-events:none!important;margin:0!important;box-shadow:0 14px 36px rgba(31,41,55,.2)!important;opacity:.96!important;filter:none!important}
  .todo-week-goal-card-v323.todo-week-goal-source-v323{opacity:.18!important}

  .todo-week-events-v323{--pane-accent:#2f6f91;background:color-mix(in srgb,var(--pane-accent) 6%,#fff)!important;border-color:color-mix(in srgb,var(--pane-accent) 28%,rgba(85,97,111,.18))!important}
  .todo-week-events-v323 .todo-week-column-head-v323{justify-content:flex-end;background:color-mix(in srgb,var(--pane-accent) 10%,#fff);border-bottom-color:color-mix(in srgb,var(--pane-accent) 24%,#d7dee6)}
  .todo-week-column-body-v323,.todo-week-center-scroll-v323{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
  .todo-week-events-v323 .todo-week-column-body-v323{padding:9px}
  .todo-week-center-scroll-v323{padding:12px 11px 90px}
  .todo-week-center-scroll-v323 .scroll-inner{width:100%!important;max-width:940px!important;margin:0 auto!important}


  .todo-week-day-v323{margin-bottom:10px}.todo-week-day-v323:last-child{margin-bottom:0}
  .todo-week-day-head-v323{position:sticky;top:-9px;z-index:2;margin:0 -2px 5px;padding:6px 5px 4px;background:color-mix(in srgb,var(--pane-accent,#2f6f91) 9%,#fff);border-bottom:1px solid color-mix(in srgb,var(--pane-accent,#2f6f91) 20%,#d7dee6);font-size:9px;font-weight:900;color:color-mix(in srgb,var(--pane-accent,#2f6f91) 75%,#172033);letter-spacing:.035em;text-transform:uppercase}
  .todo-week-event-list-v323{display:grid;gap:5px}
  .todo-week-event-v323{--accent:#2f6f91;width:100%;border:1px solid color-mix(in srgb,var(--accent) 28%,#dfe5eb);border-radius:9px;background:color-mix(in srgb,var(--accent) 24%,#fff);padding:7px 8px;text-align:left;display:grid;gap:3px;min-width:0;writing-mode:horizontal-tb!important;text-orientation:mixed!important}
  .todo-week-event-v323:hover{background:color-mix(in srgb,var(--accent) 30%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,#d8dee5)}
  .todo-week-event-v323 strong{display:block;width:100%;min-width:0;font-size:10px;line-height:1.28;font-weight:850;white-space:normal;overflow-wrap:anywhere;word-break:normal}
  .todo-week-event-v323 small{display:block;width:100%;min-width:0;color:#5f6d7b;font-size:8px;font-weight:760;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .todo-week-empty-v323{padding:17px 7px;text-align:center;color:#89939f;font-size:9px;font-weight:760;line-height:1.35}

  @media(max-width:1120px){
    body[data-v29-world="todo"] .todo-week-layout-v323,body[data-active-world="todo"] .todo-week-layout-v323{grid-template-columns:minmax(145px,220px) minmax(320px,1fr) minmax(145px,220px);gap:7px;padding:7px}
    .todo-week-events-v323 .todo-week-column-body-v323{padding:6px}
    .todo-week-goals-v323 .category-column-title-v25{font-size:11px!important}
    body[data-v29-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current strong,
    body[data-active-world="todo"] .todo-week-goals-v323 .category-card.goal-card-current strong{font-size:11px!important}
  }
}



/* v424 — desktop To-Do companion labels and Reminders transfer affordances. */
.todo-pane-title-v424{
  min-height:46px;flex:none;display:flex;align-items:center;padding:8px 12px;
  border-bottom:1px solid rgba(85,97,111,.15);background:rgba(249,250,251,.94);
  color:#172033;font-size:12px;font-weight:850;line-height:1.2;
}
.todo-pane-title-row-v424{justify-content:space-between!important}
.todo-pane-title-text-v424{font-size:12px;font-weight:850;line-height:1.2}
.todo-reminders-stack-v424{min-width:0;min-height:0}
.todo-week-center-v323.todo-reminder-to-todo-active-v424{
  border-color:color-mix(in srgb,#2f6f91 48%,#bdc6cf)!important;
  background:color-mix(in srgb,#2f6f91 5%,#fff)!important;
}
.todo-week-center-v323.todo-reminder-to-todo-active-v424 .todo-week-center-scroll-v323{
  background:color-mix(in srgb,#2f6f91 4%,#fff)!important;
}

/* v422 — desktop Immediate sections reuse the Goals cards/editor design language. */
.todo-immediate-desktop-v418{display:none}
.todo-immediate-section-v416{overflow:hidden;border:1px solid #d9e0e6;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(31,41,55,.045)}
.todo-immediate-head-v416{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-bottom:1px solid color-mix(in srgb,var(--immediate-color,#d94a4a) 42%,#d9e0e6);background:color-mix(in srgb,var(--immediate-color,#d94a4a) 28%,#fff);cursor:context-menu}
.todo-immediate-title-v422{display:block;min-width:0;color:#172033;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.todo-immediate-add-v416{width:32px;height:30px;border:1px solid #d5dce3;border-radius:8px;background:#fff;color:#334155;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}
.todo-immediate-add-v416:hover{background:#f5f7f9;border-color:#bfc8d1}
.todo-immediate-list-v421{display:grid;grid-auto-rows:max-content;gap:7px;padding:9px;align-content:start;background:#fff}
.todo-immediate-desktop-v418 .category-card.goal-card-current.todo-immediate-task-card-v422{
  position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:max-content!important;min-height:max-content!important;max-height:none!important;box-sizing:border-box!important;overflow:visible!important;align-self:start!important;
  border:1px solid #dfe4e9!important;border-left:1px solid #dfe4e9!important;border-radius:10px!important;background:#fff!important;padding:7px 9px!important;box-shadow:0 4px 12px rgba(45,54,68,.05)!important;color:#172033!important;cursor:grab!important;user-select:none!important;
}
.todo-immediate-desktop-v418 .category-card.goal-card-current.todo-immediate-task-card-v422:hover{border-color:var(--line-strong,#bcc5cf)!important}
.todo-immediate-desktop-v418 .category-card.goal-card-current.todo-immediate-task-card-v422:active{cursor:grabbing!important}
.todo-immediate-desktop-v418 .category-card.goal-card-current.todo-immediate-task-card-v422>div{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.todo-immediate-desktop-v418 .category-card.goal-card-current.todo-immediate-task-card-v422 strong{display:block!important;font-size:13px!important;line-height:1.34!important;font-weight:500!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.todo-immediate-empty-v416{padding:12px 9px;text-align:center;color:#89939f;font-size:9px}
.todo-immediate-drag-source-v421{opacity:.2!important}
.todo-immediate-drop-list-active-v421{background:color-mix(in srgb,var(--immediate-color,#d94a4a) 4%,#fff)}
.todo-immediate-drop-before-v421::before,.todo-immediate-drop-after-v421::after{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--immediate-color,#566f8d) 68%,#172033);pointer-events:none}
.todo-immediate-drop-before-v421::before{top:-5px}.todo-immediate-drop-after-v421::after{bottom:-5px}

@media (min-width:821px){
  body[data-v29-world="todo"] .todo-immediate-desktop-v418,
  body[data-active-world="todo"] .todo-immediate-desktop-v418{
    display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;
    border:1px solid rgba(85,97,111,.18);border-radius:14px;background:rgba(255,255,255,.86);
    overflow:hidden;box-shadow:0 6px 18px rgba(45,54,68,.045);
  }
  .todo-immediate-desktop-v418 .todo-reminders-stack-v424{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:8px;flex:1}
  .todo-immediate-desktop-v418 .todo-immediate-section-v416{display:flex;flex-direction:column;min-height:0}
  .todo-immediate-desktop-v418 .todo-immediate-list-v421{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
  .todo-week-events-v323 .todo-week-column-head-v323.todo-pane-title-row-v424{justify-content:space-between!important}
}
@media (max-width:820px){
  .todo-week-layout-v323{display:block!important;height:auto!important;min-height:100%!important}
  .todo-week-column-v323,.todo-immediate-desktop-v418{display:none!important}
  .todo-week-center-v323{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .todo-week-center-v323>.todo-pane-title-v424{display:none!important}
  .todo-week-center-scroll-v323{overflow:visible!important;padding:0!important}
}


/* === v391 desktop Goal column collapse === */
@media(min-width:821px){
  body[data-v29-world="goals"] #categoryGrid[data-goals-collapse-v391="1"],
  body[data-active-world="goals"] #categoryGrid[data-goals-collapse-v391="1"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-template-columns:repeat(var(--goals-open-count-v391,1),minmax(0,1fr))!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  body[data-v29-world="goals"] .category-view.active:has(#categoryGrid[data-goals-collapse-v391="1"]),
  body[data-active-world="goals"] .category-view.active:has(#categoryGrid[data-goals-collapse-v391="1"]){
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }
  body[data-v29-world="goals"] #categoryGrid[data-goals-collapse-v391="1"]>.category-column,
  body[data-active-world="goals"] #categoryGrid[data-goals-collapse-v391="1"]>.category-column{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
  }
  body[data-v29-world="goals"] .category-column-head-v25,
  body[data-active-world="goals"] .category-column-head-v25{
    grid-template-columns:minmax(0,1fr) auto auto auto!important;
  }
  .goals-column-collapse-v391{
    width:28px;height:28px;min-width:28px;padding:0;border:1px solid color-mix(in srgb,var(--category) 30%,#c5ccd4);
    border-radius:8px;background:rgba(255,255,255,.78);color:#566170;font-size:18px;font-weight:900;line-height:1;
    display:grid;place-items:center;cursor:pointer;
  }
  .goals-column-collapse-v391:hover{background:#fff;color:#172033;border-color:color-mix(in srgb,var(--category) 55%,#aeb7c1)}
  body[data-v29-world="goals"] #categoryList,
  body[data-active-world="goals"] #categoryList{position:relative}
  #categoryList .category-button[data-category]{position:relative}
  body[data-v29-world="goals"] #categoryList .category-button[data-category]:not([data-category="All"]) .category-name,
  body[data-active-world="goals"] #categoryList .category-button[data-category]:not([data-category="All"]) .category-name{padding-right:27px!important}
  .goals-category-state-v391{
    position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px;
    display:grid;place-items:center;background:rgba(255,255,255,.68);border:1px solid rgba(85,97,111,.16);
    color:#4b5868;font-size:13px;font-weight:950;line-height:1;cursor:pointer;z-index:4;
  }
  .goals-category-collapsed-v391 .goals-category-state-v391{background:rgba(23,32,51,.08);color:#263345;cursor:pointer}
  .goals-category-open-v391 .goals-category-state-v391{opacity:.34;cursor:default}
  .goals-category-state-v391:focus-visible{outline:2px solid #172033;outline-offset:2px}
  .goals-all-collapsed-v391{
    grid-column:1/-1;align-self:start;justify-self:center;margin:34px 18px;padding:13px 16px;border:1px dashed #aeb8c4;
    border-radius:12px;background:rgba(255,255,255,.72);color:#687483;font-size:11px;font-weight:800;text-align:center;
  }
}

/* v426 — Goals category titles stay on one line. Long titles shrink at narrower
   desktop widths and use the standard single-line overflow treatment rather than
   pushing a word onto a second row. */
body[data-v29-world="goals"] .category-column-title-v25,
body[data-active-world="goals"] .category-column-title-v25,
body[data-v29-world="goals"] .category-column-title-v19,
body[data-active-world="goals"] .category-column-title-v19{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(9px,1vw,13px)!important;
  line-height:1.15!important;
}
