:root{font-family:Arial,Helvetica,sans-serif;color:#f7f3e9;background:#101110;font-size:18px;line-height:1.5;accent-color:#ff5623;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1100px;margin:auto;padding:24px}header img{display:block;max-width:100%;height:auto}header a:first-child{font-weight:800;letter-spacing:.02em;color:#f7f3e9;text-decoration:none}a{color:#ff956c;text-underline-offset:4px}main{max-width:620px;margin:48px auto;padding:0 24px 48px}.card{padding:36px;border:1px solid #41433d;border-radius:14px;background:#191b18}h1{font-size:2.2rem;line-height:1.12;letter-spacing:-.03em;margin:12px 0 20px}form{display:grid;gap:14px;margin:28px 0}label{font-weight:700}input,button,.button{font:inherit;border-radius:7px;padding:13px 16px;min-height:50px}input{border:1px solid #74776c;width:100%;background:#101110;color:#f7f3e9;caret-color:#ff956c}input::placeholder{color:#aeb3a6}button,.button{border:1px solid #ff5623;background:#ff5623;color:#101110;font-weight:700;text-align:center;cursor:pointer;text-decoration:none;display:block;width:100%}button:hover,.button:hover{background:#ff784f}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#f7f3e9;border-color:#74776c;margin-top:12px}.secondary:hover{background:#292c25}#status{min-height:1.5em;overflow-wrap:anywhere}.error{color:#ffb4a6}.note,.privacy{font-size:.88rem;color:#b9bdb2}.note{border-top:1px solid #41433d;padding-top:20px;margin-top:28px}.privacy{margin-top:28px}details{margin-top:24px}summary{cursor:pointer;font-weight:700;min-height:44px}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #74776c;border-radius:12px;padding:24px;background:#101110;color:#f7f3e9}dialog::backdrop{background:#000b}:focus-visible{outline:3px solid #ff956c;outline-offset:4px}::selection{background:#ff956c;color:#101110}[hidden]{display:none!important}@media(max-width:480px){header{padding:18px;gap:12px;font-size:.85rem}main{margin-top:24px;padding:0 16px 32px}.card{padding:24px}h1{font-size:1.9rem}}

#desktopDownloads,#desktopConnect{border-top:1px solid #41433d;margin-top:28px;padding-top:20px}h2{font-size:1.25rem;line-height:1.25;margin:0 0 12px}#desktopLinks .button{margin-top:12px}#desktopStatus{color:#b9bdb2}

.ai-consent-choice{display:flex;align-items:flex-start;gap:12px;text-align:left}.ai-consent-choice input{width:22px;height:22px;min-height:22px;padding:0;margin:2px 0;flex-shrink:0}

/* Approved Premium and AI-permission page system; scoped away from signup. */
@font-face {
  font-family:MurkyDisplay;
  src:url('/assets/display.ttf') format('truetype');
  font-weight:100 900;
  font-display:swap
}
.premium-page {
  --bg:#101110;
  --panel:#191b18;
  --ink:#f7f3e9;
  --muted:#b9bdb2;
  --line:#3b3e36;
  --orange:#ff5623;
  --warm:#ffac89;
  color-scheme:dark;
  font-family:MurkyDisplay,sans-serif;
  color:var(--ink);
  background:var(--bg);
  font-synthesis:none
}
.premium-page * {
  box-sizing:border-box
}
.premium-page {
  margin:0
}
.premium-page button,.premium-page select,.premium-page input {
  font:inherit
}
.premium-page button,.premium-page a,.premium-page input,.premium-page select {
  -webkit-tap-highlight-color:transparent
}
.premium-page button,.premium-page a {
  touch-action:manipulation
}
.premium-page button {
  cursor:pointer
}
.premium-page button {
  color:inherit
}
.premium-page button:disabled {
  cursor:not-allowed
}
.premium-page a {
  color:var(--warm);
  text-underline-offset:4px
}
.premium-page button {
  border:0;
  background:none
}
.premium-page button:hover:not(:disabled) {
  color:var(--warm)
}
.premium-page :focus-visible {
  outline:3px solid var(--warm);
  outline-offset:4px
}
.premium-page ::selection {
  background:var(--orange);
  color:#101110
}
.premium-page * {
  scrollbar-color:#70766a #101110;
  scrollbar-width:thin
}
.premium-page svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}
.premium-page [hidden] {
  display:none!important
}
.premium-page .site-header {
  height:100px;
  max-width:1220px;
  padding:0 40px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.premium-page .brand img {
  display:block;
  width:144px;
  height:auto
}
.premium-page .account-link {
  font-size:14px;
  display:flex;
  align-items:center;
  gap:14px
}
.premium-page main {
  max-width:1080px;
  margin:32px auto 0;
  padding:0 40px
}
.premium-page .backline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--muted);
  font-size:12px;
  min-height:28px
}
.premium-page .backline>button {
  display:flex;
  align-items:center;
  gap:3px;
  padding:0;
  color:var(--muted);
  font-size:13px;
  min-height:28px
}
.premium-page .backline svg {
  width:18px;
  height:18px
}
.premium-page .access-status {
  display:flex;
  align-items:center;
  gap:8px
}
.premium-page .access-status i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b9bdb2
}
.premium-page .page-heading {
  margin:26px 0 36px
}
.premium-page h1 {
  font-size:clamp(34px,4.6vw,50px);
  font-weight:680;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
  margin:0 0 14px
}
.premium-page p {
  line-height:1.55;
  margin:0;
  color:var(--muted);
  font-size:15px
}
.premium-page .page-heading>p,.premium-page .page-heading>div>p {
  font-size:18px;
  color:#c7c9c0
}
.premium-page h2 {
  font-size:19px;
  font-weight:620;
  letter-spacing:-.015em;
  margin:0
}
.premium-page h3 {
  font-size:18px;
  font-weight:630;
  letter-spacing:-.015em;
  margin:0 0 6px
}
.premium-page .consent-layout,.premium-page .plan-layout {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:64px;
  align-items:start
}
.premium-page .permission-explainer>h2 {
  font-size:15px;
  color:#d6d8ce;
  font-weight:520;
  margin:0 0 9px
}
.premium-page .tool-row {
  display:flex;
  gap:17px;
  padding:22px 0;
  border-bottom:1px solid var(--line)
}
.premium-page .tool-icon {
  color:var(--warm);
  width:31px;
  padding-top:1px
}
.premium-page .tool-icon svg {
  width:28px;
  height:28px
}
.premium-page .tool-row p {
  font-size:14px;
  margin-bottom:8px
}
.premium-page .provider {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  color:#d0d3c7
}
.premium-page .provider svg {
  width:15px;
  height:15px
}
.premium-page .recording-note {
  display:flex;
  gap:13px;
  padding-top:23px
}
.premium-page .recording-note>svg {
  color:#b6bcae;
  width:21px;
  height:21px
}
.premium-page .recording-note p {
  font-size:13px
}
.premium-page .recording-note strong {
  font-weight:550;
  color:#e2e4da;
  display:block
}
.premium-page .recording-note span {
  display:block;
  margin-top:4px
}
.premium-page .permission-action {
  background:var(--panel);
  border:1px solid var(--line);
  padding:28px;
  border-radius:14px
}
.premium-page .permission-action>p {
  font-size:14px;
  margin:10px 0 23px
}
.premium-page .consent-choice {
  display:flex;
  gap:12px;
  align-items:flex-start;
  cursor:pointer;
  font-size:14px;
  line-height:1.5;
  padding:15px 0 23px;
  border-top:1px solid var(--line)
}
.premium-page .consent-choice input {
  appearance:none;
  width:22px;
  height:22px;
  border:1px solid #838b79;
  border-radius:5px;
  flex-shrink:0;
  margin:0;
  position:relative;
  background:#101110;
  accent-color:var(--orange)
}
.premium-page .consent-choice input:checked {
  background:var(--orange);
  border-color:var(--orange)
}
.premium-page .consent-choice input:checked:after {
  content:'';
  position:absolute;
  left:7px;
  top:3px;
  width:5px;
  height:10px;
  border:solid #101110;
  border-width:0 2px 2px 0;
  transform:rotate(45deg)
}
.premium-page .primary {
  width:100%;
  min-height:52px;
  padding:13px 20px;
  background:var(--orange);
  color:#101110;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border-radius:999px;
  font-size:15px;
  font-weight:680;
  transition:background .18s
}
.premium-page .primary:hover:not(:disabled) {
  background:#ff784f;
  color:#101110
}
.premium-page .primary:disabled {
  background:#553320;
  color:#d4b9a8
}
.premium-page .primary svg {
  width:19px;
  height:19px
}
.premium-page .quiet {
  font-size:14px;
  color:var(--muted);
  display:block;
  margin:12px auto 14px;
  min-height:36px;
  padding:6px 20px
}
.premium-page .small-link {
  display:block;
  font-size:12px;
  text-align:center;
  color:var(--muted)
}
.premium-page .ai-foot {
  margin-top:32px;
  padding:22px 0;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:12px;
  color:var(--muted)
}
.premium-page .text-link {
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  font-size:12px;
  color:#ecebe3;
  white-space:nowrap;
  min-height:28px
}
.premium-page .text-link svg {
  width:15px;
  height:15px
}
.premium-page .plan-details>h2 {
  margin-bottom:25px
}
.premium-page .feature {
  display:flex;
  gap:16px;
  margin:0 0 25px
}
.premium-page .feature>svg {
  color:var(--warm);
  width:26px;
  height:26px
}
.premium-page .feature h3 {
  font-size:19px
}
.premium-page .feature p {
  font-size:14px
}
.premium-page .usage-detail {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:1px 0
}
.premium-page .usage-detail summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 0;
  font-size:14px;
  cursor:pointer;
  list-style:none
}
.premium-page .usage-detail summary svg {
  width:16px;
  height:16px
}
.premium-page .usage-detail p {
  font-size:13px;
  margin:0 0 16px
}
.premium-page .free-note {
  font-size:12px;
  margin-top:20px
}
.premium-page .plan-action {
  background:#271e18;
  border:1px solid #8a472f;
  border-radius:14px;
  padding:30px
}
.premium-page .price {
  display:flex;
  align-items:baseline;
  gap:10px
}
.premium-page .price strong {
  font-size:52px;
  letter-spacing:-.035em;
  line-height:1;
  font-weight:650
}
.premium-page .price span {
  font-size:15px;
  color:#f4cbb6
}
.premium-page .price-tax {
  font-size:12px;
  color:#efc4ac;
  margin-top:10px
}
.premium-page .purchase-facts {
  list-style:none;
  margin:25px 0;
  padding:0;
  display:grid;
  gap:12px;
  font-size:13px
}
.premium-page .purchase-facts li {
  display:flex;
  align-items:center;
  gap:10px
}
.premium-page .purchase-facts svg {
  width:17px;
  height:17px;
  color:var(--warm)
}
.premium-page .checkout-note {
  color:#edc3ab;
  font-size:12px;
  text-align:center;
  margin:14px 0
}
.premium-page .plan-action .small-link {
  color:#edc3ab
}
.premium-page .member-plan {
  background:var(--panel);
  border-color:var(--line)
}
.premium-page .member-plan h2 {
  margin-bottom:12px
}
.premium-page .member-plan p {
  margin-bottom:20px
}
.premium-page .member-plan .small-link {
  margin-top:17px
}
.premium-page .terms-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.premium-page .outline {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:42px;
  border:1px solid #6c7263;
  border-radius:999px;
  padding:10px 18px;
  font-size:13px;
  white-space:nowrap
}
.premium-page .outline svg {
  width:15px;
  height:15px
}
.premium-page .terms-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  gap:30px
}
.premium-page .terms-facts div {
  display:grid;
  gap:6px
}
.premium-page .terms-facts strong {
  font-size:19px;
  font-weight:560
}
.premium-page .terms-facts span {
  font-size:12px;
  color:var(--muted)
}
.premium-page .terms-layout {
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:50px;
  margin-top:30px
}
.premium-page .terms-intro {
  padding-top:16px
}
.premium-page .terms-intro p {
  font-size:13px;
  margin-bottom:22px;
  max-width:170px
}
.premium-page .terms-intro a {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-bottom:13px
}
.premium-page .terms-sections details {
  border-bottom:1px solid var(--line)
}
.premium-page .terms-sections summary {
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:17px;
  min-height:66px;
  gap:20px;
  cursor:pointer;
  padding:16px 0;
  font-weight:520
}
.premium-page .terms-sections summary::-webkit-details-marker,.premium-page .usage-detail summary::-webkit-details-marker {
  display:none
}
.premium-page .terms-sections summary svg {
  width:18px;
  height:18px;
  color:var(--muted);
  transition:transform .18s
}
.premium-page .terms-sections details[open] summary svg,.premium-page .usage-detail[open] summary svg {
  transform:rotate(180deg)
}
.premium-page .term-copy {
  padding:0 0 22px
}
.premium-page .term-copy p {
  font-size:14px;
  margin:0 0 15px;
  line-height:1.65;
  max-width:68ch
}
.premium-page .term-copy p:last-child {
  margin-bottom:0
}
.premium-page .term-copy strong {
  color:var(--ink);
  font-weight:600
}
.premium-page footer {
  max-width:1000px;
  margin:28px auto 0;
  padding:24px 0 30px;
  display:flex;
  align-items:center;
  gap:24px;
  color:#b3b8aa;
  font-size:12px
}
.premium-page footer>a {
  margin-left:auto;
  color:#b3b8aa
}
.premium-page footer>button {
  color:#b3b8aa;
  font-size:12px;
  padding:0
}
.premium-page .success-mark {
  width:42px;
  height:42px;
  border-radius:50%;
  background:#303b2a;
  display:grid;
  place-items:center;
  color:#bce29e;
  margin-bottom:17px
}
.premium-page .permission-action .success-copy {
  margin-bottom:22px
}
.premium-page .permission-action.success .small-link {
  margin-top:17px
}
@media(min-width:1600px) {
  .premium-page main {
    margin-top:50px
  }
  .premium-page .site-header {
    height:112px
  }
}
@media(max-width:760px) {
  .premium-page .site-header {
    height:72px;
    padding:0 22px
  }
  .premium-page .brand img {
    width:124px
  }
  .premium-page .account-link {
    font-size:12px;
    gap:9px
  }
  .premium-page main {
    padding:0 22px;
    margin-top:12px
  }
  .premium-page .backline {
    font-size:12px;
    gap:7px
  }
  .premium-page .backline>button {
    font-size:12px
  }
  .premium-page .access-status {
    gap:5px
  }
  .premium-page .access-status i {
    width:5px;
    height:5px
  }
  .premium-page .page-heading {
    margin:23px 0 27px
  }
  .premium-page h1 {
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.035em
  }
  .premium-page .page-heading>p,.premium-page .page-heading>div>p {
    font-size:15px
  }
  .premium-page .consent-layout,.premium-page .plan-layout {
    grid-template-columns:minmax(0,1fr);
    gap:27px
  }
  .premium-page .permission-explainer>h2 {
    font-size:13px
  }
  .premium-page .tool-row {
    padding:17px 0;
    gap:14px
  }
  .premium-page .tool-icon svg {
    width:24px;
    height:24px
  }
  .premium-page .tool-row h3 {
    font-size:17px
  }
  .premium-page .tool-row p {
    font-size:13px;
    margin-bottom:5px
  }
  .premium-page .provider {
    font-size:12px
  }
  .premium-page .recording-note {
    padding-top:17px
  }
  .premium-page .recording-note p {
    font-size:12px
  }
  .premium-page .recording-note span {
    margin-top:2px
  }
  .premium-page .permission-action {
    padding:22px
  }
  .premium-page .permission-action h2 {
    font-size:19px
  }
  .premium-page .permission-action>p {
    font-size:13px;
    margin-bottom:17px
  }
  .premium-page .consent-choice {
    font-size:13px;
    padding-top:16px;
    padding-bottom:19px
  }
  .premium-page .primary {
    min-height:50px
  }
  .premium-page .quiet {
    margin:7px auto 9px;
    min-height:34px
  }
  .premium-page .ai-foot {
    margin-top:25px;
    display:block;
    font-size:12px;
    padding:20px 0 14px;
    line-height:1.5
  }
  .premium-page .ai-foot .text-link {
    margin-top:9px;
    font-size:12px
  }
  .premium-page .plan-details>h2 {
    font-size:20px;
    margin-bottom:22px
  }
  .premium-page .feature {
    margin-bottom:20px
  }
  .premium-page .feature h3 {
    font-size:17px
  }
  .premium-page .feature p {
    font-size:13px
  }
  .premium-page .free-note {
    font-size:12px
  }
  .premium-page .plan-action {
    padding:25px
  }
  .premium-page .terms-heading {
    align-items:flex-start;
    display:block
  }
  .premium-page .terms-heading h1 {
    font-size:32px
  }
  .premium-page .terms-heading .outline {
    margin-top:21px;
    min-height:38px;
    font-size:12px
  }
  .premium-page .terms-facts {
    gap:15px;
    padding:20px 0
  }
  .premium-page .terms-facts strong {
    font-size:13px;
    line-height:1.4
  }
  .premium-page .terms-facts span {
    font-size:12px;
    line-height:1.5
  }
  .premium-page .terms-layout {
    display:flex;
    flex-direction:column-reverse;
    gap:23px;
    margin-top:13px
  }
  .premium-page .terms-intro {
    display:flex;
    flex-wrap:wrap;
    gap:12px 20px;
    padding:0
  }
  .premium-page .terms-intro p:first-child {
    display:none
  }
  .premium-page .terms-intro p {
    width:100%;
    max-width:none;
    font-size:12px;
    margin:0
  }
  .premium-page .terms-intro a {
    font-size:12px;
    margin:0
  }
  .premium-page .terms-sections summary {
    font-size:16px;
    min-height:62px
  }
  .premium-page .term-copy p {
    font-size:13px
  }
  .premium-page .terms-view {
    padding-bottom:15px
  }
  .premium-page footer {
    margin:18px 22px 0;
    gap:14px;
    flex-wrap:wrap;
    font-size:12px;
    padding-top:17px;
    border-top:1px solid var(--line)
  }
  .premium-page footer>span:nth-child(2) {
    display:none
  }
  .premium-page footer>button {
    font-size:12px
  }
}
@media(prefers-reduced-motion:reduce) {
  .premium-page * {
    transition:none!important
  }
}
@media(max-width:760px) {
  .premium-page .page-heading {
    margin:18px 0 22px
  }
  .premium-page .tool-row {
    position:relative;
    padding:15px 0
  }
  .premium-page .tool-row h3 {
    padding-right:135px;
    font-size:16px;
    white-space:nowrap
  }
  .premium-page .provider {
    position:absolute;
    right:0;
    top:17px;
    font-size:12px
  }
  .premium-page .tool-row p {
    font-size:14px;
    margin:0
  }
  .premium-page .permission-action {
    padding:20px
  }
  .premium-page .consent-choice {
    font-size:14px
  }
  .premium-page .consent-layout {
    gap:22px
  }
  .premium-page .ai-foot {
    margin-top:20px
  }
  .premium-page .backline {
    flex-wrap:wrap
  }
  .premium-page .terms-facts {
    gap:11px
  }
  .premium-page .terms-facts strong {
    font-size:14px
  }
  .premium-page .terms-facts span {
    font-size:12px
  }
  .premium-page .terms-heading h1 {
    font-size:30px
  }
  .premium-page .terms-intro a,.premium-page footer>a,.premium-page footer>button {
    min-height:32px;
    display:inline-flex;
    align-items:center
  }
}
.premium-page {
  font-size:16px;
  line-height:1.5
}
.premium-page main {
  max-width:1080px;
  margin-bottom:0
}
.premium-page .brand {
  letter-spacing:normal
}
.premium-page a.primary {
  text-decoration:none
}
.premium-page .quiet {
  text-align:center;
  text-decoration:none;
  width:auto;
  background:none;
  border:0
}
.premium-page button {
  width:auto;
  min-height:0;
  margin:0;
  font-weight:inherit
}
.premium-page .primary {
  width:100%;
  min-height:52px;
  font-weight:680;
  border:0
}
.premium-page .primary:disabled {
  opacity:1;
  cursor:not-allowed
}
.premium-page .text-link {
  border:0;
  background:none;
  padding:0
}
.premium-page .small-link {
  color:var(--muted)
}
.premium-page .consent-choice input {
  padding:0;
  min-height:22px
}
.premium-page .backline>a {
  display:flex;
  align-items:center;
  gap:3px;
  font-size:13px;
  color:var(--muted);
  text-decoration:none
}
.premium-page #memberActions>p,.premium-page #aiReady>p,.premium-page #aiUpgrade>p {
  margin:12px 0 22px
}
.premium-page #permissionStatus {
  font-size:12px;
  margin-top:16px
}
.premium-page #usage {
  margin-top:18px;
  font-size:17px;
  color:var(--ink)
}
.premium-page .billing-status {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  min-height:32px
}
.premium-page .billing-status p {
  font-size:12px
}
.premium-page .billing-status .text-link {
  font-size:12px;
  white-space:nowrap
}
.premium-page .account-tabs {
  display:flex;
  gap:24px;
  border-bottom:1px solid var(--line);
  margin-bottom:24px
}
.premium-page .account-tabs button {
  padding:11px 0;
  background:none;
  border:0;
  border-bottom:2px solid transparent;
  color:var(--muted);
  border-radius:0;
  font-size:14px;
  min-height:44px
}
.premium-page .account-tabs button[aria-current=page] {
  color:var(--ink);
  border-bottom-color:var(--orange)
}
.premium-page #status {
  font-size:14px;
  margin:16px 0;
  min-height:0
}
.premium-page #status:empty {
  display:none
}
.premium-page .test-notice {
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:10px;
  font-size:13px;
  margin-bottom:16px
}
.premium-page .usage-detail {
  margin-top:0
}
.premium-page #billingDetails {
  margin-top:20px
}
.premium-page summary {
  font-weight:520
}
.premium-page .terms-sections details {
  margin-top:0
}
.premium-page footer {
  line-height:1.5
}
.premium-page footer a {
  margin-left:0
}
.premium-page footer a:first-of-type {
  margin-left:auto
}
.premium-page #planAction.member-plan {
  background:var(--panel);
  border-color:var(--line)
}
.premium-page .success-mark {
  margin-bottom:17px
}
.premium-page input:focus-visible {
  outline:3px solid var(--warm)
}
.premium-page .outline {
  border-color:#6c7263;
  background:none;
  min-height:42px;
  font-weight:500
}
.premium-page .ai-foot {
  margin-top:32px
}
.premium-page #premiumOffer .free-note {
  font-size:12px
}
.premium-page #subscribe:disabled,.premium-page #manage:disabled {
  cursor:wait
}
@media(max-width:760px) {
  .premium-page .site-header {
    padding:0 22px;
    height:72px
  }
  .premium-page main {
    margin-top:12px;
    padding:0 22px 20px
  }
  .premium-page .billing-status {
    align-items:flex-start;
    margin-bottom:10px
  }
  .premium-page .billing-status p {
    font-size:12px
  }
  .premium-page .account-tabs {
    margin-bottom:20px
  }
  .premium-page .account-tabs button {
    font-size:13px
  }
  .premium-page .backline>a {
    font-size:12px
  }
  .premium-page footer {
    margin:0 22px;
    padding-bottom:24px
  }
  .premium-page #permissionStatus {
    font-size:12px
  }
  .premium-page .terms-heading .outline {
    margin-top:21px
  }
  .premium-page .consent-choice {
    margin-top:0
  }
  .premium-page .permission-action {
    padding:20px
  }
  .premium-page .quiet {
    margin:7px auto 9px;
    min-height:34px
  }
  .premium-page .small-link {
    font-size:12px
  }
  .premium-page .plan-action {
    padding:25px
  }
  .premium-page #billingDetails {
    margin-top:20px
  }
}

.premium-page.account-loaded .billing-status { justify-content: flex-end; margin-bottom: 0; min-height: 24px; }
.premium-page.account-loaded #membership { display: none; }
.premium-page .consent-choice { font-weight: 400; margin-top: 22px; }
.premium-page #aiUnavailable>p { margin: 12px 0 22px; }
.premium-page .account-link { color: var(--ink); text-decoration: none; }
