/* Account branches reuse the prototype's glass, spacing and control shapes. */
.account-flow.app{height:auto!important;min-height:844px;overflow:visible;padding-bottom:40px!important}
.account-flow .ac-stack{display:grid;gap:12px;margin-top:22px}
.account-flow .ac-field{display:grid;gap:7px;font-size:14px;font-weight:700;margin-top:16px}
.account-flow .ac-input{width:100%;min-height:52px;padding:12px 16px;border-radius:16px;border:1.5px solid rgba(120,140,190,.35);background:rgba(255,255,255,.78);font:inherit;color:#0B1630;box-sizing:border-box}
.account-flow textarea.ac-input{min-height:100px;resize:vertical}
.account-flow .ac-muted{font-size:13px;line-height:1.65;color:#435070}
.account-flow .ac-status{margin-top:16px;border-radius:16px;padding:12px 14px;background:rgba(14,150,143,.12);border:1px solid rgba(14,150,143,.3);color:#064E48;font-size:14px;line-height:1.6}
.account-flow .ac-status[data-kind=error]{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.3);color:#A12C24}
.account-flow .ac-status:empty{display:none}
.account-flow .ac-demo{margin-top:22px;padding:12px 14px;border-radius:16px;font-size:12px;color:#435070}
.account-flow .ac-demo summary{cursor:pointer;min-height:28px;line-height:28px}
.account-flow .ac-demo .ac-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.account-flow .ac-demo button,.account-flow .ac-demo a{min-height:38px;padding:8px 10px;border:1px solid rgba(120,140,190,.3);border-radius:12px;background:rgba(255,255,255,.65);font:inherit;color:#1D4ED8}
.account-flow .ac-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#1D4ED8;font-size:34px;font-weight:600;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(125,166,255,.6));border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(40,60,130,.13);overflow:hidden}
.account-flow .ac-avatar img{width:100%;height:100%;object-fit:cover}
.account-flow .ac-avatars{display:flex;gap:14px;justify-content:center;padding:16px 0}
.account-flow .ac-avatars button{width:70px;height:70px;font-size:26px}
.account-flow .ac-avatars button[aria-pressed=true]{outline:3px solid #1D4ED8;outline-offset:3px}
.account-flow .ac-reader{margin-top:18px;padding:20px;border-radius:24px;font-size:14px;line-height:1.85}
.account-flow .ac-reader h2{font-size:17px;margin:20px 0 6px}.account-flow .ac-reader h2:first-child{margin-top:0}
.account-flow .ac-reader p+p{margin-top:8px}
.account-flow .ac-actions{display:grid;gap:10px;margin-top:24px}
.account-flow .ac-row{display:flex;gap:10px;align-items:center}.account-flow .ac-row>*{min-width:0}
.account-flow .ac-row .ac-input{flex:1}.account-flow .ac-row button{width:auto;flex:none}
.account-flow .ac-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;color:#435070;line-height:1.6}
.account-flow .ac-checkbox input{margin-top:4px;accent-color:#1D4ED8;width:18px;height:18px;flex:none}
.account-flow .ac-panel{width:520px;border-radius:28px;padding:36px 40px 30px}
.account-flow.ac-admin{min-height:960px!important;padding:80px!important;display:grid!important;place-items:center!important}
.account-flow .ac-panel h1{font-size:26px;line-height:1.35;margin:16px 0 6px}
.account-flow .ac-panel .bp,.account-flow .ac-panel .bs,.account-flow .ac-panel .bt{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;box-sizing:border-box;border:0;text-decoration:none}
.account-flow .ac-panel .bp{background:#1D4ED8;color:white;box-shadow:0 8px 18px rgba(29,78,216,.3)}
.account-flow .ac-panel .bs{background:rgba(255,255,255,.72);color:#0B1630;border:1px solid rgba(255,255,255,.9)}
.account-flow .ac-panel .bt{background:transparent;color:#1D4ED8}
.account-flow button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.account-flow .ac-error-link{margin-top:12px;display:block;min-height:44px;line-height:44px;font-size:13px;text-align:center}
.account-flow .ac-big-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(29,78,216,.12);color:#1D4ED8;font-size:26px;margin-top:16px}
.account-flow input:focus-visible,.account-flow textarea:focus-visible,.account-flow select:focus-visible,.account-flow summary:focus-visible{outline:3px solid #1D4ED8;outline-offset:2px}
.account-flow .cd:focus-within{outline:3px solid #1D4ED8;outline-offset:5px;border-radius:14px}
@media(max-width:440px){.account-flow.app{padding-bottom:max(36px,env(safe-area-inset-bottom))!important}}
