/* Shared compact shell. Approved mural/animation selectors are not modified. */
.csr-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.csr-header-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;white-space:nowrap;font-weight:650}
.r2-header .header-inner{min-height:76px}.csr-header-actions>details{position:relative}.csr-header-actions .r2-nav{max-height:calc(100dvh - 100px);overflow-y:auto}
.page-header h1,.csr-ux03-head h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}.page-header{margin-block:20px}.page-header .lead{font-size:1rem;max-width:65ch}.main-content{min-width:0}.main-content h2{font-size:1.3rem}.main-content :is(p,li,a,label){overflow-wrap:anywhere}
.csr-project-list{list-style:none;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.csr-project-list h2{margin:0 0 10px}.csr-project-list .card{padding:20px}.csr-workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0}.csr-workspace-heading h1{font-size:1.75rem;margin:12px 0 8px}.csr-workspace-heading p{margin:0;color:#45646b}.csr-focused-workspace{max-width:850px;padding-bottom:max(32px,env(safe-area-inset-bottom))}.csr-proposal-editor{display:grid;gap:12px}.csr-proposal-editor textarea{width:100%;min-height:220px;max-height:55dvh;resize:vertical;box-sizing:border-box;font:inherit;line-height:1.6;padding:16px}.csr-workspace-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.csr-workspace-details,.csr-accept-proposal{border-top:1px solid #c5d8d5;padding-block:16px;margin-top:16px}.csr-workspace-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:650}.csr-ux03-tabs button{min-height:44px}.csr-ux03-panel{min-width:0}.csr-build-grid>section{min-width:0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #096d78;outline-offset:3px}.csr-focused-workspace button,.csr-ux03-panel button{min-height:44px}.csr-workspace-actions a{padding-block:10px}.csr-project-empty{padding:24px 0}.csr-project-list .card a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.csr-header-actions{gap:4px}.csr-header-entry{padding:8px}.r2-header .header-inner{gap:8px}.csr-header-actions .r2-nav{position:absolute;right:0;width:min(85vw,340px);background:#fff;border:1px solid #c5d8d5;padding:16px;z-index:10000}.csr-header-actions .r2-primary{display:block}.csr-header-actions .r2-primary>li{padding-block:4px}.csr-header-actions .r2-primary a{display:inline-flex;min-height:44px;align-items:center}.csr-header-actions .r2-primary details summary{min-height:44px;align-content:center}.csr-workspace-heading{gap:8px}.csr-workspace-heading h1{font-size:1.5rem}.csr-workspace-heading .button-link{min-height:44px;padding:8px 12px}.csr-proposal-editor textarea{max-height:none;min-height:200px}.csr-ux03-panel{padding-block:12px}.csr-ux03-tabs{gap:6px}.csr-ux03-tabs button{padding:8px 12px}.cm10-brand{min-width:0}.cm10-header{gap:8px}.cm10-brand h1{font-size:clamp(.85rem,3.8vw,1.15rem)}.cm10-header .csr-header-entry{font-size:.875rem}.cm10-header .cm10-menu>summary{padding:10px;min-height:44px;box-sizing:border-box}}
@media(max-width:380px){.r2-header .brand{gap:6px;font-size:.75rem}.r2-header .brand svg{width:24px}.csr-header-entry{font-size:.8rem}.csr-header-actions>details>summary{padding:10px}.cm10-header .cm10-brand h1{font-size:.85rem}.csr-workspace-heading{flex-wrap:wrap}}

/* Compact menus remain explicit controls at every breakpoint. */
.r2-header [data-compact-menu]>summary{display:list-item}.r2-header [data-compact-menu]:not([open])>nav{display:none}.r2-header [data-compact-menu]>nav{position:absolute;right:0;top:54px;width:min(85vw,340px);background:white;border:1px solid #c5d8d5;border-radius:10px;padding:16px;z-index:10000}.r2-header [data-compact-menu] .r2-primary{display:block}.r2-header [data-compact-menu] .r2-section>ul{position:static;box-shadow:none;border:0;padding-left:12px;min-width:0}.r2-header [data-compact-menu] :is(a,summary){min-height:44px;align-content:center}.r2-header [data-compact-menu] a{display:inline-flex;align-items:center}

.csr-workspace-heading{flex-wrap:wrap}.csr-workspace-heading>div{flex:1 1 240px}.csr-workspace-heading>.button-link{flex-shrink:0;white-space:nowrap}
/* Proposal editor: compact identity, normal document flow, no fixed action bar. */
.csr-proposal-heading{margin:12px 0 8px}.csr-proposal-heading h1{margin:6px 0;font-size:1.5rem}.csr-project-return{display:inline-flex;align-items:center;min-height:44px}.csr-proposal-heading .csr-project-identity{font-weight:600;font-size:.95rem}.csr-proposal-heading .csr-proposal-status{font-size:.875rem;margin-top:4px}.csr-conversation-status{margin:8px 0 12px;font-size:.9rem}.csr-conversation-status summary{cursor:pointer;min-height:44px;align-content:center}.csr-conversation-status p{margin:4px 0 12px}.csr-proposal-editor{gap:8px}.csr-proposal-editor textarea[data-content-editor]{min-height:80px;max-height:none;line-height:1.5;padding:12px;resize:vertical}.csr-editor-hint{font-size:.875rem;color:#45646b}.csr-accept-proposal{border:0;padding:8px 0;margin:4px 0}.csr-accept-proposal p{margin:4px 0 8px;font-size:.9rem}.csr-workspace-details{padding:4px 0;margin-top:8px}.csr-focused-workspace{scroll-padding-bottom:24px}.csr-focused-workspace :is(button,a,summary,textarea){scroll-margin-block:16px}
.split-layout.login-layout{display:block;max-width:540px;margin:16px auto}.login-layout .login-panel{padding:20px}.login-layout .login-panel h1{font-size:1.75rem;line-height:1.2;margin:0 0 12px}.login-layout .login-panel .member-form{margin-block:16px}.login-layout .login-panel .form-note{font-size:.875rem}
.csr-conversation{margin:8px 0 20px;padding-bottom:12px;border-bottom:1px solid #c5d8d5}.csr-conversation h2{margin:8px 0}.csr-conversation p{margin:8px 0}.csr-conversation textarea{width:100%;box-sizing:border-box;min-height:80px;max-height:25dvh;resize:vertical;font:inherit;padding:12px;line-height:1.5}.csr-conversation #conversation-log{max-height:30dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.csr-conversation #conversation-log article{padding:10px 0;border-bottom:1px solid #e1e9e7}.csr-conversation #conversation-log p{white-space:pre-wrap;overflow-wrap:anywhere}.csr-conversation button{min-height:44px}.csr-conversation #conversation-consent{padding:12px 0}.csr-conversation #conversation-consent[hidden]{display:none}.csr-conversation #conversation-consent label{display:block;line-height:1.5;margin-bottom:12px}.csr-conversation #conversation-consent input{width:20px;height:20px;vertical-align:middle}.csr-conversation #conversation-consent p{font-size:.875rem}
#ux03-assistant{max-width:850px}

/* FLOW-01E: opt-in project section navigation; public pages are unaffected. */
.csr-section-workspace{max-width:1240px}.csr-section-workspace .csr-ux03-head h1{font-size:1.3rem;margin:6px 0}.csr-section-workspace .csr-ux03-head p{font-size:.85rem;margin:6px 0}.csr-section-workspace .csr-ux03-panel{max-width:none;padding:12px 0}.csr-section-workspace .csr-workspace-heading h1{font-size:1.3rem}.csr-section-workspace .csr-ux03-tabs{gap:4px;padding:6px 0}.csr-section-workspace .csr-ux03-tabs button{padding:8px 12px}
.csr-section-shell{display:grid;grid-template-columns:204px minmax(0,1fr);gap:20px;align-items:start;margin-block:12px}.csr-section-shell .csr-section-toolbar{display:none}.csr-section-sidebar{display:flex;flex-direction:column;gap:4px;padding:8px;background:#f3f7f6;border-radius:12px;position:sticky;top:12px;min-width:0}.csr-section-sidebar a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;color:#254c50;text-decoration:none;font-size:.9rem;white-space:nowrap}.csr-section-sidebar a[aria-current]{background:#d4eae5;color:#07594f;font-weight:650}.csr-section-sidebar a:hover{background:#e0efeb}.csr-section-sidebar svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.csr-section-sidebar button{min-height:44px;font-size:.8rem;padding:8px;background:transparent;color:#254c50;border:0;text-align:left}.csr-section-content{min-width:0}.csr-section-content>[hidden]{display:none!important}.csr-section-content>details{border:0;padding:0;margin:0}.csr-section-content>details>summary[hidden]{display:none}.csr-section-content h2{font-size:1.2rem;margin:4px 0 12px}.csr-section-shell .csr-conversation{border:0;margin:0;padding:0}.csr-section-shell .csr-build-extra{margin:0;padding:0;border:0}.csr-section-shell .csr-conversation #conversation-log{max-height:40dvh}.csr-section-shell.sections-collapsed{grid-template-columns:64px minmax(0,1fr)}.sections-collapsed .csr-section-sidebar a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sections-collapsed .csr-sections-collapse{font-size:0}.sections-collapsed .csr-sections-collapse:after{content:'»';font-size:22px}.csr-sections-close{display:none}.csr-section-shell .csr-proposal-editor textarea{max-width:100%}.csr-build-panel.csr-section-shell{border:0;padding:0}.csr-section-workspace .csr-build-header{padding:4px 0}.csr-section-workspace .csr-build-panel>h2{font-size:1.2rem}
@media(max-width:700px){.csr-section-shell,.csr-section-shell.sections-collapsed{display:block}.csr-section-shell .csr-section-toolbar{display:block;margin-bottom:12px}.csr-sections-open{min-height:44px}.csr-section-sidebar{display:none}.sections-open .csr-section-sidebar{display:flex;position:fixed;top:12px;bottom:12px;left:12px;width:min(280px,calc(100vw - 48px));overflow:auto;z-index:10001;box-shadow:0 0 0 100vmax #163d3b55,0 8px 32px #163d3b33}.csr-section-sidebar .csr-sections-collapse{display:none}.csr-sections-close{display:block}.sections-collapsed .csr-section-sidebar a span{position:static;width:auto;height:auto;clip-path:none}.csr-section-workspace .csr-ux03-tabs{flex-wrap:nowrap;overflow:auto}.csr-section-workspace .csr-ux03-tabs button{white-space:nowrap;flex-shrink:0}.csr-section-workspace .csr-build-summary{font-size:.8rem}.csr-section-workspace .csr-build-header h1{font-size:1.25rem}}
.csr-section-workspace #ux03-assistant{max-width:none}.csr-section-workspace .csr-ux03-head{padding-top:8px}.csr-section-workspace .csr-build-panel h2{font-size:1.2rem}.csr-section-workspace .csr-build-grid{gap:12px}.csr-section-workspace .csr-build-header .eyebrow{display:none}.csr-section-workspace .csr-build-header h1{font-size:1.3rem}.csr-section-workspace .csr-chat-toggle{margin-bottom:4px}
.csr-section-workspace .csr-workspace-area-links{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #cbdedb;padding:6px 0;margin-bottom:12px}.csr-workspace-area-links a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #c5d8d5;border-radius:8px;color:#153c3e;text-decoration:none;white-space:nowrap;font-weight:600;font-size:.9rem}.csr-workspace-area-links a[aria-current]{background:#116b64;color:white}
.csr-sections-backdrop{position:fixed;inset:0;background:#163d3b55;z-index:10000}.csr-sections-backdrop[hidden]{display:none}@media(max-width:700px){.sections-open .csr-section-sidebar{box-shadow:0 8px 32px #163d3b33}}

.csr-section-workspace .csr-ux03-tabs .csr-build-direct{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #c5d8d5;border-radius:8px;padding:8px 12px;color:#153c3e;text-decoration:none;white-space:nowrap;font-weight:600;font-size:.9rem}
