/* Kedu R8P1B: Account Settings > Linked Devices. No global navigation changes. */
.kedu-devices{margin:24px 0;padding:clamp(16px,2.5vw,26px);border:1px solid #d9e9df;border-radius:24px;background:linear-gradient(120deg,#f8fffb,#fff);color:#124637}
.kedu-devices__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kedu-devices__head h3{margin:0;font-size:clamp(20px,2vw,26px)}
.kedu-devices__intro{font-size:14px;line-height:1.6;color:#4b6f60;max-width:760px}.kedu-devices__status{font-size:13px;min-height:1.5em;color:#496c5f}.kedu-devices__status[data-error="true"]{color:#a32323}
.kedu-devices__list{display:grid;gap:12px;margin-top:14px}.kedu-devices__item{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:15px;background:#fff;border:1px solid #d9ebe1;border-radius:18px;flex-wrap:wrap}
.kedu-devices__details{min-width:0;flex:1}.kedu-devices__title{font-weight:700;font-size:16px;overflow-wrap:anywhere}.kedu-devices__meta{color:#5d786c;font-size:12px;margin-top:4px;line-height:1.5}.kedu-devices__badge{display:inline-block;border:1px solid #9ddaba;border-radius:999px;padding:2px 9px;margin:5px 6px 0 0;font-size:11px;font-weight:700;color:#006c49;background:#e8f9ee}.kedu-devices__badge[data-status="revoked"]{background:#f4f5f4;color:#65796e;border-color:#d9dfda}
.kedu-devices button{font:inherit;cursor:pointer}.kedu-devices button:disabled{opacity:.55;cursor:not-allowed}.kedu-devices__refresh,.kedu-devices__revoke{border-radius:11px;padding:9px 12px;font-weight:700;font-size:13px;border:1px solid #c4dcd0;color:#006744;background:#fff}.kedu-devices__revoke{border-color:#edb2b2;color:#a32626}.kedu-devices__refresh:focus-visible,.kedu-devices__revoke:focus-visible,.kedu-devices__confirm button:focus-visible{outline:3px solid #31b88d;outline-offset:3px}
.kedu-devices__confirm{border:1px solid #f2b5b5;background:#fff9f9;border-radius:16px;padding:16px;margin-top:14px}.kedu-devices__confirm p{font-size:14px;line-height:1.6;margin:0 0 10px}.kedu-devices__confirm label{display:block;color:#45383a;font-weight:700;font-size:13px;margin-bottom:12px}.kedu-devices__confirm input{display:block;width:min(100%,250px);padding:12px;border:1px solid #dcaaaa;border-radius:11px;margin-top:6px;color:#162e23;background:#fff;font-size:16px}
.kedu-devices__actions{display:flex;gap:10px;flex-wrap:wrap}.kedu-devices__actions button{border-radius:11px;padding:10px 16px;border:1px solid #d6bbb8;background:#fff;color:#633}.kedu-devices__actions [data-confirm]{background:#ae2929;color:#fff;border-color:#ae2929;font-weight:700}
@media(max-width:580px){.kedu-devices{padding:14px;border-radius:18px}.kedu-devices__item{padding:12px}.kedu-devices__revoke{width:100%}}
@media(prefers-color-scheme:dark){.kedu-devices{background:linear-gradient(120deg,#102d26,#16332d);color:#e2f9ec;border-color:#31584a}.kedu-devices__item{background:#1a3a30;border-color:#31584a}.kedu-devices__intro,.kedu-devices__meta,.kedu-devices__status{color:#b8d8c7}.kedu-devices__refresh,.kedu-devices__revoke{background:#1e3c32;color:#e4fff1;border-color:#4a7460}.kedu-devices__revoke{color:#ffb6b6;border-color:#9c5d5d}.kedu-devices__confirm{background:#3b2528;border-color:#985555}.kedu-devices__confirm label{color:#fff}.kedu-devices__badge{color:#aaf0cc;background:#204a3b}}
