.owner-task-controls,.owner-task-list-controls{display:flex;gap:.35rem;flex-wrap:wrap}.owner-task-controls .btn,.owner-task-list-controls .btn{min-height:44px;padding:.4rem .65rem;font-size:.85rem}.owner-task-list-controls{padding:.5rem 0}.task-control-backdrop{position:fixed;inset:0;z-index:140;background:color-mix(in srgb,var(--ink,#203a36) 28%,transparent);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.task-control-dialog{background:var(--surface,#fff);color:var(--ink,#203a36);border:1px solid var(--line,#c5cfca);border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 32px);box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 16px 60px #0004}.task-control-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line,#c5cfca)}.task-control-dialog h2{font:inherit;font-size:1.25rem;font-weight:650;margin:0}.task-control-body{padding:16px 20px;overflow:auto;min-height:0;overscroll-behavior:contain;scroll-padding:12px}.task-control-body .field{display:grid;gap:6px;margin:16px 0}.task-control-body input[type=text],.task-control-body textarea{width:100%;min-height:44px;border:1px solid var(--line,#a1b5ac);border-radius:8px;padding:10px;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box}.task-control-body textarea{resize:vertical;min-height:120px}.task-control-dialog .btn{min-height:44px}.task-control-confirm{display:flex;gap:10px;align-items:start;margin:16px 0;line-height:1.5}.task-control-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.task-control-original{white-space:pre-wrap;overflow-wrap:anywhere}.task-control-dialog details{margin:16px 0}.task-control-dialog summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.task-control-row{border-bottom:1px solid var(--line,#c5cfca);padding:12px 0;overflow-wrap:anywhere}.task-control-row h3{font:inherit;font-weight:650;margin:0 0 8px}.task-control-row .btn{margin:0 6px 6px 0}.task-control-error{border-left:3px solid var(--accent,#99583c);padding-left:12px}.task-control-dialog :focus-visible{outline:2px solid var(--accent,#99583c);outline-offset:3px}@media(max-width:600px){.task-control-dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.task-control-backdrop{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.task-control-dialog>header,.task-control-body{padding:12px}.task-control-body .field{margin:12px 0}}

/* Marina source-only dialog fit proposal. Approved shell tokens and behavior stay inherited. */
.task-control-backdrop{box-sizing:border-box;min-width:0;overflow:auto}
.task-control-dialog{min-width:0;min-height:0;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))}
.task-control-dialog>header{flex-shrink:0}
.task-control-dialog h2{min-width:0;overflow-wrap:anywhere;line-height:1.25}
.task-control-dialog>header .btn{flex-shrink:0}
.task-control-dialog .btn{min-width:44px;white-space:normal}
.task-control-body{overflow-wrap:anywhere;line-height:1.5}
.task-control-confirm{min-height:44px}
.task-control-dialog summary{display:list-item;list-style:disclosure-closed inside;box-sizing:border-box;padding:10px 0;line-height:1.5}
.task-control-dialog details[open]>summary{list-style-type:disclosure-open}
@media(max-width:600px){
 .task-control-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .task-control-dialog{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}
 #task-control-save,#task-clear-completed{width:100%}
}
