.account-control{position:relative;min-width:0;flex:0 1 auto}
.account-control .account-button{width:auto;min-width:74px;max-width:min(250px,32vw);height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line,#e6e5e2);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#37352f);font:600 13px/1 var(--ui,system-ui,sans-serif);text-decoration:none;white-space:nowrap}
.account-control .account-button:hover{background:var(--slot,var(--hover,#f3f3f1))}
.account-control .account-button:focus-visible,.account-popover a:focus-visible,.account-popover button:focus-visible{outline:2px solid var(--blue,#326ca6);outline-offset:2px}
.account-control .account-button[aria-busy="true"]{color:var(--muted,#787774);cursor:wait}
.account-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-chevron{flex:none;color:var(--muted,#787774);font-size:11px}
.account-popover{position:absolute;z-index:180;top:44px;right:0;width:min(290px,calc(100vw - 24px));padding:8px;border:1px solid var(--line,#e6e5e2);border-radius:12px;background:var(--surface,#fff);box-shadow:0 18px 55px #17171326;color:var(--ink,#37352f)}
.account-popover[hidden]{display:none}
.account-menu-identity{padding:10px 10px 12px;border-bottom:1px solid var(--line,#e6e5e2)}
.account-menu-identity strong,.account-menu-identity span{display:block;overflow-wrap:anywhere}
.account-menu-identity strong{font:650 14px/1.35 var(--ui,system-ui,sans-serif)}
.account-menu-identity span{margin-top:4px;color:var(--muted,#787774);font:12px/1.4 var(--ui,system-ui,sans-serif)}
.account-popover a,.account-popover button{width:100%;min-height:38px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:14px var(--ui,system-ui,sans-serif);text-align:left;text-decoration:none}
.account-popover a{margin-top:6px}.account-popover button:hover,.account-popover a:hover{background:var(--slot,var(--hover,#f3f3f1))}
.account-popover button[data-account-signout]{border-top:1px solid var(--line,#e6e5e2);border-radius:0;margin-top:4px;padding-top:4px}
.account-menu-status{min-height:18px;margin:5px 10px 2px;color:var(--red,#9f3f3b);font:12px/1.45 var(--ui,system-ui,sans-serif)}
.account-page{max-width:620px}.account-identity{margin:0 0 5px!important;color:var(--ink,#37352f)!important;font:500 clamp(27px,5vw,42px)/1.15 var(--serif,Georgia,serif)!important;overflow-wrap:anywhere}.account-method,.account-guest{margin:0 0 28px!important;color:var(--muted,#787774)!important}.account-guest{font-size:20px!important}.account-status{min-height:22px;color:var(--red,#9f3f3b)!important;font-size:13px!important}
.my-pools{margin:34px 0;padding:24px 0;border-top:1px solid var(--line,#e6e5e2);border-bottom:1px solid var(--line,#e6e5e2)}
.my-pools-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:15px}.my-pools-heading h2{margin:0!important;font:500 25px/1.2 var(--serif,Georgia,serif)!important}.my-pools-heading a,.my-pools-empty a{font:13px var(--ui,system-ui,sans-serif)}
.my-pools-list{display:grid;gap:9px}.my-pools-loading,.my-pools-empty p,.my-pools-error p{margin:0!important;color:var(--muted,#787774)!important;font:14px/1.55 var(--ui,system-ui,sans-serif)!important}
.my-pools-empty,.my-pools-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;border:1px solid var(--line,#e6e5e2);border-radius:10px;background:var(--surface,#fff)}
.my-pools-error button,.my-pool-actions button{border:1px solid var(--line,#e6e5e2);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#37352f);font:13px var(--ui,system-ui,sans-serif);padding:8px 11px}.my-pools-error button:hover,.my-pool-actions button:hover{background:var(--slot,#f3f3f1)}
.my-pool-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid var(--line,#e6e5e2);border-radius:10px;background:var(--surface,#fff)}.my-pool-item h3{margin:0 0 5px!important;font:500 17px/1.35 var(--serif,Georgia,serif)!important}.my-pool-badge{color:var(--muted,#787774);font:11px/1.3 var(--mono,monospace);letter-spacing:.04em;text-transform:uppercase}.my-pool-actions{display:flex;align-items:center;gap:8px;flex:none}.my-pool-actions a{font:13px var(--ui,system-ui,sans-serif)}.my-pools-status{min-height:20px;margin:9px 0 0!important;color:var(--red,#9f3f3b)!important;font:13px/1.45 var(--ui,system-ui,sans-serif)!important}
.my-pool-badge.is-active{color:var(--green,#3e7d5c)}.my-pool-badge.is-expired,.my-pool-badge.is-revoked,.my-pool-badge.is-unavailable{color:var(--amber,#8a641f)}.pro-cover{max-width:640px}.pro-cover .pill{display:inline-block;padding:5px 9px;border:1px solid var(--line,#e6e5e2);border-radius:99px;color:var(--muted,#787774);font:11px var(--mono,monospace);letter-spacing:.05em;text-transform:uppercase}.pro-price{font-family:var(--ui,system-ui,sans-serif)}
@media(max-width:700px){.header-actions .account-control,.header-tools .account-control{display:block;max-width:min(168px,44vw)}.header-actions .account-button,.header-tools .account-button{display:inline-flex;width:auto;min-width:66px;max-width:100%;height:34px;padding:0 9px}.account-popover{position:fixed;top:calc(var(--masthead,var(--header-main,53px)) + 7px);right:10px}.account-label{max-width:126px}}
@media(max-width:440px){.header-actions .header-language{display:none}.header-actions{gap:4px}.wordmark{font-size:27px}.header-actions .account-control,.header-tools .account-control{max-width:134px}.account-label{max-width:96px}.account-control .account-button{font-size:12px;padding-inline:8px}.account-popover{right:8px;width:calc(100vw - 16px)}}
@media(max-width:520px){.my-pools-heading,.my-pools-empty,.my-pools-error,.my-pool-item{align-items:stretch;flex-direction:column}.my-pool-actions{justify-content:space-between}.my-pool-actions button{min-height:40px}.my-pools-heading>a{align-self:flex-start}}
