/* Paywall block shown inside the auth gate for non-buyers. Brand: navy/gold/cream. */
.tic-pw { margin: 0 0 18px; }
.tic-pw-price {
  font-family: 'JetBrains Mono', monospace;
  font-size: 30px; font-weight: 700; color: #0f1928; line-height: 1;
  margin-bottom: 14px;
}
.tic-pw-price span {
  display: block; font-family: 'Montserrat', sans-serif; font-weight: 500;
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #c9972b; margin-top: 6px;
}
.tic-pw-h {
  font-family: 'Oswald', sans-serif; font-size: 22px; letter-spacing: 0.02em;
  text-transform: uppercase; color: #0f1928; margin: 0 0 8px;
}
.tic-pw-blurb {
  font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 1.55;
  color: rgba(15,25,40,0.7); margin: 0 0 16px;
}
.tic-pw-buy {
  display: block; text-align: center; text-decoration: none;
  font-family: 'Oswald', sans-serif; letter-spacing: 0.08em; text-transform: uppercase;
  font-size: 15px; background: #c9972b; color: #0f1928;
  padding: 14px; border-radius: 3px; margin-bottom: 10px;
}
.tic-pw-bundle {
  display: block; text-align: center; text-decoration: none;
  font-family: 'Montserrat', sans-serif; font-size: 12px; letter-spacing: 0.04em;
  color: rgba(15,25,40,0.6); padding: 4px;
}
.tic-pw-sep {
  display: flex; align-items: center; gap: 12px;
  margin: 20px 0 4px; color: rgba(15,25,40,0.6);
}
.tic-pw-sep:before, .tic-pw-sep:after {
  content: ""; flex: 1; height: 1px; background: rgba(15,25,40,0.12);
}
.tic-pw-sep span {
  font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ---- Sign-in form (shared, was previously inline-only on some shells) ---- */
.tic-auth-mount{margin-top:18px}
.tic-auth-card{background:#fff;border:1px solid rgba(15,25,40,0.12);border-radius:4px;padding:22px 20px;text-align:left}
.tic-auth-h{font-family:'Oswald',sans-serif;font-size:20px;color:#0f1928;margin:0 0 8px}
.tic-auth-p{font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.55;color:rgba(15,25,40,0.7);margin:0 0 14px}
.tic-auth-input{width:100%;box-sizing:border-box;font-family:'Montserrat',sans-serif;font-size:15px;padding:12px 14px;border:1px solid rgba(15,25,40,0.25);border-radius:3px;margin-bottom:10px}
.tic-auth-input:focus{outline:none;border-color:#c9972b}
.tic-auth-btn{width:100%;font-family:'Oswald',sans-serif;letter-spacing:0.08em;text-transform:uppercase;font-size:14px;background:#0f1928;color:#c9972b;border:none;padding:13px;border-radius:3px;cursor:pointer}
.tic-auth-btn:disabled{opacity:0.5}
.tic-auth-link{display:block;width:100%;background:none;border:none;color:rgba(15,25,40,0.72);font-family:'Montserrat',sans-serif;font-size:12px;text-decoration:underline;cursor:pointer;padding:10px 0 2px}
.tic-auth-err{display:none;font-family:'Montserrat',sans-serif;font-size:12px;color:#c0392b;margin-bottom:10px}
.tic-auth-err.show{display:block}

/* ---- Rich paywall additions (eyebrow, context, what-you-get, consent) ---- */
.tic-pw-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#c9972b;margin:0 0 12px}
.tic-pw-sub{font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.6;color:rgba(15,25,40,0.88);margin:0 0 16px}
.tic-pw-includes{margin:4px 0 16px}
.tic-pw-includes h4{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#c9972b;margin:0 0 10px}
.tic-pw-includes ul{list-style:none;margin:0;padding:0}
.tic-pw-includes li{position:relative;padding:8px 0 8px 26px;font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.5;color:#0f1928;font-weight:500}
.tic-pw-includes li::before{content:'\2713';position:absolute;left:0;top:7px;color:#c9972b;font-weight:700}
.tic-pw-consent{font-family:'Montserrat',sans-serif;font-size:12px;line-height:1.55;color:rgba(15,25,40,0.78);margin:0 0 14px;padding:10px 12px;background:rgba(15,25,40,0.04);border-left:2px solid rgba(201,151,43,0.5)}
.tic-pw-consent a{color:#0f1928;text-decoration:underline}
.tic-pw-fine{font-family:'Montserrat',sans-serif;font-size:12px;line-height:1.5;font-style:italic;color:rgba(15,25,40,0.75);margin:14px 0 0}

/* ---- Worksheet Print / Email to myself: hidden until the gate unlocks ----
   Only reaches gated worksheet shells (which link this file and run the gate).
   Free sheets do not link this file, so their buttons always show. ---- */
/* Hide worksheet actions until the gate unlocks. !important beats per-page
   styling (e.g. DNK's higher-specificity bottom buttons); :not(.tic-unlocked)
   means they reveal automatically the moment the gate grants access.
   Covers all four worksheet families: .print-btn / .email-btn (First Home,
   Build Up, DNK) and .email-trigger-btn / .email-panel-wrap (Starting Line). */
body:not(.tic-unlocked) .print-btn,
body:not(.tic-unlocked) .email-btn,
body:not(.tic-unlocked) .email-trigger-btn,
body:not(.tic-unlocked) .email-panel-wrap{display:none!important}
@media print{.print-btn,.email-btn,.email-trigger-btn,.email-panel-wrap{display:none!important}}
