.updates-page{margin:0;background:#f2f6f5;color:#142d38;font:16px/1.5 system-ui,sans-serif}.updates-page .qa-launcher{display:none}.updates-page-header,.updates-page-footer,#updates-mount{max-width:1040px;margin:auto;padding:20px}.updates-page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.updates-page-header>a{padding:12px;background:#fff;border-radius:8px}.updates-page-header img{display:block;width:180px;height:auto}.updates-page-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.updates-page-header a,.updates-page-footer a{color:inherit}.updates-page-header button{font:inherit;min-height:44px;background:transparent;color:inherit;border:1px solid #77949c;padding:10px;border-radius:8px}.updates-page-footer{font-size:.88rem}html[data-theme="dark"] .updates-page{background:#0b151d;color:#edf6f8}
.bill-updates{--up-bg:#fff;--up-card:#f4f8f7;--up-text:#142d38;--up-muted:#4b6670;--up-line:#9fb7bf;--up-accent:#086b61;--up-onaccent:#fff;background:var(--up-bg);color:var(--up-text);font:16px/1.5 system-ui,sans-serif;padding:24px;border-radius:14px;overflow-wrap:anywhere}.bill-updates *{box-sizing:border-box}.bill-updates [hidden]{display:none!important}html[data-theme="dark"] .bill-updates{--up-bg:#0f202c;--up-card:#172e3b;--up-text:#edf6f8;--up-muted:#bfd1d6;--up-line:#577080;--up-accent:#79dbcc;--up-onaccent:#09272c}.bill-updates h1,.bill-updates h2,.bill-updates h3,.bill-updates p,.bill-updates li,.bill-updates label{color:var(--up-text)}.bill-updates h1{font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.2;margin:0}.bill-updates h2{font-size:1.3rem;margin:0 0 10px}.bill-updates h3{font-size:1.15rem;margin:0}.bill-updates p{margin:10px 0}.bill-updates a{color:var(--up-accent)}.bill-updates button,.bill-updates input{font:inherit}.bill-updates button,.bill-updates .updates-actions>a{min-height:44px;padding:10px 14px;border:1px solid var(--up-line);border-radius:8px;background:var(--up-bg);color:var(--up-text);font-weight:700;cursor:pointer;text-decoration:none;line-height:1.4}.bill-updates button:disabled{opacity:.6;cursor:default}.bill-updates button.updates-primary{background:var(--up-accent);border-color:var(--up-accent);color:var(--up-onaccent)}.bill-updates button:focus-visible,.bill-updates a:focus-visible,.bill-updates input:focus-visible{outline:3px solid var(--up-accent);outline-offset:3px}.updates-heading,.updates-feed-heading,.updates-release-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.updates-heading{margin-bottom:22px}.updates-card{background:var(--up-card);border:1px solid var(--up-line);padding:20px;border-radius:12px;margin:0 0 20px}.updates-consent{display:flex;align-items:center;gap:12px;min-height:44px;margin:15px 0;font-weight:650}.updates-consent input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--up-accent)}.updates-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.updates-state{font-weight:700}.bill-updates .updates-status{white-space:pre-wrap;color:var(--up-muted);min-height:24px;font-size:.95rem}.bill-updates .updates-meta,.bill-updates .updates-boundary,.bill-updates .updates-email{color:var(--up-muted);font-size:.88rem}.updates-feed{list-style:none;margin:15px 0;padding:0}.updates-feed ul{padding-left:22px}.updates-feed li li{margin:7px 0}.updates-badge{font-size:.78rem;font-weight:700;border:1px solid var(--up-line);border-radius:20px;padding:3px 10px;white-space:nowrap}.updates-dialog{max-width:1040px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #718b98;border-radius:14px;background:#fff}.updates-dialog::backdrop{background:#05111bd1}.updates-launcher{font:inherit!important;min-height:44px;padding:10px 15px!important;margin:0 0 0 10px;border:1px solid var(--line,#8ca7ae)!important;border-radius:8px;background:var(--surface,#fff)!important;color:var(--text,#142d38)!important;font-weight:700!important;cursor:pointer}html[data-theme="dark"] .updates-launcher{background:#172e3b!important;color:#edf6f8!important}
@media(max-width:600px){.updates-page-header,.updates-page-footer,#updates-mount{padding:12px}.bill-updates{padding:16px}.updates-card{padding:14px}.updates-actions>*{flex:1 1 180px;text-align:center}.updates-heading{gap:8px}.updates-launcher{margin:10px 0 0}.updates-release-heading{gap:7px}.updates-feed-heading{align-items:center}}
