#tmProjectsCounts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#tmProjectsCounts [aria-pressed=true]{background:var(--primary,#8f341d);color:white}.tmp-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tmp-toolbar input{flex:1;min-width:240px;padding:12px}.tmp-table-wrap{overflow:auto}.tmp-table{width:100%;border-collapse:collapse;background:var(--panel,#fff)}.tmp-table th,.tmp-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border,#ddd);vertical-align:top}.tmp-table td:first-child{min-width:210px}.tmp-table button{margin-bottom:6px;white-space:nowrap}#tmProjectsError,[data-tmp-error]{color:#b42318}#tmConversationOverlay{position:fixed;inset:0;z-index:100530;background:var(--panel,#fff);display:flex;justify-content:center;overflow:hidden;color:var(--text,#172033)}.tmp-sheet{width:100%;max-width:900px;display:flex;flex-direction:column;min-height:0;background:var(--panel,#fff)}.tmp-sheet header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border,#ddd)}.tmp-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.tmp-messages article{padding:12px;margin:0 0 10px;border:1px solid var(--border,#ddd);border-radius:9px;overflow-wrap:anywhere}.tmp-messages small{opacity:.75}.tmp-sheet form{padding:12px 16px;border-top:1px solid var(--border,#ddd);max-height:48%;overflow:auto}.tmp-sheet textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px;font:16px Arial}.tmp-sheet select{padding:8px;max-width:100%}.tmp-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.tmp-attachments input{max-width:220px}.tmp-sheet button{padding:9px 13px}body.auth-role-plumber #nav-tmProjects{display:none!important}

/* 1.0.1: use the same .main content shell as Intake. */
#tmProjectsPage{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#tmProjectsPage>h2{margin:0 0 8px;padding-right:150px;min-height:36px;box-sizing:border-box}
#tmProjectsPage .tmp-toolbar,#tmProjectsPage #tmProjectsList,#tmProjectsPage .tmp-table-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#tmProjectsPage .tmp-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
#tmProjectsPage .tmp-toolbar input{min-width:0;width:100%;flex:1 1 240px;box-sizing:border-box}
#tmProjectsPage .tmp-table td{overflow-wrap:anywhere}

.tmp-nav-unread{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;margin-left:7px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900}
