/* THE UNIFIED WORKSHOP'S TWO POP-UPS on a page other than the workshop's own (learning.html, 2026-11-06): the same markup, written
   there by build-site.py from the-unified-workshop.html (POPUPS), and the same look, its values carried here so the page's own
   variables never reach it. The workshop page keeps its own rules (PAGES/WORKSHOPS/7-unified-workshops.css). */
.uwpop{--gold:#C9A84C; --core:#b4564f; --ink:#F0EDE8; --g1:#c4c4c4; --g2:#9a9a9a; --g4:#3a3a3a; --line:#262626;
  --head:'Smooch Sans','Helvetica Neue',Arial,sans-serif; --body:'Quicksand','Helvetica Neue',Arial,sans-serif;}
.uwpop *{box-sizing:border-box;}
.uwpop .rgpop{position:fixed; inset:0; z-index:4000; display:none; align-items:center; justify-content:center; padding:5vw; background:rgba(8,8,8,.72);}
.uwpop .rgpop.on{display:flex;}
.uwpop .rgpop__in{position:relative; width:min(620px,100%); max-height:86svh; overflow-y:auto; background:#131313; border:1px solid var(--line);
  border-radius:10px; padding:38px 36px 34px; text-align:left;}
.uwpop h3{margin:0; font-family:var(--head); font-size-adjust:cap-height .711; font-size:24px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink);}
.uwpop h3 + p{margin-top:14px;}
.uwpop p{margin:10px 0 0; font-family:var(--body); font-size:15px; line-height:1.7; color:#c4c4c4;}
.uwpop .rgpop__x{position:absolute; top:14px; right:16px; background:none; border:0; cursor:pointer; font-family:var(--head); font-size:22px; line-height:1; color:#8e8e8e;}
.uwpop .rgpop__x:hover{color:var(--gold);}
.uwpop .rgline{list-style:none; margin:26px 0 0; padding:0 0 0 22px; border-left:1px solid var(--g4);}
.uwpop .rgline li{position:relative; margin:0 0 20px; display:grid; grid-template-columns:132px minmax(0,1fr); column-gap:18px;}
.uwpop .rgline li:last-child{margin-bottom:0;}
.uwpop .rgline li:before{content:''; position:absolute; left:-27px; top:6px; width:9px; height:9px; border-radius:50%; background:var(--gold);}
.uwpop .rgline li:first-child:before{background:var(--core);}
.uwpop .rgline .rgw{grid-row:1 / span 2; padding-top:2px; font-family:var(--head); font-size-adjust:cap-height .711; font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--g2);}
.uwpop .rgline b{font-family:var(--head); font-size-adjust:cap-height .711; font-size:15px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink);}
.uwpop .rgline .rgd{margin-top:4px; font-family:var(--body); font-size:14.5px; line-height:1.6; color:#c4c4c4;}
.uwpop .rgrevgo{display:flex; align-items:center; gap:22px; margin-top:30px; padding-top:24px; border-top:1px solid var(--g4);}
.uwpop .rgrevp{margin:0; font-family:var(--body); font-size:40px; font-weight:500; line-height:1; color:var(--core); white-space:nowrap;}
.uwpop .rgrevp small{margin-left:8px; font-size:13px; letter-spacing:.04em; color:var(--core);}
.uwpop .rgpay--go{flex:1 1 auto; display:flex; align-items:center; justify-content:center; height:60px; margin:0; padding:0 18px;
  border:1px solid var(--core); border-radius:10px; background:var(--core); color:var(--ink); cursor:pointer; text-decoration:none;
  font-family:var(--head); font-size-adjust:cap-height .711; font-size:13px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  transition:background-color .25s ease, color .25s ease;}
.uwpop .rgpay--go:hover{background:transparent; color:var(--core);}
.uwpop .rgpay--go[disabled]{opacity:.5; cursor:default;}
.uwpop .rgform{display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; margin-top:28px; padding-top:24px; border-top:1px solid var(--g4);}
.uwpop .rgform label{display:flex; flex-direction:column; gap:6px; font-family:var(--head); font-size-adjust:cap-height .711; font-size:11px;
  font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--g2);}
.uwpop .rgform input:not([type="radio"]), .uwpop .rgform textarea{width:100%; padding:11px 12px; border:1px solid var(--g4); border-radius:6px;
  background:#0d0d0d; color:var(--ink); font-family:var(--body); font-size:15px; letter-spacing:.01em; text-transform:none; outline:none;}
.uwpop .rgform input:not([type="radio"]):focus, .uwpop .rgform textarea:focus{border-color:var(--gold);}
.uwpop .rgform input::placeholder{color:#6f6f6f;}
.uwpop .rgform textarea{resize:vertical; min-height:96px; line-height:1.5;}
.uwpop .rgform .rgwide, .uwpop .rgform .rgfmt, .uwpop .rgform .rgpay--go, .uwpop .rgform .rgsaid{grid-column:1 / -1;}
.uwpop .rgfmt{display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; border:0;}
.uwpop .rgfmt legend{width:100%; margin-bottom:6px; padding:0; font-family:var(--head); font-size-adjust:cap-height .711; font-size:11px;
  font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--g2);}
.uwpop .rgfmt label{flex-direction:row; cursor:pointer;}
.uwpop .rgfmt input{position:absolute; opacity:0; pointer-events:none;}
.uwpop .rgfmt span{padding:9px 16px; border:1px solid var(--g4); border-radius:20px; color:var(--g1); transition:border-color .2s ease, color .2s ease;}
.uwpop .rgfmt input:checked + span{border-color:var(--gold); color:var(--gold);}
.uwpop .sc-hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0;}
.uwpop .rgsaid{margin:0; min-height:1.5em; font-size:14px; color:var(--gold);}
.uwpop .rgsaid.bad{color:#e08a82;}
@media (max-width:760px){
  .uwpop .rgpop{padding:0; align-items:flex-end;}
  .uwpop .rgpop__in{width:100%; max-height:92svh; border-radius:10px 10px 0 0; padding:30px 22px 26px;}
  .uwpop .rgline li{grid-template-columns:minmax(0,1fr);}
  .uwpop .rgline .rgw{grid-row:auto; padding-top:0; margin-bottom:3px;}
  .uwpop .rgrevgo{flex-direction:column; align-items:stretch; gap:16px;}
  .uwpop .rgform{grid-template-columns:1fr;}
}
