/* The existing portal chrome stays intact; these rules apply only to tasks. */
.task-focused-modal{width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto}
.task-focused{color:#182c3b}
.task-focused .task-modal-head{position:relative;align-items:center;gap:18px;padding:2px 78px 6px 0;border-bottom:0}
.task-focused .task-modal-head h2{font-size:clamp(23px,3vw,34px);line-height:1.16;color:#102d43}
.task-focused .task-modal-head p{font-size:16px;color:#4a6473}
.task-focused .task-progress-ring{position:absolute;right:0;top:48px;width:70px;height:70px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 72%,transparent 73%),conic-gradient(#20a569 var(--progress),#e8eef1 0);color:#143d38}
.task-focused .task-progress-ring strong{font-size:17px;line-height:1.1}.task-focused .task-progress-ring small{font-size:12px;font-weight:800}
.task-detail-tabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0 18px;padding-bottom:5px;border-bottom:1px solid #dfe7ec}
.task-detail-tabs button{flex:0 0 auto;min-height:47px;padding:9px 14px;border:0;border-radius:9px 9px 0 0;background:#f1f5f7;color:#334e60;font-size:15px;font-weight:800;cursor:pointer}
.task-detail-tabs button.active{background:#132f44;color:#fff}.task-detail-panel[hidden]{display:none!important}.task-detail-panel{display:block;min-height:210px}
.task-focused .task-facts{margin:0 0 16px}.task-focused .task-facts>div{background:#f3f6f8}.task-focused .task-facts span{font-size:13px}.task-focused .task-facts strong{font-size:16px}
.task-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:16px;background:#edf5f3;border:1px solid #d2e5df;border-radius:13px}.task-next-action p{margin:0;font-size:15px;line-height:1.45}.task-next-action button{min-height:48px;white-space:nowrap}
.task-focused .persistent-check{border:1px solid #dce5e8;background:#fff}.task-focused .persistent-check.checked{background:#eff9f3;border-color:#a8d9bd}.task-focused .persistent-check label{font-size:16px}
.task-point-proof{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 0 34px}.task-point-proof>a{display:flex;align-items:center;gap:6px;color:#17446a;font-size:13px;text-decoration:none;font-weight:700}.task-point-proof img{width:46px;height:46px;object-fit:cover;border-radius:7px}.task-point-proof>label{display:inline-flex;align-items:center;min-height:38px;padding:6px 11px;background:#edf4f7;border:1px solid #cfdee6;border-radius:8px;color:#17446a;font-size:13px;cursor:pointer}.task-point-proof input{position:absolute;width:1px;height:1px;opacity:0}
.task-focus-list{display:grid;gap:0}.task-focus-row{display:flex;align-items:center;gap:13px;width:100%;min-height:89px;padding:13px 15px;border:0;border-bottom:1px solid #e3e9ec;background:#fff;text-align:left;color:#183044;cursor:pointer}.task-focus-row:hover{background:#f6f9fa}.task-focus-tick{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:2px solid #b7c8d2;border-radius:7px;font-size:20px;line-height:1}.task-focus-row-main{display:grid;gap:3px;flex:1;min-width:0}.task-focus-row-main strong{font-size:17px;line-height:1.25}.task-focus-row-main small{font-size:14px;color:#4a6473}.task-focus-row-main>span{font-size:13px;color:#526b78}.task-focus-row>b{color:#163f62;font-size:14px;white-space:nowrap}.task-priority{padding:7px 9px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}.task-priority.urgent{background:#ffe7e7;color:#b83333}.task-priority.high{background:#fff1d9;color:#926109}.task-priority.normal{background:#e5f4ec;color:#27754c}
.task-focus-search{display:flex;align-items:center;gap:7px;flex:1;min-width:180px;padding:0 11px;background:#fff;border:1px solid #ccdae1;border-radius:11px}.task-focus-search span{font-size:25px;color:#3d6175}.task-focus-search input{width:100%;min-height:48px;border:0;background:transparent;color:#183044;font-size:16px;outline:0}.task-focus-filters{display:flex;gap:6px;overflow-x:auto}.task-focus-filters button{min-height:46px;padding:9px 13px;border:1px solid #d4e0e5;border-radius:9px;background:#f8fafb;color:#203d50;font-size:14px;font-weight:700;white-space:nowrap}.task-focus-filters select{min-height:46px;padding:9px 13px;border:1px solid #d4e0e5;border-radius:9px;background:#f8fafb;color:#203d50;font-size:14px;font-weight:700;white-space:nowrap}.task-focus-filters button.active{background:#152f44;color:#fff;border-color:#152f44}
.lead-show-all{display:block;width:100%;min-height:43px;margin-top:12px;border:1px solid #d5e0e6;border-radius:9px;background:#f7fafb;color:#163b53;font-weight:800}.lead-item-foot .lead-delete{color:#9d3a3a;background:none;border:0;font-size:13px;font-weight:700;cursor:pointer}.lead-delete-message{color:#9d3a3a;background:none;border:0;font-size:13px;font-weight:700;cursor:pointer}.lead-delete-message{display:block;margin:7px 0 0 auto}.lead-item-foot{flex-wrap:wrap}
@media(max-width:720px){.task-focused-modal{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}.task-focused .task-modal-head{padding-right:66px}.task-focused .task-modal-head h2{padding-right:40px}.task-focused .task-progress-ring{width:60px;height:60px;top:56px}.task-focused-modal .modal-actions{position:static;bottom:auto;background:none;padding-bottom:0;box-shadow:none}.task-detail-tabs{margin-left:-5px;margin-right:-5px}.task-detail-tabs button{font-size:14px;padding:9px 12px}.task-focused .task-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.task-focused .task-facts>div:first-child{grid-column:1/-1}.task-next-action{display:grid}.task-next-action button{width:100%}.task-focus-row{gap:8px;min-height:96px;padding:12px 9px}.task-focus-row-main strong{font-size:16px}.task-focus-row>b{font-size:0}.task-focus-row>b:after{content:"→";font-size:20px}.task-focus-filters{max-width:100%;width:100%}.task-tools{display:grid!important;gap:9px}.task-focus-search{width:100%}}
.task-celebrate{display:flex;align-items:center;gap:13px;padding:15px;margin:0 0 16px;border:1px solid #b7dfc8;border-radius:13px;background:#edf9f1}.task-celebrate>span{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:#26ad68;color:#fff;font-size:28px}.task-celebrate strong{display:block;font-size:21px;color:#145337}.task-celebrate p{margin:2px 0 0;color:#315945;font-size:14px}.task-reuse-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.task-reuse-actions button{min-height:46px}
@media print{body>*:not(#modalBackdrop):not(.modal-backdrop){display:none!important}.modal-backdrop{background:#fff!important;}@media(min-width:721px){.modal-backdrop{position:static!important;}}.backdrop{position:static!important;background:#fff!important}.task-focused-modal{position:static!important;display:block!important;width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.task-detail-tabs{display:none!important}.task-reuse-actions{display:none!important}.work-record-actions{display:none!important}.modal-actions{display:none!important}.task-detail-panel[hidden]{display:block!important}.task-detail-panel{break-inside:avoid}.task-focused .task-chat-form{display:none!important}}
/* The summary cards are filters, with the same touch target on desktop and mobile. */
.task-summary>.task-summary-action{display:block;width:100%;min-height:82px;padding:14px 16px;border:1px solid #dce5e9;border-radius:14px;background:#fff;color:#1c2a34;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0c32400a}
.task-summary>.task-summary-action strong{display:block}.task-summary>.task-summary-action span{display:block}
.task-summary>.task-summary-action strong{font:800 24px Manrope,sans-serif}
.task-summary>.task-summary-action span{font-size:14px;color:#536675}
.task-summary>.task-summary-action:hover{border-color:#b7955b;box-shadow:0 0 0 3px #b7955b30;outline:none}.task-summary>.task-summary-action:focus-visible{border-color:#b7955b;box-shadow:0 0 0 3px #b7955b30;outline:none}.task-summary>.task-summary-action.selected{border-color:#b7955b;box-shadow:0 0 0 3px #b7955b30;outline:none}
.task-summary>.task-summary-action.selected{background:#eef3f6}
@media(max-width:720px){.task-summary>.task-summary-action{flex:0 0 135px;min-height:92px}}

/* Reminder is an action beside status, with its own spacing and touch target. */
#modalContent .task-reminder-pill{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:8px 0 8px 12px;min-height:44px;padding:9px 18px;border:1px solid #c4d2dc;border-radius:999px;background:#f1f5f8;color:#24445b;font-size:16px;line-height:1.35;font-weight:700;white-space:normal}
#modalContent .task-reminder-pill:disabled{opacity:1;background:#edf3ef;color:#52685a;cursor:default}
