/* Working project view for the isolated preview. */
body.rwt-simple[data-route="project"] .project-heading { grid-template-columns: 92px minmax(0,1fr) minmax(300px,32%); border-radius:16px; }
body.rwt-simple[data-route="project"] .project-identity-art { min-height:0; height:92px; width:92px; grid-row:1; margin:22px 0 0 22px; border-radius:12px; }
body.rwt-simple[data-route="project"] .project-identity-art .art-glyph { font-size:36px; }
body.rwt-simple[data-route="project"] .project-image-action { inset:0; background:transparent; color:transparent; border:0; box-shadow:none; }
body.rwt-simple[data-route="project"] .project-image-action > * { visibility:hidden; }
body.rwt-simple[data-route="project"] .project-image-action:hover { background:rgba(0,0,0,.25); }
body.rwt-simple[data-route="project"] .project-image-action:hover > span { visibility:visible; color:white; }
body.rwt-simple[data-route="project"] .project-heading-copy { padding:22px 24px 12px 42px; }
body.rwt-simple[data-route="project"] .project-heading h1 { font-size:26px; }
body.rwt-simple[data-route="project"] .project-heading-copy > p:not(.eyebrow) { max-width:65ch; }
body.rwt-simple[data-route="project"] .project-actions { grid-column:1 / span 2; padding:0 24px 20px; gap:8px; }
body.rwt-simple[data-route="project"] #simple-quick { grid-column:3; grid-row:1 / span 2; padding:20px; gap:12px; }
body.rwt-simple[data-route="project"] .phase-sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px 4px; overflow:visible; }
body.rwt-simple[data-route="project"] .phase-sequence li { flex:initial; padding:0 2px; overflow-wrap:normal; }
body.rwt-simple[data-route="project"] .phase-sequence li::before { display:none; }
body.rwt-simple[data-route="project"] #simple-quick .simple-phase-actions [data-simple-edit-phases],body.rwt-simple[data-route="project"] #simple-quick .simple-phase-actions button:last-child { display:none; }
body.rwt-simple[data-route="project"] #simple-quick > .plan-card { padding-top:8px; }
body.rwt-simple[data-route="project"] #simple-nav { flex-wrap:wrap; overflow:visible; }
body.rwt-simple[data-route="project"] #simple-nav button { padding:12px 15px; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-grid { grid-template-columns:minmax(0,1fr) 320px; gap:20px; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-desk { grid-column:1; grid-row:1; padding:0; min-width:0; overflow:hidden; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .dates-card { grid-column:2; grid-row:1; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .team-card { grid-column:2; grid-row:2; align-self:start; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .updates-card { grid-column:1; grid-row:2; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .summary-card { display:none; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .explainer-card { grid-row:4; }
.project-desk-composer { background:#edf4f2; padding:20px 24px; border-bottom:1px solid #d6e3df; }
.project-desk-composer:has(form[hidden]) { display:none; }
.project-desk #update-form { margin:0; padding:0; box-shadow:none; border:0; background:transparent; }
.project-desk #update-form > label { display:block; margin-bottom:10px; font-size:17px; font-weight:700; color:#2c5755; }
.project-desk #update-text { min-width:0; min-height:44px; background:#fff; padding:10px 12px; }
.project-desk #update-tags { padding:10px 0 0; gap:16px; }
.project-desk #update-tags details { min-width:0; }
.project-desk #update-tags summary { font-size:12px; font-weight:500; color:var(--muted-ink); }
.project-desk [data-desk-work] { padding:22px 24px 0; }
.project-desk-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.project-desk-heading h2 { margin:0; font-size:20px; }
.project-desk-heading p { margin:4px 0 0; font-size:13px; color:var(--muted-ink); }
.project-desk-filters { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:18px 0 6px; }
.project-desk-filters button { min-height:36px; padding:7px 10px; color:var(--muted-ink); border-radius:6px; font-size:12px; }
.project-desk-filters button[aria-pressed="true"] { color:var(--accent-dark); background:var(--accent-soft,#f6e9ed); }
.project-desk-filters button:last-child { margin-left:auto; color:var(--accent-dark); }
.project-desk-tasks { list-style:none; padding:0; margin:0; }
.project-desk-task { display:flex; gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid var(--divider,#e2e4e1); }
.project-desk-task-copy { min-width:0; flex:1; }
.project-desk-task-title { display:block; width:100%; padding:0; border:0; background:none; color:var(--ink); text-align:left; font:inherit; font-size:14px; font-weight:650; overflow-wrap:anywhere; cursor:pointer; }
.project-desk-task-title:hover { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.project-desk-task-copy small { display:block; margin-top:5px; color:var(--muted-ink); font-size:12px; }
.project-desk-task time { color:var(--muted-ink); font-size:12px; white-space:nowrap; }
.project-desk-task select { width:116px; min-height:40px; padding:7px; border:1px solid var(--control-border,#858c87); border-radius:8px; font:inherit; font-size:12px; background:#fff; color:var(--ink); }
.project-desk-task-blocked { display:block; color:#855b1e; margin-top:6px; font-size:12px; }
.project-desk-task-state { color:var(--muted-ink); font-size:12px; }
.project-desk-empty { padding:24px 0; color:var(--muted-ink); font-size:14px; line-height:1.5; }
.project-desk-links { display:flex; flex-wrap:wrap; gap:8px 18px; padding:16px 0; }
.project-desk-links button { min-height:40px; font-size:12px; }
.project-desk-more { margin-top:12px; }
.project-desk-blocker { margin:14px 0; padding:12px 14px; background:#fbf3df; border-radius:8px; font-size:13px; }
.project-desk-blocker p { margin:4px 0; }
.project-desk button:focus-visible,.project-desk select:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.project-desk button:disabled,.project-desk select:disabled { opacity:.65; cursor:wait; }
@media(max-width:1100px){
 body.rwt-simple[data-route="project"] .project-heading { grid-template-columns:72px minmax(0,1fr); }
 body.rwt-simple[data-route="project"] .project-identity-art { height:64px; width:64px; margin:20px 0 0 20px; }
 body.rwt-simple[data-route="project"] .project-heading-copy { padding-left:30px; }
 body.rwt-simple[data-route="project"] #simple-quick { grid-column:1 / -1; grid-row:3; border-left:0; border-top:1px solid #d6e3df; display:grid; grid-template-columns:160px minmax(0,1fr); }
 body.rwt-simple[data-route="project"] .phase-sequence { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.rwt-simple[data-route="project"] .simple-phase-actions { grid-column:1; }
 body.rwt-simple[data-route="project"] #simple-quick > .plan-card { grid-column:2; grid-row:2; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-grid { grid-template-columns:minmax(0,1fr) 280px; }
}
@media(max-width:800px){
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-grid { display:grid!important; grid-template-columns:1fr; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-desk { grid-column:1; grid-row:1; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .dates-card { grid-column:1; grid-row:2; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .team-card { grid-column:1; grid-row:3; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .updates-card { grid-column:1; grid-row:4; }
 body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .explainer-card { grid-column:1; grid-row:5; }
}
@media(max-width:640px){
 body.rwt-simple[data-route="project"] .project-heading h1 { font-size:22px; }
 body.rwt-simple[data-route="project"] .project-heading-copy { padding:18px 16px 12px 24px; }
 body.rwt-simple[data-route="project"] .project-actions { padding:0 16px 16px; }
 body.rwt-simple[data-route="project"] .project-people-preview { display:none; }
 body.rwt-simple[data-route="project"] #simple-quick { display:block; padding:16px; }
 body.rwt-simple[data-route="project"] .phase-sequence { margin:12px 0; }
 body.rwt-simple[data-route="project"] .phase-sequence li { font-size:11px; }
 body.rwt-simple[data-route="project"] .simple-phase-actions { margin-bottom:12px; }
 body.rwt-simple[data-route="project"] #simple-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.rwt-simple[data-route="project"] #simple-nav button { white-space:normal; padding:10px; text-align:left; }
 .project-desk-composer,.project-desk [data-desk-work] { padding:16px; }
 .project-desk [data-desk-work] { padding-bottom:0; }
 .project-desk .composer-row { flex-wrap:wrap; }
 .project-desk #update-text { width:100%; flex-basis:100%; }
 .project-desk-task { flex-wrap:wrap; gap:8px; }
 .project-desk-task-copy { flex-basis:100%; }
 .project-desk-task select { margin-left:auto; min-height:44px; }
 .project-desk-filters button { min-height:44px; }
}

body.rwt-simple[data-route="project"] .page-shell .card#project-desk { padding:0; }
body.rwt-simple[data-route="project"] .project-desk #update-form { padding:0; margin:0; }
#simple-nav [data-project-section] { display:none; }
.desk-phase-options { min-width:0; }
.desk-phase-options > summary { color:var(--teal); cursor:pointer; font-size:13px; padding:8px 0; }
body.rwt-simple[data-route="project"] .desk-phase-options .plan-card { padding:8px 0 0; margin:12px 0 0; border:0; border-top:1px solid var(--divider); border-radius:0; box-shadow:none; background:transparent; }
@media(min-width:641px){.desk-phase-options > summary { display:none; }}
@media(max-width:1100px) and (min-width:641px){body.rwt-simple[data-route="project"] #simple-quick .desk-phase-options { grid-column:2; grid-row:1 / span 2; }}
@media(max-width:640px){
 body.rwt-simple[data-route="project"] #simple-nav { display:block; padding:10px 12px; }
 body.rwt-simple[data-route="project"] #simple-nav [data-simple-tab] { display:none; }
 body.rwt-simple[data-route="project"] #simple-nav [data-project-section] { display:block; width:100%; min-height:44px; font:inherit; font-size:14px; padding:8px 12px; color:var(--ink); background:var(--surface); border:1px solid var(--control-border); border-radius:8px; }
 body.rwt-simple[data-route="project"] .desk-phase-options .plan-card { margin-top:10px; }
 body.rwt-simple[data-route="project"] #simple-quick .simple-phase-label small { font-size:11px; }
 body.rwt-simple[data-route="project"] #simple-quick .simple-phase-label strong { font-size:18px; }
}

[data-mobile-change-phase] { display:none; }
@media(max-width:640px){
 body.rwt-simple[data-route="project"] main.page-shell { padding-bottom:calc(120px + env(safe-area-inset-bottom)); }
 body.rwt-simple[data-route="project"] #portal-toast, body.rwt-simple[data-route="project"] #ui-v2-toast { top:12px; bottom:auto; left:12px; right:12px; padding:10px 12px; }
 body.rwt-simple[data-route="project"] #simple-nav { display:flex; flex-wrap:wrap; gap:6px; }
 body.rwt-simple[data-route="project"] #simple-nav [data-simple-tab="overview"],
 body.rwt-simple[data-route="project"] #simple-nav [data-simple-tab="work"] { display:block; flex:1; text-align:center; }
 body.rwt-simple[data-route="project"] #simple-nav [data-project-section] { flex-basis:100%; }
 body.rwt-simple[data-route="project"] [data-mobile-change-phase] { display:block; min-height:44px; padding:8px 0; }
}
@media(max-width:640px){body.rwt-simple[data-route="project"] #desk-phase-options [data-simple-change-phase]{display:none;}}

/* Immediate work stays together; the team no longer dictates its height. */
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-grid { align-items:start; }
.project-desk-focus { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; padding:0 0 18px; margin-bottom:20px; border-bottom:1px solid var(--divider,#e2e4e1); }
.project-desk-focus > span { color:var(--muted-ink); font-size:12px; }
.project-desk-focus-title { flex:1; min-width:150px; text-align:left; border:0; padding:6px 0; background:none; font:inherit; font-weight:650; color:var(--teal,#3f716b); cursor:pointer; overflow-wrap:anywhere; }
.project-desk-focus-title:hover { text-decoration:underline; text-underline-offset:3px; }
.project-desk-focus time { color:var(--muted-ink); font-size:12px; white-space:nowrap; }
.project-desk-phase-filter { min-width:0; max-width:180px; min-height:36px; padding:6px 8px; border:1px solid var(--control-border,#858c87); border-radius:8px; background:var(--surface,#fff); color:var(--ink); font:inherit; font-size:12px; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] .project-actions [data-focus-update] { display:none; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] .project-desk-tasks { padding-bottom:14px; }
@media(max-width:800px){body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .updates-card { grid-column:1; grid-row:2; } body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .dates-card { grid-row:3; } body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .team-card { grid-row:4; }}
@media(max-width:640px){.project-desk-focus { gap:4px 10px; margin-bottom:16px; padding-bottom:12px; } .project-desk-focus > span { flex-basis:100%; } .project-desk-focus-title,.project-desk-phase-filter { min-height:44px; }}

.project-desk-aside { display:contents; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-desk-aside { display:flex; flex-direction:column; grid-column:2; grid-row:1 / span 2; gap:20px; min-width:0; }
body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-desk-aside > .card { width:100%; min-width:0; }
@media(max-width:800px){body.rwt-simple[data-route="project"][data-simple-tab="overview"] main.page-shell .project-desk-aside { display:contents; }}

/* Keyboard wayfinding appears only while it is actively being used. */
body[data-route="project"] .skip-link { opacity:0; pointer-events:none; }
body[data-route="project"] .skip-link:focus-visible { opacity:1; pointer-events:auto; transform:none; }
@media(max-width:640px){
 html:has(body[data-route="project"]) { scroll-padding-bottom:190px; }
 body.rwt-simple[data-route="project"] main.page-shell { padding-bottom:calc(190px + env(safe-area-inset-bottom)); }
 body[data-route="project"] .card button,body[data-route="project"] .card input,body[data-route="project"] .card select { scroll-margin-block:16px 190px; }
}
