.campaign-shell{max-width:1120px;margin:32px auto;padding:24px}.campaign-shell header,.campaign-toolbar,.campaign-progress,.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-shell h1{font-size:clamp(2rem,5vw,3.5rem);margin:18px 0}.campaign-toolbar{justify-content:flex-start;margin:28px 0}.campaign-shell label{display:grid;gap:8px;margin:12px 0}.campaign-shell input,.campaign-shell select,.campaign-shell textarea{width:100%;padding:12px;background:var(--surface,#20231f);color:inherit;border:1px solid #7778;border-radius:8px;font:inherit}.campaign-shell textarea{min-height:90px}.campaign-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:24px}.campaign-shell .card{padding:22px;margin:14px 0}.campaign-roster{display:grid;gap:10px}.campaign-roster button{text-align:left;display:grid;gap:7px;padding:16px;border:1px solid #7778;background:transparent;color:inherit;border-radius:12px;font:inherit;cursor:pointer}.campaign-roster button[aria-pressed=true]{border:2px solid var(--gold,#dfbb78);background:#b4892820}.campaign-shell small{color:var(--muted,#aaa);overflow-wrap:anywhere}.campaign-shell progress{width:100%;height:14px;accent-color:#d6b36c}.campaign-task h3{font-size:1.1rem}.task-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-private{border:1px dashed #d6b36c;padding:18px;border-radius:12px}.campaign-update{white-space:pre-wrap;overflow-wrap:anywhere}.campaign-shell #error{color:#ee967f}.campaign-shell #message{color:#8dcca1}.campaign-shell a{overflow-wrap:anywhere}.campaign-shell button:disabled{opacity:.5}.campaign-shell :focus-visible{outline:3px solid #dfbb78;outline-offset:3px}@media(max-width:720px){.campaign-layout,.task-fields{grid-template-columns:1fr}.campaign-shell{padding:16px}.campaign-shell .card{padding:16px}}

.intake-check{display:flex!important;align-items:flex-start;gap:12px!important}.intake-check input{width:auto!important;margin-top:4px;flex:none}.intake-panel fieldset{border:1px solid #7778;border-radius:10px;padding:16px;margin:20px 0}.intake-photos{display:flex;gap:12px;flex-wrap:wrap}.intake-photos img{width:120px;height:120px;object-fit:cover;border-radius:12px}
