/* Staff routes only; preserve the landing and customer intake design. */
.app-frame--team{background:var(--paper,#faf7f1)}
.app-frame--team .app-top{padding:16px 32px;border-bottom:1px solid var(--rule);background:var(--paper,#faf7f1)}
.app-frame--team .app-main{padding:0 32px 64px;max-width:none;width:100%;display:block}
.team-content{max-width:1120px;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.team-content h1{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;margin:0;max-width:850px}
.team-content h2{font-size:1.45rem;line-height:1.3;margin:0 0 18px}
.team-content h3{font-size:1rem;line-height:1.45;margin:0 0 8px}
.team-content h4{font-size:.95rem;margin:18px 0 8px}
.team-content p{margin:10px 0;max-width:none}
.team-heading,.team-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.team-heading{padding:26px 0 24px;border-bottom:1px solid var(--rule)}
.team-heading>span,.team-muted,.team-meta{color:var(--muted)}
.team-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-bottom:1px solid var(--rule);padding:10px 0}
.team-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}
.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.team-section{padding:28px 0;border-bottom:1px solid var(--rule);scroll-margin-top:20px;min-width:0}
.team-section .field{margin:14px 0 20px}
.team-content .field input,.team-content .field select,.team-content .field textarea{font-size:16px;width:100%;max-width:100%;background:transparent;border-color:var(--rule)}
.team-content .field textarea{resize:vertical;line-height:1.65}
.team-content .btn{min-height:44px}
.team-content [data-draft-review] .btn{margin:8px 8px 0 0}
.team-content .text-btn{min-height:44px;text-align:left}
.team-content .copy-title:after{content:none}
.team-meta{font-size:.82rem;line-height:1.6}
.team-status{font-size:.78rem;padding:4px 10px;background:var(--rose-light,#f0e5e4);border-radius:3px;white-space:nowrap}
.team-story{display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--rule)}
.team-story h2{font-size:1.25rem;margin-bottom:7px}
.team-story p,.team-story>div>a:not(.btn){font-size:.88rem}
.team-answer{padding:18px 0;border-bottom:1px solid var(--rule);scroll-margin-top:20px}
.team-answer:last-child{border:0}
.team-answer p,.team-file dd,.team-draft-item p{white-space:pre-wrap}
.team-file{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--rule);scroll-margin-top:20px}
.team-file:last-child{border:0}
.team-file-preview{background:#eee9e0;display:flex;align-items:center;justify-content:center;min-height:120px;max-height:360px;padding:12px;text-align:center;font-size:.85rem;color:var(--muted)}
.team-file-preview img,.team-file-preview video{display:block;width:100%;max-height:330px;object-fit:contain}
.team-file-preview audio{width:100%;max-width:100%}
.team-file-preview a{max-width:100%}
.team-file-context dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 16px;font-size:.88rem;margin:18px 0}
.team-file-context dt{color:var(--muted)}
.team-file-context dd{margin:0}
.team-snapshots{display:flex;align-items:flex-start;flex-direction:column;margin-top:15px}
.team-technical{margin:20px 0;font-size:.84rem;color:var(--muted)}
.team-technical summary{cursor:pointer;min-height:44px;display:list-item;padding-top:10px;color:var(--ink)}
.team-technical ul{padding-left:20px}
.team-technical li{padding:8px 0}
.team-technical li p{margin:3px 0}
.team-draft{padding:28px 0;border-top:1px solid var(--rule);margin-top:24px}
.team-draft .team-section-heading h3{margin:0}
.team-draft-item{padding:10px 0;border-bottom:1px solid var(--rule)}
.team-outdated{border-left:3px solid var(--berry);padding:8px 14px;background:#f2e5e9}
.team-content [id]{scroll-margin-top:18px}
@media(max-width:700px){.app-frame--team .app-top{padding:14px 20px}.app-frame--team .app-main{padding:0 20px 40px}.team-heading{align-items:flex-start;flex-direction:column;gap:14px}.team-columns{grid-template-columns:1fr;gap:0}.team-story{grid-template-columns:1fr;gap:12px}.team-story>.btn{justify-self:start}.team-file{grid-template-columns:1fr;gap:18px}.team-file-preview{max-height:280px}.team-file-preview img,.team-file-preview video{max-height:250px}.team-nav{gap:6px 18px}.team-section-heading{align-items:flex-start;flex-wrap:wrap}.team-file-context dl{grid-template-columns:85px minmax(0,1fr);gap:8px 12px}.team-content h2{font-size:1.3rem}}
