/* R13: account disclosure and conversational support, using the published brand tokens. */
.r13-account-menu{position:relative;margin:0}
.r13-account-menu>summary{display:flex;align-items:center;list-style:none;cursor:pointer;border-radius:12px;padding:2px}
.r13-account-menu>summary::-webkit-details-marker{display:none}
.r13-account-menu>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.r13-account-menu[open]>summary{box-shadow:0 0 0 2px var(--line)}
.r13-account-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px #10213f26;z-index:140}
.r13-account-panel>strong{display:block;margin:0 8px 12px;overflow-wrap:anywhere}
.r13-account-panel a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:9px;text-decoration:none;color:var(--ink)}
.r13-account-panel a:hover,.r13-account-panel a:focus-visible{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}
.r13-account-panel .em-signout{margin:10px 0 0;border-top:1px solid var(--line);padding-top:9px}
.r13-account-panel .em-signout-button{width:100%;justify-content:flex-start;min-height:44px}
.r13-message{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow-wrap:anywhere;white-space:normal}
.r13-message>p{line-height:1.7;margin:12px 0 0}.r13-message .section-head{flex-wrap:wrap;gap:8px}
.r13-message.r13-internal{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-style:dashed}
.r13-ticket .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.r13-ticket form,.r13-ticket textarea{max-width:100%}.r13-ticket details{margin-top:20px}.r13-ticket details small{display:block;overflow-wrap:anywhere}
.r13-ticket .search-row{flex-wrap:wrap}.r13-ticket .search-row .field{flex:1;min-width:180px}
.r13-ticket summary,.card>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}
@media(max-width:640px){.r13-message{padding:14px}.r13-message .section-head small{width:100%}.r13-ticket .actions .btn{flex:1;min-height:44px}.r13-account-panel{position:fixed;top:70px;right:12px}.r13-ticket .search-row .field{width:100%}.r13-ticket .line-item{flex-wrap:wrap}}
