/* Clear causes and two-handed controls; the established Indigo shell stays. */
.sheet-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.sheet-tabs button {min-width:0;padding:10px 4px;}
.routine-card.day-block {grid-template-columns:40px minmax(0,1fr) 34px 40px;column-gap:3px;padding:2px 1px;}
.routine-card .drag-edge {grid-row:1/3;align-self:stretch;display:grid;place-items:center;touch-action:none;cursor:grab;font-size:22px;color:#d7e7ff70;min-width:40px;}
.routine-card .drag-left {grid-column:1;}
.routine-card .drag-right {grid-column:4;}
.routine-card .card-title {display:flex;grid-column:2;grid-row:1;align-items:center;gap:5px;overflow:hidden;}
.routine-card .card-title strong {font-size:11px;padding:0;min-width:0;align-self:center;}
.routine-card .card-title>span {font-size:9px;white-space:nowrap;flex-shrink:0;margin-left:auto;align-self:center;font-variant-numeric:tabular-nums;}
.card-activity-icon {display:flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px;}
.card-activity-icon .inner-icon,.card-activity-icon svg {width:17px;height:17px;}
.unplanned-card {position:absolute;left:37px;right:0;min-height:48px;padding:8px 12px;background:#354050;border:1px solid #687383;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:12px;color:#d8dfe8;}
.unplanned-card small {grid-column:1/-1;color:#b7c0cf;font-size:10px;}
.cat-nap {background:linear-gradient(120deg,#726399,#54466e);}
.routine-card .block-quality {position:static;transform:none;grid-column:3;grid-row:1;align-self:center;justify-self:center;font-size:10px;}
.routine-card .card-time>span {grid-column:2/4;grid-row:2;font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;color:#f1f5ff;}
.routine-card .card-time>small {display:none;}
.routine-card.drag-ghost {z-index:80;opacity:.96;pointer-events:none;border:1px solid #c5fbe8;}
.budget-strip {display:block;width:100%;text-align:left;color:#d3e6fa;font-size:10px;min-height:25px;border-bottom:1px solid #345276;margin-bottom:3px;}
.job-card,.discovery-evidence {padding:14px;margin:12px 0;background:#182f4d;border:1px solid #3b5b7d;border-radius:12px;}
.job-card h3,.discovery-evidence h3 {margin:0 0 7px;font-size:16px;}
.job-card p,.discovery-evidence p {font-size:12px;line-height:1.55;color:#c3d1e7;}
.job-card small,.discovery-evidence small {display:block;color:#a7bbd7;font-size:11px;line-height:1.5;}
.job-card>button {padding:9px;min-height:40px;border:1px solid #609187;border-radius:8px;margin-top:8px;}
.job-locked {background:#101e32;border-style:dashed;}
.job-locked h3,.job-locked .job-metrics {color:#91a0b5;}
.job-card button:disabled {opacity:.55;}
.job-metrics {display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:#c9f4e7;}
.career-skills {margin:24px 0;border-top:1px solid #486180;padding-top:14px;}
.effect-detail {padding:8px 0;font-size:12px;color:#d3e8f5;}
.effect-detail p {font-size:12px!important;line-height:1.6;margin:4px 0;}
.effect-detail small {display:block;line-height:1.5;}
.metrics-expanded,.overview-quadrant {touch-action:pan-y;}
.metrics-screen .modal-content {overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;}
.metric-explanation {padding:10px 0 22px;border-bottom:1px solid #355272;}
.metric-explanation h3 {display:flex;justify-content:space-between;gap:10px;font-size:20px;}
.metric-explanation h3 span {font-size:16px;color:#bdebdc;}
.factor-meter {position:relative;height:8px;background:#233b5a;border-radius:6px;margin:8px 0 14px;}
.factor-meter i {height:100%;display:block;background:#80d5be;border-radius:6px;}
.factor-meter b {position:absolute;height:14px;top:-3px;width:2px;background:white;}
.factor-chips {display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;}
.factor-row {max-width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border:1px solid #526985;border-radius:11px;background:#243951;text-align:left;font-size:12px;color:#dfebfc;}
.factor-row>span {min-width:0;overflow-wrap:anywhere;}
.factor-positive {border-color:#806882;background:#342e49;}
.factor-negative {border-color:#497e7d;background:#203e47;}
.factor-neutral {opacity:.75;}
.factor-group {margin:16px 0;}
.factor-group h4 {display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;color:#c0d0e6;font-weight:500;}
.factor-group h4>strong {margin-left:auto;font-variant-numeric:tabular-nums;}
.factor-count {display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#304660;color:#eff5ff;font-size:11px;}
.factor-empty {margin:0;font-size:11px;color:#98abc5;}
button.factor-row {cursor:pointer;min-height:44px;}
button.factor-row>strong:after {content:' ›';color:#8dcbb9;}
.factor-row small {display:block;font-size:10px;color:#9fb5d1;line-height:1.5;}
.factor-row strong {white-space:nowrap;}
.factor-note {font-size:11px;line-height:1.6;color:#a9bbd5;margin-top:12px;}
.wear-speed {color:hsl(var(--wear-hue,120) 65% 72%);}
.metric-explanation .wear-speed {font-size:19px;font-weight:650;}
.budget-view {margin:20px 0;}
.discovery-evidence.understood {border-color:#658d80;}
.discovery-evidence>strong {font-size:12px;color:#bcd6f2;}
.evidence-progress {height:5px;background:#263f62;border-radius:6px;margin:10px 0;}
.evidence-progress i {display:block;height:100%;background:#9dd7c9;border-radius:6px;}
@media(pointer:coarse){.timeline-legend span:last-child:after {content:'Scroll list · drag ⠿ either side';font-size:8px;}}
@media(max-width:360px){.routine-card .card-time>span {font-size:9px;}.routine-card .card-title strong {font-size:10px;}}

.metrics-modes {display:flex;gap:8px;margin:0 0 12px;}.metrics-modes button {flex:1;padding:10px 4px;border:1px solid #466789;border-radius:8px;font-size:12px;}.metrics-modes button[aria-pressed="true"] {background:#355776;color:#dbfff0;}.metrics-modes button:disabled {opacity:.4;}

.choice-tree {height:340px;min-height:340px;}.choice-tree .thread-node strong {font-size:10px;}.choice-tree .thread-node small {font-size:9px;}

.routine-card .card-time>.effect-badges {display:flex;gap:3px;overflow:hidden;align-items:center;}
.effect-badge {display:inline-block;background:#102036;border:1px solid #ffffff24;border-radius:4px;padding:1px 4px;font-size:10px;line-height:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;}
.effect-stress {color:#ffab9f;}.effect-joy {color:#e0b7fc;}.effect-energy {color:#8bead0;}.effect-money {color:#ffe09b;}.effect-time {color:#e1e9f5;}
.pressure-chips:empty {display:none;}

.routine-card.hybrid-work {grid-template-rows:26px 22px;align-content:start;box-shadow:inset 0 0 0 2px #8bbcd466;}
.routine-card.nested-meal {left:53px;right:6px;border:1px solid #b9dbe1;z-index:2;}
.routine-card.meal-drop-target {outline:3px solid #9effd8;outline-offset:2px;}

#sheet-grab {height:36px;min-height:36px;flex-shrink:0;touch-action:none;}
#sheet-position {width:100%;height:36px;min-height:36px;padding:0;display:grid;place-items:center;touch-action:none;}
.sheet-tabs {touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
.sheet-drag-ready .sheet-tabs {box-shadow:0 0 0 1px #8dcbb9;}

.food-option{display:flex;gap:12px;align-items:start;cursor:pointer}.food-option input{width:20px;min-height:20px;flex-shrink:0;margin-top:4px}.food-option span{display:grid;gap:8px}.food-option:has(input:checked){border-color:#9ce5d4;background:#234349}.activity-confirm{position:sticky;bottom:0;background:#142b44;padding:12px 0}.skills section>h2{margin-top:24px}

/* Efficiency shares the effects row; compressed cards keep one readable row. */
.routine-card .card-title{grid-column:2/4;}
.routine-card .effect-badges .block-quality{position:static;transform:none;margin:0 0 0 auto;flex-shrink:0;display:inline-block;color:var(--eff-color);font-size:10px;line-height:13px;background:#10151f;font-weight:700;padding:1px 4px;}
.routine-card.single-line-card{min-height:30px;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:1fr;column-gap:2px;padding:2px 1px;}
.routine-card.single-line-card .drag-edge{grid-row:1;}
.routine-card.single-line-card .drag-right{grid-column:3;}
.routine-card.single-line-card .card-title{grid-column:2;grid-row:1;display:contents;}
.routine-card.single-line-card .card-title strong{display:none;}
.routine-card.single-line-card .card-title>span{display:none;}
.routine-card.single-line-card .card-activity-icon{display:none;}
.routine-card.single-line-card .card-time>.effect-badges{grid-column:2;grid-row:1;gap:2px;overflow:visible;}
.routine-card.single-line-card .eff-label{display:none;}
.compact-card-context{display:none;}
.single-line-card .compact-card-context{display:flex;align-items:center;gap:3px;margin-right:8px;flex-shrink:0;white-space:nowrap;font-size:9px;font-variant-numeric:tabular-nums;}
.compact-card-context .inner-icon{width:16px;height:16px;}
.single-line-card .effect-badge{padding:1px 2px;font-size:9px;}
.routine-card.single-line-card .effect-badges .block-quality{padding:1px 2px;font-size:9px;}
.routine-card.single-line-card.hybrid-work{grid-template-rows:calc(var(--routine-row-height,38px) - 4px);align-content:start;}
@media(max-width:390px){
 .routine-card.single-line-card{grid-template-columns:32px minmax(0,1fr) 32px;}
 .routine-card.single-line-card .drag-edge{min-width:32px;}
 .single-line-card .compact-card-context{margin-right:4px;}
}

.drag-delete-dim{position:absolute;inset:-100vh 0 0;z-index:90;background:#02071399;pointer-events:none;}
.drag-delete-zone{position:absolute;top:32px;left:12px;right:12px;height:100px;display:grid;place-items:center;z-index:120;background:radial-gradient(ellipse at center,#ff729344,transparent 70%);border:0;color:#ffe1e9;font-size:18px;font-weight:600;text-shadow:0 0 12px #ff789f,0 0 30px #ff789f99;pointer-events:none;}
.drag-delete-zone,.drag-delete-dim{opacity:0;visibility:hidden;}
.drag-delete-zone.delete-ready,.drag-delete-dim.delete-ready{opacity:1;visibility:visible;}
.drag-delete-zone.delete-ready{background:radial-gradient(ellipse at center,#ff729388,transparent 75%);color:#fff;text-shadow:0 0 10px #fff,0 0 24px #ff789f;}
.routine-card.drag-ghost{z-index:110;}.routine-card.drag-ghost{transition:none!important;animation:none!important;}

.collapsed-content .playback-pause,.collapsed-content .playback-speed{position:relative;z-index:2;flex:0 0 44px;width:44px;height:44px;pointer-events:auto;touch-action:manipulation;}
.collapsed-content .day-progress{pointer-events:none;}

.body-playback{position:absolute;right:16px;bottom:116px;z-index:35;display:flex;gap:8px;}
.body-playback button{min-width:48px;height:44px;padding:0 13px;border-radius:13px;background:#173951;border:1px solid #79baa5;color:#d4fff0;font-weight:700;touch-action:manipulation;box-shadow:0 3px 12px #0005;}
.phone-shell.planning .body-playback{display:none;}
.bottom-sheet[data-snap=inspecting] .collapsed-content{display:flex;align-items:flex-start;padding-top:1px;}
.bottom-sheet[data-snap=inspecting] .sheet-grab{height:36px;}

.body-playback{bottom:88px;}
.bottom-sheet[data-snap=running] .sheet-grab,.bottom-sheet[data-snap=inspecting] .sheet-grab{height:24px!important;min-height:24px!important;}
.bottom-sheet[data-snap=running] #sheet-position,.bottom-sheet[data-snap=inspecting] #sheet-position{height:24px!important;min-height:24px!important;}
.bottom-sheet .collapsed-content{height:52px;padding-top:0;}
.collapsed-content .day-progress{bottom:5px;}
.routine-summary{margin:8px 0 16px 37px;padding:10px;background:#152a43;border-radius:10px;color:#d6e5f7;}
.routine-summary>summary{cursor:pointer;font-size:12px;font-weight:600;}
.routine-summary .reflection{overflow:visible;padding:6px 0;}

.chapter-ended{left:16px;flex-wrap:wrap;justify-content:flex-end;}.chapter-ended p{width:100%;text-align:right;font-size:18px;color:#e0e6f1;}[data-ended="true"] .body-art{filter:brightness(.55);transition:filter 2s;}[data-ended="true"] .heart-pulse{animation-duration:6s!important;opacity:.25;}

.day-history-scroll{max-width:100%;overflow-x:auto;touch-action:pan-x pan-y;}.day-history-scroll svg{display:block;max-width:none;}.day-history-scroll text{fill:#bdcce0;font-size:9px;}.day-history-table{width:100%;font-size:12px;border-collapse:collapse;margin:10px 0;}.day-history-table td,.day-history-table th{padding:6px;border-bottom:1px solid #ffffff20;text-align:right;}
