
/* A single, per-camera task selection surface. */
.features-dialog{width:min(720px,calc(100vw - 24px));max-height:90dvh;border:0;border-radius:24px;padding:28px;overflow:auto;color:var(--ink,#182a35)}
.features-dialog::backdrop{background:#14263088;backdrop-filter:blur(5px)}
.feature-group{margin:22px 0}.feature-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#607584;margin-bottom:10px}
.feature-option{display:flex;align-items:center;gap:14px;padding:16px 12px;border:1px solid #e0e7ee;border-radius:14px;margin:8px 0;background:#fff;cursor:pointer}
.feature-option:has(input:checked){border-color:#4167df;background:#f3f6ff}.feature-option input{width:20px;height:20px;accent-color:#3b5dcc;flex-shrink:0}.feature-copy{flex:1;min-width:0}.feature-copy strong{display:block;font-size:16px}.feature-copy small{display:block;color:#607584;line-height:1.5;margin-top:5px}.feature-option.pending{background:#f8fafc;cursor:default}.feature-option .badge{font-size:11px;white-space:nowrap}.feature-note{font-size:13px;color:#607584;line-height:1.5}.camera-card-foot{gap:8px;flex-wrap:wrap}
@media(max-width:520px){.features-dialog{padding:18px}.feature-option{gap:10px;flex-wrap:wrap}.feature-option .badge{margin-left:30px}.feature-copy{min-width:70%}}
