.pipeline-page { --planning-accent:#b78b38; --planning-tint:#b78b3818; }
.pipeline-current,.pipeline-zone-lists,.pipeline-task-items { display:grid; gap:16px; }
.pipeline-zone { border-top:4px solid var(--planning-accent) !important; background:#fffdf9; }
.pipeline-zone > header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.pipeline-zone > header h2 { margin:0 0 8px; font-size:23px; }
.pipeline-zone > header small { color:var(--muted); }
.pipeline-zone-lists { margin:18px 0; }
.pipeline-list { border-left:5px solid var(--planning-accent); }
.pipeline-list > summary { background:var(--planning-tint); }
.pipeline-list-heading { flex:1; min-width:0; }
.pipeline-list-heading h3 { margin:0; font-size:17px; overflow-wrap:anywhere; }
.pipeline-list-heading small { color:var(--muted); display:block; margin-top:5px; }
.pipeline-list-icon { font-size:25px; }
.pipeline-list > progress { width:100%; display:block; height:5px; border:0; accent-color:var(--planning-accent); }
.pipeline-list-body { padding:16px 20px 22px; }
.pipeline-actions { display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; margin:12px 0; }
.pipeline-page button,.planning-style-control button { width:auto !important; max-width:100%; }
.pipeline-page summary { cursor:pointer; }
.pipeline-task { border:1px solid var(--line); border-radius:14px; padding:18px; background:#fff; }
.pipeline-task.is-done { background:#f5f9f2; }
.pipeline-task.is-done h4 { text-decoration:line-through; color:#69775b; }
.pipeline-task-title { display:flex; gap:10px; align-items:baseline; }
.pipeline-task-title h4 { margin:0; overflow-wrap:anywhere; font-size:17px; }
.pipeline-task-title > span { color:var(--planning-accent); }
.pipeline-task-meta { display:flex; flex-wrap:wrap; gap:12px; color:var(--muted); font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; }
.pipeline-task .main-goal-note { margin-left:0; }
.pipeline-task-items { margin:18px 0; }
.pipeline-delete { color:#a44444 !important; }
.pipeline-legacy-link { font-size:13px; color:var(--muted); }
.pipeline-create-zone { background:#fffdf9; }
.planning-style-control { position:relative; font-size:13px; }
.planning-style-control > summary { cursor:pointer; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--planning-tint,#f6f0e4); list-style:none; white-space:nowrap; }
.planning-style-control > form { display:grid; gap:12px; width:230px; max-width:100%; margin-top:12px; border:1px solid var(--line); border-radius:12px; padding:14px; background:#fff; }
.planning-style-control label { display:grid; gap:6px; }
.planning-style-control input[type=color] { width:100%; height:40px; padding:3px; }
.planning-style-control .planning-inherit { display:flex; align-items:center; gap:7px; }
.planning-inherit input { width:auto; }
[data-planning-error],[data-pipeline-error] { color:#a02c3c; font-size:13px; margin:0; }
[data-planning-error]:empty,[data-pipeline-error]:empty { display:none; }
.main-goal-list[style] { border-top:4px solid var(--planning-accent); }
.main-goal-list[style] > header,.main-goal-list[style] > summary { background:var(--planning-tint); }
.main-goal-list[style] .main-goal-progress { accent-color:var(--planning-accent); }
.main-goal-list[style] .main-goal-progress::-webkit-progress-value { background:var(--planning-accent); }
.main-goal-list[style] .main-goal-progress::-moz-progress-bar { background:var(--planning-accent); }
.main-goals-page:has(.planning-style-control) .main-goal-list-toolbar { display:flex; flex-wrap:wrap; align-items:flex-start; gap:10px; }
@media(max-width:680px) {
  .pipeline-zone { padding:18px !important; }
  .pipeline-zone > header { flex-wrap:wrap; }
  .pipeline-list-body { padding:12px; }
  .pipeline-task { padding:14px; }
  .pipeline-list > summary { padding:14px 10px; gap:9px; }
  .pipeline-actions { gap:8px; }
  .planning-style-control > form { width:210px; }
}

.pipeline-bbp-panel { background:#f5f8fc; border-top:4px solid #4671a1 !important; }
.pipeline-bbp-panel h2 { margin:5px 0 8px; }
.pipeline-bbp-panel > .section-heading-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; }
.pipeline-bbp-panel [data-bbp-live-status] { color:var(--muted); font-size:13px; }
.pipeline-bbp-panel summary,.pipeline-bbp-link > summary { padding:10px 0; color:#315f91; font-weight:600; }
.pipeline-bbp-link { margin-top:16px; border-top:1px solid var(--line); }
.pipeline-bbp-link fieldset { min-width:0; display:grid; gap:14px; margin:0; padding:0; border:0; }
.pipeline-bbp-link fieldset[hidden] { display:none; }
.pipeline-bbp-site-search { display:flex; flex-wrap:wrap; gap:10px; }
.pipeline-bbp-site-search input { flex:1; min-width:150px; }
.pipeline-bbp-command,.pipeline-bbp-snapshot { margin:12px 0; padding:14px; background:#fff; border:1px solid #d5dfeb; border-radius:12px; }
.pipeline-bbp-command p,.pipeline-bbp-snapshot p { white-space:pre-wrap; overflow-wrap:anywhere; }
.pipeline-bbp-warning { color:#985a20; font-size:13px; line-height:1.6; }
.pipeline-bbp-task .pipeline-task-meta { margin-top:10px; }
.pipeline-bbp-queue { margin-top:14px; }
[data-bbp-error] { color:#a02c3c; font-size:13px; }
[data-bbp-error]:empty { display:none; }

.pipeline-bbp-priority,.pipeline-bbp-site-priority { display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; font-weight:650; line-height:1.4; }
.pipeline-bbp-priority-high { color:#952d20; background:#fff0e9; border:1px solid #eaa38d; }
.pipeline-bbp-priority-normal { color:#43556b; background:#eef2f7; border:1px solid #d6dfe9; }
.pipeline-bbp-priority-low { color:#66705f; background:#f1f4ee; border:1px solid #d9dfd1; }
.pipeline-bbp-site-priority { color:#71551f; background:#fff5d8; border:1px solid #e6cb7b; }
.pipeline-task.pipeline-bbp-priority-card-high { border-left:5px solid #c95032; background:#fffaf6; }
.pipeline-bbp-inbox-summary { margin:0; padding:12px 20px; color:var(--muted); font-size:13px; border-bottom:1px solid var(--line); }

.pipeline-create-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.pipeline-personal,.pipeline-bbp-section { display:grid; gap:18px; }
.pipeline-bbp-section { margin-top:26px; }
.pipeline-standalone > h2 { margin-top:0; font-size:21px; }
.pipeline-bbp-workflow { border:1px solid #cad8e8; border-radius:14px; background:#f7faff; padding:14px; }
.pipeline-bbp-workflow > summary { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:10px; color:#254d7b; }
.pipeline-bbp-workflow > summary span { color:var(--muted); font-size:13px; }
.pipeline-bbp-list-link { margin:16px 0; padding:16px; border:1px solid #ccd9e9; border-radius:12px; background:#f5f8fd; }
.pipeline-bbp-list-link > p { overflow-wrap:anywhere; }
.pipeline-task button:not(.ghost-button) { border:0; border-radius:10px; background:#315f91; color:#fff; padding:11px 15px; font:inherit; cursor:pointer; }
.pipeline-task button:disabled { opacity:.6; cursor:wait; }

.pipeline-page .pipeline-overview { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:760px){.pipeline-page .pipeline-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }.pipeline-overview a.main-goals-stat { grid-column:1/-1; }}


.planning-emoji-picker > summary { cursor:pointer; padding:9px; border:1px solid var(--line); border-radius:10px; }
[data-emoji-preview] { font-size:24px; vertical-align:middle; }
.planning-style-control > form { width:310px; max-width:min(310px,75vw); }
.planning-emoji-panel { display:grid; gap:10px; margin-top:10px; }
.planning-emoji-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px; max-height:260px; overflow-y:auto; padding:3px; }
.planning-emoji-grid button { width:100% !important; padding:6px 2px !important; background:#fff !important; color:#172039 !important; border:1px solid transparent !important; border-radius:8px; font-size:25px !important; cursor:pointer; }
.planning-emoji-grid button:hover,.planning-emoji-grid button:focus-visible { border-color:#b78b38 !important; background:#fff5dc !important; }
[data-emoji-status] { font-size:12px; margin:0; color:var(--muted); }
.control-focus-page { display:grid; gap:20px; }
.control-focus-nav { display:flex; gap:10px; flex-wrap:wrap; }
.control-focus-nav a { padding:10px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--text); text-decoration:none; }
.control-focus-group { scroll-margin-top:20px; }
.control-focus-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.control-focus-group > header h2 { margin:0; }
.control-focus-group > header span,.control-focus-location { color:var(--muted); font-size:13px; }
.control-focus-task { min-width:0; }
.pipeline-move-list { margin:12px 0; }

/* The chosen color defines the complete zone and card surfaces. */
.pipeline-page .pipeline-zone {
  background:var(--planning-zone,#eee6d6) !important;
  border:1px solid var(--planning-border,#cbbb9e) !important;
  border-top:5px solid var(--planning-accent) !important;
  box-shadow:0 6px 24px #17243a0a;
}
.pipeline-page .pipeline-zone > header { padding-bottom:16px; border-bottom:1px solid var(--planning-border); }
.pipeline-page .pipeline-list.main-goal-fold { background:var(--planning-surface,#faf7ef); border:1px solid var(--planning-border); border-radius:16px; overflow:hidden; }
.pipeline-page .pipeline-list.main-goal-fold > summary { background:var(--planning-tint,#f2e8d4); }
.pipeline-page .pipeline-list-body { background:var(--planning-surface,#faf7ef); }
.pipeline-page .pipeline-task { background:var(--planning-card,#fff); border-color:var(--planning-border,#ddd); }
.pipeline-page .pipeline-task.is-done { opacity:.76; background:var(--planning-surface,#f2f5ef); }
.pipeline-page .pipeline-zone .main-goal-note,.pipeline-page .pipeline-list .main-goal-note { color:#344255; }
.pipeline-zone-create { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; margin:16px 0 22px; }
.pipeline-zone-create > details { flex:1 1 240px; padding:14px; border:1px solid var(--planning-border); border-radius:12px; background:var(--planning-surface); }
.pipeline-zone-create > details > summary { font-weight:650; }
.pipeline-zone-tasks { display:grid; gap:14px; }
.pipeline-hypotheses { background:#f0f3fc; border:1px solid #c1cdeb; }
.pipeline-hypotheses h2 { margin:7px 0; }
.pipeline-hypotheses h2 small { font-size:16px; color:var(--muted); }
.pipeline-entity-link { margin-top:14px; padding:12px 14px; border-radius:10px; background:#ffffffa6; border:1px solid var(--planning-border,#d7e0ec); }
.pipeline-entity-link p { font-size:13px; margin:6px 0 0; color:#40516a; }
.pipeline-entity-card .pipeline-task-meta { margin-top:10px; }

.pipeline-page .pipeline-task.pipeline-bbp-priority-card-high { border-left:5px solid #c95032; }

.recurrence-badge { display:inline-block; margin:10px 0; padding:6px 10px; border:1px solid #a8bddb; border-radius:9px; background:#eef4ff; color:#2f527d; font-size:13px; }
.recurrence-focus-toggle { display:flex; align-items:center; gap:8px; min-height:40px; padding:7px 11px; background:#fff9; border:1px solid var(--planning-border,#ccd6e5); border-radius:10px; font-size:14px; }
.recurrence-focus-toggle input { width:18px !important; height:18px; accent-color:#345f9a; }
.recurrence-settings { margin:14px 0; }
.recurrence-days { display:flex; flex-wrap:wrap; gap:8px; border:0; padding:0; margin:0; }
.recurrence-days legend { margin-bottom:10px; font-weight:650; }
.recurrence-days label { display:flex !important; align-items:center; gap:6px; padding:9px 11px; border:1px solid var(--planning-border,#c9d5e5); border-radius:9px; background:#fff; cursor:pointer; }
.recurrence-days input { width:17px !important; height:17px; }
.recurrence-days label:has(input:checked) { background:#dceafb; border-color:#4d74a8; color:#254d80; }
.recurrence-fields { display:grid; gap:14px; padding:16px; border:1px solid var(--planning-border,#c9d5e5); border-radius:14px; background:#ffffffb8; }
.recurrence-fields fieldset[hidden] { display:none; }
.recurrence-policy { margin:0; padding:0; border:0; min-width:0; }
.recurrence-policy legend { margin-bottom:8px; font-weight:650; }
.recurrence-policy-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:8px; }
.recurrence-fields .recurrence-policy-options label { display:flex; align-items:flex-start; gap:9px; padding:11px 12px; line-height:1.45; border:1px solid var(--planning-border,#c9d5e5); border-radius:10px; background:#fff; cursor:pointer; }
.recurrence-policy-options label:has(input:checked) { background:#eef5fc; border-color:#778fa9; }
.recurrence-policy-options label:focus-within { outline:2px solid #466a87; outline-offset:2px; }
.recurrence-fields .recurrence-policy-options input { flex:0 0 17px; width:17px; height:17px; margin:2px 0 0; accent-color:#345f9a; }
.recurrence-policy-options strong,.recurrence-policy-options small { display:block; }
.recurrence-policy-options strong { color:#223630; font-size:14px; }
.recurrence-policy-options small { color:#52645c; font-size:13px; }
.recurrence-month { border:0; padding:0; margin:0; min-width:0; }
.recurrence-preview { margin:0; font-weight:750; color:#254d80; }
.recurrence-fields .recurrence-focus-toggle { display:flex; align-items:center; gap:9px; }
.recurrence-fields .recurrence-focus-toggle input { width:18px; height:18px; flex:0 0 auto; }
.recurrence-history { margin:12px 0; color:#435670; font-size:13px; }

/* BBP cards share its visual vocabulary; selectors stay inside planning pages. */
.pipeline-page .bbp-task-card,.pipeline-page .bbp-hypothesis-site-card { border:1px solid #dfe7f2; border-radius:26px; background:linear-gradient(135deg,#fff,#f8faff); color:#172237; overflow:hidden; }
.pipeline-page .bbp-task-card>summary { display:flex; gap:14px; align-items:flex-start; padding:23px 26px; list-style:none; cursor:pointer; }
.pipeline-page .bbp-task-card>summary::-webkit-details-marker { display:none; }
.pipeline-page .bbp-summary-chevron { display:grid; place-items:center; flex:0 0 30px; height:30px; background:#e3edff; border-radius:50%; color:#2f6cf3; }
.pipeline-page .bbp-task-card[open] .bbp-summary-chevron { transform:rotate(90deg); }
.pipeline-page .bbp-task-card summary strong { font-size:17px; font-weight:800; overflow-wrap:anywhere; }
.pipeline-page .bbp-task-card summary small { display:inline-block; margin:0 8px; font-weight:700; font-size:12px; color:#6e7f98; }
.pipeline-page .bbp-summary-badges { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:8px; font-size:13px; color:#718096; font-weight:750; }
.pipeline-page .bbp-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid #c8d8ff; background:#edf3ff; color:#255de1; border-radius:999px; padding:7px 12px; font-size:13px; font-weight:800; text-decoration:none; }
.pipeline-page .bbp-chip-green { border-color:#9ce5b8; color:#18854b; background:#dffbea; }
.pipeline-page .bbp-chip-priority { border-color:#ffc6b0; color:#b44921; background:#fff1e9; }
.pipeline-page .bbp-task-expanded { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:22px; padding:6px 26px 26px; }
.pipeline-page .bbp-task-main { min-width:0; }
.pipeline-page .bbp-task-main h4,.pipeline-page .bbp-hypothesis-site-body h4 { margin:6px 0 16px; font-size:18px; font-weight:850; overflow-wrap:anywhere; }
.pipeline-page .bbp-task-description { color:#62738e; white-space:pre-wrap; overflow-wrap:anywhere; }
.pipeline-page .bbp-task-actions { display:flex; flex-direction:column; gap:12px; padding:12px; border:1px solid #e0e7f2; border-radius:22px; background:#fff; align-self:start; }
.pipeline-page .bbp-priority-control { display:grid; gap:7px; padding:12px; background:#edf2ff; border:1px solid #c7d6ff; border-radius:16px; color:#2454cb; font-size:12px; font-weight:850; text-transform:uppercase; }
.pipeline-page .bbp-task-card select,.pipeline-page .bbp-hypothesis-site-card select { width:100%; min-height:44px; border:1px solid #dbe2ed; border-radius:14px; padding:10px; background:#fff; color:#172237; font:inherit; font-weight:750; }
.pipeline-page .bbp-task-actions .pipeline-actions { gap:8px; margin:0; }
.pipeline-page .bbp-task-actions .pipeline-actions>button { flex:1; }
.pipeline-page .bbp-work-control { padding:12px; background:linear-gradient(135deg,#fff0df,#fff8d2); border:1px solid #ffdb9c; border-radius:17px; display:grid; gap:9px; }
.pipeline-page .bbp-work-control label { font-size:12px; font-weight:800; display:grid; gap:6px; color:#2454cb; }
.pipeline-page .bbp-work-control .bbp-chip { justify-self:start; }
.pipeline-page .bbp-site-links { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:8px 0 12px; }
.pipeline-page .bbp-hypothesis-site-card>header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; padding:18px; }
.pipeline-page .bbp-hypothesis-site-card>header>div:first-child { flex:1 1 280px; }
.pipeline-page .bbp-hypothesis-site-card header small { color:#718096; }
.pipeline-page .bbp-site-kicker { color:#2c6bf7; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.pipeline-page .bbp-hypothesis-site-body { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:18px; margin:0 15px 15px; padding:20px; background:#f0f4fb; border:1px solid #e0e8f3; border-radius:22px; }
.pipeline-page .bbp-site-priority-control { display:grid; gap:8px; font-size:13px; font-weight:800; color:#718096; align-self:start; }
.pipeline-page .bbp-site-priority-control select { background:#fff6eb; color:#ab4719; }
.pipeline-page .bbp-hypothesis-site-card.is-applied { border-color:#b5e6c9; }
.pipeline-page .bbp-hypothesis-site-card>details,.pipeline-page .bbp-hypothesis-site-card>.main-goal-help,.pipeline-page .bbp-hypothesis-site-card>.pipeline-actions { margin:12px 20px; }
.pipeline-page .bbp-hypothesis-application { display:inline-flex; align-items:center; gap:7px; border:1px solid; border-radius:999px; padding:9px 12px; font:inherit; font-weight:800; cursor:pointer; background:#fff; font-size:13px; }
.pipeline-page .bbp-hypothesis-application.is-pending { border-color:#d9c9ff; background:linear-gradient(135deg,#fbf9ff,#f2edff); color:#6d4bc3; }
.pipeline-page .bbp-hypothesis-application.is-applied { border-color:#9de7bd; background:linear-gradient(135deg,#f1fff6,#ddfbea); color:#16854a; }
.pipeline-page .bbp-hypothesis-application-dot { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#ffffffd1; }
.pipeline-page .bbp-hypothesis-application small { font-size:11px; opacity:.8; }
.pipeline-page .bbp-hypothesis-site-filter { display:flex; flex-wrap:wrap; gap:8px; padding:10px 0 16px; }
.pipeline-page .bbp-hypothesis-site-filter button { border:1px solid #dfe5f0; background:#fff; color:#526079; border-radius:999px; padding:7px 12px; font-weight:800; cursor:pointer; }
.pipeline-page .bbp-hypothesis-site-filter button.is-active { border-color:#9bb9ff; background:#edf4ff; color:#2464df; }
.pipeline-page .pipeline-actions>button,.pipeline-page .bbp-task-actions button,.pipeline-page .bbp-editor-site-search button { border:1px solid #b9d0f4; border-radius:13px; background:#edf4ff; color:#285abb; padding:11px 15px; font:inherit; font-weight:700; cursor:pointer; }
.pipeline-page .pipeline-actions>button[data-list-action=complete],.pipeline-page .bbp-task-actions button[data-bbp-action=complete],.pipeline-page .bbp-task-actions button[data-entity-action=complete] { color:#fff; background:#3375f4; border-color:#3375f4; }
.pipeline-page .pipeline-actions>.pipeline-delete,.pipeline-page .bbp-task-actions .bbp-danger { background:#ffe5e5; color:#aa2626; border-color:#ffb9b9; }
.pipeline-page .pipeline-actions>button:disabled,.pipeline-page .bbp-task-actions button:disabled { cursor:default; opacity:.55; }
.pipeline-page .bbp-editor-site-search { display:flex; gap:8px; margin:8px 0; }
.pipeline-page .bbp-task-card fieldset { border:0; padding:0; margin:0; display:grid; gap:10px; }
.pipeline-page .planning-history-dates { display:flex; gap:14px; flex-wrap:wrap; color:#62728a; font-size:12px; margin:8px 0; }
.pipeline-page .planning-task-archive { display:grid; gap:14px; margin-top:22px; }
.pipeline-page .planning-archived-task { margin:12px 0; }
.pipeline-page .planning-archived-task h4 { margin:0; }
.pipeline-page .planning-archived-task h4 small { font-size:12px; color:#718096; }
@media(max-width:850px){.pipeline-page .bbp-task-expanded,.pipeline-page .bbp-hypothesis-site-body { grid-template-columns:1fr; }.pipeline-page .bbp-task-card>summary { padding:17px; }.pipeline-page .bbp-task-expanded { padding:4px 17px 20px; }.pipeline-page .bbp-task-actions { width:auto; }.pipeline-page .bbp-hypothesis-application { white-space:normal; flex-wrap:wrap; }}
.pipeline-page .pipeline-actions>button.bbp-chip-green { border-color:#9ce5b8; color:#18854b; background:#dffbea; }
.pipeline-page .bbp-task-actions button[data-bbp-action=links_complete] { color:#fff; background:#3375f4; border-color:#3375f4; }

/* BBP work cards: native compact rows, shared status and assignment patterns. */
.pipeline-page .bbp-work-card { padding:0; border:1px solid #e0e7f4; border-radius:17px; background:#fff; color:#26364f; overflow:visible; box-shadow:none; }
.pipeline-page .bbp-work-card .bbp-entity-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; }
.pipeline-page .bbp-work-card .bbp-entity-main { flex:1 1 240px; min-width:0; }
.pipeline-page .bbp-work-card .bbp-entity-main>strong { display:block; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.pipeline-page .bbp-work-card .bbp-entity-main>small { display:block; font-size:12px; font-weight:400; color:#7d8ca6; margin-top:4px; }
.pipeline-page .bbp-work-card .bbp-site-kicker { display:block; font-size:10px; letter-spacing:.07em; margin-bottom:5px; color:#7d8ca6; font-weight:650; }
.pipeline-page .bbp-work-card .bbp-entity-controls { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.pipeline-page .bbp-work-card .bbp-entity-details { margin:0; border:0; border-top:1px solid #edf1f9; border-radius:0; background:transparent; }
.pipeline-page .bbp-entity-details>summary { display:flex; justify-content:space-between; padding:12px 18px; list-style:none; color:#64738d; font-size:12px; font-weight:600; cursor:pointer; }
.pipeline-page .bbp-entity-details>summary::-webkit-details-marker,.pipeline-page .bbp-assignment-control>summary::-webkit-details-marker { display:none; }
.pipeline-page .bbp-entity-details[open]>summary { color:#365cf5; }
.pipeline-page .bbp-entity-detail-body { padding:4px 18px 18px; }
.pipeline-page .bbp-entity-detail-grid { display:grid; grid-template-columns:minmax(150px,220px) minmax(240px,1fr); gap:18px; align-items:start; margin-top:16px; }
.pipeline-page .bbp-work-card label { display:grid; gap:7px; color:#5e6c83; font-size:12px; font-weight:600; }
.pipeline-page .bbp-work-card select,.pipeline-page .bbp-work-card input,.pipeline-page .bbp-work-card textarea { min-height:38px; border:1px solid #e0e7f4; border-radius:10px; padding:9px 11px; color:#26364f; font-size:13px; font-weight:500; background:#fff; }
.pipeline-page .bbp-work-card button { min-height:34px; padding:8px 12px; font-size:12px; font-weight:650; border-radius:10px; box-shadow:none; }
.pipeline-page .bbp-work-card .bbp-hypothesis-application { min-height:36px; padding:8px 12px; border-radius:12px; font-size:12px; background:#f7f2ff; border-color:#e7d9ff; color:#8560c9; }
.pipeline-page .bbp-work-card .bbp-hypothesis-application.is-applied { background:#effcf5; color:#269c71; border-color:#d0f1df; }
.pipeline-page .bbp-assignment-control { position:relative; margin:0; border:0; background:transparent; }
.pipeline-page .bbp-assignment-control>summary { display:flex; gap:8px; align-items:center; padding:8px 11px; border:1px solid #e0e7f4; border-radius:10px; color:#586b8d; background:#f8faff; list-style:none; font-size:12px; font-weight:650; cursor:pointer; }
.pipeline-page .bbp-assignment-control>label,.pipeline-page .bbp-assignment-control>form { position:absolute; right:0; top:100%; z-index:20; width:260px; max-width:calc(100vw - 64px); padding:14px; margin:6px 0 0; background:#fff; border:1px solid #dce4f7; border-radius:12px; box-shadow:0 10px 36px #263f8220; }
.pipeline-page .bbp-assignment-control>small { display:none; }
.pipeline-page .bbp-entity-footer { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid #edf1f9; padding:11px 18px; }
.pipeline-page .bbp-entity-footer>.pipeline-actions { margin:0; }
.pipeline-page .bbp-entity-footer>details { flex:1 1 180px; border:0; margin:0; }
.pipeline-page .bbp-entity-footer>details>summary { cursor:pointer; color:#365cf5; font-size:12px; font-weight:650; padding:7px 0; }
.pipeline-page .bbp-entity-footer form { max-width:700px; margin-top:14px; }
.pipeline-page .bbp-placement-note,.pipeline-page .bbp-work-pending { font-size:12px; line-height:1.6; color:#64738d; margin:10px 18px; }
.pipeline-page .bbp-redirect-route { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.pipeline-page .bbp-redirect-route strong { display:block; color:#142840; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.pipeline-page .bbp-redirect-route small { display:block; color:#8896ad; font-size:10px; margin-bottom:2px; }
.pipeline-page .bbp-redirect-arrow { color:#94a3bf; }
.pipeline-page .bbp-redirect-status,.pipeline-page .bbp-gwt-status { display:inline-grid; gap:3px; padding:8px 11px; border-radius:12px; font-size:12px; font-weight:650; color:#8560c9; background:#f7f2ff; border:1px solid #e7d9ff; }
.pipeline-page .bbp-redirect-status small { font-size:10px; font-weight:500; }
.pipeline-page .bbp-gwt-status { color:#647a9b; background:#f6f8fc; border-color:#e0e7f4; }
.pipeline-page .bbp-redirect-status.is-complete,.pipeline-page .bbp-gwt-status.is-complete { color:#269c71; background:#effcf5; border-color:#d0f1df; }
.pipeline-page .bbp-redirect-inline-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:14px 0; margin:0; }
.pipeline-page .bbp-redirect-inline-form>label { flex:1 1 200px; max-width:400px; }
.pipeline-page .bbp-gwt-section { padding:16px; border-radius:12px; background:#f8faff; margin-top:14px; }
.pipeline-page .bbp-gwt-section>header { display:flex; gap:14px; color:#64738d; font-size:12px; margin-bottom:12px; }
.pipeline-page .bbp-gwt-section label { display:flex; align-items:center; font-weight:500; }
.pipeline-page .bbp-gwt-section input[type=checkbox] { width:16px; height:16px; min-height:16px; accent-color:#536bf5; }
.pipeline-page .bbp-catalog-summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; font-weight:700; color:#34455d; }
.pipeline-page .bbp-catalog-summary>span:first-child { flex:1; }
.pipeline-page .bbp-catalog-count { color:#7d8ca6; font-size:12px; font-weight:500; }
.pipeline-page .bbp-catalog-help { font-size:13px; color:#7d8ca6; line-height:1.6; margin:14px 0 20px; }
@media(max-width:720px) {
 .pipeline-page .bbp-work-card .bbp-entity-row { align-items:flex-start; flex-direction:column; gap:12px; padding:14px; }
 .pipeline-page .bbp-work-card .bbp-entity-main { flex-basis:auto; }
 .pipeline-page .bbp-work-card .bbp-entity-controls { justify-content:flex-start; width:100%; }
 .pipeline-page .bbp-entity-detail-grid { grid-template-columns:1fr; }
 .pipeline-page .bbp-assignment-control>label,.pipeline-page .bbp-assignment-control>form { right:auto; left:0; }
 .pipeline-page .bbp-entity-footer { align-items:stretch; }
 .pipeline-page .bbp-catalog-count { max-width:45%; text-align:right; }
}
.pipeline-page .bbp-catalog-panel { background:#fff; border-color:#e0e7f4; border-radius:20px; box-shadow:0 5px 24px #263f8208; }
.pipeline-page .bbp-catalog-panel .hypothesis-sites { background:#f8faff; border:1px solid #e0e7f4; border-radius:14px; overflow:visible; }
.pipeline-page .bbp-catalog-panel .hypothesis-sites>summary { display:flex; align-items:center; gap:12px; padding:16px 18px; cursor:pointer; list-style:none; }
.pipeline-page .bbp-catalog-panel .hypothesis-sites>summary h3 { margin:0; font-size:15px; }
.pipeline-page .bbp-catalog-panel .hypothesis-sites>.pipeline-list-body { background:transparent; padding:0 18px 18px; border-radius:0 0 14px 14px; }
.pipeline-page .bbp-catalog-panel .main-goal-note { font-size:13px; color:#64738d; line-height:1.6; }
@media(max-width:720px) {
 .pipeline-page .bbp-hypothesis-site-card>header.bbp-entity-row>div.bbp-entity-main { flex:0 0 auto; }
 .pipeline-page .bbp-catalog-panel .hypothesis-sites>summary,.pipeline-page .bbp-catalog-panel .hypothesis-sites>.pipeline-list-body { padding-left:12px; padding-right:12px; }
}

/* One compact focus action, including shared BBP cards. */
.pipeline-page label.planning-focus-control { display:inline-flex; align-items:center; gap:0; min-width:0; max-width:100%; margin:0; padding:0 0 0 10px; border:1px solid #dce4f3; border-radius:10px; background:#f8faff; color:#536b99; }
.pipeline-page .planning-focus-control>span { flex:0 0 auto; font-size:14px; }
.pipeline-page .planning-focus-control select { width:auto; min-width:0; max-width:100%; min-height:38px; padding:8px 24px 8px 8px; border:0; border-radius:10px; background:transparent; color:inherit; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.pipeline-page .planning-focus-control:focus-within { outline:2px solid #5776e5; outline-offset:2px; }
.pipeline-page .planning-focus-control.is-focused { border-color:#a9bbf8; background:#eef2ff; color:#365cf5; }
.pipeline-page .planning-focus-control:has(select:disabled) { opacity:.65; }

/* Link work follows the same compact BBP cards, with an explicit donor route. */
.pipeline-page .bbp-link-card .bbp-link-route { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:16px; align-items:center; padding:0 18px 18px; }
.pipeline-page .bbp-link-route>div { min-width:0; display:grid; gap:7px; justify-items:start; }
.pipeline-page .bbp-link-route strong,.pipeline-page .bbp-link-route a { overflow-wrap:anywhere; max-width:100%; }
.pipeline-page .bbp-link-route strong { font-size:15px; }
.pipeline-page .bbp-link-route a,.pipeline-page .bbp-link-route small { font-size:12px; color:#607394; }
.pipeline-page .bbp-link-arrow { color:#7186b5; font-size:21px; }
.pipeline-page .bbp-link-date { display:inline-flex; gap:7px; align-items:center; padding:9px 12px; border:1px solid #b9c9ff; border-radius:10px; background:#eef3ff; color:#274eac; font-weight:750; font-size:13px; }
.pipeline-page .bbp-owned-site { background:#e4f8ed; border-color:#94d4af; color:#137249; font-weight:800; }
.pipeline-page .bbp-link-warning { margin:0 18px 14px; padding:12px; border:1px solid #f1c28b; border-radius:10px; background:#fff6e9; color:#8b511f; font-size:13px; }
.pipeline-page .bbp-link-complete-form { padding:0 18px 18px; max-width:720px; margin:0; }
.pipeline-page .bbp-link-complete-form textarea { min-height:100px; }
.pipeline-page .bbp-link-complete-form input[type=date] { max-width:240px; font-size:15px; font-weight:700; }
.pipeline-page .bbp-link-previous { padding:10px 12px; border-left:3px solid #cad5e9; color:#64738d; font-size:12px; overflow-wrap:anywhere; }
.pipeline-page .bbp-link-card .bbp-entity-footer:empty { display:none; }
@media(max-width:600px){
 .pipeline-page .bbp-link-card .bbp-link-route { grid-template-columns:minmax(0,1fr); gap:10px; padding:0 14px 14px; }
 .pipeline-page .bbp-link-arrow { transform:rotate(90deg); justify-self:center; }
 .pipeline-page .bbp-link-date { font-size:12px; }
 .pipeline-page .bbp-link-complete-form { padding:0 14px 14px; }
}

.pipeline-page .bbp-link-complete-form button[type=submit] { background:#4568dd; border:1px solid #4568dd; color:#fff; padding:10px 16px; min-height:40px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.pipeline-page .bbp-link-complete-form button[type=submit]:disabled { opacity:.55; cursor:default; }
.pipeline-page [data-bbp-link-error] { color:#ac3d29; font-size:13px; }
.pipeline-page [data-bbp-link-error]:empty { display:none; }

.pipeline-page [data-bbp-link-refresh][hidden] { display:none; }

/* Focus is a set of work zones, with continuous task rows inside each zone. */
.control-zone-groups { display:grid; gap:22px; margin-top:20px; min-width:0; }
.control-zone-group { min-width:0; border:1px solid var(--planning-border); border-left:4px solid var(--planning-accent); border-radius:16px; background:var(--planning-card); }
.control-zone-heading { display:flex; align-items:center; gap:12px; padding:15px 18px; background:var(--planning-surface); border-radius:12px 12px 0 0; border-bottom:1px solid var(--planning-border); }
.control-zone-heading h3 { margin:0; font-size:17px; overflow-wrap:anywhere; }
.control-zone-heading small { color:var(--muted); font-size:12px; margin-left:auto; white-space:nowrap; }
.control-zone-icon { flex:0 0 auto; font-size:22px; }
.control-zone-body { display:grid; gap:0; min-width:0; }
.control-zone-body > .control-focus-task { margin:0; min-width:0; }
.control-zone-body > .control-focus-task + .control-focus-task { border-top:1px solid var(--planning-border); }
.control-zone-body > .control-focus-task > .pipeline-task { margin:0; border:0; border-radius:0; background:var(--planning-card); }
.control-zone-body > .control-focus-task:last-child > .pipeline-task { border-radius:0 0 12px 12px; }
.control-zone-body > .control-focus-task > .control-focus-location { padding:13px 18px 0; margin:0; font-size:12px; background:var(--planning-card); }
.control-zone-body > .control-focus-task .bbp-work-card { margin:0; border-radius:0; border:0; }
.control-zone-body > .control-focus-task:last-child .bbp-work-card { border-radius:0 0 12px 12px; }
.control-zone-body > .pipeline-list { margin:10px; }
.control-zone-body > .pipeline-list + .control-focus-task { border-top:1px solid var(--planning-border); }
.control-focus-task > .pipeline-task .pipeline-task-meta:empty,.control-focus-task > .pipeline-task .planning-history-dates:empty { display:none; }

/* A compact sticky jump menu stays available without covering the work area. */
.pipeline-zone-nav { position:sticky; top:12px; z-index:35; display:flex; align-items:center; gap:12px; padding:8px 12px; margin:4px 0 18px; border:1px solid #cad6df; border-radius:15px; background:#f9fcff; box-shadow:0 6px 20px #243c5312; }
.pipeline-zone-nav { min-width:0; }
.pipeline-zone-nav > details { flex:1; min-width:0; }
.pipeline-zone-nav > details > summary { display:flex; align-items:center; gap:12px; padding:7px 4px; list-style:none; color:#29465e; }
.pipeline-zone-nav summary::-webkit-details-marker { display:none; }
.pipeline-zone-menu-icon { color:#4b6c86; font-size:18px; }
.pipeline-zone-current { margin-left:auto; color:#62768c; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pipeline-zone-menu { position:absolute; top:calc(100% + 8px); left:0; width:min(560px,100%); padding:12px; border:1px solid #cad6df; border-radius:16px; background:#fff; box-shadow:0 18px 50px #243c5324; }
.pipeline-zone-search input { margin:0 0 10px; min-width:0; width:100%; }
.pipeline-zone-menu-items { display:grid; gap:4px; max-height:min(52vh,430px); overflow:auto; overscroll-behavior:contain; }
.pipeline-zone-menu-items a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 12px; color:#29465e; border:1px solid transparent; border-radius:10px; text-decoration:none; }
.pipeline-zone-menu-items a:hover,.pipeline-zone-menu-items a:focus-visible { background:var(--planning-card); border-color:var(--planning-border); }
.pipeline-zone-menu-items a[aria-current] { background:var(--planning-surface); border-color:var(--planning-border); font-weight:750; }
.pipeline-zone-menu-items a[hidden],.pipeline-zone-menu [hidden] { display:none; }
.pipeline-zone-nav-icon { flex:0 0 28px; font-size:21px; text-align:center; }
.pipeline-zone-nav-arrow { margin-left:auto; color:#8293a4; }
.pipeline-zone-menu-items a>span:nth-child(2) { min-width:0; overflow-wrap:anywhere; }
.pipeline-zone-nav > button { flex:0 0 auto; padding:8px 10px; font-size:12px; }
.pipeline-page [data-zone-jump],.pipeline-page #pipeline-bbp-bridge,.pipeline-page #pipeline-bbp-links,.pipeline-page #pipeline-bbp-hypotheses,.pipeline-page #pipeline-bbp-redirects { scroll-margin-top:90px; }
.pipeline-page [tabindex="-1"]:focus { outline:none; }
@media(max-width:680px){
 .control-zone-heading { gap:8px; padding:12px; flex-wrap:wrap; }
 .control-zone-heading h3 { font-size:15px; }
 .control-zone-heading small { font-size:11px; }
 .control-zone-body > .control-focus-task > .control-focus-location { padding-left:14px; }
 .pipeline-zone-nav { top:8px; padding:7px 10px; gap:6px; }
 .pipeline-zone-nav > details > summary { flex-wrap:wrap; gap:7px; font-size:13px; }
 .pipeline-zone-current { flex-basis:calc(100% - 25px); min-width:0; max-width:calc(100% - 25px); order:2; margin:0 0 0 25px; font-size:11px; }
 .pipeline-zone-menu { width:100%; }
}
@media(prefers-reduced-motion:reduce){.pipeline-zone-nav * { scroll-behavior:auto; }}

.pipeline-task-composer > summary { cursor:pointer; min-height:44px; align-content:center; }
.planning-v26 .pipeline-task-composer[data-pipeline-open] > summary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: .4rem;
  padding: .5rem .85rem;
  border: 1px solid #b8cabb;
  border-radius: .7rem;
  background: #edf3eb;
  color: #244b3e;
  font-size: 15px;
  font-weight: 650;
}
.pipeline-task-types { display:flex; flex-wrap:wrap; gap:.5rem; margin:.6rem 0; }
.pipeline-task-types button { min-height:44px; }
.pipeline-task-types button[aria-pressed=true] { outline:2px solid currentColor; }
.pipeline-task-composer [hidden] { display:none !important; }

.projects-page .project-trail,.projects-page .project-child{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.projects-page > .planning-breadcrumb {
  justify-self: start;
  color: #244b3e !important;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: .18em;
  min-height: 44px;
}
.projects-page :is(h2,h3,summary,.ghost-button,.project-prose){overflow-wrap:anywhere}
.projects-page .project-overview,.projects-page .project-notes,.projects-page .project-children{display:grid;gap:.8rem}
.projects-page summary{cursor:pointer;min-height:44px;align-content:center}
.projects-page .project-child{padding:.55rem 0;border-bottom:1px solid var(--line,#d8ddca)}
.projects-page .project-child .ghost-button{text-align:left;max-width:100%}
.projects-page .project-child small{margin-inline-start:auto}
.projects-page .project-prose{line-height:1.65;max-width:75ch}
.projects-page .project-idea{border-inline-start:3px solid #a0ad81;padding-inline-start:.9rem}
.projects-page textarea{width:100%;box-sizing:border-box}
.project-card .pipeline-project-list { margin:0; }
.project-context { display:block; margin-bottom:.35rem; font-weight:650; color:#576b59; overflow-wrap:anywhere; }
.pipeline-project-list .pipeline-task-items { margin:.35rem 0 .75rem; }
.pipeline-project-list .project-actions { display:flex; justify-content:flex-start; gap:.6rem; }
.pipeline-zone-notes { margin:.6rem 0; }
.pipeline-zone-notes>summary,.project-zone-placement>summary { min-height:44px; align-content:center; cursor:pointer; font-weight:600; }
.pipeline-zone-notes .project-notes { display:grid; gap:.65rem; }
.pipeline-zone-notes .project-prose { line-height:1.6; overflow-wrap:anywhere; }
.pipeline-zone-notes .project-idea { border-inline-start:3px solid #a0ad81; padding-inline-start:.8rem; }
.project-card>.pipeline-zone { border-inline-start:3px solid #9bb48e; margin:.8rem 0 0; }
.project-zone-parent { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .8rem; }
.project-zone-parent small { overflow-wrap:anywhere; }
.project-zone-parent [role=alert]:empty { display:none; }
.project-delete-dialog { width:min(420px,calc(100vw - 32px)); max-width:100%; box-sizing:border-box; margin:auto; padding:22px; }
.project-delete-dialog::backdrop { background:#192a2780; }
.project-delete-dialog p { overflow-wrap:anywhere; }
.project-delete-dialog button,.project-zone-parent button { min-height:44px; }
@media(max-width:500px){.projects-page .project-card,.project-card>.pipeline-zone { padding:12px; } }
.pipeline-history-link {
  display:flex; align-items:center; gap:.9rem; min-height:64px;
  padding:1rem 1.3rem; color:inherit; text-decoration:none;
}
.pipeline-history-link strong,.pipeline-history-link small {display:block}
.pipeline-history-link small,.pipeline-history-open,.pipeline-history-intro {color:#56675d}
.pipeline-history-link small {margin-top:.25rem}
.pipeline-history-open {margin-left:auto; font-size:.84rem}
.pipeline-history-icon {font-size:1.25rem;color:#3b6850}
.pipeline-history-link:hover,.pipeline-history-link:focus-visible,.planning-v26 a.main-goals-stat:hover {border-color:#588166}
.planning-v26 a.main-goals-stat {text-decoration:none;color:inherit}
.planning-v26 a.main-goals-stat h3::after {content:" ↗"}
.pipeline-history-page .planning-task-archive,.pipeline-history-group {display:grid;gap:.85rem;min-width:0}
.pipeline-history-page .planning-task-archive {margin-block:1rem}
.pipeline-history-page #closed-lists {scroll-margin-block-start:8rem}
.pipeline-history-back {color:#355d49}
@media(max-width:500px){
  .pipeline-history-link {padding:.85rem .9rem;gap:.6rem;flex-wrap:wrap}
  .pipeline-history-open {font-size:.75rem}
  .pipeline-history-group {padding:1rem}
}
.pipeline-next-run {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
  gap:.2rem .75rem; margin:.65rem 0; padding:.7rem .9rem; border-radius:12px;
  border:1px solid #c7d9e5; background:#f2f7fb; color:#304e62;
}
.planning-v26 .pipeline-recurring-task {font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.pipeline-next-run>.planning-completion {grid-column:1/-1;margin-top:.35rem}
.planning-v26 .pipeline-next-run [data-recurrence-run] {
  min-height:44px; padding:.55rem .9rem; border:0; border-radius:10px;
  background:#315e4e; color:white; font:inherit; font-weight:600; cursor:pointer;
}
.planning-v26 .pipeline-next-run [data-recurrence-run]:disabled {opacity:.65;cursor:wait}
.pipeline-next-label {grid-column:1/-1;font-size:.77rem;font-weight:600}
.pipeline-next-run strong,.pipeline-next-run h4 {min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem}
.pipeline-next-run time,.pipeline-today-run time {font-variant-numeric:tabular-nums;white-space:nowrap}
.pipeline-next-run time {font-size:.87rem}
.pipeline-today-run {display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.65rem 0}
@media(max-width:500px){.pipeline-next-run {grid-template-columns:minmax(0,1fr);padding:.65rem .75rem}.pipeline-next-run time {justify-self:start}}

/* Task context stays legible in personal, project, focus and Spotlight cards. */
.task-parameters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;min-width:0}
.task-parameter-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;max-width:100%;padding:7px 11px;border:1px solid #bbd8d0;border-radius:12px;background:#edf7f2;color:#245b4b;font:500 13px/1.5 Inter,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.task-parameter-chip>span{color:#56776c}.task-parameter-chip>span:after{content:" ·"}
.task-parameter-chip strong{font-weight:650}.task-parameter-editor{margin:10px 0;font-size:13px}
.task-parameter-editor>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#38655b}
.task-parameter-fields{display:grid;gap:14px}.task-parameter-fields fieldset{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:10px 12px}
.task-parameter-fields legend{font-weight:650;padding:0 5px}.task-parameter-choices{display:flex;flex-wrap:wrap;gap:8px}
.task-parameter-choices label{display:flex!important;align-items:center;gap:7px;min-height:44px;max-width:100%;padding:7px 10px;border:1px solid #dce5df;border-radius:9px;background:#fff;cursor:pointer;overflow-wrap:anywhere}
.task-parameter-choices label:has(input:checked){background:#e5f5ec;border-color:#76aa91}
.task-parameter-choices input[type=checkbox]{width:18px!important;height:18px;flex:none;margin:0;accent-color:#28785c}
.task-parameter-manage-link{display:inline-flex;align-items:center;min-height:var(--tap);margin:var(--space-3) 0}
[data-parameter-save]>button{min-height:44px;white-space:normal}
[data-parameter-body] [role=alert]{color:#a33131}
