:root{--green-soft:#e7efe9;--focus-features-ready:1}
body.modal-open{overflow:hidden}
[hidden]{display:none!important}
a:focus-visible{outline:3px solid #7da998;outline-offset:2px}
button:disabled{cursor:not-allowed}
.quiet{min-height:42px;padding:0 14px;border:1px solid #d8e2dc;border-radius:10px;background:#fff;color:var(--green);font-weight:750}
.danger-button{min-height:42px;padding:0 12px;border:1px solid #efd1cf;border-radius:10px;background:#fff5f4;color:var(--danger);font-weight:750}
.profile{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}
.support-nav{width:100%;min-height:58px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px;border:1px solid #d8e3dc;border-radius:13px;background:#f9fcfa;color:var(--ink);text-align:left}
.support-nav>b,.header-whatsapp{font-weight:850!important;color:#176b46!important}
.support-nav>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#dff3e8}
.support-nav span strong,.support-nav span small{display:block}
.support-nav span strong{font-size:.8rem}
.support-nav span small{margin-top:2px;color:var(--muted);font-size:.67rem}
.support-nav>i{color:#829089;font-style:normal}
.workspace>header .status{min-height:40px;padding:0 8px;border:0;background:transparent}
.workspace>header .status.attention{color:var(--danger)}
.workspace>header .status.attention i{background:var(--danger)}
.heading-actions{display:flex;align-items:center;gap:10px}
.q-actions{display:flex;gap:6px}
.q-head h2 small{color:#9aa29e;font:700 .65rem Arial,sans-serif;vertical-align:middle}
.quadrant{align-self:start;transition:min-height .18s ease,box-shadow .18s ease}
.quadrant.collapsed{min-height:94px;padding-bottom:14px;background:#fbfcfb}
.quadrant.collapsed .q-head{margin-bottom:7px}
.collapsed-summary{color:#8a948f;font-size:.74rem}
.matrix-note{width:100%;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce6df;border-radius:14px;background:#fdfefd;color:var(--ink);text-align:left;box-shadow:0 5px 18px rgba(25,45,36,.025)}
.matrix-note:hover{border-color:#c5d5ca}
.matrix-note .note-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:1.05rem}
.matrix-note span b,.matrix-note span small{display:block}
.matrix-note span b{font-size:.78rem}
.matrix-note span small{max-width:72ch;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}
.matrix-note>i{color:var(--green);font-size:.73rem;font-style:normal;font-weight:800}
.task{align-items:center}
.task-open{min-width:0;display:block!important;color:var(--ink)!important;text-align:left}
.task-title,.task-meta{display:block}
.task-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:700;line-height:1.35}
.task-meta{margin-top:5px;color:#89938e;font-size:.73rem;font-weight:400}
.task .check.read-only{color:#9aa39f;font-size:1.1rem}
.task.done .task-title{text-decoration:line-through}
.draft-state{display:block;margin:9px 0 13px;color:#89938e;font-size:.7rem}
.login-card label small{color:#87918c;font-size:.69rem;font-weight:400}
.auth-switch{min-height:42px;border:0;background:transparent;color:var(--green);font-weight:750}
.login-recovery{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:center}
.recovery-link{color:#53645c;font-size:.78rem;font-weight:700;text-decoration:none}
.recovery-copy{color:#7c8782;font-size:.76rem}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sheet-modal{place-items:stretch end;padding:0;background:rgba(18,25,22,.42)}
.task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet{width:min(590px,100%);height:100dvh;overflow:auto;padding:26px 28px calc(28px + env(safe-area-inset-bottom));border-left:1px solid #d9e1dc;border-radius:22px 0 0 22px;background:#fff;box-shadow:-20px 0 70px rgba(12,28,20,.16);animation:sheet-in .2s ease-out}
@keyframes sheet-in{from{transform:translateX(24px);opacity:.7}to{transform:none;opacity:1}}
.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.sheet-head p{margin:0 0 6px;color:#829089;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.sheet-head h2{margin:0;font:500 1.7rem Georgia,serif;letter-spacing:-.02em}
.sheet-intro{margin:-3px 0 22px;color:var(--muted);font-size:.88rem}
#task-editor{display:grid;gap:17px}
#task-editor>label,.note-sheet label{display:grid;gap:7px;color:#53605a;font-size:.78rem;font-weight:750}
#task-editor input,#task-editor textarea,#task-editor select,.note-sheet textarea,#subtask-form input{width:100%;border:1px solid #d9e1dc;border-radius:11px;padding:12px;background:#fff;color:var(--ink)}
#task-editor input{height:47px}
#task-editor select{min-height:47px}
#task-editor textarea,.note-sheet textarea{resize:vertical;line-height:1.55}
#task-editor input[readonly],#task-editor textarea[readonly],.note-sheet textarea[readonly]{background:#f7f9f7;color:#59635f}
#task-editor fieldset{padding:0;border:0}
#task-editor legend{margin-bottom:9px;color:#53605a;font-size:.78rem;font-weight:750}
#task-editor output,.note-sheet output{display:block;color:var(--danger);font-size:.8rem}
.subtasks{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.subtasks-head{display:flex;align-items:end;justify-content:space-between}
.subtasks-head p{margin:0 0 4px;color:#829089;font-size:.65rem;font-weight:800;letter-spacing:.11em}
.subtasks-head h3{margin:0;font:500 1.3rem Georgia,serif}
.subtasks-head>span{color:#7f8a84;font-size:.73rem}
.subtasks ul{display:grid;gap:6px;margin:13px 0;padding:0;list-style:none}
.subtasks li{min-height:44px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:7px;padding:3px 5px;border:1px solid #e5eae7;border-radius:10px;background:#fbfcfb}
.subtasks li>span{font-size:.82rem}
.subtasks li>span.done{text-decoration:line-through;color:#8a948f}
.sub-check,.sub-remove{width:36px;height:36px;border:0;background:transparent;color:#78847e}
.sub-remove{opacity:.65}
.sub-empty{display:block!important;padding:14px!important;color:#87918c;text-align:center;font-size:.78rem}
.subtasks .read-only{display:grid;place-items:center}
.subtasks form{display:grid;grid-template-columns:1fr auto;gap:8px}
.subtasks form .quiet{height:44px}
.sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.sheet-actions .primary{min-width:140px}
.note-sheet form{display:grid}
.note-sheet .primary{justify-self:end;min-width:170px;margin-top:14px}
.note-sheet textarea{min-height:260px;font-size:1rem}
.support-options,.account-actions{display:grid;gap:9px}
.support-choice,.account-actions>a,.account-actions>button{min-height:66px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fcfdfc;color:var(--ink);text-align:left;text-decoration:none}
.support-choice:hover,.account-actions>a:hover,.account-actions>button:hover{border-color:#c5d5ca;background:#f8fbf9}
.support-choice>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dff3e8;color:#176b46}
.support-choice span strong,.support-choice span small,.account-actions span strong,.account-actions span small{display:block}
.support-choice span strong,.account-actions span strong{font-size:.86rem}
.support-choice span small,.account-actions span small{margin-top:3px;color:var(--muted);font-size:.73rem}
.support-choice>i,.account-actions>*>i{color:#7f8b85;font-style:normal}
.support-empty{padding:34px 18px;text-align:center;border:1px dashed #ccd8d0;border-radius:15px}
.support-empty>b{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#dff3e8;color:#176b46}
.support-empty h3{margin:14px 0 6px;font:500 1.25rem Georgia,serif}
.support-empty p{margin:0 auto 18px;max-width:38ch;color:var(--muted);font-size:.82rem}
.support-empty a{display:inline-flex;align-items:center;text-decoration:none}
.account-identity{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;margin-bottom:22px;padding:18px;border-radius:15px;background:#edf3ef}
.account-identity>i{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#d2e1d7;color:#204c3b;font-size:.9rem;font-style:normal;font-weight:800}
.account-identity span strong,.account-identity span small,.account-identity span em{display:block}
.account-identity span small{margin-top:2px;color:var(--muted);font-size:.75rem}
.account-identity span em{width:max-content;margin-top:6px;padding:2px 7px;border-radius:999px;background:#fff;color:#53635b;font-size:.64rem;font-style:normal;text-transform:capitalize}
.account-actions>button{width:100%}
.account-actions .logout{color:var(--danger)}
.version{margin-top:24px;color:#929b97;text-align:center;font-size:.7rem}
.sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 22px}
.sync-summary span{padding:12px;border-radius:11px;background:#f0f4f1;color:#66716c;text-align:center;font-size:.7rem}
.sync-summary b{display:block;margin-bottom:2px;color:var(--ink);font-size:1rem}
.conflict-card{display:grid;gap:12px;padding:15px;border:1px solid #edd1cf;border-radius:13px;background:#fffafa}
.conflict-card strong,.conflict-card small{display:block}
.conflict-card small{margin-top:4px;color:#765b59;font-size:.74rem}
.conflict-card>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.conflict-card .primary{min-height:42px}
.sync-empty{padding:34px;text-align:center;border:1px dashed #ccd8d0;border-radius:14px}
.sync-empty>b{color:var(--green);font-size:1.6rem}
.sync-empty p{color:var(--muted);font-size:.82rem}
@media(max-width:850px){
  .heading-actions>.quiet{display:none}
  .matrix-note{margin-bottom:10px}
  .matrix-note span small{max-width:46vw}
  .q-actions{gap:3px}
  .q-head .q-actions .icon{width:30px;height:30px;flex:0 0 30px}
  .quadrant.collapsed{min-height:82px;padding-bottom:10px}
  .task-open{overflow:hidden}
  .task-title{font-size:.76rem}
  .task-meta{display:none}
  .header-note{display:none}
  .workspace>header .status{margin-left:0}
  .workspace>header .status span{font-size:0}
  .workspace>header .status i{width:9px;height:9px}
  .sheet-modal{place-items:end stretch}
  .task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet{width:100%;height:min(92dvh,820px);border:0;border-top:1px solid #d9e1dc;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(12,28,20,.16);animation:sheet-up .2s ease-out}
  .task .remove{display:none}
}
@keyframes sheet-up{from{transform:translateY(24px);opacity:.7}to{transform:none;opacity:1}}
@media(max-width:480px){
  .task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet{padding:21px 17px calc(21px + env(safe-area-inset-bottom))}
  .sheet-head h2{font-size:1.48rem}
  .matrix-note{grid-template-columns:30px minmax(0,1fr) auto;padding:10px}
  .matrix-note .note-symbol{width:30px;height:30px}
  .matrix-note span small{max-width:48vw}
  .sync-summary{gap:5px}
  .sync-summary span{padding:9px 4px}
  .sheet-actions{position:sticky;bottom:calc(-21px - env(safe-area-inset-bottom));margin-left:-17px;margin-right:-17px;padding:13px 17px calc(13px + env(safe-area-inset-bottom));background:#fff}
  .picker button{font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){.task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet{animation:none}}

/* v1.3 living matrix interaction layer */
.experience-matrix{perspective:1200px}
.experience-matrix .quadrant{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;background:linear-gradient(145deg,#fff 0%,#fbfcfb 72%,color-mix(in srgb,var(--accent) 5%,#fff) 100%);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,min-height .22s ease,border-color .22s ease}
.experience-matrix .quadrant::before{content:"";position:absolute;inset:-45% 35% 58% -20%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%);transform:translate3d(0,0,0);animation:q-drift 10s ease-in-out infinite alternate;pointer-events:none}
.experience-matrix .quadrant:nth-child(2)::before{animation-delay:-2.5s}.experience-matrix .quadrant:nth-child(3)::before{animation-delay:-5s}.experience-matrix .quadrant:nth-child(4)::before{animation-delay:-7.5s}
.experience-matrix .quadrant:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(25,42,34,.09)}
.experience-matrix .quadrant.collapsed{transform:none}
.q-orbit{position:absolute;right:-26px;top:-28px;width:88px;height:88px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;pointer-events:none;opacity:.7}
.q-orbit::after{content:"";position:absolute;width:7px;height:7px;left:12px;top:17px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);animation:q-orbit 8s linear infinite;transform-origin:31px 27px}
.q-list-icon{width:34px;height:34px;display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 72%,#66716c);font-size:1.15rem;opacity:.78;user-select:none}
.quadrant.collapsed .q-list-icon{transform:rotate(90deg)}
.task{position:relative;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease,border-color .2s ease,opacity .2s ease;background:rgba(252,253,252,.92);backdrop-filter:blur(7px)}
.task::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:3px;background:var(--accent,transparent);opacity:.34}
.task:hover{transform:translateX(3px) translateY(-1px)}
.task.dragging{opacity:.55;transform:scale(.985);box-shadow:0 16px 36px rgba(22,35,29,.14);border-style:dashed}
.task.touch-dragging{z-index:8}
.task-tools{display:flex;align-items:center;gap:2px}
.task-tools button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px!important;transition:background .16s ease,color .16s ease,transform .16s ease}
.task-tools button:hover{background:#edf3ef!important;color:var(--green)!important;transform:scale(1.06)}
.drag-handle{cursor:grab!important;touch-action:none;color:#9aa39f!important;font-size:1rem!important}
.drag-handle:active{cursor:grabbing!important}
.complete-action{width:32px;height:32px!important;display:grid!important;place-items:center;border:1px solid #cfe1d6!important;border-radius:50%!important;background:#f7fbf8!important;color:#39785d!important;font-size:.85rem!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}
.complete-action:hover{transform:scale(1.09)!important;background:#2f7658!important;color:#fff!important;box-shadow:0 0 0 5px rgba(47,118,88,.10)!important}
.task-shift{color:#b17a21!important}.task.archived{opacity:.7}.task.archived::before{opacity:.12}
.delegate-from-eliminate{width:100%;min-height:44px;margin:18px 0 2px;border:1px dashed #d8bd8f;border-radius:11px;background:#fffaf0;color:#95661c;font-weight:750}
.today-flow{position:relative}.today-flow::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:linear-gradient(#c9d9cf,transparent);z-index:-1}
.today-flow .task{animation:task-arrive .32s both}.today-flow .task:nth-child(2){animation-delay:.04s}.today-flow .task:nth-child(3){animation-delay:.08s}.today-flow .task:nth-child(4){animation-delay:.12s}

.guide-sheet{width:min(720px,100%);height:100dvh;overflow:auto;padding:26px 28px calc(28px + env(safe-area-inset-bottom));border-left:1px solid #d9e1dc;border-radius:22px 0 0 22px;background:#fff;box-shadow:-20px 0 70px rgba(12,28,20,.16);animation:sheet-in .2s ease-out}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-grid article{position:relative;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.guide-grid article>i{display:block;width:9px;height:9px;margin-bottom:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 9%,transparent)}.guide-grid strong,.guide-grid small{display:block}.guide-grid strong{font:600 1.03rem Georgia,serif}.guide-grid small{margin-top:3px;color:#83908a;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.guide-grid p{margin:12px 0 0;color:#66716c;font-size:.8rem;line-height:1.5}.guide-flow{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px;padding:14px;border-radius:13px;background:#edf4ef;color:#53635b;font-size:.8rem}.guide-flow b{color:var(--green)}

.completion-modal{place-items:center;background:rgba(18,25,22,.52)}
.completion-card{position:relative;overflow:hidden;width:min(430px,100%);padding:32px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 30px 100px rgba(10,24,18,.28);text-align:center;animation:complete-in .3s cubic-bezier(.2,.8,.2,1)}
.completion-card .complete-mark{position:relative;z-index:2;width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e3f2e8;color:#2c7556;font-size:1.7rem;box-shadow:0 0 0 10px rgba(56,130,94,.07);animation:complete-pulse 2s ease-in-out infinite}
.completion-card>p{margin:0 0 8px;color:#7f8c86;font-size:.67rem;font-weight:850;letter-spacing:.13em}.completion-card h2{margin:0;font:500 1.55rem/1.2 Georgia,serif;letter-spacing:-.02em}.completion-card>span{display:block;margin:12px auto 22px;max-width:38ch;color:var(--muted);font-size:.82rem;line-height:1.5}.completion-card>div:last-child{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.completion-orbit{position:absolute;inset:-120px -80px auto;width:300px;height:300px;border:1px solid rgba(62,129,96,.12);border-radius:50%;animation:q-orbit 16s linear infinite}.completion-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#4e9c75}.completion-orbit i:nth-child(1){left:40px;top:108px}.completion-orbit i:nth-child(2){right:50px;bottom:78px}.completion-orbit i:nth-child(3){left:135px;bottom:20px;width:5px;height:5px}

@keyframes q-drift{to{transform:translate3d(16px,10px,0) scale(1.08)}}
@keyframes q-orbit{to{transform:rotate(360deg)}}
@keyframes task-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes complete-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes complete-pulse{50%{box-shadow:0 0 0 16px rgba(56,130,94,.025)}}

@media(max-width:850px){
  .experience-matrix .quadrant:hover{transform:none}.q-list-icon{width:28px;height:28px;font-size:1rem}
  .task{grid-template-columns:30px minmax(0,1fr) auto!important;padding:9px 7px!important}.task-tools{gap:0}.task-tools button{width:27px;height:27px}.task .remove{display:grid!important;opacity:.62}.drag-handle{display:grid!important}.task-shift{display:grid!important}.complete-action{width:28px!important;height:28px!important}
  .guide-sheet{width:100%;height:min(92dvh,820px);border:0;border-top:1px solid #d9e1dc;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(12,28,20,.16);animation:sheet-up .2s ease-out}
  .guide-grid{grid-template-columns:1fr}.completion-card{padding:28px 20px}.completion-card>div:last-child{grid-template-columns:1fr}
}
@media(max-width:480px){.guide-sheet{padding:21px 17px calc(21px + env(safe-area-inset-bottom))}.task-tools .remove{display:none!important}.task-tools .task-shift{display:none!important}.task{grid-template-columns:28px minmax(0,1fr) 28px!important}.drag-handle{font-size:.9rem!important}}
@media(prefers-reduced-motion:reduce){.experience-matrix .quadrant::before,.q-orbit::after,.completion-orbit,.completion-card .complete-mark,.today-flow .task{animation:none!important}.experience-matrix .quadrant,.task,.complete-action{transition:none!important}}
.task-progress{height:3px;display:block;margin-top:8px;overflow:hidden;border-radius:99px;background:#edf1ee}.task-progress i{height:100%;display:block;border-radius:inherit;background:var(--accent);transition:width .35s ease}
.subtask-progress{height:5px;margin:12px 0 10px;overflow:hidden;border-radius:99px;background:#edf1ee}.subtask-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#5b987b,#2f7658);transition:width .4s cubic-bezier(.2,.75,.25,1)}
.subtasks ul{position:relative}.subtasks li:not(.sub-empty){position:relative}.subtasks li:not(.sub-empty)::before{content:"";position:absolute;left:22px;top:-7px;height:7px;width:1px;background:#dce5df}.subtasks li:first-child::before{display:none}
@media(max-width:850px){.task-progress{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.task-progress i,.subtask-progress i{transition:none!important}}

/* v1.3.1 priority UX stabilization */
.experience-matrix .quadrant.collapsed{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:18px}
.experience-matrix .quadrant.expanded{cursor:default}
.collapsed-summary{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35}
.tasks[data-task-list]{position:relative}
.tasks[data-task-list].sorting{padding-top:2px;padding-bottom:2px}
.tasks[data-task-list].sorting .task:not(.dragging){transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.task.drop-before::after,.task.drop-after::after{content:"";position:absolute;left:10px;right:10px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}
.task.drop-before::after{top:-6px}.task.drop-after::after{bottom:-6px}
.task.dragging{cursor:grabbing;opacity:.64!important;box-shadow:0 20px 50px rgba(18,34,27,.16)!important}
.task.touch-dragging{transform:scale(1.012)!important}

.task-actions{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding-top:8px;border-top:1px solid #edf1ee}
.priority-controls,.route-controls{display:flex;align-items:center;gap:5px;min-width:0}
.priority-controls{flex:1}
.priority-position,.priority-readout{display:inline-flex;align-items:center;gap:6px;color:#748079;font-size:.68rem;font-weight:800;white-space:nowrap}
.priority-position i,.priority-readout i,.focus-code i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent)}
.priority-controls button,.route-controls button{min-height:31px;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0 8px!important;border:1px solid #e0e7e2!important;border-radius:9px!important;background:#fff!important;color:#65716b!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important}
.priority-controls button:hover:not(:disabled),.route-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:#c7d6cd!important;background:#f6faf7!important;color:var(--green)!important}
.priority-controls button:disabled,.route-controls button:disabled{opacity:.38!important}
.drag-handle{min-width:58px;cursor:grab!important;touch-action:none!important;user-select:none}
.drag-handle:active{cursor:grabbing!important}
.route-controls{justify-content:flex-end;flex-wrap:wrap}
.route-controls button[data-move-delegate]{color:#9a6a1f!important}
.route-controls button[data-move-eliminate]{color:#6f7773!important}
.route-controls .route-history{color:#9c514b!important}
.priority-readout{flex:1;min-height:31px;padding:0 2px}

.focus-code{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#77827d;font-size:.63rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.focus-code b{padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 74%,#26342d);font-size:.62rem}
.focus-code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.focus-code em{margin-left:auto;color:#9aa49f;font-style:normal}
.today-flow{max-width:860px}
.today-flow .task{border-left:3px solid var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,#fff),#fff 26%)}
.today-flow .task::before{display:none}
.today-flow .task-actions{grid-column:2/-1}
.today-flow .route-controls{margin-left:auto}

.task-routing{margin:18px 0 2px;padding:15px;border:1px solid #dde6e0;border-radius:14px;background:#fafcfb}
.task-routing>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.task-routing p{margin:0;color:#7c8781;font-size:.75rem;line-height:1.45}
.task-routing>div:first-child p{font-size:.65rem;font-weight:850;letter-spacing:.11em}
.task-routing h3{margin:0;font:600 1rem Georgia,serif;color:var(--ink)}
.task-routing>p{margin-top:7px}
.task-routing>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.task-routing button{min-height:42px;border:1px solid #dbe4de;border-radius:10px;background:#fff;color:#55625c;font-weight:800}
.task-routing button:not(:disabled):hover{border-color:#bfd0c5;background:#f5faf7;color:var(--green)}
.task-routing button:disabled{opacity:.45}

@keyframes priority-settle{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.tasks:not(.sorting)>.task{animation:priority-settle .16s ease-out}

@media(max-width:700px){
  .experience-matrix .quadrant.collapsed{min-height:126px;padding:12px}
  .experience-matrix .quadrant.expanded{grid-column:1/-1;min-height:280px;padding:15px;scroll-margin-top:76px}
  .experience-matrix .quadrant.expanded .q-head h2{font-size:1.3rem}
  .experience-matrix .quadrant.expanded .q-head p{min-height:0;font-size:.65rem}
  .task-actions{grid-column:2/-1;align-items:flex-start;flex-direction:column}
  .priority-controls,.route-controls{width:100%}
  .priority-controls{display:grid;grid-template-columns:minmax(72px,1fr) auto auto auto}
  .priority-position{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .route-controls{justify-content:flex-start}
  .today-flow .task-actions{grid-column:2/-1}
}

@media(max-width:480px){
  .experience-matrix .quadrant.collapsed{min-height:118px}
  .collapsed-summary{max-width:100%;font-size:.68rem}
  .task{grid-template-columns:28px minmax(0,1fr)!important;padding:10px 8px!important}
  .task-actions,.today-flow .task-actions{grid-column:1/-1;margin-top:5px}
  .priority-controls{grid-template-columns:1fr repeat(3,auto);gap:4px}
  .priority-controls button,.route-controls button{min-height:34px;padding:0 7px!important}
  .priority-controls button span{display:none}
  .drag-handle{min-width:36px}
  .route-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .route-controls .route-history{grid-column:1/-1}
  .route-controls button span{display:inline}
  .priority-readout{width:100%}
  .task-routing>div:last-child{grid-template-columns:1fr}
  .focus-code span{max-width:44vw}
}

@media(prefers-reduced-motion:reduce){.tasks:not(.sorting)>.task{animation:none!important}.task.drop-before::after,.task.drop-after::after{box-shadow:none}}

/* Extension host + richer decision guide (v1.3.2) */
.extension-nav{margin-top:8px;padding-top:8px;border-top:1px solid #dde5e0}.extension-nav button>b{width:20px;text-align:center;color:var(--green)}
.extension-context{min-width:0;display:flex;align-items:center;gap:9px;color:#53605a;font-size:.82rem;font-weight:800}.extension-context>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce3de;border-radius:9px;background:#fff;color:var(--green)}
.extension-content{width:min(1440px,100%)}.extension-root{min-height:420px}.extension-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#728078}.extension-loading>b{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#edf4ef;color:var(--green);font-size:1.5rem}.extension-loading span{font-size:.82rem;font-weight:700}
.guide-history,.guide-organization{margin-top:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.guide-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.guide-history b{display:block;font:600 1rem Georgia,serif}.guide-history p{margin:7px 0 0;color:#66716c;font-size:.8rem;line-height:1.55}.guide-history>span{max-width:190px;padding:9px 11px;border-radius:10px;background:#f2f5f3;color:#617069;font-size:.72rem;font-weight:800;text-align:center}
.guide-organization{position:relative;overflow:hidden;background:linear-gradient(135deg,#163d30,#245b47);color:#fff}.guide-organization::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-95px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.02);pointer-events:none}.guide-organization>p{margin:0 0 8px;color:#a9cbbd;font-size:.67rem;font-weight:900;letter-spacing:.11em}.guide-organization h3{position:relative;z-index:1;margin:0;font:500 1.32rem/1.2 Georgia,serif}.guide-organization>span{position:relative;z-index:1;display:block;max-width:560px;margin:9px 0 14px;color:#d7e7e0;font-size:.8rem;line-height:1.55}.guide-organization>button{position:relative;z-index:1}.guide-organization .primary{background:#fff;color:#1f5a45;box-shadow:none}.guide-organization .quiet{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}
@media(max-width:700px){.guide-history{grid-template-columns:1fr}.guide-history>span{max-width:none}.extension-context span{display:none}.extension-content{padding-left:12px;padding-right:12px}}

/* Eisenhower learning + resilient dynamic extension host (v1.3.3) */
.header-guide{display:none;font-weight:900;color:var(--green)}
.extension-load-error{max-width:720px;margin:24px auto;padding:28px;border:1px solid #ead7ae;border-radius:18px;background:#fffdf7;text-align:center;box-shadow:var(--shadow)}
.extension-load-error>b{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#fff0dc;color:#a96719;font-size:1.2rem}.extension-load-error h2{margin:0;font:500 1.45rem Georgia,serif}.extension-load-error p{color:var(--muted)}.extension-load-error small{display:block;margin-top:12px;color:#7f8984}
.guide-origin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 0;padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f7faf8,#eef4f0)}
.guide-origin p,.guide-practice>p{margin:0 0 7px;color:#7b8982;font-size:.67rem;font-weight:900;letter-spacing:.11em}.guide-origin h3{margin:0;font:600 1.12rem Georgia,serif}.guide-origin span{display:block;margin-top:9px;color:#5f6d66;font-size:.82rem;line-height:1.58}.guide-origin-mark{min-width:116px;padding:18px 14px;border-radius:15px;background:#173d31;color:#fff;text-align:center}.guide-origin-mark b,.guide-origin-mark small{display:block}.guide-origin-mark b{font:600 1.55rem Georgia,serif}.guide-origin-mark small{margin-top:3px;color:#b8d4c8;font-size:.68rem}
.guide-practice{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.guide-steps article{display:flex;gap:9px;padding:12px;border-radius:12px;background:#f6f8f6}.guide-steps article>b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:8px;background:#dfeae4;color:var(--green);font-size:.74rem}.guide-steps strong,.guide-steps small{display:block}.guide-steps strong{font-size:.78rem}.guide-steps small{margin-top:3px;color:#718079;font-size:.7rem;line-height:1.4}
.guide-org-path{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:14px 0}.guide-org-path article{padding:11px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07)}.guide-org-path b,.guide-org-path small{display:block}.guide-org-path small{margin-top:4px;color:#d6e5df;font-size:.69rem;line-height:1.35}.guide-org-path>i{font-style:normal;color:#a9cbbd}
.guide-app-map{margin-top:14px;padding:17px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#eef5f1}.guide-app-map b{font:600 1rem Georgia,serif}.guide-app-map p{margin:7px 0 0;color:#5d6b64;font-size:.8rem;line-height:1.55}
@media(max-width:850px){.header-guide{display:grid}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.heading-actions .quiet{min-height:40px}.guide-steps{grid-template-columns:1fr 1fr}.open-guide-nav b{color:var(--green)!important}}
@media(max-width:700px){.guide-modal{padding:0}.guide-sheet{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));box-shadow:none;animation:none}.guide-origin{grid-template-columns:1fr}.guide-origin-mark{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-origin-mark small{margin:0}.guide-steps{grid-template-columns:1fr}.guide-org-path{grid-template-columns:1fr}.guide-org-path>i{transform:rotate(90deg);text-align:center}.guide-organization .primary,.guide-organization .quiet{width:100%}}

/* v1.3.4 mobile stability + touch reordering hardening */
html,body{max-width:100%;overflow-x:hidden}
.workspace,.workspace>header,.content,.matrix,.quadrant,.q-head,.q-head>div,.tasks,.task,.task-open,.task-actions,.priority-controls,.route-controls{min-width:0}
.task-open,.task-title,.task-meta,.collapsed-summary{max-width:100%}
.task-open{width:100%}
button,input,textarea,select{max-width:100%}
body.task-reordering{overscroll-behavior-y:contain;user-select:none;-webkit-user-select:none}
body.task-reordering .task-open,body.task-reordering .complete-action,body.task-reordering .route-controls{pointer-events:none}
.tasks[data-task-list].sorting{touch-action:none}
.task.touch-dragging{z-index:12;will-change:transform,box-shadow;box-shadow:0 18px 42px rgba(18,34,27,.17)!important}
.task.touch-dragging .drag-handle{background:color-mix(in srgb,var(--accent) 12%,#fff)!important;border-color:color-mix(in srgb,var(--accent) 35%,#dfe7e2)!important;color:color-mix(in srgb,var(--accent) 82%,#46534d)!important}
.priority-controls button,.route-controls button,.complete-action,.q-actions .icon,.header-guide,.menu,.sync-status,.header-whatsapp{touch-action:manipulation}

@media(max-width:850px){
  .workspace>header{box-sizing:border-box;min-height:calc(60px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) 12px 0;gap:7px}
  .workspace>header>.icon{width:40px;height:40px;flex:0 0 40px}
  .workspace>header .search{min-width:0;height:40px;padding:0 10px}
  .workspace>header .search input{min-width:0;width:100%}
  .workspace>header .status{width:38px;min-width:38px;height:40px;justify-content:center;padding:0}
  .workspace>header .status span{display:none}
  .content{box-sizing:border-box;width:100%;padding:22px 12px calc(38px + env(safe-area-inset-bottom))}
  .heading{width:100%;gap:12px}
  .heading>div{min-width:0}
  .heading h1{overflow-wrap:anywhere}
  .matrix{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .experience-matrix .quadrant{box-sizing:border-box;min-width:0}
  .experience-matrix .quadrant.expanded{grid-column:1/-1;min-height:280px;padding:15px;scroll-margin-top:calc(70px + env(safe-area-inset-top))}
  .experience-matrix .quadrant.collapsed{min-height:126px;padding:12px}
  .experience-matrix .quadrant.collapsed .add-q{display:none}
  .experience-matrix .quadrant.collapsed .q-list-icon{margin-left:auto}
  .q-head{align-items:flex-start;gap:8px}
  .q-head>div:first-child{flex:1;min-width:0}
  .q-head h2{overflow-wrap:anywhere;line-height:1.12}
  .q-actions{flex:0 0 auto;align-items:center}
  .collapsed-summary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .task{box-sizing:border-box;width:100%;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:11px 10px!important;border-radius:11px!important}
  .task::before{top:12%;bottom:12%}
  .task>.complete-action,.task>.check{grid-column:1;grid-row:1;width:34px!important;height:34px!important;min-width:34px}
  .task>.task-open{grid-column:2;grid-row:1;align-self:center;overflow:visible}
  .task-title{font-size:.84rem;line-height:1.34}
  .task-meta{display:block;margin-top:4px;font-size:.68rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
  .task-actions,.today-flow .task-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:2px;padding-top:9px}
  .priority-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 44px 50px 44px;gap:6px;align-items:center}
  .priority-position{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}
  .priority-controls button,.route-controls button{box-sizing:border-box;min-width:0;min-height:44px!important;height:44px;padding:0 8px!important;border-radius:10px!important}
  .priority-controls button span{display:none}
  .drag-handle{min-width:50px!important;font-size:1.05rem!important;touch-action:none!important}
  .route-controls{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;justify-content:stretch}
  .route-controls button{width:100%;font-size:.7rem!important;white-space:normal;line-height:1.12!important}
  .route-controls .route-history{grid-column:1/-1}
  .priority-readout{width:100%;min-height:34px;white-space:normal}
  .today-flow{width:100%;max-width:none}
  .today-flow .task-actions{grid-column:1/-1}
  .today-flow .route-controls{margin-left:0}
  .focus-code{min-width:0;flex-wrap:wrap;row-gap:4px}
  .focus-code span{min-width:0;max-width:none;flex:1 1 100px}
  .focus-code em{margin-left:0}
  .sheet-modal{padding-top:env(safe-area-inset-top)}
  .task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet{box-sizing:border-box;width:100%;height:calc(100dvh - env(safe-area-inset-top));max-height:none;border-radius:18px 18px 0 0;padding:20px 16px calc(22px + env(safe-area-inset-bottom))}
  .sheet-head{position:sticky;top:-20px;z-index:4;margin:0 -16px 16px;padding:15px 16px 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #edf1ee}
  .sheet-head h2{font-size:1.45rem;line-height:1.15}
  .sheet-head .icon{flex:0 0 40px}
  .composer-modal{place-items:end stretch;padding:env(safe-area-inset-top) 0 0}
  .composer-modal .composer{box-sizing:border-box;width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}
  .composer-head{position:sticky;top:-20px;z-index:4;margin:-20px -16px 8px;padding:18px 16px 12px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #edf1ee}
  .composer-head>div{min-width:0}
  .composer-head h2{font-size:1.42rem;line-height:1.15}
  .composer-head .icon{flex:0 0 40px}
  .composer>input{margin:14px 0;font-size:1.16rem}
  .composer .save{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom));z-index:3;margin:8px -16px calc(-22px - env(safe-area-inset-bottom));width:calc(100% + 32px);border-radius:0;padding-bottom:env(safe-area-inset-bottom)}
  .toasts{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:110}
  .toast{width:100%;min-width:0;max-width:none;box-sizing:border-box}
  .shell>aside{box-sizing:border-box;width:min(88vw,330px);padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
}

@media(max-width:520px){
  .workspace>header{padding-left:8px;padding-right:8px;gap:6px}
  .workspace>header>.icon{width:38px;height:38px;flex-basis:38px}
  .workspace>header .status{width:36px;min-width:36px;height:38px}
  .workspace>header .header-whatsapp{display:none}
  .workspace>header .search{height:38px;padding:0 8px}
  .workspace>header .search input{font-size:.92rem}
  .content{padding-left:10px;padding-right:10px}
  .heading{padding:0 2px}
  .heading h1{font-size:1.78rem}
  .heading>div>span{font-size:.82rem;line-height:1.4}
  .experience-matrix .quadrant.collapsed{min-height:118px;padding:11px 10px}
  .experience-matrix .quadrant.expanded{padding:12px 10px}
  .q-head p{min-height:0;font-size:.56rem;line-height:1.25;letter-spacing:.015em}
  .q-head h2{font-size:1.02rem}
  .q-list-icon{width:26px;height:26px}
  .task{grid-template-columns:32px minmax(0,1fr)!important;padding:10px 8px!important}
  .task>.complete-action,.task>.check{width:32px!important;height:32px!important;min-width:32px}
  .task-title{font-size:.8rem}
  .task-meta{font-size:.65rem}
  .priority-controls{grid-template-columns:minmax(0,1fr) 42px 48px 42px;gap:5px}
  .priority-controls button,.route-controls button{min-height:42px!important;height:42px;padding:0 6px!important}
  .drag-handle{min-width:48px!important}
  .route-controls button{font-size:.68rem!important}
  .matrix-note{grid-template-columns:30px minmax(0,1fr) auto}
  .matrix-note span small{max-width:none;white-space:nowrap}
}

@media(max-width:360px){
  .workspace>header .search{padding:0 7px}
  .workspace>header .search{font-size:.8rem}
  .workspace>header .search input::placeholder{color:transparent}
  .heading h1{font-size:1.62rem}
  .matrix{gap:7px}
  .experience-matrix .quadrant.collapsed{padding:10px 8px;min-height:112px}
  .q-head h2{font-size:.94rem}
  .collapsed-summary{font-size:.63rem}
  .priority-position span{display:none}
  .priority-controls{grid-template-columns:minmax(54px,1fr) 40px 46px 40px;gap:4px}
  .priority-controls button,.route-controls button{min-height:40px!important;height:40px}
  .drag-handle{min-width:46px!important}
  .route-controls button span{font-size:.64rem}
  .sheet-head h2,.composer-head h2{font-size:1.3rem}
}

@media(hover:none) and (pointer:coarse){
  .experience-matrix .quadrant:hover,.task:hover{transform:none;box-shadow:inherit}
  .priority-controls button:hover:not(:disabled),.route-controls button:hover:not(:disabled){transform:none}
}


/* 1.3.9 — technical Eisenhower manual */
.guide-jump{position:sticky;top:-1px;z-index:4;display:flex;gap:7px;margin:12px 0 14px;padding:8px;border:1px solid #dde5e0;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.guide-jump::-webkit-scrollbar{display:none}.guide-jump a{flex:0 0 auto;padding:7px 10px;border-radius:9px;background:#f1f5f2;color:#496257;text-decoration:none;font-size:.68rem;font-weight:900}
.guide-technical{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-section-title>p{margin:0 0 7px;color:#7b8982;font-size:.67rem;font-weight:900;letter-spacing:.11em}.guide-section-title h3{margin:0;font:600 1.12rem/1.25 Georgia,serif}.guide-definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.guide-definition-grid article,.guide-protocol article,.guide-antipatterns article,.guide-org-rules article{padding:13px;border-radius:12px;background:#f6f8f6}.guide-definition-grid b,.guide-protocol b,.guide-antipatterns b,.guide-org-rules b{display:block;color:#244f3e;font-size:.78rem}.guide-definition-grid p,.guide-protocol p{margin:5px 0 0;color:#64726b;font-size:.76rem;line-height:1.52}.guide-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:10px;padding:12px 13px;border-left:3px solid var(--green);border-radius:0 11px 11px 0;background:#edf4ef}.guide-note b{font-size:.72rem}.guide-note span{color:#5f6d66;font-size:.74rem;line-height:1.5}
.guide-protocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.guide-protocol article:last-child{grid-column:1/-1;background:#edf4ef}.guide-cadence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.guide-cadence article{padding:12px;border:1px solid #e4e9e6;border-radius:12px}.guide-cadence b,.guide-cadence span{display:block}.guide-cadence b{font-size:.76rem}.guide-cadence span{margin-top:5px;color:#6b7771;font-size:.71rem;line-height:1.45}
.guide-antipatterns,.guide-org-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.guide-antipatterns span,.guide-org-rules span{display:block;margin-top:5px;color:#69766f;font-size:.72rem;line-height:1.48}.guide-org-rules article{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.guide-org-rules b{color:#fff}.guide-org-rules span{color:#d7e7e0}.guide-limits{margin-top:12px;padding:13px;border-radius:12px;background:#f7f8f7}.guide-limits p{margin:0;color:#627069;font-size:.77rem;line-height:1.58}.guide-limits p+p{margin-top:9px}.guide-sources{margin-top:14px;padding:14px 16px;border:1px dashed #ccd8d1;border-radius:14px;background:#fafcfb}.guide-sources b{font-size:.78rem}.guide-sources p{margin:6px 0 0;color:#748079;font-size:.7rem;line-height:1.5}
@media(max-width:700px){.guide-definition-grid,.guide-protocol,.guide-cadence,.guide-antipatterns,.guide-org-rules{grid-template-columns:1fr}.guide-protocol article:last-child{grid-column:auto}.guide-note{grid-template-columns:1fr}.guide-jump{margin-left:-2px;margin-right:-2px}.guide-technical{padding:15px}.guide-sheet{scroll-behavior:smooth}}


/* v1.4.0 — visual Eisenhower guide, PWA install surface, extension lifecycle */
.attention-guide{position:relative;isolation:isolate}.attention-guide::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(31,90,69,.28);opacity:0;pointer-events:none;animation:guide-attention 3.4s ease-out infinite}.attention-guide>i{font-style:normal;color:#2d7a5b;animation:guide-spark 2.1s ease-in-out infinite}.open-guide-nav.attention-guide{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.guide-nav-copy{display:block;text-align:left}.guide-nav-copy strong,.guide-nav-copy small{display:block}.guide-nav-copy small{margin-top:2px;color:#829088;font-size:.62rem;font-weight:650}.open-guide-nav.attention-guide>i{font-size:.72rem}
@keyframes guide-attention{0%,55%{opacity:0;transform:scale(.96)}70%{opacity:.8}100%{opacity:0;transform:scale(1.16)}}@keyframes guide-spark{0%,100%{transform:rotate(-10deg) scale(.82);opacity:.45}50%{transform:rotate(9deg) scale(1.18);opacity:1}}
.install-nav{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:8px 0;padding:10px 11px;border:1px solid #cfe0d7;border-radius:13px;background:#eef6f1;color:#245a45;text-align:left}.install-nav>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1f5a45;color:#fff}.install-nav strong,.install-nav small{display:block}.install-nav strong{font-size:.76rem}.install-nav small{margin-top:2px;color:#6d8177;font-size:.64rem}.install-nav>i{font-style:normal}
.install-sheet{width:min(520px,100%);max-height:min(92dvh,760px);overflow:auto;padding:25px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(12,28,20,.2)}.install-app-art{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 12px;margin:12px 0 16px;border-radius:18px;background:linear-gradient(145deg,#f4f8f5,#e8f0eb)}.install-phone{display:grid;place-items:center;gap:8px;width:116px;height:176px;border:6px solid #173d31;border-radius:25px;background:#fff;box-shadow:0 16px 30px rgba(23,61,49,.14)}.mini-quad{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:60px;height:60px}.mini-quad i{border-radius:8px}.mini-quad i:nth-child(1){background:#e6534f}.mini-quad i:nth-child(2){background:#477cdd}.mini-quad i:nth-child(3){background:#d99527}.mini-quad i:nth-child(4){background:#79808c}.install-phone strong{font-size:.68rem}.install-arrow{font-size:1.4rem;color:#658276;animation:install-arrow 1.5s ease-in-out infinite}.install-home{display:grid;place-items:center;gap:6px}.install-home i{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#1f5a45;color:#fff;font-style:normal;font-size:1.55rem;box-shadow:0 14px 28px rgba(31,90,69,.22)}.install-home small{color:#66766e;font-size:.7rem}.install-status{display:flex;gap:10px;align-items:center;padding:13px;border-radius:13px;background:#f4f7f5}.install-status>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#dcebe2;color:#1f6a4c}.install-status.warn>b{background:#fff0d9;color:#a76915}.install-status strong,.install-status small{display:block}.install-status small{margin-top:3px;color:#718078;font-size:.69rem}.install-sheet>.primary,.install-sheet>.quiet{width:100%;margin-top:12px}.install-help,.install-manual{margin:12px 0 0;color:#63716a;font-size:.78rem;line-height:1.55}.install-manual{padding:14px;border:1px solid #e0e8e3;border-radius:13px}.install-manual b{color:#244f3e}.install-manual ol{margin:9px 0 0;padding-left:20px}.install-manual li+li{margin-top:6px}.install-diagnostic{display:block;margin-top:14px;color:#93a099;font-size:.62rem;text-align:center}@keyframes install-arrow{50%{transform:translateX(5px)}}
.guide-head{padding-bottom:2px}.guide-opening{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr);gap:18px;align-items:center;margin:12px 0 16px;padding:20px;border:1px solid #dce6e0;border-radius:18px;background:radial-gradient(circle at 10% 10%,#f8fbf9,#edf4f0 66%,#e6f0ea)}.guide-live{display:inline-flex;align-items:center;gap:7px;color:#4e6a5d;font-size:.64rem;font-weight:900;letter-spacing:.1em}.guide-live i{width:7px;height:7px;border-radius:50%;background:#2d9b68;box-shadow:0 0 0 0 rgba(45,155,104,.35);animation:guide-live 1.8s infinite}.guide-opening h3{margin:9px 0 0;font:600 1.35rem Georgia,serif}.guide-opening p{margin:9px 0 0;color:#607068;font-size:.8rem;line-height:1.58}.guide-axis-demo{position:relative;padding:24px 10px 8px 34px}.axis-y,.axis-x{position:absolute;color:#718179;font-size:.58rem;font-weight:900;letter-spacing:.08em}.axis-y{left:-18px;top:50%;transform:rotate(-90deg) translateY(-50%)}.axis-x{right:12px;bottom:-7px}.axis-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;aspect-ratio:1.7;padding:5px;border-left:2px solid #6b7a72;border-bottom:2px solid #6b7a72}.axis-grid article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:88px;padding:11px;border-radius:12px;color:#fff;overflow:hidden}.axis-grid article::after{content:"";position:absolute;inset:auto -30% -55% auto;width:90px;height:90px;border:1px solid rgba(255,255,255,.26);border-radius:50%}.axis-grid article b{font-size:.62rem;opacity:.82}.axis-grid article strong{margin-top:2px;font-size:.82rem}.axis-grid article small{margin-top:2px;font-size:.56rem;opacity:.8}.axis-grid .q-do{background:#e6534f}.axis-grid .q-schedule{background:#477cdd}.axis-grid .q-delegate{background:#d99527}.axis-grid .q-eliminate{background:#6f7974}.axis-scan{position:absolute;inset:5px auto 5px 50%;width:2px;background:rgba(255,255,255,.55);box-shadow:0 0 16px rgba(255,255,255,.7);animation:axis-scan 4.2s ease-in-out infinite;pointer-events:none}.guide-decision-line{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.guide-decision-line span{padding:7px 9px;border-radius:9px;background:#edf4ef;color:#315d49;font-size:.61rem;font-weight:900;letter-spacing:.07em}.guide-decision-line i{font-style:normal;color:#91a098}@keyframes guide-live{70%{box-shadow:0 0 0 9px rgba(45,155,104,0)}}@keyframes axis-scan{0%,100%{transform:translateX(-85px);opacity:.2}50%{transform:translateX(85px);opacity:.8}}
.guide-quadrants,.guide-examples,.guide-bias{margin-top:14px}.guide-q-card{transition:transform .2s ease,box-shadow .2s ease}.guide-q-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,42,32,.08)}.guide-q-head{display:flex;justify-content:space-between;align-items:center}.guide-q-head span{font-size:.62rem;font-weight:900;color:var(--accent)}.guide-q-head i{width:10px!important;height:10px!important;margin:0!important}.guide-q-card em{display:inline-block;margin-top:11px;color:var(--accent);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.05em}.guide-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.guide-example-grid article{display:flex;gap:10px;padding:12px;border:1px solid #e5eae7;border-radius:12px}.guide-example-grid article>i{width:4px;border-radius:6px;background:var(--accent)}.guide-example-grid b,.guide-example-grid strong,.guide-example-grid small{display:block}.guide-example-grid b{color:var(--accent);font-size:.61rem;text-transform:uppercase}.guide-example-grid strong{margin-top:3px;font-size:.76rem}.guide-example-grid small{margin-top:4px;color:#6a7871;font-size:.68rem;line-height:1.4}.definition-meter{display:flex;gap:3px;margin-bottom:9px}.definition-meter i{width:24px;height:5px;border-radius:4px;background:#dbe5df}.importance-meter i:nth-child(-n+4){background:#1f7754}.urgency-meter i:nth-child(-n+3){background:#d99527}.guide-decision-tree{display:grid;justify-items:center;gap:7px;margin-top:14px}.decision-node{display:flex;align-items:center;gap:10px;width:min(100%,520px);padding:12px 13px;border:1px solid #dde6e0;border-radius:13px;background:#f8faf9}.decision-node>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#1f5a45;color:#fff}.decision-node strong,.decision-node small{display:block}.decision-node small{margin-top:3px;color:#718078;font-size:.69rem}.guide-decision-tree>i{font-style:normal;color:#8ba096}.decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(100%,520px)}.decision-branches span{padding:8px;border-radius:9px;background:#edf4ef;color:#426253;font-size:.64rem;font-weight:800;text-align:center}.decision-branches.four{grid-template-columns:repeat(4,1fr);width:100%}.decision-branches.four span{background:#f5f7f5}.decision-branches.four span b{display:block;margin-top:3px;color:#214e3b;font-size:.68rem}.guide-org-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr!important}
@media(max-width:850px){.guide-opening{grid-template-columns:1fr}.guide-axis-demo{max-width:520px;margin:auto;width:100%}.guide-example-grid{grid-template-columns:1fr}.decision-branches.four{grid-template-columns:1fr 1fr}.guide-org-path{grid-template-columns:1fr!important}.guide-org-path>i{transform:rotate(90deg);text-align:center}.install-nav{margin:8px 12px;width:calc(100% - 24px)}}
@media(max-width:520px){.guide-opening{padding:15px}.guide-axis-demo{padding-left:26px}.axis-grid article{min-height:78px;padding:8px}.axis-grid article small{font-size:.51rem}.guide-decision-line{gap:5px}.guide-decision-line span{font-size:.56rem;padding:6px}.decision-branches.four{grid-template-columns:1fr}.install-sheet{width:100%;max-height:100dvh;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.install-app-art{gap:10px}.install-phone{width:98px;height:150px}.install-home i{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.attention-guide::after,.attention-guide>i,.guide-live i,.axis-scan,.install-arrow{animation:none!important}.guide-q-card{transition:none!important}}

/* v1.4.1 core polish — interaction-safe mobile matrix */
.task-drop-placeholder{box-sizing:border-box;min-height:64px;border:2px dashed color-mix(in srgb,var(--accent,#477cdd) 42%,#dce4df);border-radius:14px;background:color-mix(in srgb,var(--accent,#477cdd) 5%,#fff);animation:none!important}
.task.lifted-task{box-sizing:border-box!important;opacity:.98!important;transform:scale(1.015)!important;border-color:color-mix(in srgb,var(--accent) 40%,#cfd8d2)!important;background:#fff!important;box-shadow:0 22px 58px rgba(18,34,27,.22)!important;transition:none!important;will-change:top}
.task.lifted-task::after{content:"Move to the new priority position";position:absolute;left:12px;right:12px;bottom:-28px;padding:5px 8px;border-radius:8px;background:#173d31;color:#fff;font-size:.62rem;font-weight:800;text-align:center;box-shadow:0 7px 20px rgba(18,34,27,.16)}
body.task-reordering{overflow-x:hidden;overscroll-behavior:contain}
body.task-reordering .workspace>header{pointer-events:none}
.tasks[data-task-list].sorting{min-height:72px}
.tasks[data-task-list].sorting>.task:not(.lifted-task){transition:border-color .12s ease,background .12s ease!important}

@media(max-width:850px){
  .content{box-sizing:border-box;width:100%;max-width:100%;overflow:visible}
  .matrix{align-items:start}
  .experience-matrix .quadrant{box-sizing:border-box;max-width:100%;overflow:hidden}
  .experience-matrix .quadrant.expanded{grid-column:1/-1;width:100%;min-height:0;padding:14px 12px 16px}
  .experience-matrix .quadrant.collapsed{min-height:122px}
  .q-head{align-items:flex-start;gap:10px}
  .q-head>div{flex:1;min-width:0}
  .q-head h2,.q-head p{max-width:100%;overflow-wrap:anywhere}
  .q-actions{flex:0 0 auto;align-items:center}
  .tasks[data-task-list]{width:100%;max-width:100%;gap:10px}
  .task{box-sizing:border-box;width:100%;max-width:100%;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:start;gap:8px 10px;padding:12px!important;border-radius:13px;overflow:visible;touch-action:pan-y}
  .task::before{top:11px;bottom:11px}
  .task>.complete-action,.task>.check{grid-column:1;grid-row:1;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;touch-action:manipulation}
  .task>.task-open{grid-column:2;grid-row:1;align-self:center;min-width:0;width:100%;padding:1px 0!important;text-align:left;touch-action:manipulation}
  .task-title{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.88rem;line-height:1.34}
  .task-meta{display:block;max-width:100%;margin-top:5px;overflow-wrap:anywhere;white-space:normal;font-size:.68rem;line-height:1.4}
  .task-actions,.today-flow .task-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0;margin:2px 0 0;padding:9px 0 0;border-top:1px solid #edf1ee}
  .priority-controls{display:grid!important;grid-template-columns:minmax(74px,1fr) 44px 52px 44px;gap:6px;width:100%;min-width:0}
  .priority-position{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px}
  .priority-controls button,.route-controls button{box-sizing:border-box!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 7px!important;border-radius:10px!important;touch-action:manipulation}
  .priority-controls button span{display:none!important}
  .drag-handle{min-width:52px!important;touch-action:none!important;font-size:1.08rem!important;cursor:grab!important}
  .route-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;justify-content:stretch!important}
  .route-controls button{width:100%!important;white-space:normal;line-height:1.15!important;font-size:.7rem!important}
  .route-controls .route-history{grid-column:1/-1}
  .focus-code{max-width:100%;flex-wrap:wrap;row-gap:4px}
  .focus-code span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .focus-code em{margin-left:0}
  .today-flow{width:100%;max-width:none}
  .today-flow .task-actions{grid-column:1/-1}
  .today-flow .route-controls{margin-left:0}
  .matrix-note{box-sizing:border-box;max-width:100%;overflow:hidden}
  .sheet-modal,.composer-modal,.guide-modal{box-sizing:border-box;max-width:100vw;overflow:hidden}
  .task-sheet,.note-sheet,.support-sheet,.account-sheet,.sync-sheet,.guide-sheet,.composer-modal .composer{box-sizing:border-box;max-width:100%;overflow-x:hidden}
}

@media(max-width:520px){
  .workspace>header{box-sizing:border-box;width:100%;padding-left:8px;padding-right:8px;gap:6px}
  .workspace>header>.icon{flex:0 0 38px;width:38px;height:38px}
  .workspace>header .search{min-width:0;height:38px}
  .content{padding-left:10px;padding-right:10px}
  .experience-matrix{gap:8px}
  .experience-matrix .quadrant.collapsed{min-height:112px;padding:10px 9px}
  .experience-matrix .quadrant.expanded{padding:12px 9px 14px}
  .q-head{margin-bottom:10px}
  .q-head p{min-height:0;font-size:.55rem;line-height:1.25}
  .q-head h2{font-size:1rem;line-height:1.1}
  .q-head .icon{width:32px;height:32px;min-width:32px}
  .collapsed-summary{max-width:100%;font-size:.64rem;line-height:1.3}
  .task{grid-template-columns:42px minmax(0,1fr)!important;padding:11px 9px!important;gap:7px 9px}
  .task>.complete-action,.task>.check{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .task-title{font-size:.84rem}
  .task-meta{font-size:.65rem}
  .priority-controls{grid-template-columns:minmax(62px,1fr) 42px 48px 42px;gap:5px}
  .priority-controls button,.route-controls button{min-height:42px!important;height:42px!important;padding:0 5px!important}
  .drag-handle{min-width:48px!important}
  .route-controls button{font-size:.67rem!important}
  .task.lifted-task::after{left:8px;right:8px;bottom:-26px;font-size:.58rem}
}

@media(max-width:360px){
  .experience-matrix{gap:7px}
  .experience-matrix .quadrant.collapsed{min-height:106px;padding:9px 7px}
  .q-head h2{font-size:.92rem}
  .q-head p{font-size:.52rem}
  .collapsed-summary{font-size:.61rem}
  .task{grid-template-columns:40px minmax(0,1fr)!important;padding:10px 8px!important;gap:7px 8px}
  .task>.complete-action,.task>.check{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .priority-controls{grid-template-columns:minmax(54px,1fr) 40px 46px 40px;gap:4px}
  .priority-controls button,.route-controls button{min-height:40px!important;height:40px!important}
  .priority-position{font-size:.63rem}
  .route-controls button span{font-size:.63rem}
}

@media(hover:none) and (pointer:coarse){
  .tasks:not(.sorting)>.task{animation:none!important}
  .task,.task:hover{transform:none;box-shadow:none;transition:border-color .14s ease,background .14s ease}
  .task.lifted-task{transform:scale(1.01)!important;box-shadow:0 18px 48px rgba(18,34,27,.2)!important}
  .priority-controls button:hover:not(:disabled),.route-controls button:hover:not(:disabled){transform:none}
}

@media(prefers-reduced-motion:reduce){
  .task.lifted-task{transform:none!important}
}


/* v1.4.3 glance-first matrix + motion continuity */
.glance-overview{display:grid;gap:8px;min-width:0;animation:glance-panel-in .3s cubic-bezier(.2,.78,.25,1) both}
.glance-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7f8b85;font-size:.62rem;line-height:1.2}
.glance-status>span{font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,#53605a)}
.glance-status>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa39f;font-size:.59rem}
.glance-list{display:grid;gap:4px;min-width:0}
.glance-task{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:5px;min-width:0;min-height:27px!important;width:100%;padding:3px 5px!important;border:1px solid color-mix(in srgb,var(--accent) 9%,#e5eae7)!important;border-radius:8px!important;background:color-mix(in srgb,var(--accent) 3%,#fff)!important;color:#59655f!important;text-align:left!important;animation:glance-task-in .28s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(min(var(--glance-index), 10) * 22ms);transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.glance-task>b{display:grid;place-items:center;width:22px;height:19px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,#f2f5f3);color:color-mix(in srgb,var(--accent) 76%,#52605a);font-size:.58rem;font-weight:900}
.glance-task>span:not(.glance-progress){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:720;line-height:1.2}
.glance-task:hover,.glance-task:focus-visible{transform:translateX(2px);border-color:color-mix(in srgb,var(--accent) 28%,#d8e0db)!important;background:color-mix(in srgb,var(--accent) 7%,#fff)!important}
.glance-due{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.68;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}
.glance-progress{position:absolute;left:31px;right:6px;bottom:1px;height:2px;overflow:hidden;border-radius:99px;background:transparent}
.glance-progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.42}
.glance-empty{display:grid;gap:2px;padding:8px;border:1px dashed color-mix(in srgb,var(--accent) 12%,#dfe5e1);border-radius:9px;color:#85918b;background:rgba(255,255,255,.48)}
.glance-empty span{font-size:.68rem;font-weight:850;color:color-mix(in srgb,var(--accent) 65%,#66716c)}
.glance-empty small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}
.glance-overview.dense .glance-list{gap:2px}
.glance-overview.dense .glance-task{min-height:22px!important;padding-top:2px!important;padding-bottom:2px!important}
.glance-overview.dense .glance-task>span:not(.glance-progress){font-size:.62rem}
.glance-overview.ultra-dense .glance-list{gap:1px}
.glance-overview.ultra-dense .glance-task{min-height:19px!important;padding-top:1px!important;padding-bottom:1px!important;border-radius:6px!important}
.glance-overview.ultra-dense .glance-task>b{height:15px;font-size:.48rem}
.glance-overview.ultra-dense .glance-task>span:not(.glance-progress){font-size:.56rem}
.glance-overview.ultra-dense .glance-due{display:none}
.experience-matrix .quadrant.expanded{animation:quadrant-focus-in .28s cubic-bezier(.2,.78,.25,1) both}
.experience-matrix .quadrant.expanded .tasks>.task{animation:work-task-in .26s cubic-bezier(.2,.78,.25,1) both;animation-delay:calc(min(var(--task-index), 10) * 24ms)}
.experience-matrix .quadrant.collapsed .q-list-icon{animation:list-cue 3.2s ease-in-out infinite}

::view-transition-group(fm-quadrant-do),::view-transition-group(fm-quadrant-schedule),::view-transition-group(fm-quadrant-delegate),::view-transition-group(fm-quadrant-eliminate){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.78,.25,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}

@keyframes glance-panel-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes glance-task-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes quadrant-focus-in{from{box-shadow:0 6px 24px rgba(30,45,38,.035)}to{box-shadow:0 18px 46px rgba(30,45,38,.07)}}
@keyframes work-task-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes list-cue{0%,72%,100%{transform:translateY(0);opacity:.72}82%{transform:translateY(-2px);opacity:1}92%{transform:translateY(1px);opacity:.82}}

@media(max-width:850px){
  .experience-matrix .quadrant.collapsed{height:auto;min-height:0!important;padding-bottom:10px}
  .experience-matrix .quadrant.collapsed .q-head{margin-bottom:8px}
  .glance-overview{gap:6px}
  .glance-status>small{max-width:52%}
  .glance-list{gap:3px}
  .glance-task{min-height:25px!important;padding:3px 4px!important;grid-template-columns:22px minmax(0,1fr) 7px;gap:4px}
  .glance-task>b{width:20px;height:18px;font-size:.55rem}
  .glance-task>span:not(.glance-progress){font-size:.65rem}
  .glance-progress{left:28px;right:5px}
}
@media(max-width:520px){
  .experience-matrix{align-items:start}
  .experience-matrix .quadrant.collapsed{padding:9px 8px 8px}
  .experience-matrix .quadrant.collapsed .q-head h2{font-size:.94rem}
  .experience-matrix .quadrant.collapsed .q-head h2 small{font-size:.57rem}
  .glance-status{font-size:.57rem}.glance-status>small{display:none}
  .glance-task{min-height:23px!important;grid-template-columns:20px minmax(0,1fr) 6px;border-radius:7px!important}
  .glance-task>b{width:18px;height:16px;font-size:.51rem;border-radius:5px}
  .glance-task>span:not(.glance-progress){font-size:.61rem;letter-spacing:-.01em}
  .glance-due{width:5px;height:5px}
  .glance-progress{left:25px}
  .glance-empty{padding:6px}.glance-empty small{display:none}
}
@media(max-width:360px){
  .experience-matrix .quadrant.collapsed{padding:8px 6px 7px}
  .glance-task{grid-template-columns:18px minmax(0,1fr);gap:3px;padding-left:3px!important;padding-right:3px!important}
  .glance-task>b{width:17px}
  .glance-task>span:not(.glance-progress){font-size:.58rem}
  .glance-due{display:none}.glance-progress{left:23px;right:3px}
}
@media(hover:none) and (pointer:coarse){.glance-task:hover{transform:none}}
@media(prefers-reduced-motion:reduce){
  .glance-overview,.glance-task,.experience-matrix .quadrant.expanded,.experience-matrix .quadrant.expanded .tasks>.task,.experience-matrix .quadrant.collapsed .q-list-icon{animation:none!important}
  .glance-task{transition:none!important}
}


/* v1.4.4 onboarding, daily compass, mobile glance toggle and interaction affordances */
.daily-compass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;margin:0 0 16px;padding:20px;border:1px solid #dce5df;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f1f6f3 100%);box-shadow:0 12px 32px rgba(26,49,39,.055);overflow:hidden;isolation:isolate;animation:compass-enter .4s cubic-bezier(.2,.78,.25,1) both}
.daily-compass::before{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border:1px solid rgba(31,90,69,.09);border-radius:50%;z-index:-1;animation:compass-orbit 12s linear infinite}
.compass-copy{min-width:0}.compass-copy>p{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#64746c;font-size:.66rem;font-weight:900;letter-spacing:.09em}.compass-copy>p span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e7f0eb;color:#235941;font-size:.82rem}.compass-copy h2{max-width:820px;margin:0;font:600 clamp(1.15rem,2.1vw,1.55rem)/1.28 Georgia,serif;letter-spacing:-.025em;color:#21372e}.compass-copy>small{display:block;margin-top:7px;max-width:820px;color:#718078;font-size:.75rem;line-height:1.48}.compass-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.compass-rules span{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.7);color:#68766f;font-size:.7rem;line-height:1.45}.compass-rules b{display:block;margin-bottom:3px;color:#2d5d49;font-size:.61rem;letter-spacing:.08em}.compass-edit{margin-top:12px;min-height:38px}.compass-picture{display:grid;place-items:center;gap:5px}.compass-picture>strong{font:700 1.8rem Georgia,serif;color:#285844}.compass-picture>small{color:#738179;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.compass-mini-matrix{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:108px;height:108px}.compass-mini-matrix span{position:relative;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--compass-accent) 18%,#dfe7e2);border-radius:12px;background:color-mix(in srgb,var(--compass-accent) 7%,#fff);overflow:hidden}.compass-mini-matrix span>i{position:absolute;inset:auto 7px 7px;height:3px;border-radius:99px;background:var(--compass-accent);opacity:.45}.compass-mini-matrix b{font-size:.58rem;color:color-mix(in srgb,var(--compass-accent) 75%,#5f6d66)}.compass-mini-matrix em{font:700 1rem Georgia,serif;color:#35483f}.compass-overwhelmed{background:linear-gradient(135deg,#fff8f6,#f7f3ef)}.compass-open{background:linear-gradient(135deg,#f8fbf9,#edf5f0)}.compass-light{background:linear-gradient(135deg,#f8fbff,#eff5fb)}
.intention{width:calc(100% - 10px);border:0;text-align:left;position:relative}.intention p{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.intention>i{margin-left:auto;font-style:normal;color:#6d8077}.intention:hover{background:#d9e8df;transform:translateY(-1px)}
.mobile-glance-toggle{display:none;align-items:center;gap:5px;height:38px;padding:0 9px;border:1px solid #d7e2dc;border-radius:11px;background:#fff;color:#365e4c;font-size:.68rem;font-weight:850;box-shadow:0 3px 11px rgba(24,44,35,.04)}.mobile-glance-toggle b{font-size:.9rem}.mobile-glance-toggle span{white-space:nowrap}
.starter-tip{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:72px!important;padding:10px!important;border:1px dashed color-mix(in srgb,var(--accent) 25%,#d8e0db)!important;border-radius:12px!important;background:color-mix(in srgb,var(--accent) 4%,#fff)!important;text-align:left!important;color:#51625a!important}.starter-tip>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,#f3f6f4);color:var(--accent);font-size:.78rem}.starter-tip span{min-width:0}.starter-tip strong,.starter-tip small{display:block}.starter-tip strong{font-size:.76rem;line-height:1.28}.starter-tip small{margin-top:3px;color:#7b8781;font-size:.65rem;line-height:1.35}.starter-tip>i{font-style:normal;color:var(--accent);font-size:.62rem;font-weight:900}.starter-tip.compact{grid-template-columns:24px minmax(0,1fr) auto;min-height:52px!important;padding:6px!important}.starter-tip.compact>b{width:24px;height:24px;border-radius:7px;font-size:.62rem}.starter-tip.compact strong{font-size:.64rem}.starter-tip.compact small{display:none}
.startup-modal{padding:18px;background:rgba(17,29,24,.48);backdrop-filter:blur(10px)}.startup-card{width:min(650px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 30px 100px rgba(12,28,20,.24);animation:startup-rise .42s cubic-bezier(.2,.78,.25,1) both}.startup-logo{position:relative;width:max-content;margin-bottom:14px}.startup-logo .logo{width:46px;height:46px;border-radius:13px}.startup-logo>i{position:absolute;inset:-7px;border:1px solid rgba(31,90,69,.18);border-radius:18px;animation:startup-logo-ring 2.5s ease-out infinite}.startup-card>p{margin:0;color:#6e7d75;font-size:.67rem;font-weight:900;letter-spacing:.11em}.startup-card>h2{margin:7px 0 18px;font:600 1.65rem/1.18 Georgia,serif;letter-spacing:-.035em}.startup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.startup-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start;padding:13px;border:1px solid #e4eae6;border-radius:14px;background:#fafcfb;animation:startup-tip-in .35s ease both;animation-delay:calc(var(--tip-index) * 70ms)}.startup-grid article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf2ed;color:#285c47}.startup-grid strong,.startup-grid small{display:block}.startup-grid strong{font-size:.78rem}.startup-grid small{margin-top:4px;color:#748179;font-size:.69rem;line-height:1.42}.startup-never{display:flex;align-items:flex-start;gap:8px;margin:16px 0;color:#5e6b65;font-size:.75rem}.startup-never input{margin-top:2px}.startup-actions{display:flex;justify-content:flex-end;gap:8px}.startup-card>small{display:block;margin-top:12px;color:#87918b;text-align:right;font-size:.65rem}
.intention-suggestion{margin:0 0 14px;padding:13px;border-radius:14px;background:#eef5f1;color:#52635b}.intention-suggestion>b{display:block;color:#285844;font-size:.76rem}.intention-suggestion p{margin:5px 0 9px;font-size:.74rem;line-height:1.5}.intention-sheet #note-form>label{display:grid;gap:7px;color:#4f5e57;font-size:.78rem;font-weight:800}.intention-sheet textarea{width:100%;resize:vertical;border:1px solid #d9e2dc;border-radius:12px;padding:12px;font:inherit;line-height:1.5}
.click-cue{position:relative}.click-cue::after{content:"";position:absolute;inset:-3px;border:1px solid rgba(31,90,69,.18);border-radius:inherit;opacity:0;pointer-events:none;animation:click-cue 4.6s ease-out infinite}.starter-tip.click-cue::after{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}
button,a,.support-choice,.account-actions>*{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}button:active,.support-choice:active,.account-actions>*:active{transform:scale(.98)}
@keyframes compass-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes compass-orbit{to{transform:rotate(360deg)}}@keyframes startup-rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes startup-logo-ring{0%{opacity:.7;transform:scale(.9)}100%{opacity:0;transform:scale(1.18)}}@keyframes startup-tip-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes click-cue{0%,64%,100%{opacity:0;transform:scale(.97)}72%{opacity:.9}86%{opacity:0;transform:scale(1.08)}}
@media(max-width:850px){.mobile-glance-toggle{display:flex}.daily-compass{grid-template-columns:minmax(0,1fr) 124px;padding:16px}.compass-mini-matrix{width:92px;height:92px}.startup-card{padding:22px}.startup-grid{grid-template-columns:1fr}.workspace>header .header-guide{display:none}}
@media(max-width:520px){.mobile-glance-toggle{height:38px;flex:0 0 auto;padding:0 8px}.mobile-glance-toggle span{font-size:.62rem}.daily-compass{grid-template-columns:1fr;margin-bottom:12px;padding:14px}.compass-picture{grid-template-columns:auto auto auto;justify-content:start}.compass-mini-matrix{width:78px;height:78px;grid-row:1/3}.compass-rules{grid-template-columns:1fr}.compass-copy h2{font-size:1.08rem}.compass-copy>small{font-size:.69rem}.startup-modal{padding:0;align-items:end}.startup-card{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.startup-card>h2{font-size:1.4rem}.startup-actions{display:grid;grid-template-columns:1fr}.startup-actions .primary{grid-row:1}.starter-tip{grid-template-columns:30px minmax(0,1fr) auto;min-height:66px!important}.starter-tip small{font-size:.62rem}}
@media(max-width:380px){.mobile-glance-toggle span{display:none}.mobile-glance-toggle{width:38px;justify-content:center;padding:0}.daily-compass{padding:12px}.compass-picture{display:none}.starter-tip.compact strong{font-size:.6rem}}
@media(hover:hover){button:hover,.support-choice:hover,.account-actions>*:hover{transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.daily-compass,.daily-compass::before,.startup-card,.startup-logo>i,.startup-grid article,.click-cue::after{animation:none!important}button,a,.support-choice,.account-actions>*{transition:none!important}}

/* v1.4.5 matrix-first hierarchy: floating glance, compact compass, two-question onboarding */
.matrix-glance-legend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 9px;padding:0 4px;color:#75827b;font-size:.6rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.matrix-glance-legend span{display:flex;align-items:center;gap:4px}.matrix-glance-legend span b{color:#285b46;font-size:.8rem}.matrix-glance-legend>i{font-style:normal;color:#98a29d;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:none}
.experience-matrix.glance-mode{position:relative;isolation:isolate}.experience-matrix.glance-mode::before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:22px;background:radial-gradient(circle at 18% 13%,rgba(230,83,79,.05),transparent 28%),radial-gradient(circle at 82% 15%,rgba(71,124,221,.05),transparent 28%),radial-gradient(circle at 18% 84%,rgba(217,149,39,.05),transparent 29%),radial-gradient(circle at 82% 84%,rgba(111,121,116,.05),transparent 29%);pointer-events:none}.experience-matrix.glance-mode .quadrant{box-shadow:0 10px 28px rgba(28,46,37,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.experience-matrix.glance-mode .quadrant::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,transparent 22%,rgba(255,255,255,.36) 48%,transparent 70%);transform:translateX(-120%);animation:glance-sheen 8s ease-in-out infinite}.experience-matrix.glance-mode .quadrant:nth-child(2)::after{animation-delay:.35s}.experience-matrix.glance-mode .quadrant:nth-child(3)::after{animation-delay:.7s}.experience-matrix.glance-mode .quadrant:nth-child(4)::after{animation-delay:1.05s}
.daily-compass-brief{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;margin:14px 0 0;padding:10px 12px;border:1px solid #dce5df;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(241,246,243,.88));color:#405148;text-align:left;box-shadow:0 7px 20px rgba(26,49,39,.035);overflow:hidden}.daily-compass-brief::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2f7456;opacity:.55}.compass-brief-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7f0eb;color:#285b46;font-size:.9rem}.compass-brief-copy{min-width:0}.compass-brief-copy b,.compass-brief-copy small{display:block}.compass-brief-copy b{font-size:.72rem;letter-spacing:.015em}.compass-brief-copy small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77837d;font-size:.67rem}.compass-brief-count{display:grid;justify-items:end}.compass-brief-count strong{font:700 1rem Georgia,serif;color:#315945}.compass-brief-count small{color:#8b9690;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.daily-compass-brief>i{font-style:normal;color:#819087;font-size:1rem}.daily-compass-brief:hover{border-color:#cbd9d1;background:#fff}
.floating-glance-toggle{display:none;position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:46;width:52px;height:52px;place-items:center;padding:0;border:1px solid rgba(43,91,70,.22);border-radius:17px;background:rgba(255,255,255,.94);color:#285b46;box-shadow:0 14px 34px rgba(22,45,35,.18);backdrop-filter:blur(14px)}.floating-glance-toggle>span{font-size:1.18rem;font-weight:900;line-height:1}.floating-glance-toggle>i{position:absolute;inset:-5px;border:1px solid rgba(40,91,70,.14);border-radius:21px;animation:floating-glance-ring 3.4s ease-out infinite;pointer-events:none}.floating-glance-toggle[aria-pressed="false"]{background:#285b46;color:#fff}.floating-glance-toggle[aria-pressed="false"]>i{border-color:rgba(40,91,70,.22)}
.startup-two-questions{width:min(820px,100%);padding:24px}.startup-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.startup-kicker>span{color:#527064;font-size:.65rem;font-weight:950;letter-spacing:.12em}.startup-kicker>small{color:#89948e;font-size:.65rem}.startup-two-questions .startup-guide-opening{margin:0;padding:20px}.startup-two-questions .guide-opening-copy h3{font-size:1.6rem}.startup-rule{display:grid;grid-template-columns:1fr auto 1fr auto minmax(180px,1.2fr);align-items:center;gap:8px;margin:12px 0 4px;padding:11px;border:1px solid #e2e9e4;border-radius:13px;background:#fafcfb}.startup-rule>span{display:flex;align-items:center;gap:7px;color:#4c5f56;font-size:.7rem;font-weight:800}.startup-rule>span b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e7f0eb;color:#285b46;font-size:.62rem}.startup-rule>i,.startup-rule>em{font-style:normal;color:#95a19a}.startup-rule>strong{color:#285b46;font-size:.7rem}.startup-two-questions .startup-actions{margin-top:12px}.startup-two-questions .startup-actions .primary{min-width:150px}
@keyframes floating-glance-ring{0%{opacity:.58;transform:scale(.88)}72%,100%{opacity:0;transform:scale(1.16)}}@keyframes glance-sheen{0%,76%,100%{transform:translateX(-120%);opacity:0}82%{opacity:.8}94%{transform:translateX(120%);opacity:0}}
@media(max-width:850px){.mobile-glance-toggle{display:none!important}.floating-glance-toggle{display:grid}.matrix-glance-legend{margin-top:-2px}.daily-compass-brief{margin-top:11px}.heading-actions .collapse-all{display:none}.startup-two-questions{padding:18px}.startup-two-questions .startup-guide-opening{padding:16px}}
@media(max-width:520px){.matrix-glance-legend{margin-bottom:7px;font-size:.52rem}.matrix-glance-legend>i{font-size:.5rem}.daily-compass-brief{grid-template-columns:34px minmax(0,1fr) auto 14px;padding:8px 9px;border-radius:12px}.compass-brief-icon{width:32px;height:32px;border-radius:9px}.compass-brief-copy b{font-size:.66rem}.compass-brief-copy small{font-size:.61rem}.compass-brief-count strong{font-size:.88rem}.floating-glance-toggle{right:13px;bottom:calc(14px + env(safe-area-inset-bottom));width:50px;height:50px;border-radius:16px}.startup-modal{align-items:center;padding:10px}.startup-two-questions{max-height:calc(100dvh - 20px);border-radius:22px;padding:14px}.startup-kicker{align-items:flex-start}.startup-kicker>small{text-align:right}.startup-two-questions .startup-guide-opening{padding:13px}.startup-two-questions .guide-opening-copy h3{font-size:1.35rem}.startup-rule{grid-template-columns:1fr auto 1fr;gap:6px}.startup-rule>em{display:none}.startup-rule>strong{grid-column:1/-1;text-align:center;padding-top:4px}.startup-two-questions .startup-actions{display:grid;grid-template-columns:1fr}.startup-two-questions .startup-actions .primary{grid-row:1}.startup-two-questions>small{text-align:left}}
@media(max-width:380px){.matrix-glance-legend>i{display:none}.matrix-glance-legend{justify-content:space-between}.compass-brief-count{display:none}.daily-compass-brief{grid-template-columns:32px minmax(0,1fr) 14px}.startup-kicker>small{display:none}.startup-two-questions .guide-opening-copy p{font-size:.72rem}.startup-rule>span{font-size:.62rem}.startup-rule>strong{font-size:.62rem}}
@media(hover:hover){.experience-matrix.glance-mode .quadrant:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,46,37,.07)}.floating-glance-toggle:hover{transform:translateY(-2px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.experience-matrix.glance-mode .quadrant::after,.floating-glance-toggle>i{animation:none!important}.experience-matrix.glance-mode .quadrant{transition:none!important}}
@media(max-width:700px){
  .content.view-matrix{padding-top:12px}
  .content.view-matrix>.heading{display:none}
  .content.view-matrix .matrix-glance-legend{margin-top:0}
}

/* 1.4.6 Guided Touch: scroll-first mobile priority controls + progressive onboarding */
.arrange-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,#dce5df);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:0 8px 20px rgba(23,61,49,.06)}
.arrange-mode-bar span{display:grid;gap:2px;min-width:0}.arrange-mode-bar b{font-size:.74rem;color:#24483b}.arrange-mode-bar small{font-size:.63rem;line-height:1.35;color:#728078}.arrange-mode-bar .quiet{flex:0 0 auto;min-height:36px;padding:0 12px}
.inline-reorder-tip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f7faf8;border:1px solid #e6ece8;color:#65746c}.inline-reorder-tip b{font-size:.68rem;color:#315347}.inline-reorder-tip span{font-size:.62rem;line-height:1.35;text-align:right}
.guided-coach{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 4px;padding:11px 12px;border:1px solid #dfe8e2;border-radius:14px;background:linear-gradient(135deg,#fff,#f7faf8);box-shadow:0 10px 28px rgba(29,61,48,.06);position:relative;overflow:hidden}
.guided-coach::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#4f8d74,#8ab8a5)}.guided-coach>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf4ef;color:#27614b;font-size:.75rem}.guided-coach>span{min-width:0}.guided-coach strong,.guided-coach small{display:block}.guided-coach strong{font-size:.78rem;color:#29493d}.guided-coach small{margin-top:2px;font-size:.66rem;line-height:1.38;color:#76837d}.guided-coach .quiet{min-height:36px;white-space:nowrap}.guided-coach.complete{background:linear-gradient(135deg,#f7fbf9,#eef7f3)}
.guided-detail-tip{display:grid;gap:4px;margin:0 0 14px;padding:11px 12px;border-radius:12px;border:1px solid #dce9e2;background:#f5faf7;color:#607168}.guided-detail-tip b{font-size:.74rem;color:#2d5b48}.guided-detail-tip span{font-size:.66rem;line-height:1.45}
.priority-controls.arrange-active{padding:4px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,#f8fbf9);outline:1px solid color-mix(in srgb,var(--accent) 20%,#e0e8e3)}
.drag-handle.arrange-ready{background:color-mix(in srgb,var(--accent) 11%,#fff)!important;border-color:color-mix(in srgb,var(--accent) 34%,#dfe7e2)!important;color:color-mix(in srgb,var(--accent) 82%,#46534d)!important}
@media (hover:none),(pointer:coarse){
  .drag-handle{touch-action:pan-y!important;overscroll-behavior:auto!important}
  .drag-handle.arrange-ready{touch-action:none!important}
  .tasks[data-task-list].sorting .drag-handle.arrange-ready{touch-action:none!important}
}
@media(max-width:700px){
  .guided-coach{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px}.guided-coach>b{width:30px;height:30px;border-radius:9px}.guided-coach .quiet{grid-column:1/-1;width:100%}.guided-coach strong{font-size:.73rem}.guided-coach small{font-size:.63rem}.inline-reorder-tip{align-items:flex-start;flex-direction:column}.inline-reorder-tip span{text-align:left}.arrange-mode-bar{position:sticky;top:4px;z-index:5;box-shadow:0 10px 24px rgba(23,61,49,.1)}
}
@media(prefers-reduced-motion:reduce){.guided-coach{animation:none!important}}

/* v1.4.7 Stability Polish: predictable touch layout and low-cost motion */
.shell,.workspace,.content,.matrix,.quadrant,.tasks,.task,.task-open{min-width:0}
.workspace,.content{max-width:100%}
.tasks[data-task-list]{overflow:visible}
.task-reordering{user-select:none;-webkit-user-select:none;overscroll-behavior:none}
.task-drop-placeholder{box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--accent,#477cdd) 34%,#dce5df);border-radius:12px;background:color-mix(in srgb,var(--accent,#477cdd) 4%,#fff)}
.task.lifted-task{will-change:transform;backface-visibility:hidden;transform-origin:center center}
@media (hover:none),(pointer:coarse){
  .task{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .experience-matrix .quadrant::before,.experience-matrix.glance-mode .quadrant::after,.click-cue::after{animation:none!important}
  .experience-matrix .quadrant,.glance-task,.floating-glance-toggle{backface-visibility:hidden}
  .task-open,.complete-action,.route-controls button,.priority-controls button{touch-action:manipulation}
  .tasks[data-task-list]{overscroll-behavior-y:contain}
}
@media(max-width:700px){
  .content.view-matrix{overflow-x:clip}
  .experience-matrix{width:100%;max-width:100%}
  .experience-matrix .quadrant.expanded{width:100%;max-width:100%;overflow:hidden}
  .experience-matrix .quadrant.expanded .tasks{width:100%;max-width:100%}
  .task-actions,.priority-controls,.route-controls{max-width:100%}
  .priority-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(42px,auto))}
  .route-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .route-controls .route-history{grid-column:1/-1}
}
@media(max-width:380px){
  .priority-controls{grid-template-columns:1fr repeat(3,42px)}
  .priority-controls button span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .task-drop-placeholder,.task.lifted-task{transition:none!important;animation:none!important}
}
@media (hover:none),(pointer:coarse){
  .today-flow .task,.glance-overview,.glance-task{animation:none!important}
}
@media(max-width:700px){
  .content.view-matrix{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
}


/* v1.4.8 — always-visible mobile guide + Organizations launch */
.floating-guide-toggle{display:none;position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:46;min-width:54px;height:50px;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid rgba(71,124,221,.22);border-radius:16px;background:rgba(255,255,255,.96);color:#315b9f;box-shadow:0 14px 34px rgba(28,49,83,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.floating-guide-toggle>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#edf3ff;color:#315b9f;font-size:.95rem;font-weight:950}.floating-guide-toggle>small{font-size:.62rem;font-weight:950;letter-spacing:.02em}.floating-guide-toggle>i{position:absolute;inset:-5px;border:1px solid rgba(71,124,221,.16);border-radius:20px;pointer-events:none;animation:focus-guide-ring 3s ease-out infinite}
.header-org-launch{display:none!important;color:#315f4c!important;border-color:#dbe7e1!important;background:#f5faf7!important}.header-org-launch::after{content:"";position:absolute;width:6px;height:6px;right:5px;top:5px;border-radius:50%;background:#2f9b68;box-shadow:0 0 0 3px rgba(47,155,104,.12)}
@keyframes focus-guide-ring{0%{opacity:.62;transform:scale(.88)}70%,100%{opacity:0;transform:scale(1.18)}}
@media(max-width:850px){.floating-guide-toggle{display:flex}.header-org-launch{display:grid!important}.workspace>header .header-guide{display:none!important}}
@media(max-width:390px){.floating-guide-toggle{left:11px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:49px;height:48px;padding:0 9px}.floating-guide-toggle>small{display:none}.floating-guide-toggle>span{width:26px;height:26px}.header-org-launch{width:38px!important;min-width:38px!important}}
@media(hover:hover){.floating-guide-toggle:hover{transform:translateY(-2px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.floating-guide-toggle>i{animation:none!important}}
body.modal-open .floating-guide-toggle,body.modal-open .floating-glance-toggle{opacity:0;pointer-events:none}

/* v1.4.9 — state-aware mobile PWA install/open experience */
.account-install-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #dce8e1;border-radius:13px;background:#f4f8f5;color:#285746}.account-install-state strong,.account-install-state small{display:block}.account-install-state small{margin-top:3px;color:#718078;font-size:.68rem}.account-install-state i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcebe2;color:#1f6a4c;font-style:normal;font-weight:900}
.install-nav.pwa-state-installed{background:#eef7f2;border-color:#bad8c8}.install-nav.pwa-state-installed>b{background:#2b7658}.install-nav.pwa-state-prompt>b{animation:pwa-install-pulse 2.2s ease-in-out infinite}
.pwa-smart-cta{display:none}
@keyframes pwa-install-pulse{0%,100%{box-shadow:0 0 0 0 rgba(31,90,69,0)}50%{box-shadow:0 0 0 7px rgba(31,90,69,.12)}}
@keyframes pwa-smart-in{from{opacity:0;transform:translate(-50%,12px) scale(.97)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:850px) and (pointer:coarse){
  .pwa-smart-cta{position:fixed;z-index:42;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:8px;width:min(360px,calc(100vw - 28px));padding:9px 9px 9px 10px;border:1px solid rgba(30,83,62,.18);border-radius:17px;background:rgba(249,252,250,.96);box-shadow:0 14px 36px rgba(19,54,40,.2);backdrop-filter:blur(14px);animation:pwa-smart-in .32s cubic-bezier(.2,.75,.25,1) both}
  .pwa-smart-cta>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#1f5a45;color:#fff;font-size:.95rem}
  .pwa-smart-cta>span{min-width:0}.pwa-smart-cta strong,.pwa-smart-cta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-smart-cta strong{font-size:.72rem;color:#214f3c}.pwa-smart-cta small{margin-top:2px;color:#718078;font-size:.58rem}
  .pwa-smart-action{min-height:34px;padding:0 11px;border:0;border-radius:10px;background:#1f5a45;color:#fff;font:700 .65rem/1 inherit;cursor:pointer}.pwa-smart-cta.pwa-state-installed .pwa-smart-action{background:#2b7658}.pwa-smart-cta.pwa-state-ios .pwa-smart-action{background:#385f9a}
  .pwa-smart-dismiss{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#7c8a83;font-size:1.05rem;cursor:pointer}
}
@media(max-width:390px) and (pointer:coarse){.pwa-smart-cta{grid-template-columns:32px minmax(0,1fr) auto 26px;width:calc(100vw - 20px);padding:8px}.pwa-smart-cta>b{width:32px;height:32px}.pwa-smart-action{padding:0 9px}}
@media(prefers-reduced-motion:reduce){.install-nav.pwa-state-prompt>b,.pwa-smart-cta{animation:none!important}}


/* v1.4.10 — intuitive quadrant controls + explicit mobile arrange mode */
.q-actions{align-items:center}
.q-actions .q-add,.q-actions .q-toggle,.q-actions .q-arrange{position:relative;overflow:hidden;font-weight:900;line-height:1}
.q-actions .q-add{border-color:color-mix(in srgb,var(--accent) 28%,#dce3de);background:color-mix(in srgb,var(--accent) 7%,#fff);color:color-mix(in srgb,var(--accent) 88%,#324a40)}
.q-actions .q-toggle{background:#f7faf8;color:#496159}
.q-actions .q-arrange{display:none;background:#f6f9f7;color:#426257}
.q-actions .q-arrange.active{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 38%,#dce3de);color:color-mix(in srgb,var(--accent) 88%,#2f4c40)}
.quadrant.arranging{border-color:color-mix(in srgb,var(--accent) 38%,#dce5df);box-shadow:0 14px 36px color-mix(in srgb,var(--accent) 10%,rgba(24,49,38,.08))}
.priority-controls .drag-handle{white-space:nowrap}
@keyframes q-control-cue{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 11%,transparent)}}
@media(max-width:850px){
  .q-actions{gap:5px}
  .q-actions .q-add,.q-actions .q-toggle,.q-actions .q-arrange{display:grid;width:34px;height:34px;min-width:34px;flex:0 0 34px;border-radius:10px;font-size:1rem}
  .experience-matrix .quadrant.collapsed .q-actions .add-q{display:grid!important}
  .experience-matrix .quadrant.collapsed .q-add{animation:q-control-cue 3s ease-in-out infinite}
  .experience-matrix .quadrant.collapsed .q-toggle{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,#dce3de)}
  .experience-matrix .quadrant.expanded .q-toggle{background:#eef3f0;color:#38584b}
  .priority-controls:not(.arrange-active) .drag-handle{touch-action:manipulation!important;background:#f6f8f7!important;color:#52625b!important}
  .priority-controls.arrange-active .drag-handle{touch-action:none!important;background:color-mix(in srgb,var(--accent) 13%,#fff)!important;border-color:color-mix(in srgb,var(--accent) 42%,#dfe7e2)!important;color:color-mix(in srgb,var(--accent) 90%,#334d42)!important;font-weight:900}
  .priority-controls.arrange-active .drag-handle::before{content:"";position:absolute;inset:2px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none}
  .quadrant.arranging .task{border-color:color-mix(in srgb,var(--accent) 18%,#e5eae7)}
}
@media(max-width:390px){
  .q-actions .q-add,.q-actions .q-toggle,.q-actions .q-arrange{width:32px;height:32px;min-width:32px;flex-basis:32px;border-radius:9px;font-size:.94rem}
  .priority-controls.arrange-active{grid-template-columns:minmax(0,1fr) 42px minmax(58px,auto) 42px}
  .priority-controls.arrange-active .drag-handle span{display:inline!important;font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){.experience-matrix .quadrant.collapsed .q-add{animation:none!important}}

/* v1.4.12 — authoritative PWA launcher + stronger browser handoff */
.install-nav.pwa-open-app,.account-actions>a.pwa-open-app{text-decoration:none}
.install-open-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
.pwa-standalone-install{position:relative;z-index:96}
@media(max-width:850px) and (pointer:coarse){
  .pwa-smart-cta{z-index:88;bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr) 32px;gap:10px;width:min(410px,calc(100vw - 20px));padding:12px;border-radius:20px;border-color:rgba(30,83,62,.2);background:rgba(250,253,251,.985);box-shadow:0 20px 52px rgba(18,48,36,.25);backdrop-filter:blur(18px)}
  .pwa-smart-cta>b{width:44px;height:44px;border-radius:14px;font-size:1.05rem}
  .pwa-smart-cta>span{align-self:center}.pwa-smart-cta strong{font-size:.82rem;line-height:1.15;white-space:normal}.pwa-smart-cta small{margin-top:4px;font-size:.64rem;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .pwa-smart-action{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:13px;padding:0 16px;text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 20px rgba(31,90,69,.18)}
  .pwa-smart-cta.pwa-state-installed{border-color:rgba(43,118,88,.3);background:linear-gradient(145deg,rgba(244,251,247,.99),rgba(255,255,255,.99))}
  .pwa-smart-cta.pwa-state-installed>b,.pwa-smart-cta.pwa-state-installed .pwa-smart-action{background:#226a4d}
  .pwa-smart-dismiss{width:32px;height:32px;align-self:start;border-radius:10px;background:#f1f5f2}
  .login-page~.pwa-smart-cta{bottom:calc(18px + env(safe-area-inset-bottom))}
}
@media(max-width:390px) and (pointer:coarse){
  .pwa-smart-cta{grid-template-columns:40px minmax(0,1fr) 30px;width:calc(100vw - 14px);padding:10px;gap:8px}.pwa-smart-cta>b{width:40px;height:40px}.pwa-smart-action{min-height:43px}
}

/* v1.4.14 Task Studio — visual task workflow */
.task-studio-modal{background:rgba(14,23,19,.5);backdrop-filter:blur(6px)}
.task-studio{--task-accent:#477cdd;padding:0 0 calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7faf8 0,#fff 22%,#fff 100%);scroll-behavior:smooth}
.task-studio-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 26px 26px;background:linear-gradient(145deg,color-mix(in srgb,var(--task-accent) 10%,#fff),#fff 72%);border-bottom:1px solid color-mix(in srgb,var(--task-accent) 16%,#dfe8e2)}
.task-studio-hero-glow{position:absolute;z-index:-1;right:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--task-accent) 18%,transparent),transparent 68%);animation:studio-float 8s ease-in-out infinite alternate;pointer-events:none}
.task-studio-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.task-studio-priority{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--task-accent) 28%,#dfe8e2);border-radius:99px;background:rgba(255,255,255,.78);color:#52625b;font-size:.7rem;font-weight:850;letter-spacing:.04em}
.task-studio-priority i{width:8px;height:8px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--task-accent) 11%,transparent);animation:studio-pulse-dot 2s ease-in-out infinite}
.task-studio-hero-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px}
.task-progress-orb{--p:var(--task-progress);position:relative;width:88px;height:88px;display:grid;place-items:center;flex:0 0 88px;border-radius:50%;background:conic-gradient(var(--task-accent) calc(var(--p)*1%),#e7ece9 0);box-shadow:0 14px 30px rgba(23,42,33,.08)}
.task-progress-orb::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1ef}
.task-progress-orb span{position:relative;z-index:1;display:grid;text-align:center}
.task-progress-orb b{font-size:1rem;color:#203c31}
.task-progress-orb small{font-size:.56rem;color:#849089}
.task-studio-heading p{margin:0 0 5px;color:#75847d;font-size:.63rem;font-weight:900;letter-spacing:.13em}
.task-studio-heading h2{margin:0;font:600 1.65rem/1.05 Georgia,serif;letter-spacing:-.035em;color:#173329}
.task-studio-heading small{display:block;margin-top:7px;color:#718079;font-size:.72rem;line-height:1.45}
.task-studio-complete{min-width:116px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d4e3da;border-radius:14px;background:#fff;color:#275744;text-align:left;box-shadow:0 10px 24px rgba(27,72,52,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.task-studio-complete:hover{transform:translateY(-2px);border-color:#acd0bb;box-shadow:0 14px 28px rgba(27,72,52,.12)}
.task-studio-complete>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5f4eb;color:#1c774c;font-size:1rem}
.task-studio-complete span strong,.task-studio-complete span small{display:block}
.task-studio-complete span strong{font-size:.76rem}.task-studio-complete span small{margin-top:2px;color:#7a8981;font-size:.6rem}
.task-studio-complete.is-complete>b{background:#edf0ee;color:#56635d}
.task-studio-rail{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid #e4ebe7;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.task-studio-rail>i{height:2px;background:#e3e9e5;border-radius:99px}
.task-studio-jump{display:grid;place-items:center;gap:3px;min-width:54px;padding:4px;border:0;background:transparent;color:#839089;font-size:.58rem;font-weight:800}
.task-studio-jump b{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce4df;border-radius:50%;background:#fff;color:#718078;transition:.2s ease}
.task-studio-jump.is-done b{border-color:color-mix(in srgb,var(--task-accent) 35%,#dce4df);background:color-mix(in srgb,var(--task-accent) 10%,#fff);color:var(--task-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--task-accent) 7%,transparent)}
.task-studio-jump:hover b{transform:translateY(-2px);border-color:var(--task-accent)}
.task-studio-form{display:block!important}
.task-studio-panel{scroll-margin-top:64px;margin:16px 20px 0;padding:18px;border:1px solid #e0e8e3;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(25,48,37,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.task-studio-panel:hover{border-color:#cad9d0;box-shadow:0 13px 32px rgba(25,48,37,.07)}
.task-studio-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-bottom:15px}
.task-studio-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--task-accent) 9%,#f4f7f5);color:var(--task-accent);font-weight:900}
.task-studio-panel-head p{margin:1px 0 3px;color:#849089;font-size:.58rem;font-weight:900;letter-spacing:.13em}
.task-studio-panel-head h3{margin:0;font:600 1.02rem/1.2 Georgia,serif;color:#203b30}
.task-studio-panel-head small{display:block;margin-top:4px;color:#7a8881;font-size:.68rem;line-height:1.4}
.task-studio-panel-head em{align-self:center;padding:5px 8px;border-radius:99px;background:#f1f5f2;color:#6f7e76;font-size:.58rem;font-style:normal;font-weight:850}
.task-studio-title-field{display:block!important}
.task-studio-title-field input{height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:600 1.35rem/1.25 Georgia,serif!important;color:#172e25!important;box-shadow:none!important}
.task-studio-title-field input:focus{outline:0;border-bottom:2px solid color-mix(in srgb,var(--task-accent) 45%,#dfe8e2)!important}
.task-quadrant-visual{margin-top:16px!important}
.task-quadrant-visual legend{margin-bottom:8px!important;color:#74827b!important;font-size:.65rem!important}
.task-quadrant-visual .picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.task-quadrant-visual .picker button{min-height:58px;display:grid;grid-template-columns:8px 1fr;align-items:center;gap:9px;padding:9px 10px;text-align:left;border-radius:12px}
.task-quadrant-visual .picker button>i{width:8px;height:34px;border-radius:99px}
.task-quadrant-visual .picker button span b,.task-quadrant-visual .picker button span small{display:block}
.task-quadrant-visual .picker button span b{font-size:.7rem}.task-quadrant-visual .picker button span small{margin-top:2px;color:#7e8a84;font-size:.55rem;line-height:1.25}
.task-studio-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.task-studio-field{display:grid!important;gap:8px;padding:11px;border:1px solid #e2e8e4;border-radius:12px;background:#fafcfb}
.task-studio-field>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center}
.task-studio-field>span i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef4f0;color:#527160;font-style:normal}
.task-studio-field>span b{font-size:.68rem;color:#405149}.task-studio-field>span small{font-size:.55rem;color:#849089;font-weight:600}
.task-studio-field input,.task-studio-field select{min-height:40px!important;height:40px!important;padding:8px 9px!important;border-radius:9px!important;font-size:.72rem}
.task-studio-textarea{display:block!important}
.task-studio-textarea textarea{min-height:126px!important;border:0!important;border-radius:13px!important;padding:14px!important;background:#f7f9f8!important;box-shadow:inset 0 0 0 1px #e5ebe7;line-height:1.55!important;transition:box-shadow .18s ease,background .18s ease}
.task-studio-textarea textarea:focus{outline:0;background:#fff!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--task-accent) 48%,#dfe7e2)}
.task-studio .subtasks{margin-top:16px;padding-top:18px;border-top:0}
.task-studio .subtasks ul{margin-top:12px}
.task-studio .subtasks li{min-height:48px;border-radius:12px;background:#fafcfb;transition:transform .16s ease,border-color .16s ease}
.task-studio .subtasks li:hover{transform:translateX(2px);border-color:#cbdad1}
.task-studio .subtask-progress{height:7px;margin:12px 0 14px;background:#edf2ef}
.task-studio .subtask-progress i{background:linear-gradient(90deg,color-mix(in srgb,var(--task-accent) 75%,#4d8b6c),var(--task-accent))}
.task-studio .subtasks form{margin-top:10px}
.task-studio .subtasks form input{background:#f9fbfa}
.task-studio .task-routing{margin-top:16px}
.task-route-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:4px!important}
.task-route-cards button{min-height:78px!important;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px!important;text-align:left!important;border-radius:13px!important}
.task-route-cards button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0f4f2;color:#607268;font-style:normal;font-size:1rem}
.task-route-cards button span b,.task-route-cards button span small{display:block}.task-route-cards button span b{font-size:.74rem}.task-route-cards button span small{margin-top:3px;color:#7e8b85;font-size:.58rem;line-height:1.35;font-weight:600}
.task-studio-actions{position:sticky;bottom:0;z-index:5;margin:18px 0 0!important;padding:13px 20px calc(13px + env(safe-area-inset-bottom))!important;border-top:1px solid #e3e9e5!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(14px)}
.task-studio-actions .primary{min-width:160px}
.task-studio-draft{display:block;padding:8px 20px 0;text-align:center;color:#8a9690;font-size:.61rem}
.task-studio-pulse{animation:studio-panel-pulse .7s ease}
@keyframes studio-float{to{transform:translate3d(-24px,24px,0) scale(1.08)}}
@keyframes studio-pulse-dot{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--task-accent) 4%,transparent)}}
@keyframes studio-panel-pulse{35%{transform:scale(1.012);border-color:color-mix(in srgb,var(--task-accent) 45%,#dfe8e2);box-shadow:0 16px 38px color-mix(in srgb,var(--task-accent) 10%,transparent)}}

@media(max-width:700px){
  .task-studio-modal{backdrop-filter:none}
  .task-studio{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-bottom:0!important}
  .task-studio-hero{padding:calc(16px + env(safe-area-inset-top)) 15px 18px}
  .task-studio-topline{margin-bottom:12px}
  .task-studio-hero-body{grid-template-columns:62px minmax(0,1fr);gap:11px}
  .task-progress-orb{width:62px;height:62px;flex-basis:62px}.task-progress-orb::after{inset:5px}.task-progress-orb b{font-size:.82rem}.task-progress-orb small{font-size:.48rem}
  .task-studio-heading h2{font-size:1.23rem}.task-studio-heading small{font-size:.62rem}
  .task-studio-complete{grid-column:1/-1;min-width:0;width:100%;justify-content:center;margin-top:2px;padding:8px}
  .task-studio-complete>b{width:30px;height:30px}.task-studio-complete span{display:flex;align-items:center;gap:6px}.task-studio-complete span small{margin:0}
  .task-studio-rail{top:0;padding:7px 10px;gap:3px}.task-studio-jump{min-width:45px;font-size:.51rem}.task-studio-jump b{width:25px;height:25px}.task-studio-rail>i{min-width:8px}
  .task-studio-panel{scroll-margin-top:56px;margin:11px 10px 0;padding:14px;border-radius:15px}
  .task-studio-panel-head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.task-studio-icon{width:34px;height:34px;border-radius:10px}.task-studio-panel-head h3{font-size:.92rem}.task-studio-panel-head small{font-size:.61rem}.task-studio-panel-head em{font-size:.52rem}
  .task-studio-title-field input{font-size:1.15rem!important}
  .task-quadrant-visual .picker{gap:5px}.task-quadrant-visual .picker button{min-height:54px;padding:7px}.task-quadrant-visual .picker button span b{font-size:.62rem}.task-quadrant-visual .picker button span small{font-size:.49rem}
  .task-studio-meta{grid-template-columns:1fr;gap:6px}
  .task-studio-textarea textarea{min-height:112px!important}
  .task-route-cards{grid-template-columns:1fr!important}
  .task-studio-actions{padding-left:12px!important;padding-right:12px!important}.task-studio-actions .primary{min-width:140px}
  .task-studio-draft{padding-left:12px;padding-right:12px}
}
@media(max-width:390px){
  .task-studio-priority{font-size:.61rem;padding:6px 8px}.task-studio-topline .icon{width:38px;height:38px;flex:0 0 38px}
  .task-studio-rail{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.task-studio-jump{min-width:38px}.task-studio-jump span{font-size:.48rem}
  .task-quadrant-visual .picker{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .task-studio-hero-glow,.task-studio-priority i{animation:none!important}.task-studio-panel,.task-studio-complete,.task-studio-jump b,.task-studio .subtasks li{transition:none!important}.task-studio-pulse{animation:none!important}
}

/* v1.4.15 Task Cockpit — low-scroll visual task control surface */
.task-cockpit-modal{backdrop-filter:blur(8px)}
.task-cockpit{position:relative;overflow:hidden!important;padding:0!important;display:flex;flex-direction:column;background:linear-gradient(180deg,#fbfdfc 0%,#fff 46%,#f7faf8 100%);--cockpit-dock:76px}
.cockpit-top{position:relative;z-index:24;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:9px 14px;border-bottom:1px solid rgba(218,229,222,.9);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.cockpit-priority{display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 54px);padding:7px 10px;border:1px solid color-mix(in srgb,var(--task-accent) 20%,#e0e7e3);border-radius:999px;background:color-mix(in srgb,var(--task-accent) 7%,#fff);color:#41534a;font-size:.66rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cockpit-priority>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--task-accent) 9%,transparent);animation:cockpit-priority-pulse 2.2s ease-in-out infinite}
.cockpit-home{position:relative;z-index:2;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:144px minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 15px;padding:18px 18px calc(var(--cockpit-dock) + 30px);overflow:hidden}
.cockpit-visual{position:relative;grid-row:1/3;align-self:center;width:138px;height:138px;display:grid;place-items:center;border-radius:38px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--task-accent) 14%,#fff),#f7faf8 58%,#edf3ef);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-accent) 11%,#dce6e0),0 20px 42px rgba(32,59,48,.09);isolation:isolate;overflow:hidden}
.cockpit-progress{position:relative;z-index:4;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--task-accent) calc(var(--p) * 1%),#e5ece8 0);box-shadow:0 12px 26px color-mix(in srgb,var(--task-accent) 15%,transparent);animation:cockpit-core-float 3.6s ease-in-out infinite}
.cockpit-progress::after{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(222,232,226,.8)}
.cockpit-progress>span{position:relative;z-index:2;text-align:center}.cockpit-progress b,.cockpit-progress small{display:block}.cockpit-progress b{font:700 1.14rem/1 Georgia,serif;color:#203b30}.cockpit-progress small{margin-top:4px;color:#7c8982;font-size:.53rem;font-weight:800}
.cockpit-orbit{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--task-accent) 18%,#dce7e0);border-radius:50%;animation:cockpit-orbit 12s linear infinite}.cockpit-orbit.orbit-a{width:118px;height:58px;transform:rotate(28deg)}.cockpit-orbit.orbit-b{width:58px;height:118px;animation-direction:reverse;animation-duration:9s}
.cockpit-node{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--task-accent) 9%,transparent)}.cockpit-node.n1{top:24px;left:33px}.cockpit-node.n2{right:25px;top:39px}.cockpit-node.n3{bottom:28px;right:39px}.cockpit-node.n4{left:25px;bottom:43px}
.cockpit-title{align-self:end;min-width:0;padding-top:4px}.cockpit-title p{margin:0 0 5px;color:var(--task-accent);font-size:.59rem;font-weight:950;letter-spacing:.14em}.cockpit-title h2{margin:0;max-height:2.65em;overflow:hidden;font:650 1.38rem/1.15 Georgia,serif;color:#183126;overflow-wrap:anywhere}.cockpit-title small{display:block;margin-top:6px;color:#7a8881;font-size:.66rem;line-height:1.35;font-weight:650}
.cockpit-coach{grid-column:2;align-self:start;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce9e2;border-radius:12px;background:#f8fbf9;color:#607168}.cockpit-coach b{flex:0 0 auto;color:#375747;font-size:.6rem}.cockpit-coach span{font-size:.57rem;line-height:1.3}
.cockpit-tiles{grid-column:2;align-self:start;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.cockpit-tile{position:relative;min-width:0;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:9px;border:1px solid #dde7e1;border-radius:15px;background:rgba(255,255,255,.9);text-align:left;box-shadow:0 8px 22px rgba(28,54,41,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}
.cockpit-tile::before{content:"";position:absolute;inset:auto auto -22px -22px;width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--task-accent) 7%,transparent);transition:transform .25s ease}.cockpit-tile:hover,.cockpit-tile:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--task-accent) 34%,#dce6e0);box-shadow:0 12px 27px rgba(28,54,41,.08)}.cockpit-tile:active{transform:scale(.985)}.cockpit-tile:hover::before{transform:scale(1.5)}
.cockpit-tile>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f0f5f2;color:#567062;font-style:normal;font-size:1rem;font-weight:900}.cockpit-tile.is-ready>i,.cockpit-route-tile>i{background:color-mix(in srgb,var(--task-accent) 11%,#f0f5f2);color:var(--task-accent)}
.cockpit-tile span{min-width:0}.cockpit-tile span b,.cockpit-tile span small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-tile span b{color:#294237;font-size:.72rem}.cockpit-tile span small{margin-top:3px;color:#7b8882;font-size:.56rem;font-weight:650}.cockpit-tile>em{color:#a3ada8;font-size:1rem;font-style:normal}
.cockpit-form{display:contents!important}
.cockpit-pane{position:absolute;z-index:18;inset:54px 0 calc(var(--cockpit-dock) + 18px);display:flex;flex-direction:column;min-height:0;padding:0;background:#fff;transform:translate3d(102%,0,0);visibility:hidden;pointer-events:none;opacity:.4;transition:transform .28s cubic-bezier(.2,.75,.2,1),opacity .22s ease,visibility 0s linear .28s}
.cockpit-pane.active{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}
.cockpit-pane-head{flex:0 0 auto;display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:70px;padding:10px 16px;border-bottom:1px solid #e4ebe7;background:linear-gradient(135deg,color-mix(in srgb,var(--task-accent) 6%,#fff),#fff 65%)}
.cockpit-back{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce5df;border-radius:14px;background:#fff;color:#3b5146;font-size:1.15rem;font-weight:900;box-shadow:0 7px 18px rgba(30,55,43,.06)}
.cockpit-pane-head p{margin:0 0 2px;color:var(--task-accent);font-size:.56rem;font-weight:950;letter-spacing:.14em}.cockpit-pane-head h3{margin:0;font:650 1.03rem/1.15 Georgia,serif;color:#213b30}.cockpit-pane-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--task-accent) 9%,#f1f5f3);color:var(--task-accent);font-size:1.05rem;font-weight:900}
.cockpit-pane-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cockpit-title-input{display:grid;gap:7px}.cockpit-title-input>span,.cockpit-quadrants legend{color:#738179;font-size:.63rem;font-weight:850}.cockpit-title-input input{min-height:58px!important;height:auto!important;padding:12px 13px!important;border:1px solid #dfe7e2!important;border-radius:14px!important;background:#fafcfb!important;font:650 1.2rem/1.25 Georgia,serif!important;color:#183126!important}
.cockpit-quadrants{margin:18px 0 0!important}.cockpit-quadrants>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cockpit-quadrants button{min-height:64px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;text-align:left}.cockpit-quadrants button>i{width:8px;height:38px;border-radius:99px}.cockpit-quadrants button span b,.cockpit-quadrants button span small{display:block}.cockpit-quadrants button span b{font-size:.75rem}.cockpit-quadrants button span small{margin-top:2px;color:#7e8a84;font-size:.58rem}.cockpit-quadrants button.selected{border-color:color-mix(in srgb,var(--task-accent) 48%,#dfe7e2);background:color-mix(in srgb,var(--task-accent) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-accent) 6%,transparent)}
.cockpit-writing{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.cockpit-writing label{min-height:0}.cockpit-writing textarea{width:100%;height:100%!important;min-height:190px!important;resize:none;border:0!important;border-radius:18px!important;padding:17px!important;background:#f7faf8!important;box-shadow:inset 0 0 0 1px #dfe7e2;font-size:.9rem!important;line-height:1.55!important}.cockpit-writing textarea:focus{outline:0;background:#fff!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--task-accent) 45%,#dfe7e2)}
.cockpit-writing-cues{display:flex;flex-wrap:wrap;gap:6px}.cockpit-writing-cues span{padding:6px 9px;border-radius:999px;background:#f1f5f2;color:#65766d;font-size:.57rem;font-weight:800}
.cockpit-meta-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.cockpit-field{display:grid!important;gap:10px;padding:14px;border:1px solid #dfe7e2;border-radius:16px;background:#f9fbfa}.cockpit-field>span{display:flex;align-items:center;gap:8px}.cockpit-field>span i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--task-accent) 8%,#edf3ef);color:var(--task-accent);font-style:normal}.cockpit-field>span b{font-size:.73rem}.cockpit-field input,.cockpit-field select{min-height:48px!important;height:48px!important;border-radius:12px!important}.cockpit-readout{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dfe7e2;border-radius:16px}.cockpit-readout>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eff4f1;font-style:normal}.cockpit-readout b,.cockpit-readout small{display:block}.cockpit-readout small{margin-top:3px;color:#7b8882;font-size:.62rem}
.cockpit-steps ul{display:grid;gap:7px;margin:0!important;padding:0!important}.cockpit-steps li{min-height:52px;border:1px solid #e1e8e4;border-radius:13px;background:#fafcfb}.cockpit-step-meter{position:relative;height:10px;margin-bottom:14px;border-radius:99px;background:#e9efeb;overflow:hidden}.cockpit-step-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--task-accent) 70%,#4c8a6b),var(--task-accent));transition:width .35s ease}.cockpit-step-meter span{position:absolute;right:0;top:14px;color:#728178;font-size:.55rem;font-weight:900}.cockpit-add-step{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:7px!important;margin-top:12px!important}.cockpit-add-step input{min-width:0!important}.cockpit-add-step button{width:48px!important;min-width:48px!important;padding:0!important;font-size:1.15rem!important}
.cockpit-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.cockpit-route-card{min-height:120px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid #dfe7e2;border-radius:18px;background:#fff;text-align:left;box-shadow:0 10px 24px rgba(31,57,44,.055);transition:transform .18s ease,border-color .18s ease}.cockpit-route-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--task-accent) 35%,#dfe7e2)}.cockpit-route-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f0f5f2;color:#5f7469;font-style:normal;font-size:1.1rem}.cockpit-route-card span b,.cockpit-route-card span small{display:block}.cockpit-route-card span b{font-size:.78rem}.cockpit-route-card span small{margin-top:4px;color:#7b8882;font-size:.61rem;line-height:1.35}.cockpit-route-card.danger{grid-column:1/-1;border-color:#edd8d8;background:#fffafa}.cockpit-route-card.danger>i{background:#faeeee;color:#a45353}
.cockpit-dock{position:absolute;z-index:26;left:12px;right:12px;bottom:18px;min-height:58px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid #dae4de;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(23,47,35,.14);backdrop-filter:blur(18px)}
.cockpit-dock-action{flex:1 1 0;min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px!important;border:0;border-radius:14px;background:transparent;color:#53665c}.cockpit-dock-action i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#eff4f1;color:#557062;font-style:normal;font-size:.9rem;font-weight:900}.cockpit-dock-action span{font-size:.54rem;font-weight:900}.cockpit-dock-action:hover,.cockpit-dock-action:focus-visible{background:#f4f7f5}.cockpit-dock-action:active{transform:scale(.96)}.cockpit-dock-action.cockpit-complete{background:color-mix(in srgb,var(--task-accent) 7%,#f5f8f6);color:var(--task-accent)}.cockpit-dock-action.cockpit-complete i{background:var(--task-accent);color:#fff}.cockpit-dock-action.cockpit-complete.is-complete i{background:#e8eeea;color:#53665c}
.cockpit-safe-state{position:absolute;z-index:25;left:12px;right:12px;bottom:5px;text-align:center;color:#95a099;font-size:.49rem;font-weight:700;pointer-events:none}
.task-cockpit.pane-open .cockpit-home{pointer-events:none}

@keyframes cockpit-orbit{to{transform:rotate(388deg)}}
@keyframes cockpit-core-float{50%{transform:translateY(-4px) scale(1.02)}}
@keyframes cockpit-priority-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--task-accent) 3%,transparent)}}

@media(max-width:700px){
  .task-cockpit-modal{padding:0!important;place-items:stretch!important;backdrop-filter:none}
  .task-cockpit{width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;--cockpit-dock:78px}
  .cockpit-top{min-height:52px;padding:calc(7px + env(safe-area-inset-top)) 11px 7px}
  .cockpit-home{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px 10px;padding:12px 10px calc(var(--cockpit-dock) + 32px)}
  .cockpit-visual{grid-row:1/3;width:94px;height:94px;border-radius:28px}.cockpit-progress{width:64px;height:64px}.cockpit-progress::after{inset:5px}.cockpit-progress b{font-size:.86rem}.cockpit-progress small{font-size:.43rem}.cockpit-orbit.orbit-a{width:82px;height:40px}.cockpit-orbit.orbit-b{width:40px;height:82px}.cockpit-node{width:7px;height:7px}.cockpit-node.n1{top:16px;left:22px}.cockpit-node.n2{right:17px;top:27px}.cockpit-node.n3{bottom:19px;right:27px}.cockpit-node.n4{left:17px;bottom:29px}
  .cockpit-title{align-self:center}.cockpit-title h2{font-size:1.08rem;max-height:2.5em}.cockpit-title small{font-size:.57rem;margin-top:4px}.cockpit-title p{font-size:.51rem}
  .cockpit-coach{grid-column:1/-1;padding:7px 8px}.cockpit-coach span{font-size:.53rem}
  .cockpit-tiles{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;align-self:stretch;align-content:start}
  .cockpit-tile{min-height:61px;grid-template-columns:34px minmax(0,1fr) 10px;gap:6px;padding:7px;border-radius:13px}.cockpit-tile>i{width:34px;height:34px;border-radius:10px;font-size:.9rem}.cockpit-tile span b{font-size:.66rem}.cockpit-tile span small{font-size:.51rem}
  .cockpit-pane{inset:calc(52px + env(safe-area-inset-top)) 0 calc(var(--cockpit-dock) + 20px)}
  .cockpit-pane-head{grid-template-columns:44px minmax(0,1fr) 40px;min-height:64px;padding:8px 10px}.cockpit-pane-head h3{font-size:.94rem}.cockpit-pane-icon{width:38px;height:38px}.cockpit-back{width:40px;height:40px;border-radius:12px}
  .cockpit-pane-body{padding:12px 10px 18px}.cockpit-writing textarea{min-height:0!important;height:calc(100dvh - 248px)!important}.cockpit-meta-grid{grid-template-columns:1fr}.cockpit-route-grid{grid-template-columns:1fr;padding:12px 10px}.cockpit-route-card{min-height:82px}.cockpit-route-card.danger{grid-column:auto}
  .cockpit-dock{left:8px;right:8px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px;border-radius:18px}.cockpit-dock-action{min-height:46px}.cockpit-safe-state{bottom:calc(4px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .cockpit-priority{font-size:.58rem;padding:6px 8px}.cockpit-home{grid-template-columns:84px minmax(0,1fr);padding-left:8px;padding-right:8px}.cockpit-visual{width:84px;height:84px;border-radius:24px}.cockpit-progress{width:58px;height:58px}.cockpit-progress b{font-size:.78rem}.cockpit-progress small{font-size:.39rem}.cockpit-title h2{font-size:.98rem}.cockpit-title small{font-size:.52rem}
  .cockpit-tile{min-height:58px;grid-template-columns:31px minmax(0,1fr) 9px;padding:6px}.cockpit-tile>i{width:31px;height:31px}.cockpit-tile span b{font-size:.62rem}.cockpit-tile span small{font-size:.47rem}
  .cockpit-quadrants>div{grid-template-columns:1fr 1fr}.cockpit-quadrants button{min-height:57px;padding:7px}.cockpit-dock-action span{font-size:.5rem}
}
@media(max-width:700px) and (max-height:720px){
  .cockpit-home{grid-template-columns:76px minmax(0,1fr);gap:6px 8px;padding-top:8px}.cockpit-visual{width:76px;height:76px}.cockpit-progress{width:52px;height:52px}.cockpit-progress b{font-size:.72rem}.cockpit-progress small{display:none}.cockpit-title h2{font-size:.93rem}.cockpit-title small{display:none}.cockpit-coach{display:none}.cockpit-tiles{grid-template-columns:repeat(3,1fr);gap:5px}.cockpit-tile{min-height:56px;grid-template-columns:28px minmax(0,1fr);padding:5px}.cockpit-tile>i{width:28px;height:28px;font-size:.8rem}.cockpit-tile>em{display:none}.cockpit-tile span small{font-size:.44rem}.cockpit-dock{min-height:52px}.cockpit-dock-action{min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .cockpit-priority>i,.cockpit-progress,.cockpit-orbit{animation:none!important}.cockpit-pane,.cockpit-tile,.cockpit-route-card,.cockpit-step-meter i{transition:none!important}
}

/* Organizations Core Module v1.4.17 */
.view-organizations{max-width:1180px}.view-organizations .heading{margin-bottom:18px}.orgcore{position:relative}.orgcore-top{display:flex;align-items:end;gap:12px;justify-content:space-between;margin-bottom:14px}.orgcore-top label{display:grid;gap:5px;min-width:min(420px,70vw)}.orgcore-top label span,.orgcore-section-head p,.orgcore-card>p,.orgcore-launch>p,.orgcore-hero p,.orgcore-thread header p{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--muted)}.orgcore-top select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:0 14px;color:var(--text);font:inherit;font-weight:700}.orgcore-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.orgcore-tabs button{min-height:58px;border:1px solid var(--line);background:var(--card);border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-weight:800}.orgcore-tabs button b{font-size:18px}.orgcore-tabs button.active{color:var(--text);border-color:color-mix(in srgb,var(--accent,#477cdd) 44%,var(--line));box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(-1px)}.orgcore-body{min-height:460px}.orgcore-loading,.orgcore-error,.orgcore-empty{min-height:260px;border:1px dashed var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:8px;background:var(--card)}.orgcore-loading i{width:9px;height:9px;border-radius:50%;background:var(--text);display:inline-block;animation:orgPulse 1s ease-in-out infinite}.orgcore-loading i:nth-child(2){animation-delay:.14s}.orgcore-loading i:nth-child(3){animation-delay:.28s}.orgcore-loading span{margin-top:8px;color:var(--muted)}@keyframes orgPulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
.orgcore-launch{min-height:58vh;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card) 85%,#477cdd 15%));display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:34px;overflow:hidden;position:relative}.orgcore-launch h2{font-size:clamp(30px,6vw,54px);margin:4px 0 10px}.orgcore-launch>span{max-width:620px;color:var(--muted);line-height:1.55}.orgcore-launch form{margin-top:24px;width:min(540px,100%);display:grid;gap:10px}.orgcore-launch label{text-align:left;font-weight:800;display:grid;gap:6px}.orgcore-launch input{min-height:52px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:0 15px;color:var(--text);font:inherit}.orgcore-launch-graphic{width:92px;height:92px;border-radius:28px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.12);margin-bottom:18px}.orgcore-launch-graphic span{font-size:40px}.orgcore-launch-graphic i{position:absolute;border:1px solid color-mix(in srgb,#477cdd 50%,transparent);border-radius:50%;animation:orgOrbit 4s linear infinite}.orgcore-launch-graphic i:nth-child(2){inset:-10px}.orgcore-launch-graphic i:nth-child(3){inset:-20px;animation-direction:reverse;animation-duration:7s}.orgcore-launch-graphic i:nth-child(4){inset:-30px;animation-duration:10s}@keyframes orgOrbit{to{transform:rotate(360deg)}}
.orgcore-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--card) 82%,#477cdd 18%));margin-bottom:14px}.orgcore-hero h2{font-size:clamp(28px,4vw,44px);margin:4px 0}.orgcore-hero span{color:var(--muted)}.orgcore-pulse{width:116px;height:116px;border-radius:50%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex:none;background:var(--surface)}.orgcore-pulse b{font-size:34px}.orgcore-pulse small{font-size:11px;color:var(--muted)}.orgcore-pulse i{position:absolute;inset:-8px;border:2px solid color-mix(in srgb,#477cdd 36%,transparent);border-radius:50%;animation:orgRing 2.8s ease-out infinite}@keyframes orgRing{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.15);opacity:0}}.orgcore-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orgcore-launch-tile{min-height:128px;border:1px solid var(--line);border-radius:20px;background:var(--card);display:flex;text-align:left;align-items:center;gap:14px;padding:18px;color:var(--text)}.orgcore-launch-tile>b{font-size:27px;width:44px;height:44px;border-radius:14px;background:var(--surface);display:grid;place-items:center}.orgcore-launch-tile span{display:grid;gap:2px;flex:1}.orgcore-launch-tile strong{font-size:18px}.orgcore-launch-tile small{font-weight:800}.orgcore-launch-tile em{font-style:normal;color:var(--muted);font-size:12px}.orgcore-launch-tile>i{font-style:normal;font-size:24px;color:var(--muted)}.orgcore-launch-tile:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.08)}.orgcore-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.orgcore-summary span{border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--card);display:grid;text-align:center}.orgcore-summary b{font-size:22px}.orgcore-summary small{color:var(--muted)}
.orgcore-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.orgcore-section-head h2{margin:2px 0;font-size:clamp(22px,4vw,34px)}.orgcore-quads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orgcore-quad{border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden;box-shadow:inset 3px 0 0 var(--accent)}.orgcore-quad>header{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.orgcore-quad>header>span{font-size:11px;font-weight:900;color:var(--muted)}.orgcore-quad>header>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px}.orgcore-quad h3{grid-column:1;margin:0}.orgcore-quad h3 small{color:var(--muted)}.orgcore-quad>header>button{grid-column:2;grid-row:1/3;width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:var(--surface);font-size:20px}.orgcore-quad>div{padding:8px;display:grid;gap:6px}.orgcore-task{display:grid;grid-template-columns:minmax(0,1fr) 112px 38px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;padding:9px;background:var(--surface)}.orgcore-task span{min-width:0;display:grid}.orgcore-task b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgcore-task small{color:var(--muted);font-size:11px}.orgcore-task select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:11px}.orgcore-task button{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--card);font-weight:900}.orgcore-empty-q{border:1px dashed var(--line);border-radius:14px;min-height:78px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.orgcore-empty-q b{font-size:22px}
.orgcore-card{border:1px solid var(--line);border-radius:20px;background:var(--card);padding:18px;margin-bottom:12px}.orgcore-member-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .7fr;gap:10px;align-items:end}.orgcore-member-form>div{grid-row:span 2}.orgcore-member-form label,.orgcore-notice-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.orgcore-member-form label span{font-size:10px;color:var(--muted);font-weight:500}.orgcore-member-form input,.orgcore-member-form select,.orgcore-notice-form input,.orgcore-notice-form textarea,.orgcore-room-form input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;padding:11px}.orgcore-people{display:grid;gap:7px}.orgcore-people article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--card);border-radius:15px;padding:10px 13px}.orgcore-people article>i{width:38px;height:38px;border-radius:12px;background:var(--surface);display:grid;place-items:center;font-style:normal;font-weight:900}.orgcore-people article span{display:grid}.orgcore-people small{color:var(--muted)}.orgcore-people article>b{text-transform:capitalize;font-size:11px;border:1px solid var(--line);border-radius:20px;padding:6px 9px}
.orgcore-notice-form{display:grid;grid-template-columns:.45fr 1.8fr .45fr .45fr;align-items:end;gap:10px}.orgcore-notice-form>div{display:grid;gap:7px}.orgcore-check{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:start}.orgcore-notices{display:grid;gap:9px}.orgcore-notices article{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:17px;position:relative}.orgcore-notices article.pinned{box-shadow:inset 3px 0 0 #477cdd}.orgcore-notices header{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.orgcore-notices h3{margin:8px 0 5px}.orgcore-notices p{white-space:pre-wrap;line-height:1.5}.orgcore-notices article>span{position:absolute;right:14px;top:38px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#477cdd}
.orgcore-room-form fieldset{border:0;padding:0;margin:13px 0;display:grid;gap:6px}.orgcore-room-form legend{font-weight:800;margin-bottom:7px}.orgcore-room-form fieldset label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:9px}.orgcore-room-form fieldset span{display:grid}.orgcore-room-form fieldset small{color:var(--muted)}.orgcore-rooms{display:grid;gap:7px}.orgcore-rooms>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:11px;color:var(--text)}.orgcore-rooms>button>b{width:38px;height:38px;border-radius:12px;background:var(--surface);display:grid;place-items:center}.orgcore-rooms>button span{display:grid}.orgcore-rooms small{color:var(--muted)}.orgcore-thread{height:min(70vh,720px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card)}.orgcore-thread>header{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.orgcore-thread>header>button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.orgcore-thread h2{margin:1px 0}.orgcore-messages{overflow:auto;padding:14px;display:flex;flex-direction:column;gap:7px}.orgcore-messages article{max-width:78%;align-self:flex-start;border:1px solid var(--line);border-radius:15px;padding:9px 11px;background:var(--surface)}.orgcore-messages article.mine{align-self:flex-end;background:color-mix(in srgb,var(--card) 75%,#477cdd 25%)}.orgcore-messages small{color:var(--muted);font-size:10px}.orgcore-messages p{margin:3px 0;white-space:pre-wrap}.orgcore-thread form{display:grid;grid-template-columns:1fr 50px;gap:8px;padding:10px;border-top:1px solid var(--line)}.orgcore-thread form input{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:0 13px;color:var(--text);font:inherit}.orgcore-thread form button{height:44px;border-radius:14px;border:0;background:var(--text);color:var(--bg);font-size:18px}
.orgcore-overlay{position:fixed;inset:0;z-index:80;background:rgba(10,12,16,.58);display:grid;place-items:center;padding:18px}.orgcore-sheet{width:min(500px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.3);display:grid;gap:12px;position:relative}.orgcore-sheet>button:first-child{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.orgcore-sheet label{display:grid;gap:5px;font-weight:800}.orgcore-sheet input,.orgcore-sheet select{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 12px;color:var(--text);font:inherit}
@media(max-width:820px){.view-organizations .heading{display:none}.orgcore-top{align-items:center;margin-top:2px}.orgcore-top label{min-width:0;flex:1}.orgcore-tabs{grid-template-columns:repeat(5,1fr);position:sticky;top:64px;z-index:7;background:var(--bg);padding:7px 0}.orgcore-tabs button{min-height:52px;display:grid;place-items:center;gap:1px;padding:5px 2px;font-size:10px}.orgcore-tabs button b{font-size:18px}.orgcore-hero{padding:17px}.orgcore-pulse{width:86px;height:86px}.orgcore-pulse b{font-size:27px}.orgcore-launch-grid{grid-template-columns:1fr 1fr}.orgcore-launch-tile{min-height:106px;padding:13px}.orgcore-summary{grid-template-columns:repeat(4,1fr)}.orgcore-quads{grid-template-columns:1fr}.orgcore-member-form,.orgcore-notice-form{grid-template-columns:1fr}.orgcore-member-form>div{grid-row:auto}.orgcore-notice-form>div{grid-column:auto}.orgcore-launch{min-height:60vh;padding:22px 16px}.orgcore-thread{height:calc(100dvh - 190px)}}
@media(max-width:520px){.orgcore-top .quiet{font-size:0;width:44px;height:44px;padding:0}.orgcore-top .quiet:after{content:'＋';font-size:21px}.orgcore-launch-grid{grid-template-columns:1fr 1fr;gap:7px}.orgcore-launch-tile{display:grid;grid-template-columns:38px 1fr 12px;min-height:96px}.orgcore-launch-tile strong{font-size:14px}.orgcore-launch-tile em{display:none}.orgcore-summary{gap:5px}.orgcore-summary span{padding:9px 4px}.orgcore-summary b{font-size:18px}.orgcore-task{grid-template-columns:minmax(0,1fr) 36px}.orgcore-task select{grid-column:1/3;grid-row:2}.orgcore-task button{grid-column:2;grid-row:1}.orgcore-section-head{align-items:end}.orgcore-section-head .primary{padding:10px 12px}.orgcore-pulse{display:none}.orgcore-hero{min-height:112px}.orgcore-messages article{max-width:90%}}
@media(prefers-reduced-motion:reduce){.orgcore-launch-graphic i,.orgcore-pulse i,.orgcore-loading i{animation:none!important}.orgcore-launch-tile{transition:none!important}}

/* v1.4.18 — reward, app handoff and shared-matrix parity */
.completion-reward{position:fixed;inset:0;z-index:130;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--reward-accent) 10%,rgba(255,255,255,.94)),rgba(245,247,244,.74) 42%,rgba(12,22,18,.18));backdrop-filter:blur(7px);animation:reward-layer-in .28s ease-out both}
.completion-reward section{position:relative;z-index:2;width:min(440px,calc(100vw - 32px));display:grid;justify-items:center;text-align:center;gap:7px;padding:30px 24px 26px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 32px 110px rgba(19,40,31,.22);animation:reward-card-in .5s cubic-bezier(.18,.86,.2,1) both}
.reward-mark{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--reward-accent) 13%,#fff);color:var(--reward-accent);font-size:2.1rem;font-weight:900;box-shadow:0 0 0 12px color-mix(in srgb,var(--reward-accent) 6%,transparent);animation:reward-mark-pop .72s cubic-bezier(.16,.95,.24,1) both}
.completion-reward section>p{margin:11px 0 0;color:var(--reward-accent);font-size:.66rem;font-weight:900;letter-spacing:.16em}.completion-reward h2{margin:0;max-width:24ch;font:500 clamp(1.45rem,5vw,2.15rem)/1.1 Georgia,serif;letter-spacing:-.035em}.completion-reward section>span{max-width:42ch;color:var(--muted);font-size:.82rem;line-height:1.45}
.reward-burst{position:absolute;left:50%;top:50%;width:4px;height:4px;z-index:1}.reward-burst i{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;background:var(--reward-accent);opacity:0;transform:rotate(var(--a)) translateX(0) scale(.2);animation:reward-particle .88s cubic-bezier(.12,.72,.26,1) var(--delay) both}.reward-burst i:nth-child(3n){border-radius:2px;width:5px;height:12px}.reward-burst i:nth-child(4n){background:#d99527}.reward-burst i:nth-child(5n){background:#477cdd}
.completion-reward.leaving{animation:reward-layer-out .25s ease forwards;pointer-events:none}.completion-reward.leaving section{transform:scale(.98);opacity:0;transition:.22s ease}
@keyframes reward-layer-in{from{opacity:0}to{opacity:1}}@keyframes reward-layer-out{to{opacity:0}}@keyframes reward-card-in{0%{opacity:0;transform:translateY(18px) scale(.9)}65%{transform:translateY(-2px) scale(1.015)}100%{opacity:1;transform:none}}@keyframes reward-mark-pop{0%{transform:scale(.45) rotate(-18deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}100%{transform:none;opacity:1}}@keyframes reward-particle{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(.2)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(1)}}

.orgcore-matrix-parity{position:relative}.org-shared-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.org-shared-context>span{display:grid;min-width:0}.org-shared-context b{font-size:.78rem}.org-shared-context small{margin-top:2px;color:var(--muted);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-shared-context>.quiet{min-height:38px;padding:0 11px;white-space:nowrap}.org-shared-matrix .quadrant{min-width:0}.org-shared-task-main{cursor:default}.org-shared-control{min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #dfe6e2;border-radius:10px;background:#f6f8f7;color:#597168;font-size:.67rem;font-weight:850}.org-shared-dot{font-style:normal;color:var(--accent);font-size:.7rem}.org-glance-empty{width:100%;border:0;background:transparent;color:inherit}.org-shared-legend>i{color:#567067}.org-floating-glance{z-index:36}.orgcore-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.orgcore-tabs button.active{border-color:#c6d9cf;background:#f9fcfa;color:#214f3c}.orgcore-tabs button.active b{color:#1f5a45}
.orgcore-matrix-parity .task-actions{grid-column:2/-1}.orgcore-matrix-parity .task-open{min-width:0}.orgcore-matrix-parity .route-controls button:disabled{opacity:.48}.orgcore-matrix-parity .complete-action{align-self:start}.orgcore-matrix-parity .quadrant.collapsed .q-add{display:grid!important}
@media(max-width:850px){.org-shared-context{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 9px}.org-shared-context>span{grid-column:1/-1}.org-shared-context>.quiet{min-height:34px;padding:0 9px;font-size:.65rem}.orgcore-tabs{position:sticky;top:64px;grid-template-columns:repeat(4,1fr)}.orgcore-matrix-parity{padding-bottom:74px}.orgcore-matrix-parity .matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.orgcore-matrix-parity .quadrant.expanded{grid-column:1/-1}.orgcore-matrix-parity .quadrant.collapsed{min-height:180px}.orgcore-matrix-parity .task-actions{grid-column:1/-1}.orgcore-matrix-parity .priority-controls{grid-template-columns:minmax(74px,1fr) 44px minmax(74px,1fr) 44px}.org-shared-control span{display:none}.org-floating-glance{display:grid}}
@media(max-width:520px){.completion-reward section{padding:26px 18px 22px;border-radius:24px}.reward-mark{width:68px;height:68px}.orgcore-matrix-parity .quadrant.collapsed{min-height:160px}.orgcore-matrix-parity .priority-controls{grid-template-columns:minmax(70px,1fr) 44px 46px 44px}.org-shared-control{padding:0 6px}.orgcore-tabs button span{font-size:.58rem}.org-shared-context>.quiet{font-size:0;width:40px;padding:0}.org-shared-context>.quiet:first-of-type::after{content:'▤';font-size:16px}.org-shared-context>.quiet:last-of-type::after{content:'✦';font-size:16px}}
@media(prefers-reduced-motion:reduce){.completion-reward,.completion-reward section,.reward-mark,.reward-burst i{animation:none!important}.completion-reward{background:rgba(245,247,244,.92)}.reward-burst{display:none}}

/* v1.4.19 — steps-first workflow, independent notes, persistent rewards, Live Glance */
@keyframes surface-arrive{from{opacity:.55;transform:translateY(5px) scale(.997)}to{opacity:1;transform:none}}
.content.surface-arrive{animation:surface-arrive .28s cubic-bezier(.2,.76,.25,1) both}
.reward-strip{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #dfe7e2;border-radius:14px;background:rgba(255,255,255,.78)}
.reward-strip span{display:grid;gap:1px}.reward-strip b{font-size:.9rem;color:var(--green)}.reward-strip small{font-size:.62rem;color:#7a8780}.reward-strip i{width:1px;height:28px;background:#e0e7e3}
.reward-points{margin:3px 0 2px;padding:7px 12px;border-radius:99px;background:color-mix(in srgb,var(--reward-accent) 11%,#fff);color:var(--reward-accent);font-size:.88rem;letter-spacing:.04em}
.reward-subtask section{width:min(390px,calc(100vw - 32px));padding:24px 20px 22px}.reward-subtask .reward-mark{width:62px;height:62px;font-size:1.55rem}
.task-reward-chip{margin-left:auto;padding:6px 9px;border-radius:99px;background:color-mix(in srgb,var(--task-accent) 10%,#fff);color:var(--task-accent);font-size:.66rem;font-weight:900}
.cockpit-tile.primary-flow{grid-column:1/-1;border-color:color-mix(in srgb,var(--task-accent) 36%,#dce6e0);background:linear-gradient(135deg,color-mix(in srgb,var(--task-accent) 10%,#fff),#fff)}
.cockpit-tile.primary-flow>i{background:var(--task-accent);color:#fff}.cockpit-tile.primary-flow span small{color:color-mix(in srgb,var(--task-accent) 70%,#66736d)}
.steps-reward-summary{display:flex;align-items:center;gap:13px;margin:0 0 16px;padding:11px 13px;border:1px solid #e2e9e5;border-radius:14px;background:#f8fbf9}
.steps-reward-summary span{display:grid;gap:1px}.steps-reward-summary b{font-size:1rem}.steps-reward-summary small{color:#748078;font-size:.66rem}.steps-reward-summary i{width:1px;height:31px;background:#dfe7e2}
.cockpit-steps ul{position:relative;gap:9px}.cockpit-steps li{position:relative;display:grid!important;grid-template-columns:86px 34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 9px 9px 8px!important;overflow:visible;animation:step-rise .32s cubic-bezier(.2,.78,.25,1) both;animation-delay:calc(var(--step-index,0) * 35ms)}
@keyframes step-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.cockpit-steps li:not(:last-child)::after{content:'';position:absolute;left:109px;top:48px;width:2px;height:19px;background:linear-gradient(#d6e2dc,#eef3f0);z-index:0}
.sub-check{width:78px!important;height:36px!important;padding:0 10px!important;display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--task-accent) 35%,#dfe7e2)!important;border-radius:11px!important;background:#fff!important;color:var(--task-accent)!important;font-size:.72rem!important;font-weight:900!important;transition:.18s ease}
.sub-check i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--task-accent) 10%,#fff);font-style:normal}.sub-check span{white-space:nowrap}
.sub-check:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--task-accent) 6%,#fff)!important}.sub-check.is-complete{background:var(--task-accent)!important;color:#fff!important}.sub-check.is-complete i{background:rgba(255,255,255,.17)}
.step-sequence{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:1px solid #dfe7e2;border-radius:50%;background:#fff;color:#7e8a84;font-size:.62rem;font-weight:900}
.sub-copy{min-width:0;display:grid;gap:2px}.sub-copy>.sub-title,.sub-copy>.sub-edit-input{min-width:0;font-size:.82rem;font-weight:780;color:#2b3933}.sub-copy>.sub-title.done{text-decoration:line-through;color:#81908a}.sub-copy>small{font-size:.6rem;color:#85918b}
.sub-edit-input{width:100%;height:34px;padding:0 8px;border:1px solid #bdcec4;border-radius:8px;background:#fff;outline:0}
.sub-actions{display:flex;align-items:center;gap:3px}.sub-edit,.sub-save,.sub-remove{min-width:36px!important;height:36px!important;padding:0 8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#748179!important;font-size:.72rem!important;font-weight:850!important}.sub-edit:hover,.sub-save:hover,.sub-remove:hover{background:#eef3ef!important}.sub-save{color:var(--green)!important}.sub-remove{font-size:1.1rem!important}
.cockpit-steps .sub-empty{grid-template-columns:1fr!important;min-height:90px!important;padding:18px!important;text-align:center}.sub-empty div{display:grid;gap:4px}.sub-empty b{font-size:.9rem}.sub-empty small{color:#7d8a84}
.cockpit-dock-action.is-primary{color:var(--task-accent)}

.notes-workspace{display:grid;gap:18px}.notes-toolbar,.snapshot-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff}.notes-toolbar>div,.snapshot-actions>div{display:grid;gap:4px}.notes-toolbar b,.snapshot-actions b{font-size:.92rem}.notes-toolbar span,.snapshot-actions span{color:var(--muted);font-size:.78rem;line-height:1.45}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-note{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(30,45,38,.035);overflow:hidden}.knowledge-note-open{width:100%;min-height:164px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:16px;border:0;background:transparent;text-align:left;color:inherit}.knowledge-note-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf4ef;color:var(--green);font-size:1rem}.knowledge-note h3{margin:1px 0 7px;font:600 1rem/1.25 Georgia,serif}.knowledge-note p{display:-webkit-box;margin:0;color:#69766f;font-size:.76rem;line-height:1.5;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.knowledge-note small{display:block;margin-top:12px;color:#97a09c;font-size:.61rem}.knowledge-note i{font-style:normal;color:#8c9791}.knowledge-note:hover{border-color:#cbd9d1;transform:translateY(-1px);transition:.18s ease}.notes-empty{grid-column:1/-1;padding:70px 20px;border:1px dashed #d4ddd7;border-radius:18px;background:#fbfcfb;text-align:center}.notes-empty>b{font-size:2rem;color:var(--green)}.notes-empty h2{margin:12px 0 5px;font:500 1.5rem Georgia,serif}.notes-empty p{color:var(--muted)}
.standalone-note-sheet{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(13,28,21,.24)}.standalone-note-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.standalone-note-sheet header p{margin:0 0 6px;color:#88938d;font-size:.65rem;font-weight:900;letter-spacing:.13em}.standalone-note-sheet h2{margin:0;font:500 1.55rem Georgia,serif}.standalone-note-sheet form{display:grid;gap:12px;margin-top:20px}.standalone-note-sheet input{width:100%;padding:12px 0;border:0;border-bottom:1px solid #dfe6e2;outline:0;font:500 1.35rem Georgia,serif}.standalone-note-sheet textarea{width:100%;min-height:360px;resize:vertical;padding:14px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb;line-height:1.6;outline:0}.standalone-note-sheet output{color:var(--danger)}.standalone-note-actions{display:flex;justify-content:flex-end;gap:9px}.standalone-note-sheet>small{display:block;margin-top:10px;color:#8b9690;font-size:.67rem}

.snapshot-workspace{display:grid;gap:18px}.wallpaper-preview{width:min(520px,100%);aspect-ratio:9/16;justify-self:center;display:flex;flex-direction:column;padding:28px;border:1px solid #d9e2dc;border-radius:30px;background:radial-gradient(circle at 80% 10%,rgba(71,124,221,.11),transparent 28%),radial-gradient(circle at 10% 65%,rgba(31,90,69,.1),transparent 34%),#f7f9f6;box-shadow:0 25px 70px rgba(27,45,36,.14);overflow:hidden}.wallpaper-preview header{display:flex;justify-content:space-between;gap:14px;color:#748079;font-size:.58rem;font-weight:900;letter-spacing:.1em}.wallpaper-preview h2{margin:50px 0 28px;font:500 clamp(1.55rem,4vw,2.25rem)/1.12 Georgia,serif;letter-spacing:-.035em}.snapshot-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:7px}.snapshot-quadrants span{display:grid;grid-template-columns:8px 28px 1fr;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e0e7e3;border-radius:10px;background:rgba(255,255,255,.76)}.snapshot-quadrants i{width:7px;height:7px;border-radius:50%;background:var(--snap-accent)}.snapshot-quadrants b{font-size:.78rem}.snapshot-quadrants small{font-size:.57rem;color:#78847d}.wallpaper-preview ol{display:grid;gap:7px;margin:23px 0 0;padding:0;list-style:none}.wallpaper-preview li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(219,228,222,.8)}.wallpaper-preview li>b{color:var(--snap-accent);font-size:.63rem}.wallpaper-preview li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750}.wallpaper-preview li>em{font-size:.52rem;color:#87938c;font-style:normal}.wallpaper-preview footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #dce5df;color:#506059;font-size:.62rem;font-weight:850}.snapshot-note{max-width:760px;justify-self:center;margin:0;color:#79847f;font-size:.72rem;text-align:center;line-height:1.5}

@media(max-width:900px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-strip{display:none}}
@media(max-width:620px){.notes-toolbar,.snapshot-actions{align-items:stretch;flex-direction:column}.notes-toolbar .primary,.snapshot-actions .primary{width:100%}.notes-grid{grid-template-columns:1fr}.standalone-note-sheet{height:100dvh;max-height:100dvh;border-radius:0;padding:20px 14px}.standalone-note-sheet textarea{min-height:55dvh}.wallpaper-preview{width:min(420px,100%);padding:22px;border-radius:24px}.wallpaper-preview h2{margin-top:34px}.cockpit-steps li{grid-template-columns:72px 30px minmax(0,1fr) auto;gap:5px}.cockpit-steps li:not(:last-child)::after{left:92px}.sub-check{width:68px!important;padding:0 7px!important}.sub-check span{font-size:.65rem}.sub-actions{flex-direction:column}.sub-edit,.sub-save,.sub-remove{width:32px!important;min-width:32px!important;height:28px!important}.step-sequence{width:28px;height:28px}.sub-copy>small{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.content.surface-arrive,.cockpit-steps li{animation:none!important}}
.modal{transition:opacity .14s ease,backdrop-filter .14s ease}.modal>[role="dialog"],.modal>form{transition:transform .16s ease,opacity .14s ease}.modal.panel-leaving{opacity:0;backdrop-filter:blur(0);pointer-events:none}.modal.panel-leaving>[role="dialog"],.modal.panel-leaving>form{opacity:0;transform:translateY(7px) scale(.992)}

/* v1.4.21 — additive controls on the established Focus Matrix interface */
.workspace-quick-tab{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:7px 8px;border:1px solid var(--line);border-radius:13px;background:#fff;max-width:max-content;box-shadow:0 5px 16px rgba(31,54,45,.035)}
.workspace-quick-label{padding:0 5px;color:#8a968f;font-size:.55rem;font-weight:950;letter-spacing:.11em}
.workspace-quick-tab>div{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.workspace-quick-tab>div::-webkit-scrollbar{display:none}
.workspace-quick-tab button{flex:0 0 auto;min-height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#6d7973;font-size:.63rem;font-weight:850}
.workspace-quick-tab button b{font-size:.82rem}.workspace-quick-tab button em{min-width:17px;height:17px;display:grid;place-items:center;border-radius:6px;background:#f1f4f2;color:#829088;font-size:.52rem;font-style:normal}
.workspace-quick-tab button.active{border-color:#cddbd3;background:#eef5f1;color:#225841}.workspace-quick-tab button.active em{background:#dcebe2;color:#225841}

/* Glance keeps subtasks outside task details: expand from the matrix itself. */
.glance-task-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:3px;border:1px solid #e7ece9;border-radius:10px;background:#fff;overflow:hidden;--accent:#607268}
.glance-task-wrap .glance-task{border:0!important;background:transparent!important;min-width:0}
.glance-steps-toggle{align-self:center;display:flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border:1px solid #dfe7e2;border-radius:8px;background:#f9fbfa;color:#63726b;font-size:.56rem;font-weight:850}
.glance-steps-toggle i{font-style:normal;font-size:.74rem}.glance-next-step{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:5px 7px;color:#727f78;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance-next-step i{font-style:normal;color:var(--accent)}
.glance-subtasks{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .22s ease,opacity .18s ease}.glance-task-wrap.expanded .glance-subtasks{grid-template-rows:1fr;opacity:1}
.glance-subtask{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border-top:1px solid #edf1ee}.glance-subtask>span{min-width:0;display:flex;align-items:center;gap:7px;font-size:.63rem}.glance-subtask>span>b{color:#9aa59f;font-size:.52rem}.glance-subtask>em{font-style:normal;color:#4d765f;font-size:.54rem;font-weight:850}.glance-subtask.done>span{text-decoration:line-through;opacity:.62}
.glance-step-finish{min-height:27px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 25%,#dfe7e2);border-radius:8px;background:#fff;color:var(--accent);font-size:.55rem;font-weight:900}.glance-step-finish i{font-style:normal}.glance-subtask.done .glance-step-finish{background:var(--accent);color:#fff}

/* Existing cards gain explicit P1-P4 movement controls; no shell redesign. */
.priority-switcher{display:flex!important;align-items:center;gap:4px!important;flex-wrap:wrap}.priority-switcher button[data-move-quadrant]{min-width:40px!important;min-height:30px!important;display:flex!important;align-items:center;justify-content:center;gap:4px;padding:0 7px!important}.priority-switcher button[data-move-quadrant] i{width:7px;height:7px;border-radius:50%}.priority-switcher button.selected{opacity:.5}

/* Step ordering and clear completion action. */
.cockpit-steps li{grid-template-columns:86px 34px minmax(0,1fr) auto auto!important}.sub-arrange{display:grid;grid-template-columns:28px 28px 28px;gap:3px}.sub-arrange button{width:28px!important;height:28px!important;min-width:28px!important;border:1px solid #dfe6e2!important;border-radius:8px!important;background:#fff!important;color:#66736d!important;font-size:.68rem!important}.sub-arrange button:disabled{opacity:.28}.sub-arrange .sub-drag{cursor:grab}.cockpit-steps li.dragging{opacity:.45}
.cockpit-delete,.route-delete{color:#a7403c!important}.cockpit-delete{background:#fff4f3!important;border-color:#efd0cd!important}.route-delete{border-color:#ead2cf!important;background:#fff7f6!important}

/* Rewards: latest earned badge appears inside the existing reward strip. */
.reward-badge-chip{display:flex!important;align-items:center!important;gap:6px!important;padding-left:10px!important}.reward-badge-chip>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eef5f1;color:#285b45;font-size:.72rem!important}.reward-badge-chip small{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Notes/reminders are additional task-cockpit tiles and panes, not a new task interface. */
.attached-note-list,.reminder-list{display:grid;gap:7px}.attached-note-list article,.reminder-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #e0e7e3;border-radius:11px;background:#fff}.attached-note-list article>button:first-child{min-width:0;display:grid;gap:3px;border:0;background:transparent;text-align:left;color:inherit}.attached-note-list b,.reminder-list b{font-size:.69rem}.attached-note-list small,.reminder-list small{display:block;color:#7d8983;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detach-note,.reminder-list article>button{width:30px;height:30px;border:1px solid #e2e8e4;border-radius:8px;background:#fff;color:#7c8982}.attached-note-empty,.reminder-empty{padding:15px;border:1px dashed #dce5df;border-radius:11px;color:#6f7c75}.attached-note-empty b,.attached-note-empty small,.reminder-empty b,.reminder-empty small{display:block}.attached-note-empty small,.reminder-empty small{margin-top:3px;font-size:.61rem}
#attach-note-form,#reminder-form{display:grid;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #e7ece9}#attach-note-form label,#reminder-form label{display:grid;gap:5px;color:#64716b;font-size:.61rem;font-weight:800}#attach-note-form select,#reminder-form input{min-height:39px;border:1px solid #dce5df;border-radius:9px;background:#fff;padding:8px 10px;color:#26372f}.task-create-note{margin-top:8px}.reminder-capability{display:block;margin-top:8px;color:#89948f;font-size:.55rem;line-height:1.4}

/* Compass prompt is intentionally a popup so an empty day does not replace the matrix UI. */
.compass-prompt-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:rgba(21,30,26,.35);backdrop-filter:blur(6px)}.compass-prompt-modal>section{position:relative;width:min(560px,100%);padding:22px;border:1px solid #dce6e0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(24,43,34,.22)}.compass-prompt-modal>section>p{margin:0 36px 6px 0;color:#37694f;font-size:.61rem;font-weight:950;letter-spacing:.13em}.compass-prompt-modal h2{margin:0 36px 16px 0;font:600 1.42rem/1.25 Georgia,serif;color:#1c3027}.compass-prompt-modal label{display:grid;gap:6px;color:#62716a;font-size:.65rem;font-weight:850}.compass-prompt-modal textarea{width:100%;resize:vertical;min-height:100px;padding:11px;border:1px solid #dce5df;border-radius:11px;background:#fafcfb;font:inherit}.compass-prompt-exit{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #e1e7e3;border-radius:10px;background:#fff;color:#64716b;font-size:1rem}.compass-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}

/* Organization recognition stays inside the existing organization workspace. */
.org-leaderboard{display:grid;gap:15px}.orgcore-section-head span{display:block;margin-top:5px;color:var(--muted);font-size:.76rem}.org-ranks{display:grid;gap:8px}.org-rank{display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.org-rank>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf2ef;color:#5c6c64}.org-rank>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#dfece4;color:#225641;font-size:.7rem;font-style:normal;font-weight:900}.org-rank span{display:grid}.org-rank strong{font-size:.8rem}.org-rank small{color:#7d8a84;font-size:.65rem}.org-rank>em{font-style:normal;font-weight:900;color:#1f5a45;font-size:.76rem}.org-rank.rank-1{border-color:#b8d7c6;background:#f4faf6}.org-rank.rank-1>b{background:#1f5a45;color:#fff}.org-completion-log{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.org-completion-log>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.org-completion-log li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1ee;font-size:.7rem}.orgcore-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}

@media(max-width:700px){.workspace-quick-tab{max-width:100%;padding:6px;margin-bottom:10px}.workspace-quick-label{display:none}.workspace-quick-tab>div{width:100%}.workspace-quick-tab button{padding:0 7px}.workspace-quick-tab button span{font-size:.58rem}.cockpit-steps li{grid-template-columns:74px 30px minmax(0,1fr) auto!important}.sub-arrange{grid-column:3/5;justify-self:end}.sub-actions{grid-column:4}.compass-prompt-actions{flex-direction:column-reverse}.compass-prompt-actions button{width:100%}.orgcore-tabs{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:480px){.workspace-quick-tab button em{display:none}.glance-steps-toggle span{display:none}.glance-steps-toggle{width:29px;padding:0;justify-content:center}.glance-subtask{grid-template-columns:66px minmax(0,1fr)}.glance-subtask>em{display:none}.priority-switcher button[data-move-quadrant]{min-width:36px!important}.sub-arrange{grid-column:1/-1;justify-self:stretch;grid-template-columns:repeat(3,1fr)}.sub-arrange button{width:100%!important}.sub-actions{grid-column:4}.compass-prompt-modal>section{padding:18px}.compass-prompt-modal h2{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.glance-subtasks{transition:none!important}}


/* 1.4.22 — preserve the established shell; function access uses a compact trading-style tab strip. */
.workspace-quick-tab.trading-style-tabs{display:block;width:100%;max-width:none;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.workspace-quick-tab.trading-style-tabs>div{display:flex;width:100%;gap:6px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.workspace-quick-tab.trading-style-tabs>div::-webkit-scrollbar{display:none}
.workspace-quick-tab.trading-style-tabs button{position:relative;flex:1 0 76px;min-width:76px;min-height:48px;display:grid;grid-template-rows:18px auto;place-items:center;gap:3px;padding:6px 9px;border:1px solid #dde5e0;border-radius:12px;background:#fff;color:#6c7872;box-shadow:0 5px 14px rgba(31,54,45,.035);font-size:.61rem;font-weight:850;scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.workspace-quick-tab.trading-style-tabs button b{font-size:.92rem;line-height:1}.workspace-quick-tab.trading-style-tabs button span{line-height:1;white-space:nowrap}
.workspace-quick-tab.trading-style-tabs button:hover,.workspace-quick-tab.trading-style-tabs button:focus-visible{transform:translateY(-1px);border-color:#c8d8cf;box-shadow:0 8px 18px rgba(31,54,45,.06)}
.workspace-quick-tab.trading-style-tabs button.active{border-color:#b9d2c4;background:#edf6f1;color:#215b43;box-shadow:inset 0 -2px 0 #2a6a4e,0 6px 16px rgba(31,54,45,.05)}
.workspace-quick-tab.trading-style-tabs button.active::after{content:"";position:absolute;left:24%;right:24%;bottom:-1px;height:2px;border-radius:9px;background:#2a6a4e}

/* Main Glance is task-only. Steps/subtasks stay inside the opened Task Cockpit. */
.glance-task-wrap{display:block!important}.glance-task-wrap .glance-task{width:100%}
.glance-steps-toggle,.glance-next-step,.glance-subtasks,.glance-subtask,.glance-step-finish{display:none!important}

/* Task cards expose one ordering row only; quadrant routing remains in the existing task Move surface. */
.priority-only-actions{display:block!important}.priority-only-actions .priority-controls{width:100%;margin:0!important}
.priority-switcher{display:none!important}

/* Desktop: the existing Move grip can cross quadrant boundaries. */
.tasks[data-task-list].cross-drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 44%,#cfdad4);outline-offset:4px;border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,transparent)}

@media(max-width:700px){.workspace-quick-tab.trading-style-tabs{margin-bottom:10px}.workspace-quick-tab.trading-style-tabs>div{gap:5px}.workspace-quick-tab.trading-style-tabs button{flex:0 0 72px;min-width:72px;min-height:46px;padding:5px 7px}.priority-only-actions .priority-controls{grid-template-columns:minmax(0,1fr) repeat(3,auto)!important}}
@media(prefers-reduced-motion:reduce){.workspace-quick-tab.trading-style-tabs button{transition:none!important}}

.quadrant.quadrant-drop-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 52%,#cbd7d0),0 10px 26px rgba(31,54,45,.07)!important;background:color-mix(in srgb,var(--accent) 4%,#fff)!important}

/* v1.4.25 — bottom-dock icon + label alignment polish */
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock{position:fixed;z-index:44;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:min(620px,calc(100vw - 24px));margin:0;padding:7px 8px 8px;transform:translateX(-50%);border:1px solid rgba(210,222,215,.92);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(24,47,36,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;width:100%;overflow:visible;padding:0}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button{position:relative;min-width:0;min-height:58px;height:58px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:4px 3px 5px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#68766f;font-size:.61rem;font-weight:900;transform:none;overflow:visible}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button b{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin:0;border:1px solid #e0e8e3;border-radius:11px;background:#f8faf9;color:#5a7064;font-size:.88rem;font-weight:900;line-height:30px;text-align:center;vertical-align:middle;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button span{display:flex;align-items:center;justify-content:center;width:100%;height:13px;min-height:13px;margin:0;font-size:.59rem;font-weight:900;line-height:13px;text-align:center;white-space:nowrap}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button.active{border:0;background:transparent;color:var(--green);box-shadow:none}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button.active::after{display:none}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button.active b{border-color:color-mix(in srgb,var(--green) 28%,#dfe7e2);background:color-mix(in srgb,var(--green) 9%,#f8faf9);color:var(--green);box-shadow:0 6px 15px rgba(38,91,67,.08)}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab{position:relative;z-index:2;min-height:58px;height:58px;margin:0;color:var(--green)}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab b{position:absolute;left:50%;bottom:22px;flex:none;width:52px;height:52px;margin:0;border-radius:17px;border-color:color-mix(in srgb,var(--green) 25%,#dce6e0);background:var(--green);color:#fff;font-size:1.22rem;line-height:52px;transform:translateX(-50%);box-shadow:0 10px 24px rgba(39,92,67,.22),0 0 0 6px rgba(255,255,255,.92)}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab.active b{background:var(--green);color:#fff;box-shadow:0 12px 27px rgba(39,92,67,.25),0 0 0 6px rgba(255,255,255,.96)}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .profile-tab b{font-size:.58rem;letter-spacing:.02em;line-height:30px}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button:active b{transform:scale(.94)}
.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab:active b{transform:translateX(-50%) scale(.94)}
.workspace .content{padding-bottom:132px}
@media(max-width:850px){.floating-guide-toggle{bottom:calc(102px + env(safe-area-inset-bottom))}.floating-glance-toggle{bottom:calc(102px + env(safe-area-inset-bottom))}}
.priority-controls .drag-handle{min-width:82px!important;padding-inline:12px!important;font-size:.7rem!important;font-weight:900!important}
.priority-controls .drag-handle .move-grip-label{display:inline!important;font-size:.64rem!important;letter-spacing:.01em}
@media(max-width:700px){.priority-controls,.priority-only-actions .priority-controls{grid-template-columns:minmax(54px,1fr) 42px minmax(82px,1.12fr) 42px!important;gap:5px!important}.priority-controls .drag-handle{min-width:82px!important}.priority-controls .drag-handle .move-grip-label{display:inline!important}}
@media(max-width:390px){.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock{width:calc(100vw - 14px);bottom:calc(7px + env(safe-area-inset-bottom));padding-inline:5px;border-radius:21px}.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button,.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab{min-height:54px;height:54px}.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock .matrix-tab b{width:48px;height:48px;bottom:21px;border-radius:16px;font-size:1.12rem;line-height:48px}.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button span{height:13px;min-height:13px;line-height:13px}.priority-controls,.priority-only-actions .priority-controls{grid-template-columns:minmax(42px,1fr) 39px minmax(78px,1.12fr) 39px!important;gap:4px!important}.priority-controls .drag-handle{min-width:78px!important;padding-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.workspace-quick-tab.trading-style-tabs.workspace-bottom-dock button b{transition:none!important}}


/* v1.4.26 — true Matrix Glance, motivational completion toggle, reliable note linking */
.matrix-progress-toggle{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:0 0 10px;padding:8px 11px;border:1px solid #dce6e0;border-radius:16px;background:linear-gradient(135deg,#fff,#f6faf7);color:#40534a;text-align:left;box-shadow:0 8px 24px rgba(29,58,45,.045);overflow:hidden;isolation:isolate}
.matrix-progress-toggle::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(48,117,84,.045),transparent 38%,rgba(48,117,84,.025));transform:translateX(-80%);animation:matrix-progress-sheen 5.8s ease-in-out infinite}
.matrix-progress-orbit{position:relative;width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px}
.matrix-progress-orbit svg{position:absolute;inset:0;width:48px;height:48px;transform:rotate(-90deg);overflow:visible}
.matrix-progress-orbit circle{fill:none;stroke-width:4;stroke-linecap:round}
.matrix-progress-orbit .progress-track{stroke:#e3ece6}.matrix-progress-orbit .progress-value{stroke:var(--green);animation:matrix-progress-draw .8s cubic-bezier(.2,.8,.25,1) both}
.matrix-progress-orbit>i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid var(--green);box-shadow:0 0 0 4px rgba(43,109,78,.08);transform-origin:24px 24px;left:0;top:20px;animation:matrix-progress-orbit 3.8s linear infinite}
.matrix-progress-orbit>b{position:relative;display:flex;align-items:baseline;gap:1px;color:#244b3a;font:800 .82rem/1 Georgia,serif}.matrix-progress-orbit>b small{font:800 .48rem/1 system-ui,sans-serif;color:#839087}
.matrix-progress-copy{display:grid;min-width:0;gap:2px}.matrix-progress-copy strong{font-size:.73rem;color:#294a3c}.matrix-progress-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78847e;font-size:.63rem}
.matrix-progress-mode{display:grid;justify-items:end;gap:1px;min-width:64px}.matrix-progress-mode b{color:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.055em}.matrix-progress-mode small{color:#8c9791;font-size:.56rem;white-space:nowrap}
.matrix-progress-toggle:hover{border-color:#c9d9d0;background:#fff}.matrix-progress-toggle:focus-visible{outline:3px solid rgba(47,116,86,.15);outline-offset:2px}

/* Glance is a real 2×2 illustrated Eisenhower matrix: four equal quadrants, tasks first. */
.experience-matrix.glance-mode{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}
.experience-matrix.glance-mode .quadrant.collapsed{display:flex;flex-direction:column;height:clamp(220px,25vw,300px);min-height:0!important;padding:13px 12px 11px;border-radius:15px;overflow:hidden}
.experience-matrix.glance-mode .quadrant.collapsed .q-head{flex:0 0 auto;align-items:flex-start;margin-bottom:7px}
.experience-matrix.glance-mode .quadrant.collapsed .q-head p{margin-bottom:2px;font-size:.52rem;letter-spacing:.035em;opacity:.78}
.experience-matrix.glance-mode .quadrant.collapsed .q-head h2{font-size:.94rem;line-height:1.05;color:#526159}.experience-matrix.glance-mode .quadrant.collapsed .q-head h2 small{font-size:.5rem;color:#89948e}
.experience-matrix.glance-mode .quadrant.collapsed .q-actions{gap:3px}.experience-matrix.glance-mode .quadrant.collapsed .q-actions .icon{width:27px;height:27px;border-radius:8px;font-size:.75rem}
.experience-matrix.glance-mode .glance-overview{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.experience-matrix.glance-mode .glance-list{display:grid;gap:3px;align-content:start;min-height:0}
.experience-matrix.glance-mode .glance-task{grid-template-columns:18px minmax(0,1fr) 5px;gap:4px;min-height:21px!important;padding:2px 4px!important;border-color:color-mix(in srgb,var(--accent) 10%,#e8ece9)!important;background:color-mix(in srgb,var(--accent) 4%,#fff)!important;border-radius:7px!important}
.experience-matrix.glance-mode .glance-task>b{width:17px;height:15px;border:0;background:transparent;color:color-mix(in srgb,var(--accent) 74%,#6d7772);font-size:.47rem}
.experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.61rem;font-weight:800;line-height:1.15;color:#35463e}
.experience-matrix.glance-mode .glance-due{width:4px;height:4px;box-shadow:none}.experience-matrix.glance-mode .glance-progress{display:none}
.glance-more{align-self:start;min-height:20px;padding:1px 5px!important;border:0!important;background:transparent!important;color:color-mix(in srgb,var(--accent) 76%,#67736d)!important;font-size:.54rem!important;font-weight:850!important}
.experience-matrix.glance-mode .glance-empty{flex:1;align-content:center;justify-items:center;padding:6px;border-radius:8px;text-align:center}.experience-matrix.glance-mode .glance-empty span{font-size:.62rem}.experience-matrix.glance-mode .glance-empty small{max-width:16ch;font-size:.53rem;line-height:1.25;white-space:normal;text-align:center}

/* Existing standalone notes can be attached from either direction. */
.note-task-links{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #e1e8e4;border-radius:14px;background:#f8faf9}
.note-task-links>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-task-links>header span{display:grid;gap:2px}.note-task-links>header b{font-size:.73rem;color:#2d4b3e}.note-task-links>header small{color:#7d8983;font-size:.61rem}.note-task-links>header em{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#e6f0ea;color:#2d684f;font-size:.68rem;font-style:normal;font-weight:900}
.note-task-linked-list{display:grid;gap:5px}.note-task-linked-list>p{margin:0;color:#8a958f;font-size:.66rem}.note-task-linked-list article{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;padding:5px;border:1px solid #e4eae6;border-radius:10px;background:#fff}.note-task-linked-list article>button:first-child{display:grid;gap:1px;min-width:0;padding:4px 5px;border:0;background:transparent;text-align:left}.note-task-linked-list article>button:first-child b,.note-task-linked-list article>button:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-task-linked-list article>button:first-child b{font-size:.68rem;color:#344a40}.note-task-linked-list article>button:first-child small{font-size:.57rem;color:#8a958f}.note-task-linked-list article>button:last-child{width:30px;height:30px;border:0;border-radius:8px;background:#f3f6f4;color:#7c8982;font-size:.9rem}
#note-task-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}#note-task-link-form label{display:grid;gap:5px;color:#64726b;font-size:.62rem;font-weight:800}#note-task-link-form select{min-width:0;height:40px;padding:0 9px;border:1px solid #dbe4df;border-radius:10px;background:#fff;color:#35473f}#note-task-link-form .primary{min-height:40px;padding-inline:12px}.note-link-complete{color:#7d8983;font-size:.61rem}

@keyframes matrix-progress-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes matrix-progress-orbit{to{transform:rotate(360deg)}}
@keyframes matrix-progress-sheen{0%,68%,100%{transform:translateX(-100%);opacity:0}76%{opacity:1}92%{transform:translateX(100%);opacity:0}}

@media(max-width:850px){
  .matrix-progress-toggle{grid-template-columns:48px minmax(0,1fr) auto;margin-bottom:8px;padding:7px 9px;border-radius:14px}.matrix-progress-orbit,.matrix-progress-orbit svg{width:44px;height:44px}.matrix-progress-orbit{height:44px}.matrix-progress-orbit>i{transform-origin:22px 22px;left:0;top:18px}.matrix-progress-copy strong{font-size:.68rem}.matrix-progress-copy small{font-size:.59rem}
  .experience-matrix.glance-mode{gap:5px}.experience-matrix.glance-mode .quadrant.collapsed{height:clamp(160px,44vw,190px);padding:8px 7px 7px;border-radius:12px}.experience-matrix.glance-mode .quadrant.collapsed .q-head{margin-bottom:5px}.experience-matrix.glance-mode .quadrant.collapsed .q-head p{font-size:.43rem}.experience-matrix.glance-mode .quadrant.collapsed .q-head h2{font-size:.75rem}.experience-matrix.glance-mode .quadrant.collapsed .q-actions{display:flex}.experience-matrix.glance-mode .quadrant.collapsed .q-actions .icon{width:24px;height:24px;font-size:.68rem}.experience-matrix.glance-mode .glance-list{gap:2px}.experience-matrix.glance-mode .glance-task{grid-template-columns:14px minmax(0,1fr) 4px;min-height:17px!important;padding:1px 2px!important;gap:2px;border-radius:5px!important}.experience-matrix.glance-mode .glance-task>b{width:13px;height:13px;font-size:.39rem}.experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.49rem;letter-spacing:-.01em}.glance-more{min-height:16px!important;font-size:.45rem!important;padding:0 2px!important}
  #note-task-link-form{grid-template-columns:1fr}#note-task-link-form .primary{width:100%}
}
@media(max-width:390px){.matrix-progress-mode small{display:none}.matrix-progress-mode{min-width:48px}.matrix-progress-copy small{font-size:.56rem}.experience-matrix.glance-mode .quadrant.collapsed{height:156px}.experience-matrix.glance-mode .quadrant.collapsed .q-actions .q-add{display:grid!important}.experience-matrix.glance-mode .quadrant.collapsed .q-head h2{font-size:.7rem}.experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.46rem}}
@media(prefers-reduced-motion:reduce){.matrix-progress-toggle::before,.matrix-progress-orbit>i,.matrix-progress-orbit .progress-value{animation:none!important}}

/* v1.4.28 — restore established page-like Matrix Glance proportions */
.experience-matrix.glance-mode .quadrant.collapsed{height:clamp(235px,22vw,285px)}
.experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.63rem;line-height:1.16}
@media(max-width:850px){
  .experience-matrix.glance-mode .quadrant.collapsed{height:clamp(190px,54vw,228px)}
  .experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.52rem;line-height:1.18}
}
@media(max-width:390px){
  .experience-matrix.glance-mode .quadrant.collapsed{height:205px}
  .experience-matrix.glance-mode .glance-task>span:not(.glance-progress){font-size:.49rem}
}
@media(max-width:360px){
  .experience-matrix.glance-mode .quadrant.collapsed{height:196px}
}



/* v1.4.30 — Glance is the default home and keeps task capture available. */
@media(max-width:390px){
  .experience-matrix.glance-mode .quadrant.collapsed .q-actions{display:flex!important;gap:2px}
  .experience-matrix.glance-mode .quadrant.collapsed .q-actions .icon{width:22px;height:22px;min-width:22px;font-size:.66rem}
}

/* v1.4.34 — touch-safe direct Move for task steps */
.sub-arrange{grid-template-columns:28px minmax(52px,auto) 28px!important}
.sub-arrange .sub-move{width:auto!important;min-width:52px!important;padding:0 8px!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.01em}
.subtask-move-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:18px;background:rgba(16,29,23,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.subtask-move-overlay>section{width:min(520px,100%);max-height:min(76dvh,640px);overflow:auto;padding:18px;border:1px solid #dce6e0;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(15,34,25,.24);animation:subtask-move-in .24s cubic-bezier(.2,.78,.25,1) both}
.subtask-move-overlay header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.subtask-move-overlay header p{margin:0 0 3px;color:#75847c;font-size:.6rem;font-weight:950;letter-spacing:.11em}.subtask-move-overlay h3{margin:0;color:#243a31;font:650 1.08rem/1.25 Georgia,serif}.subtask-move-close{display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #dde6e1;border-radius:11px;background:#f8faf9;color:#65736c;font-size:1.1rem}.subtask-move-overlay>section>strong{display:block;margin:3px 0 13px;color:#344b41;font-size:.82rem;line-height:1.4}.subtask-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subtask-position-grid button{display:grid;gap:2px;min-height:58px;padding:8px 10px;border:1px solid #dce5e0;border-radius:12px;background:#f8fbf9;color:#315544;text-align:left}.subtask-position-grid button b{font-size:.76rem}.subtask-position-grid button span{color:#738079;font-size:.58rem}.subtask-position-grid button:disabled{background:#edf3ef;color:#547064;opacity:1}.subtask-move-overlay>section>small{display:block;margin-top:12px;color:#7b8881;font-size:.62rem;line-height:1.45}
@keyframes subtask-move-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:480px){.sub-arrange{grid-template-columns:1fr 1.35fr 1fr!important}.sub-arrange .sub-move{width:100%!important}.subtask-move-overlay{padding:10px}.subtask-move-overlay>section{padding:16px;border-radius:20px}.subtask-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.subtask-move-overlay>section{animation:none!important}}


/* v1.4.35 — direct drag remains available alongside Up · Move · Down for task steps */
.sub-arrange{grid-template-columns:28px minmax(52px,auto) minmax(44px,auto) 28px!important}
.sub-arrange .sub-drag-handle{width:auto!important;min-width:44px!important;padding:0 6px!important;display:flex!important;align-items:center;justify-content:center;gap:4px;cursor:grab!important;touch-action:none!important;user-select:none;-webkit-user-select:none}
.sub-arrange .sub-drag-handle i{font-style:normal;font-size:.78rem;line-height:1}.sub-arrange .sub-drag-handle span{font-size:.54rem;font-weight:900;line-height:1}
.sub-arrange .sub-drag-handle:active,.sub-arrange .sub-drag-handle.is-dragging{cursor:grabbing!important;background:color-mix(in srgb,var(--task-accent) 10%,#fff)!important;border-color:color-mix(in srgb,var(--task-accent) 35%,#dfe6e2)!important;color:var(--task-accent)!important}
.cockpit-steps li.touch-dragging{position:relative;z-index:8;opacity:.78!important;transform:scale(1.012);box-shadow:0 14px 34px rgba(18,34,27,.14)}
body.subtask-drag-active{user-select:none;-webkit-user-select:none}
@media(max-width:480px){.sub-arrange{grid-template-columns:.82fr 1.3fr 1fr .82fr!important}.sub-arrange .sub-drag-handle{width:100%!important;min-width:0!important}.sub-arrange .sub-drag-handle span{display:none}.sub-arrange .sub-drag-handle i{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.cockpit-steps li.touch-dragging{transform:none!important}}
