/* Prism Robotics 0.2.5.30 — refined account dashboard / consistent header bounds. */
/* Reduce the desktop header width so brand and account controls don't sit at the visual edges on wide screens. */
@media(min-width:1181px){
 .header .wrap.header-inner{width:min(1138px,calc(100% - 90px))!important;max-width:1138px!important;padding-right:0!important}
 .header .brand{margin-right:clamp(4px,.6vw,12px)}
 .header .nav#site-nav{gap:0}
}
/* Signed-in account only: compact header, real information architecture, no oversized marketing hero. */
.pf-account-v025.prism-account-connected{max-width:1120px;margin:0 auto;padding:24px 0 76px}
.prism-account-connected > .pf-kicker{display:block;margin:0 0 7px;font-size:10px;letter-spacing:.14em;color:#68d9df}
.prism-account-connected > .prism-account-title{font-size:clamp(27px,3vw,37px);letter-spacing:-.025em;line-height:1.12;margin:0 0 8px;color:#f2faff}
.prism-account-connected > .prism-account-lead{font-size:14px;line-height:1.6;margin:0 0 25px;color:#afc3df;max-width:none}
.prism-dashboard{width:100%;color:#e7f2ff}
.prism-dashboard-identity{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:26px 30px;border-radius:20px;border:1px solid #345675;background:radial-gradient(circle at 10% 15%,rgba(49,128,175,.19),transparent 39%),linear-gradient(130deg,#1c314f,#14233e 82%);box-shadow:0 14px 45px rgba(1,7,20,.18)}
.prism-dashboard-identity .pf-profile-avatar{width:92px;height:92px;box-shadow:0 0 0 5px rgba(95,228,213,.11)}
.prism-dashboard-intro{flex:1;min-width:160px}
.prism-dashboard-eyebrow{display:block;color:#78dce6;font-weight:800;font-size:10px;letter-spacing:.13em;margin-bottom:9px}
.prism-dashboard-intro h2{font-size:clamp(25px,3vw,33px);line-height:1.15;margin:0 0 5px;color:#fff;overflow-wrap:anywhere}
.prism-dashboard-intro p{font-size:13px;margin:0;color:#aec8e3}
.prism-dashboard-state{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px;color:#8af0dc;padding:9px 13px;border:1px solid rgba(86,199,175,.38);border-radius:999px;background:rgba(45,132,110,.15)}
.prism-dashboard-nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:17px 0 24px}
.prism-dashboard-nav a{display:inline-flex;align-items:center;min-height:39px;padding:9px 15px;background:#122641;border:1px solid #314f6e;border-radius:11px;text-decoration:none;color:#c9e4f7;font-weight:670;font-size:12px;transition:background .2s ease,border-color .2s ease}
.prism-dashboard-nav a:hover,.prism-dashboard-nav a:focus-visible{background:#1c3c50;border-color:#5fe4d5;color:#faffff}
.prism-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:start;gap:20px}
.prism-dashboard-main,.prism-dashboard-side{display:grid;min-width:0;gap:20px}
.prism-dashboard-panel,.prism-dashboard .pf-mfa-card{max-width:none;width:100%;box-sizing:border-box;border:1px solid #334e6b;background:linear-gradient(155deg,#172945,#12213a);border-radius:17px;padding:25px 27px;margin:0;box-shadow:0 7px 25px rgba(0,5,20,.07)}
.prism-dashboard-panel h3,.prism-dashboard .pf-mfa-card h3{font-size:20px;line-height:1.35;color:#eefaff;margin:0 0 14px}
.prism-dashboard-section-title h3{margin-bottom:15px}
.prism-dashboard-details{display:grid;gap:0;margin:0}
.prism-dashboard-details div{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #2e4864;padding:13px 0}
.prism-dashboard-details div:last-child{border-bottom:0;padding-bottom:0}
.prism-dashboard-details dt{font-size:12px;color:#a2b9d3}
.prism-dashboard-details dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:620;color:#edf8ff}
.prism-dashboard .pf-avatar-panel{border:0;margin:0;padding:0}
.prism-dashboard .pf-avatar-panel h3{margin:0 0 7px}
.prism-dashboard .pf-avatar-panel p{font-size:12px;line-height:1.55;margin-bottom:15px}
.prism-dashboard .pf-avatar-fieldset legend{font-size:12px;font-weight:620}
.prism-dashboard .pf-avatar-grid{gap:11px}
.prism-dashboard .pf-avatar-preview{max-width:125px}
.prism-dashboard .pf-avatar-form{gap:19px}
.prism-dashboard .pf-mfa-card{background:linear-gradient(155deg,#182d48,#13243c)}
.prism-dashboard .pf-mfa-card p{font-size:13px;color:#c3d6e9;line-height:1.65}
.prism-dashboard .pf-mfa-card .pf-delete{padding:13px 15px;margin:15px 0 0;max-width:none}
.prism-dashboard .pf-mfa-card .pf-form,.prism-dashboard .prism-preferences-section .pf-form{width:100%;max-width:none;border:0;background:none;box-shadow:none;padding:0;gap:13px}
.prism-dashboard .pf-mfa-card .pf-field{min-width:0}
.prism-dashboard .prism-preferences-section h3{margin-bottom:13px}
.prism-dashboard .pf-consent{line-height:1.6;font-size:12.5px}
.prism-dashboard .pf-btn{min-height:43px}
.prism-dashboard-admin{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:12px;padding:14px 19px;color:#94efe0;text-decoration:none;font-weight:700;font-size:13px;border:1px solid #34536e;border-radius:14px;background:#142942}
.prism-dashboard-admin:hover{background:#184052;color:#fff;border-color:#5fe4d5}
.prism-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;border-top:1px solid #2b425c;padding-top:20px}
.prism-dashboard-footer a{color:#b2c8de;font-size:12px;text-underline-offset:3px}
.prism-dashboard-footer form{margin:0}
.prism-dashboard-logout{background:transparent;border:1px solid #395874;border-radius:9px;padding:10px 16px;min-height:42px;color:#d1e5f8;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.prism-dashboard-logout:hover{background:#193a51;border-color:#5fe4d5;color:#fff}
.prism-dashboard-delete{max-width:none;margin-top:22px;border-color:#354a62;background:rgba(14,26,45,.57)}
.prism-dashboard-delete summary{color:#adbfd5;font-size:12px}
.prism-dashboard :is(a,button,summary,input):focus-visible{outline:3px solid #78eadd;outline-offset:3px}
.prism-dashboard-panel,.prism-security-section{scroll-margin-top:30px}
@media(max-width:890px){
 .prism-dashboard-grid{grid-template-columns:1fr}
 .prism-dashboard-identity{padding:22px}
 .prism-dashboard-nav{gap:7px}
}
@media(max-width:540px){
 .pf-account-v025.prism-account-connected{padding-top:14px}
 .prism-dashboard-identity{gap:13px;padding:17px;border-radius:15px}
 .prism-dashboard-identity .pf-profile-avatar{width:68px;height:68px}
 .prism-dashboard-intro{min-width:0}
 .prism-dashboard-intro h2{font-size:23px}
 .prism-dashboard-state{width:100%;justify-content:center;margin:2px 0 0}
 .prism-dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .prism-dashboard-nav a{justify-content:center;font-size:11px;padding:9px 7px}
 .prism-dashboard-panel,.prism-dashboard .pf-mfa-card{padding:19px 17px}
 .prism-dashboard-details div{grid-template-columns:90px minmax(0,1fr)}
 .prism-dashboard .pf-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .prism-dashboard .pf-avatar-preview{padding:3px;border-radius:11px}
 .prism-dashboard .pf-avatar-preview img{border-radius:8px}
 .prism-dashboard .pf-avatar-name{font-size:10px}
}
@media(max-width:340px){.prism-dashboard .pf-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.prism-dashboard-nav a{transition:none}}
