.botlayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.botmessages{padding:24px;max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:18px;background:#f5f8f6}.botbubble{background:white;border:1px solid #dfe8e2;border-radius:16px 16px 16px 4px;padding:20px;max-width:94%;line-height:1.8}.botbubble.mine{align-self:flex-end;background:#e5f0eb;border-color:#c9dfd4;border-radius:16px 16px 4px 16px}.botanswer{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.85}.botsources{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#63786d;border-top:1px solid #e2e9e5;margin-top:16px;padding-top:12px}.faqshort{display:flex;flex-direction:column;gap:12px}.faqshort .btn{text-align:left;white-space:normal;justify-content:flex-start;line-height:1.65}.deliverypref{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e5ebe8;padding:14px 0}.deliveryjob{padding:18px 0;border-bottom:1px solid #e5ebe8}.deliveryjob summary{cursor:pointer;line-height:1.8}.mfasecret{display:block;padding:16px;overflow-wrap:anywhere;white-space:pre-wrap;background:#f4f7f5;border-radius:8px;margin-bottom:18px}.activation{max-width:650px;margin:70px auto;padding:24px}.checkline{display:flex;gap:12px;align-items:center}.checkline input{width:auto}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.botlayout aside .panel{margin-bottom:20px}@media(max-width:1000px){.botlayout{grid-template-columns:1fr}.botlayout aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}@media(max-width:600px){.botlayout aside{display:block}.botmessages{padding:14px}.botbubble{padding:14px;max-width:100%}.deliverypref{align-items:flex-start;flex-direction:column}.activation{margin:24px auto}.sidebar nav{max-height:55vh;overflow:auto}}
.support-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 20px}.support-toolbar label{min-width:180px;margin:0}.support-toolbar p{flex:1}.support-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:22px;align-items:start}.support-sidebar,.support-thread{min-width:0}.support-list{display:flex;flex-direction:column}.support-item{display:flex;flex-direction:column;gap:9px;text-align:left;background:#fff;color:inherit;border:0;border-bottom:1px solid #e6ebe8;padding:20px;width:100%;font:inherit;cursor:pointer}.support-item:hover{background:#f5f8f6}.support-item.selected{background:#eef6f1;box-shadow:inset 4px 0 #287655}.support-item:focus-visible{outline:3px solid #287655;outline-offset:-3px}.support-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;overflow-wrap:anywhere}.support-item small{color:#64756e}.support-timeline{display:flex;flex-direction:column;gap:18px;margin:24px 0 30px}.support-message{padding:18px;border-radius:12px;border:1px solid #e1e8e3;background:#f7f9f8;max-width:94%;overflow-wrap:anywhere}.support-message.staff{background:#eef6f1;align-self:flex-end;border-color:#cfe2d7;width:94%}.support-message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.support-message time{color:#64756e}.support-message p,.support-event p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.support-message p{margin-bottom:0}.support-event{font-size:12px;border-left:2px solid #d7e1dc;padding-left:16px;color:#56695f}.support-status{margin-top:24px;padding-top:20px;border-top:1px solid #e3ebe6}.support-status summary{cursor:pointer;font-weight:600;margin-bottom:18px}.support-empty{padding:70px 30px}.support-thread .panelhead{flex-wrap:wrap;gap:12px}.support-thread textarea{resize:vertical}.support-sidebar summary{cursor:pointer}
@media(max-width:850px){.support-layout{grid-template-columns:1fr}.support-list{max-height:360px;overflow-y:auto}.support-toolbar{align-items:center}.support-toolbar label{width:100%}.support-message,.support-message.staff{max-width:100%;width:100%}.support-thread .panelbody{padding:18px}.support-empty{padding:30px 18px}}

#mfa-qr canvas{display:block;width:320px;max-width:100%;height:auto;margin:12px 0;background:#fff} .mfa-manual{margin:24px 0;padding:16px;border:1px solid #dfe8e2;border-radius:10px}.mfa-manual summary{cursor:pointer;font-weight:600}.mfa-manual input{font-family:ui-monospace,monospace;font-size:14px}.mfa-manual p{overflow-wrap:anywhere}
.account-security{display:grid;gap:24px;max-width:900px}.account-security>*,.account-security .panelbody{min-width:0}.account-steps{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 26px}.account-steps li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f3f6f4;border-radius:8px;color:#52685e;font-size:14px}.account-steps li[aria-current]{background:#e6f2eb;color:#174b3b;font-weight:700}.account-steps li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.recovery-instructions{padding-left:24px;line-height:1.9}.recovery-confirmation{margin-top:24px;padding-top:20px;border-top:1px solid #dfe8e2}.recovery-confirmation .checkline{align-items:flex-start;line-height:1.7}.recovery-confirmation input{margin-top:6px;flex-shrink:0}.account-security .btn{white-space:normal;overflow-wrap:anywhere}.account-security .btn:disabled{opacity:.45;cursor:not-allowed}.account-password summary{cursor:pointer;display:list-item;margin-left:20px;padding-left:4px}.account-password summary h2{display:inline;font-size:18px;margin-right:14px}.account-password summary:focus-visible,.recovery-options summary:focus-visible{outline:3px solid #287655;outline-offset:3px}.account-password:not([open]) summary{border-bottom:0}.recovery-options{margin-top:24px;padding-top:18px;border-top:1px solid #e3ebe6}.recovery-options summary{cursor:pointer;line-height:1.8}.account-password form .buttonrow{flex-wrap:wrap}.account-password form label{max-width:580px}@media(max-width:600px){.account-security{gap:18px}.account-security .panelbody{padding:18px}.account-steps{display:grid;gap:8px}.account-password summary .muted{display:block;margin-top:8px}.recovery-confirmation .btn{width:100%}}

/* Individual accounts remain actionable without horizontal scrolling on phones. */
@media(max-width:600px){
  .account-table{min-width:0!important;width:100%}
  .account-table,.account-table tbody,.account-table tr,.account-table td{display:block}
  .account-table thead{display:none}
  .account-table tbody tr{padding:12px 16px;border-bottom:1px solid #dce4de}
  .account-table tbody td{border:0;padding:5px 0;white-space:normal;overflow-wrap:anywhere}
  .account-table td::before{content:attr(data-label);display:block;font-size:10px;color:#6a7c72;margin-bottom:3px}
  .account-table td:empty{display:none}
  .account-table td small{display:block}
  .account-table .btn{margin:4px 6px 4px 0;min-height:40px}
}
