
.lic-btn{grid-row:1;grid-column:3;justify-self:end;margin-right:26px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--dim)}
.lic-btn svg{fill:none;stroke:currentColor;stroke-width:1;overflow:visible}
.lic-btn.on{color:var(--fg)}

.bill{
  position:fixed;inset:0;z-index:60;
  display:grid;place-items:center;
  padding:16px;
  --sub:rgba(0,0,0,.64);--line:rgba(0,0,0,.2);
  background:color-mix(in srgb, var(--bg) 94%, transparent);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transition:opacity .2s linear;
}
[data-theme="dark"] .bill{--sub:rgba(255,255,255,.7);--line:rgba(255,255,255,.26)}
.bill.open{opacity:1}
.bill[hidden]{display:none}
.bill-card{
  position:relative;
  width:min(520px, 100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;
  padding:28px 28px 24px;
  color:var(--fg);font-size:13px;line-height:1.7;
  translate:0 8px;transition:translate .36s cubic-bezier(.22,1,.36,1);
}
.bill.open .bill-card{translate:0 0}
.bill-card:focus{outline:none}
.bill-card.wide{width:min(620px, 100%)}
.bill-card.cols{width:min(840px, 100%)}
.bill-card.swap > :not(.bill-x){animation:bill-in .36s cubic-bezier(.22,1,.36,1) both}
@keyframes bill-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}

.bill.white{--sub:rgba(0,0,0,.64);--line:rgba(0,0,0,.2);background:color-mix(in srgb, #ffffff 94%, transparent)}
.bill.white .bill-card{background:#ffffff;color:#000000;border-radius:16px}
.bill.white .bill-lines p{text-align:left}

.bill-x{position:sticky;top:0;float:right;margin:-12px -12px 0 8px;width:32px;height:32px;display:grid;place-items:center;color:var(--sub);z-index:1;transition:color .2s linear}
.bill-x:hover{color:inherit}
.bill-x svg{fill:none;stroke:currentColor;stroke-width:1}
.bill-x[hidden]{display:none}

.bill-h{font-size:16px;line-height:1.5;margin-bottom:10px;text-align:center}
.bill-lines{text-align:center;margin-bottom:14px}
.bill-lines p + p{margin-top:6px}
.bill-phr > span{display:inline-block}
.bill-body{display:flex;flex-direction:column;align-items:center;gap:14px}
.bill-body:empty{display:none}
.bill-meta{margin-top:10px;font-size:11px;color:var(--sub);text-align:center}
.bill-meta:empty{display:none}
.bill-foot{margin-top:14px;text-align:center}
.bill-foot:empty{display:none}

.bill-act{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px}
.bill-act[hidden]{display:none}
[data-state="plans"] .bill-act{position:sticky;bottom:-24px;margin:12px -28px -24px;padding:12px 28px 20px;background:var(--bg)}
.bill-pre{width:100%}
.bill-pre:empty{display:none}
.bill-ok{min-width:220px;height:42px;padding:0 24px;border-radius:999px;font-size:13px}
.bill-ok.fill{background:var(--fg);color:var(--bg)}
.bill-ok:disabled{opacity:.4;cursor:default}
.bill-later{color:var(--sub);font-size:12px;padding:4px 8px;transition:color .2s linear}
.bill-later:hover{color:var(--fg)}
.bill-ok[hidden],.bill-later[hidden]{display:none}
[data-state="license"] .bill-alt{width:min(320px, 100%);height:40px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--fg);color:var(--fg)}
[data-state="license"] .bill-ok{width:min(320px, 100%)}
.bill.white .bill-ok.fill{background:#000000;color:#ffffff}
.bill.white .bill-later{color:var(--sub)}
.bill.white .bill-later:hover{color:#000000}
.bounce{animation:bill-bounce .42s cubic-bezier(.22,1,.36,1)}
@keyframes bill-bounce{30%{scale:1.06}60%{scale:.98}}

.bill-link{color:var(--sub);font-size:12px;text-decoration:underline;text-underline-offset:3px;transition:color .2s linear}
.bill-link:hover{color:var(--fg)}

.bill-key{width:min(320px, 100%);height:40px;padding:0 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:13px/1 ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.04em;text-align:center}
.bill-key:focus{outline:none;border-bottom-color:var(--fg)}

.bill-list{list-style:none;display:flex;flex-direction:column;gap:4px;align-items:center}
.bill-list li{display:flex;align-items:center;gap:8px}
.bill-copy{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--sub);transition:color .2s linear}
.bill-copy:hover{color:var(--fg)}
.bill-copy svg{fill:none;stroke:currentColor;stroke-width:1}
.bill-devs{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px}
.bill-devh{color:var(--sub);font-size:12px}
.bill-mini{flex:none;font-size:12px;color:var(--sub);text-decoration:underline;text-underline-offset:3px;transition:color .2s linear}
.bill-mini:hover{color:var(--fg)}
.bill-legal{font-size:11px;color:var(--sub);text-align:center;line-height:1.7}
.bill-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px}
.bill-links a, .bill-font a{color:inherit;text-underline-offset:3px}

.bill-seg{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;width:100%}
.bill-seg.two{grid-template-columns:repeat(2, 1fr)}
.bill-plan{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:box-shadow .2s linear, translate .3s cubic-bezier(.22,1,.36,1)}
.bill-plan.on{box-shadow:inset 0 0 0 1.5px var(--fg);translate:0 -2px}
.bill-pn{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px}
.bill-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--dim)}
.bill-plan.on .bill-dot{box-shadow:inset 0 0 0 3px var(--fg)}
.bill-pp b{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-right:2px}
.bill-pp span{font-size:12px}
.bill-pp .bill-cur{margin-right:5px}
html[data-lang="en"] .bill-pp b{margin-right:5px}
.bill-pnote{font-size:11px;color:var(--sub)}
.bill-pts{display:flex;flex-direction:column;gap:2px;font-size:12px;margin-top:4px}
.bill-tb{width:100%;padding:4px 4px 0}
.bill-th{font-size:12px;margin-bottom:6px}
.bill-terms{align-items:stretch;gap:4px}
.bill-terms li{display:list-item;list-style:disc;margin-left:1.2em;font-size:12px;color:var(--sub);line-height:1.65}

.bill-ring{width:56px;height:56px}
.bill-ring svg{width:100%;height:100%;rotate:-90deg;fill:none;stroke-width:1.5}
.bill-ring .t{stroke:var(--faint)}
.bill-ring .p{stroke:var(--fg);stroke-dasharray:calc(var(--p) * 1) 100;transition:stroke-dasharray .2s linear}

.bill-pay{width:100%;min-height:420px}

.bill-files{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(360px, 100%)}
.bill-file{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s linear}
.bill-file:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.bill-file:disabled{opacity:.5;cursor:progress}
.bill-swatch{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--dim)}
.bill-file.light .bill-swatch{background:#ffffff}
.bill-file.dark .bill-swatch{background:#000000}
.bill-file-l{font-size:12px}

.bill-hist{list-style:none;display:flex;flex-direction:column;gap:12px;width:100%}
.bill-hist li{display:flex;align-items:center;gap:12px}
.bill-hpic{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--faint)}
.bill-bt{flex:1;display:flex;flex-direction:column;font-size:12px;line-height:1.55;min-width:0}
.bill-hn{font-size:13px}
.bill-no{color:var(--sub);font-size:11px}
.bill-nw{display:inline-block}

@media (max-width:720px){
  .bill{padding:8px}
  .bill-card{padding:24px 18px 20px;max-height:calc(100dvh - 16px)}
  .bill-seg,.bill-seg.two{grid-template-columns:1fr}
  .bill-plan{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px}
  .bill-pn{width:auto;flex:1 1 auto;gap:8px;flex-direction:row-reverse;justify-content:flex-end}
  .bill-pts{display:none}
  .bill-ok{width:100%}
  [data-state="plans"] .bill-act{bottom:-20px;margin:12px -18px -20px;padding:10px 18px 16px}
  .bill-terms{max-height:none}
}
