.device-link-panel{border:1px solid #48573a;background:#141b12;border-radius:16px;padding:16px;margin:0 0 24px;color:#eef3e5;min-width:0}
.device-link-panel h3{font-size:16px;margin:0}.device-link-panel p,.device-link-panel li{font-size:14px;line-height:1.65;color:#b7c2ab}.device-link-panel small{font-size:12px;line-height:1.6;color:#b7c2ab}
.device-link-panel details{border-top:1px solid #394532;margin-top:14px;padding-top:8px}.device-link-panel summary{min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:650;cursor:pointer;gap:10px}.device-link-panel summary::before{content:'＋';color:#d7fa78}.device-link-panel details[open]>summary::before{content:'−'}
.link-code-label{display:block;font-size:14px;color:#c4cfb8;margin:12px 0}.link-code-label input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:52px;font-size:16px;line-height:1.5;color:#eef3e5;-webkit-text-fill-color:#eef3e5;background:#20291b;border:1px solid #697c50;border-radius:10px;padding:12px;margin-top:8px;letter-spacing:.2px;user-select:text;-webkit-user-select:text}.link-code-label input::placeholder{color:#9faa95;-webkit-text-fill-color:#9faa95;font-size:12px}
.device-link-panel .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:8px 0;padding:10px 14px;width:auto;border-radius:12px;font-size:14px;background:#26301f;color:#eef3e5;border:1px solid #536444;cursor:pointer}.device-link-panel .btn.primary{background:#d7fa78;color:#17200c;border-color:#d7fa78}.device-link-panel .btn:disabled{opacity:.5}
.link-actions{display:flex;gap:12px;flex-wrap:wrap}.link-review{padding:14px;border-radius:12px;border:1px solid #6b8150;background:#202b18;margin-top:16px}.link-review ul{padding-left:20px}.link-display-id{font:600 13px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.device-link-panel [hidden]{display:none!important}.device-link-panel [data-link-status]{color:#d7fa78;margin-bottom:0}

.link-qr-card{margin:16px 0 12px;text-align:center;background:#20291b;border-radius:16px;padding:16px 12px}.link-qr-image{width:min(100%,260px);margin:0 auto 14px;background:#fff;border-radius:8px;overflow:hidden}.link-qr-image svg{display:block;width:100%;height:auto}.link-qr-card strong{font-size:16px}.device-link-panel .link-qr-card p{margin:8px 0 0}.device-link-panel .link-expiry{text-align:center}.device-link-panel [data-link-confirm]{width:100%;min-height:52px}

.home-install-entry{padding:16px;margin-bottom:24px;border-radius:16px;background:#222d1b}.home-install-entry p{font-size:14px;color:#b7c2ab;line-height:1.6}.home-install-entry .btn{min-height:48px;margin-top:8px}.home-install-guide{padding:20px;background:#1b2517;border-radius:20px}.install-check{display:grid;place-items:center;width:56px;height:56px;background:#d7fa78;color:#17200c;border-radius:16px;margin-bottom:18px}.home-install-guide h3{font-size:22px;margin:0 0 12px;line-height:1.4}.home-install-guide p{font-size:16px;line-height:1.7;color:#c0cbb5}.home-install-guide ol{padding-left:24px;margin:24px 0}.home-install-guide li{padding:6px 0;font-size:16px;line-height:1.7}.home-install-guide small{display:block;font-size:13px;line-height:1.6;color:#a8b49d}.install-identity{margin-top:22px;padding-top:16px;border-top:1px solid #394532;display:grid;gap:8px}.install-identity span{font-size:13px;color:#a8b49d}.install-identity code{font-size:12px;overflow-wrap:anywhere;color:#d7fa78}

.link-conflicts{margin:16px 0;padding:14px;border:1px solid #897642;background:#332e1d;border-radius:12px}.link-conflicts strong{color:#efd68b}.link-conflicts p{margin-bottom:0}

.domain-migration{padding:16px;margin:0 0 22px;border-radius:14px;background:#25331c}.domain-migration strong{font-size:18px}.domain-migration small{display:block}.device-link-panel .domain-migration .btn{width:100%;min-height:52px;margin:8px 0 14px}
