.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.profile-card,.security-card{margin:0!important}.profile-card h2{margin-top:0}.security-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.security-head>div:nth-child(2){flex:1}.security-head h2,.security-head p{margin:0}.security-head p{color:#71819a;margin-top:4px}.security-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#2ba9e8;color:#fff;font-weight:900}.security-icon.shield{background:#1769ff}.device-list article{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #e1e8f2}.device-list article>div{display:flex;flex-direction:column;gap:4px;flex:1}.device-list small{color:#71819a}.device-icon{width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#1769ff;display:grid;place-items:center}.security-code-icon{text-align:center;font-size:38px}.remember-device{display:flex!important;align-items:center;gap:9px}.health-summary{display:flex;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;border-radius:18px}.health-summary.ok{background:#e9f9f0;color:#087a42}.health-summary.has-errors{background:#fff0f1;color:#c92848}.health-summary>span{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.health-summary>div{display:flex;flex-direction:column;flex:1}.health-summary small{margin-top:4px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.health-card{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:18px}.health-card>div{display:flex;align-items:center;gap:8px}.health-card h2{font-size:18px;margin:18px 0 8px}.health-card p{color:#53647c;min-height:40px}.health-card footer{border-top:1px solid #e4eaf2;padding-top:12px;color:#71819a}.health-dot{width:10px;height:10px;border-radius:50%;background:#18bd70;box-shadow:0 0 0 5px #18bd7018}.health-card.down .health-dot{background:#ef3456;box-shadow:0 0 0 5px #ef345618}.health-card.down{border-color:#ffc8d1}@media(max-width:900px){.profile-grid,.health-grid{grid-template-columns:1fr}.health-summary{align-items:flex-start;flex-wrap:wrap}.health-summary button{width:100%}}
