.template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0}.template-card{padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}.template-card h2{font-size:19px;line-height:1.4;margin:12px 0}.template-card strong{font-size:13px}.template-card p{color:var(--muted);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.template-card small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.template-actions,.document-actions{display:flex;gap:8px;flex-wrap:wrap}.template-actions .btn,.document-actions .btn{font-size:11px;padding:9px 12px}#template-search{gap:12px;flex-wrap:wrap}#template-search input{flex:1;min-width:160px}#template-search select{width:auto}.template-preview{padding:18px;border:1px solid var(--border);background:var(--soft);border-radius:8px;margin-bottom:20px}.template-preview h3{margin:0 0 12px;font-size:16px}.template-preview p,.template-preview li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.template-preview small{font-size:11px;color:var(--muted)}.template-preview ul{padding-left:20px}.template-project-selected{overflow-wrap:anywhere}.task-documents .panel-heading{padding:24px 26px 0}.document-note{color:var(--muted);font-size:11px;line-height:1.8;margin:18px 26px}.document-list{display:grid;gap:14px;padding:0 26px}.document-card{border:1px solid var(--border);border-radius:10px;padding:18px;min-width:0}.document-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.document-card h3{font-size:14px;margin:0;overflow-wrap:anywhere}.document-card p{color:var(--muted);font-size:11px;line-height:1.8}.document-download{display:block;color:var(--blue);font-size:13px;text-decoration:none;overflow-wrap:anywhere;line-height:1.6}.document-download:hover{text-decoration:underline}.document-download small{display:block;font-size:10px;color:var(--muted)}.document-approval{border-left:3px solid var(--green);background:var(--soft);padding:12px;margin:14px 0;display:grid;gap:8px}.document-approval strong{font-size:11px;font-weight:500;color:var(--amber)}.document-approval small{font-size:10px;color:var(--muted)}.document-versions{display:grid;gap:14px;max-height:65dvh;overflow:auto}.empty-note{padding:20px;color:var(--muted);font-size:13px}.task-library-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.task-library-tools .btn{font-size:12px}#document-upload-form label,#template-form label:not(.task-check):not(.task-picker-person label),#template-use-form label:not(.relation-options label){display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.document-card .badge{white-space:normal}.document-card .document-actions{margin-top:14px}@media(max-width:650px){.template-cards{grid-template-columns:1fr}.template-card{padding:18px}.task-documents .panel-heading{padding:20px 18px 0}.document-list{padding:0 14px}.document-note{margin:14px 18px}.document-card{padding:14px}.document-actions .btn{flex:1}.template-actions .btn{flex:1}.task-library-tools .btn{flex:1}.document-versions .document-card header{align-items:flex-start}.document-versions .document-card header>span{display:flex;gap:6px;flex-wrap:wrap}}

.document-version-footer>span{white-space:nowrap}@media(max-width:650px){.document-version-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:14px}.document-version-footer .btn{padding:10px 6px;font-size:10px;min-width:0}.document-version-footer>.btn:last-child{grid-column:1/-1;justify-self:end;padding:10px 22px}}

.task-submissions{padding:24px}.task-submissions h2{margin:8px 0 18px}.task-submissions details{border-top:1px solid var(--border);padding:16px 0}.task-submissions summary{cursor:pointer;font-weight:700}.submission-content{overflow-wrap:anywhere}.submission-content h3{font-size:14px;margin:20px 0 10px}.submission-content ul{padding-left:20px}.submission-content li{margin:8px 0}.submission-warning{border-left:4px solid #D90368;padding:14px;background:color-mix(in srgb,#D90368 8%,var(--surface,#fff));line-height:1.6}.submission-decision{padding:12px 0;border-top:1px solid var(--border);font-size:13px}.task-submissions .document-download{margin-bottom:10px}
#dialog[open]:has(#task-status-form){display:flex;flex-direction:column;overflow:hidden}#dialog:has(#task-status-form)>.dialog-heading{flex-shrink:0}#task-status-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}#task-status-form>.dialog-body{min-height:0;overflow-y:auto}#task-status-form>.dialog-footer,#task-status-form>.form-draft-status,#task-status-form>.form-draft-banner{flex-shrink:0}
