/* Shared Sequence + Triage task editor (gte-*) */
.gte-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:80;opacity:0;pointer-events:none;transition:opacity .15s;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem 1rem;overflow-y:auto}
.gte-backdrop.open{opacity:1;pointer-events:auto}
.gte-modal{width:min(640px,100%);background:#0a0b10;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;box-shadow:0 24px 80px rgba(0,0,0,.55);transform:translateY(12px);opacity:0;transition:transform .18s ease,opacity .18s ease;margin:auto;font-family:'Saira',sans-serif;color:#fff}
.gte-backdrop.open .gte-modal{transform:translateY(0);opacity:1}
.gte-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .65rem;border-bottom:1px solid rgba(255,255,255,.06)}
.gte-head h2{font-size:1rem;margin:0;font-weight:600;line-height:1.3;flex:1}
.gte-close{width:30px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:rgba(255,255,255,.03);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gte-close:hover{color:#e2e8f0;background:rgba(255,255,255,.06)}
.gte-body{padding:0 1rem .85rem}
.gte-meta{display:flex;flex-wrap:wrap;gap:.28rem .45rem;align-items:center;padding:.55rem 0 .35rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.58rem;color:#94a3b8;line-height:1.35}
.gte-meta .meta-strong{color:#e2e8f0;font-weight:600}
.gte-section{margin-top:.65rem}
.gte-section h3{font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem}
.gte-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.gte-grid .full{grid-column:1/-1}
.gte-grid label,.gte-inline label{display:block;font-size:.44rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0 0 .18rem}
.gte-grid input,.gte-grid textarea,.gte-inline input,.gte-carry input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.4rem .5rem;color:#e2e8f0;font-size:.72rem;font-family:inherit;box-sizing:border-box}
.gte-grid textarea{min-height:2.4rem;resize:vertical}
.gte-grid input:focus,.gte-grid textarea:focus,.gte-inline input:focus{outline:none;border-color:rgba(0,199,255,.35)}
.gte-hint{font-size:.48rem;color:#64748b;margin-top:.2rem;line-height:1.35}
.gte-pick-label{font-size:.44rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:.28rem 0 .14rem}
.gte-pick-label:first-child{margin-top:0}
.gte-chips{display:flex;flex-wrap:wrap;gap:.16rem}
.gte-chip{height:22px;padding:0 .36rem;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#94a3b8;font-family:inherit;font-size:.44rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.gte-chip:hover{border-color:rgba(148,163,184,.35);color:#e2e8f0;background:rgba(255,255,255,.05)}
.gte-chip.on{border-color:rgba(0,199,255,.35);background:rgba(0,199,255,.12);color:#00c7ff}
.gte-chip.pri-0.on{border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.1);color:#cbd5e1}
.gte-chip.pri-1.on{border-color:rgba(255,159,0,.35);background:rgba(255,159,0,.12);color:#FF9F00}
.gte-chip.pri-2.on{border-color:rgba(255,119,0,.35);background:rgba(255,119,0,.12);color:#FF7700}
.gte-chip.pri-3.on{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.12);color:#fb7185}
.gte-chip.pts.on{color:#84cc16;border-color:rgba(132,204,22,.35);background:rgba(132,204,22,.12)}
.gte-pts{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.14rem}
.gte-pts .gte-chip{width:100%;padding:0}
.gte-subs{max-height:4.2rem;overflow-y:auto}
.gte-due-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.gte-due-pair{display:flex;flex:1;gap:.35rem;align-items:center;min-width:0}
.gte-due-pair>input[type="date"]{flex:1;min-width:7rem;max-width:10rem}
.gte-alert{display:flex;flex:1;gap:.28rem;align-items:center;min-width:0}
.gte-alert input[type="date"]{flex:1.15;min-width:7rem}
.gte-alert input[type="time"]{flex:.85;min-width:4.8rem;max-width:6.5rem}
.gte-due-row input[type="date"],.gte-due-row input[type="time"]{background:#0a0b10;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.38rem .5rem;color:#e2e8f0;font-size:.68rem;font-family:inherit;color-scheme:dark;box-sizing:border-box}
.gte-inline{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem}
.gte-sync{display:none!important}
.gte-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem;border-top:1px solid rgba(255,255,255,.06)}
.gte-actions button{border-radius:.5rem;padding:.48rem .75rem;font-size:.68rem;font-weight:700;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e2e8f0}
.gte-actions button.primary{background:rgba(0,199,255,.16);border-color:rgba(0,199,255,.3);color:#00c7ff}
.gte-actions button.danger{color:#fb7185;border-color:rgba(251,113,133,.25)}
.gte-actions button.ghost{color:#94a3b8}
.gte-actions button:disabled{opacity:.35;cursor:default}
.gte-hidden{display:none!important}
.gte-history{margin:.55rem 0 .35rem;padding:.55rem .6rem;border:1px solid rgba(255,255,255,.06);border-radius:.65rem;background:rgba(255,255,255,.02)}
.gte-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.28rem}
.gte-history-title{font-size:.48rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.gte-history-letter{font-size:.88rem;font-weight:700;margin-right:.25rem}
.gte-history-pct{font-size:.62rem;font-weight:700;color:#94a3b8}
.gte-history-meter{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:.2rem}
.gte-history-meter .fill{height:100%;border-radius:4px;display:block}
.gte-history-meter-lbl{font-size:.46rem;color:#64748b;margin-bottom:.35rem}
.gte-history-birth{margin:.35rem 0;font-size:.5rem;color:#94a3b8}
.gte-history-birth-lbl{font-size:.42rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}
.gte-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin:.35rem 0;font-size:.5rem;color:#94a3b8}
.gte-history-strip{display:flex;gap:2px;margin:.28rem 0}
.gte-history-strip span{flex:1;height:10px;border-radius:2px;background:rgba(255,255,255,.06)}
.gte-history-insight{font-size:.5rem;color:#94a3b8;line-height:1.35;margin-top:.28rem}
.gte-carry{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}
.gte-carry .quick-pts{display:inline-flex;align-items:center;gap:.12rem;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:.45rem;background:rgba(255,255,255,.03);padding:0 .1rem}
.gte-carry .quick-pts button{width:22px;height:22px;border-radius:.35rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#94a3b8;cursor:pointer;font-family:inherit;font-weight:700}
.gte-carry .quick-pts-val{min-width:1.5rem;text-align:center;font-size:.58rem;font-weight:700;color:#00c7ff}
.gte-carry .quick-pts-lbl{font-size:.38rem;color:#64748b}
.gte-carry-hint{font-size:.48rem;color:#64748b}
.gte-micro-list{display:flex;flex-direction:column;gap:.35rem}
.gte-micro-block{border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.35rem;background:rgba(255,255,255,.02)}
.gte-micro-row{display:flex;align-items:center;gap:.28rem}
.gte-micro-row.is-done input[data-gte-micro-label]{text-decoration:line-through;opacity:.65}
.gte-micro-row input[data-gte-micro-label]{flex:1;min-width:0;height:26px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.4rem;color:#e2e8f0;font-family:inherit;font-size:.62rem;padding:0 .4rem}
.gte-micro-cb{width:22px;height:22px;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:transparent;cursor:pointer;font-size:.58rem;line-height:1}
.gte-micro-cb.on{background:rgba(0,199,255,.18);border-color:rgba(0,199,255,.4);color:#00c7ff}
.gte-micro-more,.gte-micro-move,.gte-micro-del{width:22px;height:22px;border-radius:.35rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.55rem;line-height:1;padding:0}
.gte-micro-more.is-open{color:#00c7ff;border-color:rgba(0,199,255,.35)}
.gte-micro-del{color:#fb7185}
.gte-micro-chips{display:flex;flex-wrap:wrap;gap:.22rem;margin:.22rem 0 0 1.55rem}
.gte-micro-chip{font-size:.42rem;font-weight:700;color:#94a3b8;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);border-radius:.28rem;padding:.1rem .28rem}
.gte-micro-chip.pri{color:#FF9F00}
.gte-micro-chip.due,.gte-micro-chip.alert{color:#00c7ff}
.gte-micro-chip.note{color:#cbd5e1;font-weight:500}
.gte-micro-detail{display:none;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.05)}
.gte-micro-block.is-open .gte-micro-detail{display:grid}
.gte-micro-detail .span2{grid-column:1/-1}
.gte-micro-detail label{font-size:.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .12rem;display:block}
.gte-micro-detail input,.gte-micro-detail select{width:100%;height:26px;box-sizing:border-box;background:#0a0b10;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#e2e8f0;font-family:inherit;font-size:.55rem;padding:0 .32rem;color-scheme:dark}
.gte-micro-detail .alert-pair{display:flex;gap:.28rem}
.gte-micro-add{display:flex;gap:.28rem;margin-top:.4rem}
.gte-micro-add input{flex:1;height:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:.45rem;color:#e2e8f0;font-family:inherit;font-size:.62rem;padding:0 .5rem}
.gte-micro-add button{height:28px;padding:0 .7rem;border-radius:.45rem;border:1px solid rgba(0,199,255,.28);background:rgba(0,199,255,.14);color:#00c7ff;font-family:inherit;font-size:.55rem;font-weight:700;cursor:pointer}
.gte-micro-hint{font-size:.44rem;color:#64748b;margin-top:.28rem;line-height:1.35}
.gte-micro-empty{font-size:.55rem;color:#64748b;padding:.35rem 0}
.gte-history-grid .edit-history-cell,.gte-history-grid .n{font-size:.62rem;font-weight:700;color:#e2e8f0}
.gte-history-grid .l{font-size:.42rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.gte-history-strip .edit-history-dot{flex:1;height:10px;border-radius:2px;background:rgba(255,255,255,.06)}
.gte-history-strip .edit-history-dot.is-done{background:#10b981}
.gte-history-strip .edit-history-dot.is-miss{background:#fb7185}
.gte-history-strip .edit-history-dot.is-skip{background:#64748b}
.gte-history-strip .edit-history-dot.is-today{outline:1px solid rgba(0,199,255,.45)}
.seq-meta-note.pri-chip.pri-1{color:#FF9F00}
.seq-meta-note.pri-chip.pri-2{color:#FF7700}
.seq-meta-note.pri-chip.pri-3{color:#fb7185}
