/* The project button covers the card; its menu remains an independent control. */
.project-card { position: relative; }
.project-card .project-open::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.project-card .project-menu { position: relative; z-index: 2; }
.project-card:has(.project-open:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.workspace-top button.brand { border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.workspace-nav5 { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.work-library5 { display: grid; gap: 16px; }
.work-library5 h2 { margin: 0; font-size: 18px; }
.file-row5 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; }
.file-row5 > span { flex: 1 1 180px; overflow-wrap: anywhere; }
.work-library5 .button-group { flex-wrap: wrap; }
.creative-media canvas[data-pdf-asset] { display: block; width: 100%; height: 100%; object-fit: contain; }

.main-chat-entry5 { margin: 20px 0; }
.chat-entry5 { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
.chat-entry5 .button-group { flex-wrap:wrap; }
.lineage5 { overflow-wrap:anywhere; padding:12px 0; }
.workspace-crumb5 { padding:16px 0; flex-wrap:wrap; }
@media(max-width:600px){ .chat-entry5 .button-group { display:flex; gap:8px; } .review-toolbar { flex-wrap:wrap; } .review-toolbar .button-group { flex-wrap:wrap; } }
/* Direct Home composers reuse the existing chat form and message history. */
.home-chat5{max-width:900px;margin:0 auto 28px;width:100%}
.home-chat5 .chat{max-width:none;padding:8px 0}
.home-chat5 .chat h1{font-size:clamp(24px,4vw,34px);margin:12px 0 20px}
.home-chat5 .composer{margin:0 0 16px}
.home-chat5 .composer textarea{min-height:90px}
.home-chat-tools5{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.home-chat5 .task-actions{display:flex;flex-wrap:wrap;gap:8px}
.home-chat5 .bubble{max-height:220px;overflow:auto}
.conversational-home5 .project-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.conversational-home5 .project-card{min-height:0;padding:16px}
.conversational-home5 .project-open{padding:0}
.conversational-home5 .project-open h2{font-size:19px;margin:10px 0 4px}
.conversational-home5 .project-card.add{min-height:65px;background:transparent;font-size:14px}
.home-shared5{margin:28px 0}
.shared-capabilities5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shared-capabilities5 button{display:flex;align-items:center;gap:10px;text-align:left}
@media(max-width:600px){.shared-capabilities5{grid-template-columns:1fr}.home-chat5{margin-bottom:20px}.home-chat5 .composer-footer{flex-wrap:wrap;gap:8px}.home-chat5 .task-actions button,.home-chat-tools5 button{font-size:12px}.conversational-home5 .project-grid{grid-template-columns:1fr}}
.home-history5{max-height:300px;overflow:auto;overscroll-behavior:contain}.home-chat5 .chat-entry5{margin:0 0 12px}.home-chat5 .bubble{max-height:none}.home-chat5 .chat-entry5 p{margin:0}
.home-chat5 .chat{margin:0 auto}.home-chat5 .footnote{margin-top:18px}.conversational-home5 > .heading h1{font-size:24px}.conversational-home5 > .heading{margin-top:24px}
.home-actions5{margin:10px 0 16px;color:var(--muted);font-size:13px}.home-actions5 summary{cursor:pointer;width:fit-content}.home-actions5 .task-actions{justify-content:flex-start}.home-shared5 .shared-capabilities5{grid-template-columns:repeat(auto-fit,minmax(180px,280px))}
.voice-controls5{border-top:1px solid var(--line);padding:10px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-controls5 select{width:auto;max-width:100%;font-size:12px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white}.voice-button5{display:inline-flex;align-items:center;gap:6px;font-size:12px}.voice-button5[aria-pressed=true]{color:#b52d3b;border-color:#b52d3b}.voice-status5{flex-basis:100%;font-size:12px;margin:0;text-align:left}.voice-status5:empty{display:none}.voice-help5{font-size:12px;text-align:left}.voice-help5 summary{cursor:pointer}.voice-help5[open]{flex-basis:100%}.voice-help5 p{margin:8px 0}.voice-controls5 .icon{width:16px;height:18px}
.upload-first5{border:2px dashed #8fa3ed;background:#f0f3ff;margin-bottom:24px}.upload-first5 h2{font-size:24px}.upload-status5{margin:12px 0 0}.upload-search5{display:block;margin:16px 0}.upload-search5 input{display:block;width:100%;margin-top:8px}.material-card[hidden]{display:none}

/* Round 5: lightweight search, accessible upload and secondary work controls. */
.upload-browse5{position:relative;display:inline-flex;overflow:hidden;cursor:pointer}.upload-browse5 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-browse5:focus-within{outline:3px solid #243eaa;outline-offset:3px}
.review-searchbar5{display:flex;align-items:flex-start;gap:12px;margin:16px 0 24px;flex-wrap:wrap}.review-searchbar5>input{flex:1 1 240px;width:auto;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.review-searchbar5>details{flex:0 1 340px}.review-searchbar5 summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:10px}.review-searchbar5 .filter-grid{margin:12px 0}.review-searchbar5 details:not([open]){flex-basis:auto}
.work-secondary5{margin:8px 0 16px;font-size:13px}.work-secondary5 summary,.work-overflow5 summary,.home-history-disclosure5 summary{cursor:pointer}.work-overflow5{position:relative;margin-left:auto}.work-overflow5 summary{padding:8px 12px;border:1px solid var(--line);border-radius:8px;list-style:none}.work-overflow5[open]>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;margin-top:6px}.work-overflow5:not([open])>div{display:none}
main .topbar:has(.home-layout5){flex-wrap:wrap;gap:12px}.home-layout5{margin:0;gap:8px;flex-wrap:wrap}.home-layout5>span:empty{display:none}.home-dashboard-heading5 h1{font-size:23px}.home-history-disclosure5{margin:10px 0;font-size:13px}.home-history-disclosure5 .home-history5{margin-top:10px}.home-chat5:has(.home-history-disclosure5){margin-bottom:16px}
@media(max-width:600px){.review-searchbar5>input{flex-basis:180px}.review-searchbar5>details[open]{flex-basis:100%}.home-layout5{width:100%;justify-content:flex-start}.home-layout5 button{font-size:12px}.work-overflow5[open]{flex-basis:100%}.home-dashboard-heading5{flex-wrap:wrap;gap:10px}}

/* Round 6: message relationships, shared creative links and one filter bar. */
.message-actions6{display:flex;align-items:center;gap:10px;margin-top:12px}.message-actions6 summary{cursor:pointer;padding:6px 10px}.message-reply6{margin:0 0 12px;padding:8px 12px;border-left:3px solid #899bdb;font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.reply-draft6{padding:12px;margin-bottom:8px;border-radius:8px;background:#edf1ff;overflow-wrap:anywhere}.reply-draft6 p{font-size:13px;margin:6px 0}.chat-creative6{margin:12px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.chat-creative6 img,.chat-creative6 video{display:block;max-width:100%;max-height:220px;margin:10px 0;object-fit:contain}.chat-creative6 .button-group{flex-wrap:wrap}.home-tools6{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.home-tools6 details summary{cursor:pointer;padding:8px;font-size:13px}.home-tools6 button{font-size:13px}.review-chat6{margin:20px 0}.home-chat5 .home-history5{max-height:260px}.review-searchbar5{border:1px solid var(--line);border-radius:12px;background:white;padding:14px;align-items:flex-end}.review-search6{flex:1 1 250px;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.review-search6 input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px}.review-searchbar5 details[open]{flex:1 1 100%}.review-searchbar5 .filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-searchbar5 input[type=date]{min-width:0;width:100%}
@media(max-width:600px){.review-search6{flex-basis:170px}.review-searchbar5 .filter-grid{grid-template-columns:1fr}.message-actions6{flex-wrap:wrap}.chat-creative6 button{white-space:normal}.home-tools6{gap:6px}.composer-footer .button-group{flex-wrap:wrap}}

/* Round 6 manual review: conversational Home, secondary personal dashboard. */
main .home-chat5{max-width:1100px;margin:20px auto 36px}main .home-chat5 .chat h1{font-size:clamp(30px,4.2vw,48px);margin:24px 0 28px;text-align:left;letter-spacing:-.035em}main .home-chat5 .composer{padding:24px;border-radius:22px;box-shadow:0 10px 36px #233c9510}main .home-chat5 .composer textarea{min-height:240px;font-size:18px;line-height:1.65}main .home-chat5 .home-history5{max-height:220px;margin-top:20px}.home-dashboard6{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.home-dashboard6>summary{font-size:20px;font-weight:600;color:var(--muted);cursor:pointer;padding:12px 0}.home-dashboard-content6{padding-top:18px}.composer-context6{position:relative;font-size:13px}.composer-context6>summary{cursor:pointer;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.composer-context6[open]>button{display:block;margin-top:8px;white-space:normal}.home-dashboard6:not([open])>.home-dashboard-content6{display:none}
@media(max-width:900px){main .home-chat5 .composer textarea{min-height:210px}main .home-chat5{margin-top:10px}}
@media(max-width:600px){main .home-chat5 .chat h1{font-size:30px;margin:16px 0 22px}main .home-chat5 .composer{padding:16px}main .home-chat5 .composer textarea{min-height:180px;font-size:16px}main .home-chat5 .composer-footer{align-items:flex-end}.composer-context6{font-size:12px}.home-dashboard6>summary{font-size:18px}}

/* Pre-live consolidation: compact filters and responsive source editing. */
.activity-controls7{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end;margin-bottom:24px}
.activity-controls7>details{grid-column:1/-1;grid-row:2}
.activity-controls7 .filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}
.activity-controls7 label{margin:0;min-width:0}
.activity-controls7 input,.activity-controls7 select{min-width:0;width:100%;box-sizing:border-box}
.source-mapping7{padding:16px 0;border-top:1px solid var(--line,#e5e7eb)}
.source-mapping7 p,.source-mapping7 h3,.panel a{overflow-wrap:anywhere}
.competitor-link7{display:flex;gap:12px;align-items:end;margin-bottom:14px}
.competitor-link7 label{flex:1;min-width:0;margin:0}
.competitor-link7 button{flex-shrink:0}
@media(max-width:1000px){.activity-controls7{grid-template-columns:1fr 1fr}.activity-controls7>details{grid-row:auto}.activity-controls7 .form-pair{grid-column:1/-1}}
@media(max-width:540px){.activity-controls7{grid-template-columns:minmax(0,1fr)}.activity-controls7 .filter-grid{grid-template-columns:1fr}.competitor-link7{flex-wrap:wrap}.competitor-link7 label{flex-basis:100%}}

.competitor-scopes{border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:12px 0}.competitor-scopes label{display:inline-flex;align-items:center;gap:8px;margin:8px 20px 8px 0}.competitor-scopes input{width:auto}.competitor-filter{max-width:280px;margin:14px 0}
