/* Persistent practice groups and explicit destructive boundaries. */
.lifecycle-heading{margin-bottom:18px}.lifecycle-heading h2{font-size:23px;letter-spacing:.02em}.lifecycle-heading p{font-size:12px;color:#8f85ac;margin-top:8px}
.lifecycle-section{margin:26px 0 12px}.lifecycle-section h3{font-size:14px;color:#453d78}.lifecycle-group h3,.app-body-devices .list-card h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.lifecycle-group p,.app-body-devices .list-card p{font-size:11px;line-height:1.7;color:#9188a8;margin-top:4px}.lifecycle-group .row-left{min-width:0}.lifecycle-group .row-left>div:last-child{min-width:0}.lifecycle-group .pill{flex-shrink:0}.lifecycle-group .actions{flex-wrap:wrap;gap:8px;margin-top:14px}.lifecycle-group .btn{min-height:38px}.lifecycle-muted{color:#9a92ad}.lifecycle-empty{font-size:12px;line-height:1.85;color:#9990ad;padding:10px 4px}.lifecycle-add{width:100%;margin:14px 0 20px}
.lifecycle-unbound{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#ebe5f6;border:1px solid #dfd5f0;border-radius:16px;padding:15px;margin:0 0 18px;color:#5b4785}.lifecycle-unbound strong{font-size:13px;font-weight:600}.lifecycle-unbound p{font-size:11px;line-height:1.8;margin:5px 0 0;color:#8c7ca3}.lifecycle-tab-status{display:block;font-size:9px;line-height:1.4;font-weight:400;opacity:.75;margin-top:2px}
.lifecycle-setting{border-top:1px solid #eee8f5;margin-top:22px;padding-top:18px}.lifecycle-setting h3{font-size:14px;font-weight:600;color:#51456e;margin:0 0 8px}.lifecycle-setting p{font-size:12px;line-height:1.9;color:#8a8098;margin:0 0 14px}.lifecycle-setting .btn{width:100%;min-height:44px;white-space:normal;line-height:1.6}.lifecycle-setting .btn:disabled{opacity:.35;cursor:not-allowed}.lifecycle-device-choice{padding:16px 0;border-bottom:1px solid #eee8f5;margin-bottom:10px}.lifecycle-device-choice strong{font-size:13px}.lifecycle-device-choice p{font-size:11px;color:#978caa;margin-top:5px}
.danger-summary{padding:16px;background:#fff2f1;border:1px solid #f0d5d4;border-radius:12px;color:#9f4147;margin:14px 0 20px}.danger-summary>strong{font-size:14px}.danger-summary p{font-size:12px;line-height:1.95;margin-top:8px}.btn.danger{background:#b94852;color:#fff;border-color:#b94852}.btn.danger:hover{background:#a13c47;border-color:#a13c47}.dialog-actions .btn{min-height:42px}.dialog-context{font-size:12px;line-height:1.7;color:#8b809d;overflow-wrap:anywhere}
.app-body-overview{padding:0 18px 20px}.app-body-overview .overview-page{padding-top:8px}.app-body-devices .section-head{display:block}.app-body-devices .list-card{padding:16px}.app-body-devices .micro-note{font-size:10px;line-height:1.7}
.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{background:#a13c47;color:#fff;border-color:#a13c47}
.dialog-actions .btn.danger{background:#b94852;color:#fff;border-color:#b94852}.dialog-actions .btn.danger:hover:not(:disabled){background:#a13c47;color:#fff;border-color:#a13c47}

.connection-switch{flex:none;display:flex;align-items:center;width:48px;height:44px;padding:8px 0;border:0;background:transparent;cursor:pointer;position:relative}.connection-switch::before{content:"";position:absolute;inset:8px 0;border-radius:20px;background:#c9c3d5}.connection-switch[aria-checked="true"]::before{background:#7b63bd}.connection-switch i{position:relative;display:block;width:22px;height:22px;margin-left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #36245024}.connection-switch[aria-checked="true"] i{margin-left:23px}.connection-switch:focus-visible{outline:2px solid #7b63bd;outline-offset:3px;border-radius:18px}.connection-note{font-size:12px;line-height:1.8;color:#776b88;margin:12px 2px}.app-body-devices .connection-reason{font-size:12px;color:#766481;margin-top:12px}.unbind-steps{font-size:13px;line-height:1.9;color:#615370;padding-left:22px;margin:16px 0}.unbind-steps li{padding:4px 0}
