.desertCollector{margin:18px 0;padding:20px;border:1px solid var(--design-line,#355347);border-radius:12px;background:var(--design-surface,#14241e)}
.desertCollector summary{cursor:pointer;font-weight:700;color:var(--design-accent,#e1b550)}
.desertCollector p{line-height:1.55}.desertCollector form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0}.desertCollector label{flex:1;min-width:180px}.desertCollector select{width:100%}.dcTable{max-height:460px;overflow:auto}.dcTable table{width:100%;border-collapse:collapse}.dcTable th,.dcTable td{text-align:left;padding:10px;border-bottom:1px solid var(--design-line,#355347)}
.desertCollector .dcConfirm{display:flex;align-items:center;gap:12px;flex-basis:100%}.desertCollector .dcConfirm input{appearance:auto;flex:none;width:26px;height:26px;accent-color:var(--design-accent,#e1b550)}
@media(max-width:600px){.desertCollector{padding:14px}.desertCollector button{width:100%}.dcTable{font-size:13px}.dcTable th,.dcTable td{padding:7px}}

.crsBoard{margin:18px 0;padding:20px;border:1px solid var(--design-line,#355347);border-radius:12px;background:var(--design-surface,#14241e)}
.crsBoard h3{margin:0 0 8px}.crsBoard p{line-height:1.5}.crsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.crsCard{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--design-line,#355347);border-radius:10px;min-width:0}.crsCard small{opacity:.85}.crsCard form{margin-top:auto}.crsCard button,.crsCard a{display:block;width:100%;box-sizing:border-box;text-align:center}.crsBadge{font-weight:700;display:flex;align-items:center;gap:8px}.crsBadge b{font-size:22px}.crs-done .crsBadge{color:#258763}.crs-update .crsBadge,.crs-review .crsBadge{color:var(--design-accent,#d38b22)}.crs-missing .crsBadge{opacity:.7}.crs-done{border-color:#258763}.crs-update{border-color:var(--design-accent,#d38b22)}
@media(max-width:520px){.crsGrid{grid-template-columns:1fr}.crsBoard{padding:14px}}
