/* Accountants shell primitives; the Xreference auth theme is retained locally. */
.xa-skip-link { position: absolute; top: .75rem; left: -9999px; z-index: 9999; padding: .7rem 1rem; color: #fff; background: #0b4f9c; border-radius: .35rem; }
.xa-skip-link:focus { left: .75rem; }
.xa-brand { display: inline-flex; align-items: center; gap: .9rem; }
.xa-brand-context { padding-left: .9rem; color: #17365f; border-left: 1px solid rgba(23, 54, 95, .24); font-size: .88rem; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.xa-footer-brand { flex-wrap: wrap; gap: .85rem; margin-bottom: 1.25rem; }
.xa-footer-brand img { margin: 0; }
.xa-footer-brand span { padding-left: .85rem; color: #9ec3ec; border-left: 1px solid rgba(158, 195, 236, .35); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-auth-page [hidden] { display: none !important; }
.xa-auth-action-link { display: block; text-align: center; text-decoration: none; }
.xa-auth-action-link:hover, .xa-auth-action-link:focus { color: #fff; text-decoration: none; }
.ps-auth-page :focus-visible { outline: 3px solid #2d96ff; outline-offset: 3px; }
/* Outer-shell feedback uses Xreference HQ's compact public result-card theme.
   The signed-in xr-feedback primitive and its stylesheet are not used here. */
body.xr-auth-body .xa-public-feedback { box-sizing:border-box; width:min(430px,calc(100vw - 34px)); max-width:none; max-height:calc(100dvh - 34px); margin:auto; padding:0; border:0; border-radius:14px; background:#fff; color:#061126; overflow:hidden; box-shadow:0 34px 90px rgba(8,10,35,.36); }
.xa-public-feedback[open] { display:flex; flex-direction:column; }
.xa-public-feedback:not([open]) { display:none; }
.xa-public-feedback::backdrop { background:rgba(2,8,24,.76); -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px); }
body.xr-auth-body .xa-public-feedback-card { display:flex; flex-direction:column; min-height:0; width:100%; padding:0; }
.xa-public-feedback-body { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:36px 32px 0; overflow-wrap:anywhere; }
.xa-public-feedback [data-auth-feedback-message], .xa-public-feedback-next { white-space:pre-line; }
.xa-public-feedback-next { margin:0; color:#526273; font-size:13px; line-height:1.5; }
.xa-public-feedback-actions { flex:0 0 auto; padding:20px 32px 24px; background:#fff; text-align:center; }
.xa-public-feedback-dismiss { position:absolute; top:7px; right:7px; z-index:1; display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:6px; background:#fff; color:#526273; font:24px/1 Arial,sans-serif; cursor:pointer; }
.xa-public-feedback-dismiss:hover { background:#edf6ff; color:#0b66e8; }
body.xr-auth-body .xa-public-feedback button:focus-visible { outline:3px solid #2d96ff; outline-offset:3px; }
@media (max-width: 991.98px) { .xa-brand-context { font-size: .76rem; } }
@media (max-width: 575.98px) {
    .xa-brand { gap: .55rem; }
    .xa-brand-context { padding-left: .55rem; font-size: .68rem; letter-spacing: .04em; }
    .xa-footer-brand { align-items: flex-start; flex-direction: column; }
    .xa-footer-brand span { padding: 0; border-left: 0; }
}
