.account-dashboard{gap:1.25rem;display:grid}.account-data-block{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.account-data-block legend{color:#2e3a69;padding:0 .35rem;font-size:.95rem;font-weight:700}.account-layout .account-save-button{color:#fff;cursor:pointer;background:#1557b0;border:1px solid #1557b0;min-height:3rem;padding:.7rem 1.25rem;transition:background .15s,box-shadow .15s}.account-layout .account-save-button:hover:not(:disabled){background:#10478f;box-shadow:0 3px 9px #2e3a6926}.account-layout .account-save-button:focus-visible{outline-offset:3px;outline:2px solid #3f4f8a}.account-layout .account-save-button:disabled{color:#fff;opacity:1;cursor:wait;background:#526580;border-color:#526580}.account-layout .account-back-link{background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;align-items:center;min-height:2.5rem;padding:.5rem .85rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.account-layout .account-back-link:hover{background:#eaf0ff;text-decoration:none;box-shadow:0 2px 5px #2e3a6910}.account-layout .account-back-link:focus-visible{outline-offset:2px;outline:2px solid #3f4f8a}.account-nav{flex-wrap:wrap;gap:.5rem;display:flex}.account-nav a{color:#2e3a69;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;padding:.6rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s}.account-nav a:hover{background:#eaf0ff;box-shadow:0 2px 5px #2e3a6910}.account-nav a:focus-visible{outline-offset:2px;outline:2px solid #3f4f8a}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.account-dashboard .account-section{box-shadow:none;background:#fff;border:1px solid #3f4f8a18;border-radius:1rem;margin:0;padding:1.1rem}.account-dashboard .account-section-heading{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.account-dashboard .account-section-heading h2{font-size:1.1rem}.account-order-grid{gap:.8rem;display:grid}.account-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem}.account-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-order-card h3{margin:0;font-size:1rem}.account-badge{color:#2e3a69;background:#eaf0ff;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.account-layout .account-surface{box-shadow:none;background:0 0}.account-layout .account-form label{scroll-margin-top:6rem}.account-layout .account-form input:focus{outline-offset:2px;outline:2px solid #3f4f8a}.account-layout .account-password-button{color:#fff;cursor:pointer;background:#1557b0;border:1px solid #1557b0;padding:.75rem 1.1rem;transition:background .15s,box-shadow .15s}.account-layout .account-password-button:hover:not(:disabled){background:#10478f;box-shadow:0 3px 9px #2e3a6926}.account-layout .account-password-button:focus-visible,.account-layout .account-password-form .password-toggle:focus-visible{outline-offset:3px;outline:2px solid #1557b0}.account-layout .account-password-button:disabled{color:#fff;opacity:1;cursor:wait;background:#526580;border-color:#526580}.account-layout .account-password-form .password-requirements{color:#64748b;gap:.3rem;font-size:.78rem;line-height:1.5}.account-layout .account-password-form .password-field-error{color:var(--vilna-danger);margin:.1rem 0 0;font-size:.8rem;line-height:1.4}.account-layout .account-modal-frame--content{grid-template-rows:minmax(0,1fr)}.account-layout .account-modal-frame--content .account-modal-body{padding:1.25rem}.account-layout .account-modal-body .address-form{gap:.75rem;max-width:none}.account-layout .account-modal-body .address-form label{gap:.4rem}.account-layout .address-form .account-form-actions{margin-top:.25rem}.account-layout .address-form .account-form-actions>button:not(.account-cancel-link){color:#fff}.account-layout .address-form .account-cancel-link{border-radius:var(--vilna-radius);color:#2e3a69;cursor:pointer;background:#fff;border:1px solid #cbd5e1;min-height:3rem;padding:.7rem 1rem;transition:background .15s,border-color .15s}.account-layout .address-form .account-cancel-link:hover{background:#eaf0ff;border-color:#94a3b8}.account-layout .address-form .account-form-actions>button:focus-visible{outline-offset:3px;outline:2px solid #1557b0}.account-layout .account-edit-view .unified-account-form input[aria-readonly=true]{cursor:text;background:#f1f5f9;border-color:#d8e1ec}@media (min-width:768px){.account-layout .account-edit-view .unified-account-form{width:100%;max-width:50rem}}@media (min-width:561px){.account-layout .account-edit-view .unified-account-form .account-address-line{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-layout .account-edit-view .unified-account-form .account-address-buttons{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;display:flex}}@media (max-width:900px){.account-summary-grid{grid-template-columns:1fr}.account-nav a{text-align:center;flex:auto}}
