[data-camp-load-state]{padding:14px 16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--soft);line-height:1.5}
[data-camp-load-state] button{margin-left:12px}
[data-work-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
[data-work-list] .card{padding:20px;display:flex;flex-direction:column;gap:12px}
[data-work-list] :is(h3,p){margin:0}
[data-work-list] label{display:grid;gap:8px}
[data-work-list] select{min-height:44px;width:100%}
[data-work-list] .danger{color:#9b1b35;font-weight:500}
[data-measured-output] dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}
[data-measured-output] dd{margin:0;font-weight:500}
[data-panel="analytics"]>.card{padding:20px;margin-top:20px;line-height:1.5}
.task-list button{text-align:left;min-height:44px}
.city-bars p{display:block;line-height:1.5}
:is(button,input,select,textarea):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media(max-width:760px){
 .sidebar{height:auto;position:static;padding:16px;gap:12px}
 .side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .side-nav button{min-height:44px;padding:10px;text-align:left;overflow-wrap:anywhere}
 .admin-note{display:none}
 .workspace{min-width:0;padding:16px}
 .topbar,.top-actions{flex-wrap:wrap;gap:12px}
 .top-actions{width:100%}
 .top-actions button{white-space:normal;min-height:44px}
 [data-measured-output] dl{grid-template-columns:1fr}
 .modal-card{max-width:100%;max-height:90dvh;overflow:auto}
}

.camp-measure-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.camp-measure-toolbar select,[data-work-list] select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--ink);font:inherit}
[data-camp-staff-case]{display:grid;gap:12px;margin-top:20px}
[data-camp-staff-case] form,[data-camp-staff-case] label{display:grid;gap:10px}
[data-camp-staff-case] textarea{min-height:110px;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;resize:vertical}
[data-camp-staff-case] [role="log"]{line-height:1.5;overflow-wrap:anywhere;max-height:340px;overflow:auto}
[data-work-list] button{min-height:44px}
