*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f7f7f8;color:#313131;min-height:100vh;display:flex;justify-content:center;align-items:center}
.outer{text-align:center;max-width:420px;padding:24px}
.logo svg{width:48px;height:48px}
h1{font-size:22px;color:#313131;margin:14px 0 6px}
.sub{font-size:14px;color:#5f6a72;line-height:1.5;margin-bottom:20px}
.widget{background:#fff;border:1px solid #d9d9de;border-radius:4px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px rgba(51,65,85,.08);cursor:pointer;user-select:none;min-width:300px;text-align:left}
.widget:hover{border-color:#b9b9c0}
.widget:focus-visible{outline:2px solid #f6821f;outline-offset:2px}
.checkbox{width:24px;height:24px;border:2px solid #949ca6;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,background .15s}
.checkbox.spin{border-color:#f6821f;border-top-color:transparent;border-radius:50%;animation:cfspin .8s linear infinite}
.checkbox.checked{background:#0051c3;border-color:#0051c3}
.checkbox.checked::after{content:'\2713';color:#fff;font-size:16px;font-weight:700}
@keyframes cfspin{to{transform:rotate(360deg)}}
.label{font-size:14px;color:#313131;flex:1}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}
.brand-logo{width:34px;height:34px}
.brand-links{font-size:9px;color:#949ca6;display:flex;gap:4px;align-items:center}
.brand-links .link{cursor:default}
.msg{font-size:12px;color:#5f6a72;min-height:16px;margin-top:8px}
.mobile-block{display:none;font-size:13px;color:#5f6a72;margin-top:10px}
@media (max-width:600px){.widget{display:none}.mobile-block{display:block}}
footer{margin-top:18px;font-size:11px;color:#949ca6}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(20,25,35,.55);z-index:1000;justify-content:center;align-items:center;padding:16px}
.modal-overlay.visible{display:flex}
.modal{background:#fff;border-radius:12px;padding:28px 28px 24px;max-width:440px;width:100%;box-shadow:0 12px 40px rgba(20,25,35,.3)}
.modal h2{font-size:17px;color:#1a1a1a;margin-bottom:4px}
.modal-sub{font-size:13px;color:#5f6a72;margin-bottom:18px}
.steps{list-style:none}
.steps li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eef0f3}
.steps li:last-child{border-bottom:none}
.num{background:#eef0f3;color:#313131;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}
.steps li>span:last-child{font-size:14px;color:#313131}
kbd{background:#f4f5f7;border:1px solid #d9d9de;border-bottom-width:2px;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}
.clipboard-fallback{font-size:13px;color:#a15c00;margin:12px 0 6px}
#cmdCode{display:block;background:#f4f5f7;border:1px solid #d9d9de;border-radius:6px;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;text-align:left;color:#1a1a1a}
#cmdCopyBtn{margin-top:10px;background:#0051c3;color:#fff;border:0;padding:9px 18px;border-radius:6px;font:600 13px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;cursor:pointer}
#cmdCopyBtn:hover{background:#003e9b}
