/* Programmable Money: "build yours" button and slide in form */
.pmc[hidden],.pmc-scrim[hidden],.pmc [hidden]{display:none!important}
.pmc-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 16px;border:0;border-radius:999px;background:var(--pmc1);color:#06090E;font:600 13.5px/1 "Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.005em;cursor:pointer;white-space:nowrap;box-shadow:0 6px 22px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.18);transition:transform .15s,box-shadow .15s,filter .15s;-webkit-tap-highlight-color:transparent}
.pmc-btn svg{width:15px;height:15px;transition:transform .15s}
.pmc-btn:hover{filter:brightness(1.06);box-shadow:0 8px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.28)}
.pmc-btn:hover svg{transform:translateX(2px)}
.pmc-btn:active{transform:translateY(1px)}
.pmc-btn:focus-visible{outline:2px solid var(--pmc1);outline-offset:3px}
html.light .pmc-btn,html.pm-light .pmc-btn{background:var(--pmc2);color:#fff;box-shadow:0 6px 20px rgba(15,23,42,.16)}
html.light .pmc-btn:focus-visible,html.pm-light .pmc-btn:focus-visible{outline-color:var(--pmc2)}

.pmc-at-world{position:fixed;top:16px;right:60px;z-index:40}
.pmc-at-hub{position:absolute;top:17px;right:64px;z-index:6}
.pmc-at-corner{position:fixed;top:16px;right:60px;z-index:40}
.pmc-at-slot{height:32px;font-size:13px;padding:0 11px 0 14px}
@media (max-width:860px){
  .pmc-at-world{position:static;order:1;align-self:flex-start;margin:0 0 2px}
  .pmc-at-hub{top:11px;right:58px}
}
@media (max-width:420px){ .pmc-at-slot span{max-width:132px;overflow:hidden;text-overflow:ellipsis} }

.pmc-scrim{position:fixed;inset:0;z-index:999;background:rgba(3,5,9,.32);opacity:0;transition:opacity .22s}
.pmc-scrim.on{opacity:1}
html.light .pmc-scrim,html.pm-light .pmc-scrim{background:rgba(15,23,42,.14)}
.pmc{--pmc-bg:#0B1017;--pmc-text:#E8EDF3;--pmc-soft:#C3CDD9;--pmc-muted:#8E9BAD;--pmc-line:rgba(150,182,218,.2);--pmc-field:#060A10;--pmc-acc:var(--pmc1);--pmc-on:#06090E;
  position:fixed;top:12px;right:12px;z-index:1000;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;
  background:var(--pmc-bg);color:var(--pmc-text);border:1px solid var(--pmc-line);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55);
  font:400 14px/1.45 "Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left;-webkit-font-smoothing:antialiased;
  opacity:0;transform:translate(28px,-6px) scale(.985);transform-origin:top right;transition:opacity .2s,transform .26s cubic-bezier(.2,.8,.2,1)}
.pmc.on{opacity:1;transform:none}
html.light .pmc,html.pm-light .pmc{--pmc-bg:#FFFFFF;--pmc-text:#0F172A;--pmc-soft:#334155;--pmc-muted:#5A6678;--pmc-line:rgba(16,32,56,.14);--pmc-field:#F4F6F9;--pmc-acc:var(--pmc2);--pmc-on:#FFFFFF;box-shadow:0 30px 90px rgba(15,23,42,.22)}
.pmc *{box-sizing:border-box}
.pmc::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--pmc-acc),transparent 85%)}
.pmc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 6px}
.pmc-k{margin:0;font:600 10.5px/1 "Outfit",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pmc-muted)}
.pmc h2{margin:7px 0 0;font:800 21px/1.12 "Unbounded","Arial Black",system-ui,sans-serif;letter-spacing:-.005em;color:var(--pmc-text)}
.pmc-x{flex:none;width:34px;height:34px;margin:-4px -6px 0 0;border:0;border-radius:9px;background:none;color:var(--pmc-muted);font-size:24px;line-height:1;cursor:pointer}
.pmc-x:hover{color:var(--pmc-text);background:var(--pmc-field)}
.pmc-body{overflow:auto;padding:0 18px 18px;overscroll-behavior:contain}
.pmc-lede{margin:6px 0 14px;color:var(--pmc-soft);font-size:14px}
.pmc-form{display:grid;gap:12px}
.pmc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pmc-f{display:grid;gap:5px;min-width:0}
.pmc-f>span,.pmc-q legend{font-size:12.5px;font-weight:600;color:var(--pmc-soft)}
.pmc em{font-style:normal;font-weight:400;color:var(--pmc-muted);margin-left:4px}
.pmc input:not([type=checkbox]),.pmc textarea{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--pmc-line);border-radius:10px;background:var(--pmc-field);color:var(--pmc-text);font:400 14.5px/1.3 "Outfit",system-ui,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.pmc textarea{height:auto;min-height:74px;padding:9px 11px;resize:vertical}
.pmc input::placeholder,.pmc textarea::placeholder{color:var(--pmc-muted);opacity:.8}
.pmc input:focus,.pmc textarea:focus{border-color:var(--pmc-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pmc-acc) 22%,transparent)}
.pmc [aria-invalid=true]{border-color:#FB7185!important}
.pmc-q{margin:0;padding:0;border:0;min-width:0}
.pmc-q legend{padding:0;margin-bottom:7px}
.pmc-chips{display:flex;flex-wrap:wrap;gap:6px}
.pmc-chip{position:relative;display:inline-flex}
.pmc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.pmc-chip span{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--pmc-line);border-radius:999px;font-size:13px;color:var(--pmc-soft);cursor:pointer;transition:background .15s,border-color .15s,color .15s;user-select:none}
.pmc-chip:hover span{border-color:var(--pmc-muted);color:var(--pmc-text)}
.pmc-chip input:checked+span{background:var(--pmc-acc);border-color:var(--pmc-acc);color:var(--pmc-on)}
.pmc-chip input:focus-visible+span{outline:2px solid var(--pmc-acc);outline-offset:2px}
.pmc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pmc-ok{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--pmc-soft);cursor:pointer}
.pmc-ok input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pmc-acc)}
.pmc a{color:var(--pmc-text);text-underline-offset:2px}
.pmc a:hover{color:var(--pmc-acc)}
.pmc-ts:empty{display:none}
.pmc-err{margin:0;padding:9px 11px;border-radius:9px;background:rgba(251,113,133,.12);color:#FDA4AF;font-size:13px}
html.light .pmc-err,html.pm-light .pmc-err{color:#BE123C;background:rgba(225,29,72,.08)}
.pmc-go{width:100%;height:46px;border:0;border-radius:11px;background:var(--pmc-acc);color:var(--pmc-on);font:600 15px/1 "Outfit",system-ui,sans-serif;cursor:pointer;transition:filter .15s}
.pmc-go:hover{filter:brightness(1.06)}
.pmc-go:disabled{opacity:.65;cursor:progress}
.pmc-go:focus-visible{outline:2px solid var(--pmc-acc);outline-offset:3px}
.pmc-fine{margin:0;font-size:11.5px;line-height:1.5;color:var(--pmc-muted)}
.pmc-done{display:grid;justify-items:center;gap:8px;padding:18px 4px 4px;text-align:center;outline:none}
.pmc-done[hidden]{display:none}
.pmc-done h3{margin:6px 0 0;font:800 19px/1.2 "Unbounded","Arial Black",sans-serif}
.pmc-done p{margin:0;color:var(--pmc-soft);max-width:340px}
.pmc-done .pmc-go{margin-top:10px}
.pmc-tick{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pmc-acc);color:var(--pmc-on)}
.pmc-tick svg{width:26px;height:26px}
@media (max-width:520px){
  .pmc{top:8px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 16px);border-radius:14px}
  .pmc-grid{grid-template-columns:1fr}
  .pmc input:not([type=checkbox]),.pmc textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){ .pmc,.pmc-scrim,.pmc-btn,.pmc-btn svg{transition:none} .pmc{transform:none} }
