.member-tools .group-heading{gap:16px;flex-wrap:wrap}.member-tools h1{margin-bottom:8px}.member-tools .card{margin-bottom:20px}.member-tools .member-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.member-tools .member-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.member-tools input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:5px}.member-tools .member-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.member-tools .member-device{padding:20px;border:1px solid #dce5df;border-radius:14px;background:#fbfdfc}.member-tools h3{margin:0;font-size:1.08rem;overflow-wrap:anywhere}.member-tools .member-badge{display:inline-block;border-radius:999px;background:#e4f3e9;color:#17603c;padding:5px 11px;font-size:.82rem;font-weight:600}.member-tools .is-muted{background:#edf0f2;color:#52626a}.member-tools dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:.9rem}.member-tools dt{color:#64756e}.member-tools dd{margin:0;overflow-wrap:anywhere}.member-tools .member-device form{margin-top:12px}.member-tools .member-empty{padding:24px;border:1px dashed #cbd8d0;border-radius:12px;background:#f8fbf9;color:#4b6156}.member-tools .member-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.member-tools .member-filter label{flex:1;min-width:150px;margin:0}.member-tools .member-filter button{margin-bottom:0}.member-tools .member-notice{border-left:4px solid #c7dfcf;padding:18px 18px 18px 22px;margin:12px 0;background:#fafcfb;border-radius:8px}.member-tools .member-notice p{overflow-wrap:anywhere}.member-tools .member-secret{border:2px solid #258254}.member-tools textarea{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.member-tools summary{cursor:pointer;font-weight:600;padding:10px 0}.member-tools details ol{padding-left:24px;line-height:1.8}.member-tools hr{border:0;border-top:1px solid #e2e8e4;margin:22px 0}@media(max-width:600px){.member-tools .member-actions>*{width:100%;text-align:center}.member-tools .member-filter button{width:100%}.member-tools .card{padding:20px}.member-tools .member-device{padding:15px}}
.setup-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.setup-choice{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #cdded3;border-radius:14px;background:#fff;text-decoration:none;color:#264b38}.setup-choice span{font-size:.85rem;color:#64756e}.setup-choice:hover,.setup-choice.is-selected{border-color:#258254;background:#eaf6ee;box-shadow:0 2px 8px #1c513c12}.setup-steps{padding-left:26px;line-height:1.7}.setup-steps li{padding:5px 0 10px 6px}.setup-copy{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.setup-copy textarea,.setup-copy input{flex:1;min-width:0;margin:0}.setup-copy button{white-space:nowrap}.setup-facts{padding:16px;border-radius:12px;background:#f3f8f4}.supply-list{display:grid;gap:18px;margin:18px 0}.supply-caption{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;margin-bottom:7px}.supply-caption strong{overflow-wrap:anywhere}.supply-caption span{white-space:nowrap;color:#4b6156}.supply-track{height:16px;background:#e9eef0;border-radius:999px;overflow:hidden;border:1px solid #dce3e5}.supply-fill{display:block;height:100%;border-radius:999px;min-width:0}.supply-black{background:#303943}.supply-cyan{background:#0e9fc8}.supply-magenta{background:#c53788}.supply-yellow{background:#e6bf17}.supply-neutral{background:#748b83}.supply-unknown{background:repeating-linear-gradient(135deg,#edf0f2,#edf0f2 8px,#dfe5e8 8px,#dfe5e8 16px)}.supply-item small{display:block;color:#64756e;margin-top:5px}.supply-item .supply-warning{color:#a34c05;font-weight:600}.supply-stale{opacity:.7}.monitor-grid .card{min-width:0}@media(max-width:650px){.setup-copy{flex-direction:column}.setup-copy textarea,.setup-copy input{width:100%}.setup-copy button{width:100%}.supply-caption{flex-direction:column;gap:3px}.setup-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-choice{padding:15px}}

/* Guided member device setup: one choice and one instruction at a time. */
.device-picker select{width:100%}.device-guide .device-connection label{font-size:1rem}
@media(max-width:650px){.member-tools .device-connection dl{grid-template-columns:1fr;gap:5px}.device-connection dd{margin-bottom:12px}}
.member-tools .device-guide{width:100%;max-width:none;margin:0}.device-heading{align-items:flex-start;margin-bottom:24px}.device-heading p{max-width:650px;line-height:1.6}.device-heading .member-badge{white-space:nowrap;margin-top:8px}.member-tools .device-start{background:linear-gradient(135deg,#edf7f1,#fff);border:1px solid #cfe2d5}.device-picker{display:flex;gap:16px;align-items:flex-end;max-width:720px}.device-picker label{flex:1;min-width:0;margin:0}.device-picker select{margin-bottom:0}.device-picker button{flex-shrink:0;margin-bottom:0}.device-guide-title{margin:30px 0 18px}.device-guide-title h2{margin:6px 0}.member-tools .device-step{border:1px solid #dce7df;border-left:4px solid #278457}.device-step h2{font-size:1.25rem;margin-top:0}.device-step>p,.device-step li{line-height:1.7}.device-connection{padding:20px;border:1px solid #cee0d3;background:#f5faf7;border-radius:12px;margin:18px 0}.device-connection label{margin-top:0}.device-queue-name{font-family:ui-monospace,monospace;font-size:1.1rem!important;font-weight:700;color:#174e34!important}.device-list{display:grid;gap:16px}.member-tools .device-list-item{background:#fff;padding:20px}.device-list-item .group-heading{align-items:flex-start}.device-list-item details{margin-top:16px;padding-top:8px;border-top:1px solid #e2eae5}.device-list-item dl{margin:14px 0}.device-lost summary{color:#794441}.member-secret details{margin:18px 0}.member-secret textarea{font-family:ui-monospace,monospace;font-size:.9rem}.device-start a{font-weight:600}.device-guide .setup-steps{margin-top:12px}.device-guide .setup-copy{align-items:stretch}.device-guide .setup-copy button{align-self:flex-start}@media(max-width:650px){.device-picker{flex-direction:column;align-items:stretch}.device-picker label,.device-picker button{width:100%}.device-heading .member-badge{margin-top:0}.device-connection{padding:15px}.member-tools .device-list-item{padding:16px}.device-guide .setup-copy button{align-self:stretch}}
