.task-page{background:#f7f7f4;min-height:100%;font-family:Roboto,Arial,sans-serif;color:#232724;padding-top:env(safe-area-inset-top);line-height:1.08}.task-page *,.task-dialog *{box-sizing:border-box}.task-header{background:#095b30;display:flex;align-items:center;padding:6px 10px 6px 8px;color:white}.task-header h1{font-size:18px;flex:1;margin:0}.task-header button{background:none;border:0;height:50px;cursor:pointer}.task-back{font-size:34px;color:white;width:46px}.task-help{font-size:22px;color:#c49936;width:48px}.task-content{padding:10px 14px 28px;display:flex;flex-direction:column}.task-page button,.task-dialog button{font-family:inherit;cursor:pointer}.task-outline{background:white;border:1px solid #dadfda;border-radius:16px;color:#292d32;font-size:13px;min-height:42px;padding:8px 12px}.task-primary,.task-finish{border:0;border-radius:22px;color:white;background:#095b30;font-size:14px;min-height:42px;padding:0 16px;box-shadow:0 2px 3px #0002}.task-finish{background:#1265cd}.task-hero{height:145px;display:flex;overflow:hidden;border:1px solid #dee4de;border-radius:16px;background:white;box-shadow:0 2px 3px #0002;margin-bottom:10px}.task-hero>img{width:56%;object-fit:cover}.task-hero>div{width:44%;padding:8px 12px 8px 14px;display:flex;flex-direction:column;justify-content:center}.task-hero strong{font-size:18px}.task-hero p{font-size:11.5px;color:#4b4e4b;margin:5px 0 0}.task-stats{display:flex;gap:5px}.task-stat{display:flex;align-items:center;border:1px solid #dce2dc;border-radius:14px;padding:7px;height:70px;flex:1;min-width:0;box-shadow:0 1px 2px #0002;background:#fcf8eb}.task-stat>img{width:40px;height:46px;object-fit:cover;border-radius:10px}.task-stat>span{flex:1;min-width:0;padding-left:5px;display:flex;align-items:center;flex-direction:column}.task-stat b{font-size:9.5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#292d32}.task-stat strong{font-size:18px;color:#3e4248}.task-stat-IN_PROGRESS{background:#eff7fb}.task-stat-IN_PROGRESS strong{color:#c49936}.task-stat-COMPLETED{background:#eff8ef}.task-stat-COMPLETED strong{color:#2e7d41}.task-tools{display:flex;align-items:center;gap:6px;margin:9px 0 3px}.task-tools>input{font-size:12.5px;font-family:inherit;border:1px solid #dadfda;border-radius:12px;min-width:0;flex:1;height:42px;padding:0 8px 0 11px}.task-tools button{width:82px;flex-shrink:0;height:42px}.task-create{height:50px;margin:9px 0 12px}.task-section{font-size:12px;margin:0;padding:12px 0 7px}.task-section-OPEN{color:#3e4248}.task-section-IN_PROGRESS{color:#2369b9}.task-section-COMPLETED{color:#2e7d41}.task-section-empty{font-size:13px;color:gray;margin:0;padding:0 4px 8px}.task-empty{background:white;border:1px solid #e1e5e0;border-radius:16px;padding:30px 18px;text-align:center}.task-empty strong{font-size:18px}.task-empty p{font-size:13px;color:#444}.task-card{padding:10px 13px;border:1px solid;border-radius:18px;box-shadow:0 2px 3px #0002;margin-bottom:9px;cursor:pointer}.task-card-top{display:flex;align-items:center}.task-card-title{display:flex;flex:1;flex-direction:column;min-width:0}.task-card-title strong{font-size:15.5px;color:#232824}.task-card-title small{font-size:11.5px;padding-top:2px;color:#464a46}.task-card-top button{width:105px;flex-shrink:0}.task-card-top .task-finish{width:112px}.task-chevron{font-size:28px;padding-left:8px;color:#292d32}.task-status-label{font-size:10px;font-weight:bold;color:#2e7d41;border:1px solid;border-radius:12px;padding:5px 9px;background:#2e7d4118}.task-person{display:flex;align-items:center;padding-top:7px;gap:8px}.task-person>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10.8px;color:#373c38}.task-priority{font-size:10px;border-radius:10px;padding:3px 8px}.task-priority-HIGH{color:#cd232d;background:#cd232d16}.task-priority-NORMAL{color:#cd730f;background:#cd730f16}.task-priority-LOW{color:#be8700;background:#be870016}.task-dates{display:flex;flex-direction:column;padding-top:5px;font-size:10.2px;color:#555855;gap:2px}.task-description{font-size:11.5px;color:#414441;padding-top:5px;margin:0;display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(2 * 1.08em + 5px);overflow:hidden}.task-detail-title{font-size:22px;margin:12px 0 0;color:#292d32}.task-detail-status{font-size:11px;font-weight:bold;padding:4px 0 10px;margin:0}.task-detail-row{display:flex;padding:5px 0;gap:0}.task-detail-row b{width:110px;flex-shrink:0;font-size:11.5px;color:gray}.task-detail-row span{font-size:12.5px;color:#2d302d}.task-instruction{padding:10px 12px;border:1px solid #e0e4df;border-radius:14px;background:white;margin:8px 0}.task-instruction b{font-size:11px;color:gray}.task-instruction p{font-size:14px;margin:4px 0 0;white-space:pre-wrap}.task-content>.task-outline{margin-top:8px}.task-content>.task-primary:not(.task-create),.task-content>.task-finish{margin-top:12px}.task-dialog{font-family:Roboto,Arial,sans-serif;max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:0;border-radius:4px;padding:20px 24px;color:#232724;box-shadow:0 10px 35px #0005}.task-dialog::backdrop{background:#0006}.task-dialog h2{font-size:20px;margin:0 0 16px}.task-dialog p{font-size:14px;line-height:1.4}.task-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.task-dialog footer button{border:0;color:#095b30;background:transparent;font-weight:bold;min-height:40px}.task-editor{display:flex;flex-direction:column;gap:8px;padding:6px 0 0}.task-editor label{font-size:11.5px;font-weight:bold;color:#4b524c;padding-top:1px}.task-field{background:white;border:1px solid #cdd3cd;border-radius:12px;font-family:inherit;font-size:14px;padding:10px 12px;min-width:0;width:100%}.task-field:read-only{cursor:pointer}.task-editor textarea{resize:vertical}.task-error{color:#b4232a}.task-block-choices,.task-choices{display:flex;flex-direction:column;gap:8px}.task-block-choices label{display:flex;align-items:center;gap:10px;min-height:40px}.task-choices button{text-align:left;border:0;background:white}

/* TaskManagerActivity root and AlertDialog keep bars/actions outside scrolling content. */
.task-page{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.task-header{flex:none}.task-content{flex:1;min-height:0;overflow:auto}.task-content>*{flex-shrink:0}
.task-dialog{padding:0;overflow:hidden;width:min(560px,calc(100vw - 32px))}
.task-dialog[open]{display:flex;flex-direction:column}
.task-dialog>h2{flex:none;padding:20px 24px 16px;margin:0}
.task-dialog>p{flex:none;margin:0;padding:0 24px 16px}
.task-dialog-body{min-height:0;overflow:auto;flex:1}
.task-dialog>footer{flex:none;padding:8px 16px;margin:0}
.task-dialog>footer button{font-size:14px;text-transform:uppercase}
.task-dialog-body>.task-editor{padding:6px 18px 0;gap:0}
.task-editor>textarea,.task-editor>input[aria-label="Assign to"]{margin-top:8px}
.task-editor>label{padding:9px 0 3px}
.task-editor>.task-outline:first-child{height:42px;min-height:42px;margin-bottom:6px}
.task-editor>.task-field{flex-shrink:0}.task-editor textarea{min-height:70px;resize:none}
.task-editor>.task-outline:not(:first-child){text-align:left}
.task-dialog-body>.task-error{margin:8px 18px;color:#b4232a}
.task-dialog-body>.task-error[hidden]{display:none}
.task-dialog-body>.task-choices{gap:0}.task-choices button{min-height:48px;padding:12px 24px;font-size:16px}
.task-block-choices{gap:0;padding:0 24px}.task-block-choices label{min-height:48px;font-size:16px}
.task-dialog-body>.task-field{width:calc(100% - 48px);margin:0 24px}
.task-detail-title{margin:0}.task-content>.task-outline:first-child{margin:0 0 8px;height:42px;min-height:42px}
.task-detail-status-OPEN{color:#3e4248}.task-detail-status-IN_PROGRESS{color:#c49936}.task-detail-status-COMPLETED{color:#2d7d40}
.task-finished-detail{font-size:14px;font-weight:bold;color:#2d7d40;padding:10px 0 2px;margin:0}
.task-hero strong{color:#232624}.task-instruction p{color:#282b28}
.task-section-empty{line-height:1.08}.task-card p{white-space:pre-wrap}
