.account-dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #dbe2ef;border-radius:14px;padding:24px;color:#182338;background:white}
.account-dialog::backdrop{background:#17213766}
.account-dialog h2{margin:0 0 12px}.account-dialog p,.collaboration-section p{font-size:13px;color:#52627b;line-height:1.6}
.account-dialog label,.collaboration-section label{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.account-dialog input,.collaboration-section input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
.account-dialog button,.collaboration-section button{margin:4px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f5f8ff;color:#284882;cursor:pointer}
.account-dialog button:disabled,.collaboration-section button:disabled{opacity:.5;cursor:wait}
.account-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e2e8f0}.account-row>span{flex:1;overflow-wrap:anywhere}
.account-feedback,.member-status{min-height:20px;overflow-wrap:anywhere}.activity-list li{padding:10px 0;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;line-height:1.6}
.collaboration-section{border-top:1px solid #dbe2ef;margin-top:18px;padding-top:12px}.member-list{padding-left:20px}.member-list li{padding:4px;overflow-wrap:anywhere}
.sharing-dialog{max-height:85vh;overflow:auto}.collaboration-section [hidden]{display:none}
.account-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 16px;background:#fff;border-bottom:1px solid #e2e8f0;font-size:13px}.account-summary>span{margin-right:auto}.account-summary button{padding:4px 9px}
.account-usage-dialog{width:min(860px,calc(100vw - 32px));box-sizing:border-box}
.account-usage-dialog .create-account{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #dbe2ef}
.account-usage-dialog .create-account label{flex:1;min-width:170px;margin:8px 0}
.usage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.usage-heading h3{margin:0;font-size:16px}
.account-usage-dialog .usage-totals{padding:14px;background:#f5f8ff;border-left:3px solid #284882;color:#284882;font-variant-numeric:tabular-nums}
.account-usage{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;color:#52627b;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}
.account-usage-dialog .account-row{padding:16px 0}
.account-usage-dialog button:focus-visible{outline:2px solid #284882;outline-offset:3px}
@media(max-width:600px){.account-usage{grid-template-columns:1fr}.account-usage-dialog{padding:18px}.account-usage-dialog .create-account{display:block}}
