.portal-page.has-task-drawer {overflow:hidden}
/* Unknown counts retain their place only in the personal workspace. */
.portal-page.dashboard-page[data-experience="personal"] .task-card-metric>strong { min-width:0; max-width:100%; min-height:28px; display:flex; align-items:center; overflow-wrap:anywhere; }
.portal-page.dashboard-page[data-experience="personal"] .task-card-metric.is-missing>strong { font-size:13px; font-weight:400; line-height:1.5; letter-spacing:0; color:var(--text-tertiary); white-space:nowrap; }
.task-board-empty { grid-column:1/-1; text-align:center; border:1px solid var(--border-subtle); border-radius:12px; padding:56px 20px; background:#fff; }
.task-empty-symbol { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 16px; border:1px solid var(--border-subtle); border-radius:12px; background:var(--surface-subtle); color:var(--text-tertiary); }
.task-board-empty h3 { font-size:18px; font-weight:var(--weight-medium); letter-spacing:-.03em; margin:0 0 10px; color:var(--text-primary); }
.task-board-empty p { font-size:var(--font-small); color:var(--text-tertiary); margin:0 0 25px; line-height:1.9; }
.buyer-task-source { display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--surface-subtle); border:1px solid var(--border-default); border-radius:12px; padding:16px 20px; margin-bottom:18px; }
.buyer-task-source strong { font-size:var(--font-small); font-weight:var(--weight-medium); }
.buyer-task-source p { font-size:var(--font-list-meta); color:var(--text-tertiary); margin:7px 0 0; line-height:1.8; }
.buyer-task-source>div:last-child { display:flex; gap:18px; flex-shrink:0; }
.buyer-task-source .portal-text-button { font-size:var(--font-list-meta); }
@media(max-width:1100px) { .task-board-toolbar { align-items:flex-start; flex-direction:column-reverse; } .task-board-search { width:100%; } }
@media(max-width:640px) {
  .task-board-filters { flex-wrap:nowrap; overflow-x:auto; max-width:100%; padding:3px 0; }
  .task-board-filters button { font-size:var(--font-body); padding:7px 10px; }
  .task-board-toolbar { gap:12px; }
  .task-board-search input { font-size:var(--font-reading); }
  .buyer-task-source { align-items:flex-start; flex-direction:column; gap:12px; }
}
.task-service-notice{margin:0 0 18px;padding:12px 15px;border:1px solid var(--portal-border,var(--border-default));border-radius:12px;background:var(--portal-soft,var(--surface-subtle));color:var(--portal-text,var(--text-primary));font-size:var(--font-body);line-height:1.65;overflow-wrap:anywhere}


.task-empty-symbol>.ui-icon { width:21px; height:21px; }

/* Compact business runs: identity, actual state and one run-scoped outcome. */
.portal-page.dashboard-page .task-workbench-row { border:0; border-bottom:1px solid var(--border-subtle); border-radius:0; background:#fff; }
.portal-page.dashboard-page .task-workbench-row:hover { border-color:var(--border-subtle); background:var(--surface-subtle); }
.portal-page.dashboard-page .task-workbench-row .task-row-open { grid-template-columns:minmax(190px,1.5fr) minmax(140px,1fr) minmax(120px,.8fr) 116px; grid-template-areas:'identity state result time'; gap:20px; align-items:center; padding:17px 48px 17px 12px; min-height:92px; border-radius:7px; }
.portal-page.dashboard-page .task-workbench-row .task-row-identity { grid-area:identity; gap:4px; }
.portal-page.dashboard-page .task-workbench-row .task-row-title { display:block; font-size:14px; font-weight:500; line-height:22px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.portal-page.dashboard-page .task-workbench-row .task-row-market { display:block; color:var(--text-secondary); font-size:12px; line-height:19px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.portal-page.dashboard-page .task-workbench-row .task-row-schedule { padding:0; font-size:11px; line-height:18px; color:var(--text-tertiary); }
.portal-page.dashboard-page .task-workbench-row .task-row-state { grid-area:state; display:flex; flex-direction:column; align-items:flex-start; align-self:center; justify-content:center; gap:5px; max-width:100%; }
.portal-page.dashboard-page .task-workbench-row .task-row-stage { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; line-height:19px; color:var(--text-tertiary); }
.portal-page.dashboard-page .task-workbench-row .task-row-result { grid-area:result; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; min-width:0; }
.portal-page.dashboard-page .task-workbench-row .task-row-result>small { font-size:12px; font-weight:400; color:var(--text-secondary); }
.portal-page.dashboard-page .task-workbench-row .task-row-result>small:first-child { flex-basis:100%; }
.portal-page.dashboard-page .task-workbench-row .task-row-result-value { font-size:19px; line-height:24px; color:var(--text-primary); font-weight:500; font-variant-numeric:tabular-nums; }
.portal-page.dashboard-page .task-workbench-row .task-row-result.is-missing .task-row-result-value { font-size:13px; color:var(--text-tertiary); font-weight:400; }
.portal-page.dashboard-page .task-workbench-row .task-row-time { grid-area:time; align-self:center; align-items:flex-end; flex-direction:column; gap:5px; font-size:11px; line-height:19px; }
.portal-page.dashboard-page .task-workbench-row .task-row-duration { font-size:12px; color:var(--text-secondary); }
.portal-page.dashboard-page .task-workbench-row .task-row-actions { top:50%; right:4px; transform:translateY(-50%); }
.portal-page.dashboard-page .task-workbench-row .task-row-actions>.portal-icon-button { width:34px; height:34px; border:0; background:transparent; color:var(--text-secondary); }
@media(max-width:1100px) {
  .portal-page.dashboard-page .task-workbench-row .task-row-open { grid-template-columns:minmax(160px,1.3fr) minmax(125px,1fr) 125px; grid-template-areas:'identity state result'; gap:16px; }
  .portal-page.dashboard-page .task-workbench-row .task-row-time { display:none; }
}
@media(max-width:640px) {
  .portal-page.dashboard-page .task-workbench-row .task-row-open { grid-template-columns:minmax(0,1fr) 125px; grid-template-areas:'identity result' 'state result'; padding:15px 40px 15px 4px; gap:10px 12px; }
  .portal-page.dashboard-page .task-workbench-row .task-row-title { font-size:14px; }
  .portal-page.dashboard-page .task-workbench-row .task-row-state { flex-direction:row; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:6px 9px; }
  .portal-page.dashboard-page .task-workbench-row .task-row-actions { right:0; }
}

/* Acquisition detail drawer. The list and Agent card styles above stay shared. */
.task-detail-drawer {
  position:fixed; inset:0 0 0 auto; width:min(740px,100%); height:var(--product-viewport-height,100dvh);
  max-width:100%; max-height:100%; margin:0; padding:0; border:0; border-left:1px solid var(--border-subtle);
  background:#fff; color:var(--text-primary); box-shadow:-12px 0 48px #17171212; overflow:hidden;
}
.task-detail-drawer::backdrop { background:#11111135; }
.task-drawer-frame { display:flex; flex-direction:column; height:100%; }
.task-drawer-header { display:flex; justify-content:space-between; gap:16px; padding:24px 28px 20px; border-bottom:1px solid var(--border-subtle); }
.task-drawer-header>div:first-child { min-width:0; }
.task-drawer-header h2 { margin:8px 0 0; font-size:21px; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.task-drawer-header p { margin:6px 0 0; font-size:var(--font-small); color:var(--text-secondary); line-height:1.65; }
.task-drawer-header-actions { display:flex; align-items:flex-start; gap:6px; }
.task-drawer-header-actions .portal-icon-button { width:36px; height:36px; border:1px solid var(--border-subtle); border-radius:8px; }
.task-drawer-scroll { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:22px 28px 28px; }
.task-detail-error p { color:var(--status-error); }
.task-overview-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; }
.task-overview-run-results { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:10px; }
.task-overview-results dt { color:var(--text-secondary); font-size:var(--font-small); }
.task-overview-results dd { margin:6px 0 0; font-size:18px; font-weight:500; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.task-overview-delivery { padding-bottom:18px; border-bottom:1px solid var(--border-subtle); }
.task-overview-progress { padding:18px 0 14px; }
.task-overview-delivery h3,.task-overview-progress h3 { margin:0 0 10px; font-size:var(--font-body); font-weight:500; }
.task-overview-delivery p,.task-overview-progress p,.task-overview-section p { margin:5px 0; line-height:1.65; font-size:var(--font-small); color:var(--text-secondary); }
.task-overview-progress [data-task-last-update],.task-overview-progress [data-task-run-state] { color:var(--text-tertiary); font-size:var(--font-caption); }
.task-overview-section { border-top:1px solid var(--border-subtle); padding-bottom:2px; }
.task-overview-section summary { padding:13px 0; font-size:var(--font-body); line-height:1.5; cursor:pointer; }
.task-overview-history,.task-direction-list { margin:0 0 10px; padding-inline-start:1.25em; }
.task-overview-history li { padding:5px 0; }
.task-overview-history time { margin-inline-start:10px; color:var(--text-tertiary); font-size:var(--font-small); }
.task-direction-list li { padding:9px 0; border-bottom:1px solid var(--border-subtle); overflow-wrap:anywhere; }
.task-direction-list strong,.task-direction-list span,.task-direction-list small { display:block; line-height:1.6; }
.task-direction-list strong { color:var(--text-primary); font-size:var(--font-body); font-weight:500; }
.task-direction-list span,.task-direction-list small { color:var(--text-secondary); font-size:var(--font-small); }
.task-overview-facts { margin:0 0 10px; }
.task-overview-facts>div { display:grid; grid-template-columns:7em minmax(0,1fr); gap:12px; padding:6px 0; font-size:var(--font-small); line-height:1.65; }
.task-overview-facts dt { color:var(--text-secondary); }
.task-overview-facts dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.task-drawer-footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; padding:14px 28px max(14px,env(safe-area-inset-bottom)); border-top:1px solid var(--border-subtle); }
@media(max-width:640px) {
  .task-drawer-header { padding:16px; padding-top:max(16px,env(safe-area-inset-top)); }
  .task-drawer-header h2 { font-size:18px; }
  .task-drawer-scroll { padding:16px; }
  .task-overview-results { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .task-overview-results dd { font-size:15px; }
  .task-overview-facts>div { grid-template-columns:6em minmax(0,1fr); gap:8px; }
  .task-drawer-footer { padding:12px 16px max(12px,env(safe-area-inset-bottom)); }
  .task-drawer-footer .portal-button { flex:1 1 auto; min-height:40px; }
}

/* Current execution uses the existing Goal/Run projection; historical routes remain intact. */
.current-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
.current-task-tools{display:flex;align-items:center;gap:18px;margin-left:auto}
.current-task-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin:0 0 28px}
.current-task-heading h1{font-size:24px;line-height:1.5;letter-spacing:-.025em;font-weight:600;margin:0;overflow-wrap:anywhere}
.current-task-heading p{font-size:14px;color:var(--text-secondary);margin:8px 0 0;line-height:1.8}
.current-task-heading>.task-status{flex-shrink:0;margin-top:6px}
.current-task-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:32px;align-items:start}
.current-task-main{min-width:0}
.current-task-progress{border:1px solid var(--border-subtle);border-radius:16px;padding:28px}
.current-task-progress-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px}
.current-task-label{font-size:14px;color:var(--text-secondary);margin:0 0 8px}
.current-task-amount{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums}
.current-task-amount strong{font-size:46px;line-height:1.3;font-weight:500;letter-spacing:-.04em}
.current-task-amount>span{font-size:17px;color:var(--text-secondary)}
.current-task-hint{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--text-secondary)}
.current-task-ring{--task-progress:0%;width:100px;height:100px;flex:0 0 100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#33958a var(--task-progress),#f2f4f3 0);position:relative;transition:--task-progress 600ms cubic-bezier(.2,0,0,1)}
.current-task-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.current-task-ring>span{z-index:1;font-size:20px;font-variant-numeric:tabular-nums}
.current-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--border-subtle);margin:0;padding:22px 0}
.current-task-metrics dd{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums;margin:0 0 6px}
.current-task-metrics dt{font-size:13px;color:var(--text-secondary)}
.current-task-progress-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border-subtle);padding-top:16px;font-size:12px;color:var(--text-tertiary)}
.current-task-progress-foot button{font-size:13px}
.current-task-related{margin-top:28px}
.current-task-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.current-task-panel-heading h2{font-size:16px;font-weight:500;margin:0}
.current-task-panel-heading>span{font-size:12px;color:var(--text-tertiary)}
.current-task-customer{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border-subtle);padding:16px 0;background:transparent;cursor:pointer;font:inherit;color:var(--text-primary);transition:background-color 140ms}
.current-task-customer:hover{background:var(--surface-subtle)}
.current-task-avatar{width:36px;height:36px;border-radius:10px;background:#e9f2ee;color:#557c6b;display:grid;place-items:center;flex-shrink:0}
.current-task-customer-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.current-task-customer-info strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}
.current-task-customer-info>span,.current-task-customer-state{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}
.current-task-customer-state{margin-left:auto;white-space:nowrap}
.current-task-timeline{padding:4px 0 0 24px;border-left:1px solid var(--border-subtle);min-width:0}
.current-task-events{list-style:none;margin:20px 0 24px;padding:0}
.current-task-events li{position:relative;border-left:1px solid var(--border-subtle);padding:0 0 25px 20px;margin-left:4px}
.current-task-events li:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#b4bcb8;left:-4px;top:6px}
.current-task-events li:first-child:before{background:#33958a}
.current-task-events li:last-child{border-left-color:transparent;padding-bottom:0}
.current-task-events strong{display:block;font-size:14px;font-weight:500;line-height:1.7}
.current-task-events time{display:block;font-size:12px;color:var(--text-tertiary);margin-top:5px}
.current-task-events p,.current-task-notice{font-size:13px;line-height:1.7;color:var(--text-secondary)}
.current-task-notice{padding:12px;border-radius:8px;background:var(--surface-subtle)}
@media(max-width:1000px){.current-task-layout{grid-template-columns:1fr}.current-task-timeline{border-left:0;border-top:1px solid var(--border-subtle);padding:24px 0 0}.current-task-heading h1{font-size:22px}}
@media(max-width:600px){.current-task-toolbar{flex-wrap:wrap}.current-task-heading{gap:12px;flex-direction:column}.current-task-heading h1{font-size:20px}.current-task-progress{padding:20px}.current-task-progress-top{gap:12px}.current-task-ring{width:78px;height:78px;flex-basis:78px}.current-task-amount strong{font-size:38px}.current-task-progress-foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.current-task-view *{transition:none!important;animation:none!important}}

/* Task motion changes presentation only. The filled ring always uses real Goal counts. */
@property --task-progress{syntax:"<percentage>";inherits:false;initial-value:0%}
.current-task-scope{max-width:72ch}
.current-task-ring::after{content:"";position:absolute;inset:-6px;border:2px solid transparent;border-top-color:#33958a;border-right-color:#33958a45;border-radius:50%;opacity:0;pointer-events:none}
[data-task-motion="running"] .current-task-ring::after{opacity:1;animation:task-orbit 3.2s linear infinite}
[data-task-motion="running"] .current-task-events li:first-child::after{content:"";position:absolute;left:-7px;top:3px;width:13px;height:13px;border-radius:50%;background:#33958a40;animation:task-breathe 2.4s ease-in-out infinite}
@keyframes task-orbit{to{transform:rotate(360deg)}}
@keyframes task-breathe{0%,100%{transform:scale(.7);opacity:.25}50%{transform:scale(1.55);opacity:.8}}
@keyframes task-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* Scoped to acquisition: marketing dialogs and Agent confirmation cards are untouched. */
#task-detail-drawer{width:min(760px,100%);translate:16px 0;transition:opacity 160ms var(--motion-ease),translate 160ms var(--motion-ease),display 160ms allow-discrete,overlay 160ms allow-discrete}
#task-detail-drawer[open]{translate:0 0;opacity:1;transition-duration:220ms}
#task-detail-drawer::backdrop{transition-duration:160ms}
#task-detail-drawer[open]::backdrop{transition-duration:220ms}
@starting-style{#task-detail-drawer[open]{translate:16px 0;opacity:0}}
#task-detail-drawer .task-drawer-header{padding:24px 28px 20px}
#task-detail-drawer .task-drawer-header h2{font-size:20px;font-weight:600;margin-top:12px;line-height:1.5}
#task-detail-title:focus{outline:none}
#task-detail-drawer .task-drawer-header p{margin-top:8px}
#task-detail-drawer .task-drawer-scroll{padding:24px 28px 28px;scrollbar-gutter:stable}
#task-detail-drawer .task-overview-delivery{padding:24px;border:1px solid var(--border-subtle);border-radius:16px}
#task-detail-drawer .task-delivery-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px}
#task-detail-drawer .task-delivery-hero dl{margin:0;min-width:0}
#task-detail-drawer .task-delivery-hero dt{font-size:14px;color:var(--text-secondary)}
#task-detail-drawer .task-delivery-hero dd{font-size:32px;line-height:1.4;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:12px 0 0}
#task-detail-drawer .current-task-ring{width:84px;height:84px;flex-basis:84px}
#task-detail-drawer .current-task-ring>span{font-size:18px}
#task-detail-drawer .task-saved-results{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle);padding-top:18px}
#task-detail-drawer .task-overview-results dt{font-size:13px;line-height:1.6}
#task-detail-drawer .task-overview-results dd{font-size:20px;line-height:1.5}
#task-detail-drawer .task-overview-progress{padding:28px 0 20px}
#task-detail-drawer .task-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#task-detail-drawer .task-flow-heading h3{margin:0}
#task-detail-drawer .task-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;padding:0}
#task-detail-drawer .task-flow li{position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-tertiary)}
#task-detail-drawer .task-flow li:not(:last-child)::before{content:"";position:absolute;left:14px;right:10px;top:5px;height:1px;background:var(--border-default)}
#task-detail-drawer .task-flow-dot{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:#dadddf}
#task-detail-drawer .task-flow li[aria-current="step"]{color:#287e75}
#task-detail-drawer .task-flow li[aria-current="step"] .task-flow-dot{background:#33958a}
#task-detail-drawer .task-flow li[aria-current="step"] .task-flow-dot::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#33958a40;animation:task-breathe 2.4s ease-in-out infinite}
#task-detail-drawer .task-overview-run-results{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}
#task-detail-drawer .task-state-notice{padding:10px 12px;margin-top:12px;border-radius:8px;background:var(--surface-subtle)}
#task-detail-drawer .task-overview-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;list-style:none;font-size:14px;font-weight:500}
#task-detail-drawer .task-overview-section summary::-webkit-details-marker{display:none}
#task-detail-drawer .task-overview-section summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform 160ms var(--motion-ease)}
#task-detail-drawer .task-overview-section[open] summary::after{transform:rotate(225deg)}
#task-detail-drawer .task-overview-section[open]>:not(summary){animation:task-reveal 160ms var(--motion-ease)}
#task-detail-drawer .task-direction-list{list-style:none;padding:0}
#task-detail-drawer .task-direction-list li{padding:12px 0}
#task-detail-drawer .task-overview-history{list-style:none;padding:0 0 0 4px}
#task-detail-drawer .task-overview-history li{position:relative;padding:0 0 18px 18px;border-left:1px solid var(--border-default)}
#task-detail-drawer .task-overview-history li::before{content:"";position:absolute;left:-3px;top:7px;width:5px;height:5px;border-radius:50%;background:#aeb8b3}
#task-detail-drawer .task-overview-history li:last-child{border-left-color:transparent}
#task-detail-drawer .task-overview-history time{display:block;margin:3px 0 0}
#task-detail-drawer .task-drawer-footer{background:#fff;gap:8px}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(-n+8){animation:task-reveal 220ms var(--motion-ease) both}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(2){animation-delay:30ms}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(3){animation-delay:60ms}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(4){animation-delay:90ms}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(5){animation-delay:120ms}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(6){animation-delay:150ms}
#task-detail-drawer[open] [data-task-detail-content]>:nth-child(7){animation-delay:180ms}
body[data-task-page-hidden="true"] :is(.current-task-view,#task-detail-drawer) *,
body[data-task-page-hidden="true"] :is(.current-task-view,#task-detail-drawer) *::before,
body[data-task-page-hidden="true"] :is(.current-task-view,#task-detail-drawer) *::after{animation-play-state:paused!important}
@media(max-width:600px){
  #task-detail-drawer .task-drawer-header{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}
  #task-detail-drawer .task-drawer-scroll{padding:20px 16px}
  #task-detail-drawer .task-overview-delivery{padding:20px 16px}
  #task-detail-drawer .task-delivery-hero{gap:16px}
  #task-detail-drawer .task-delivery-hero dd{font-size:27px}
  #task-detail-drawer .task-overview-results dt{font-size:12px}
  #task-detail-drawer .task-overview-results dd{font-size:18px}
  #task-detail-drawer .task-drawer-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  #task-detail-drawer,#task-detail-drawer::backdrop,.current-task-view *,
  #task-detail-drawer *,#task-detail-drawer *::before,#task-detail-drawer *::after,
  .current-task-view *::before,.current-task-view *::after{animation:none!important;transition:none!important}
  #task-detail-drawer[open]{translate:0 0}
}

/* Paint the task shell before the current-task read completes. No invented progress. */
.current-task-loading{padding-top:16px;color:var(--text-secondary)}
.current-task-loading>p{font-size:14px;margin:0 0 24px}
.current-task-loading-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:32px}
.current-task-loading-panel{padding:28px;border:1px solid var(--border-subtle);border-radius:16px;min-height:240px}
.current-task-loading-line{display:block;height:16px;width:65%;margin:0 0 28px;border-radius:6px;background:var(--surface-subtle)}
.current-task-loading-line:nth-child(2){height:44px;width:40%}
.current-task-loading-line:nth-child(3){width:85%}
@media(max-width:1000px){.current-task-loading-grid{grid-template-columns:1fr}.current-task-loading-panel{min-height:180px}}
