/* The Fixes™ Teacher Time Receipt — isolated presentation layer */
:root{--ttr-cyan:#08c7ef;--ttr-cyan2:#74eeff;--ttr-pink:#ff167c;--ttr-white:#f7f5f2;--ttr-muted:#aaa6b0;--ttr-black:#050508;--ttr-panel:#08090d}
.ttr-overlay{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.ttr-overlay[data-open="true"]{display:flex}
.ttr-card{position:relative;width:min(900px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:auto;color:var(--ttr-white);background:
 radial-gradient(circle at 50% -8%,rgba(8,199,239,.095),transparent 35%),
 radial-gradient(circle at 92% 20%,rgba(255,22,124,.06),transparent 28%),
 linear-gradient(180deg,#0a0b0f,#050609 82%);
 border:1px solid rgba(8,199,239,.52);border-radius:17px;box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 36px rgba(8,199,239,.12),inset 0 0 70px rgba(255,255,255,.012);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ttr-card:before,.ttr-card:after{content:"";position:absolute;left:18px;right:18px;height:8px;pointer-events:none;opacity:.42;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.09) 7px 8px,transparent 8px 14px)}
.ttr-card:before{top:0}.ttr-card:after{bottom:0;transform:rotate(180deg)}
.ttr-inner{padding:25px 34px 24px}
.ttr-close{position:absolute;right:15px;top:15px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#090a0f;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;z-index:2}
.ttr-close:hover{border-color:var(--ttr-pink);color:#fff;box-shadow:0 0 18px rgba(255,22,124,.12)}
.ttr-heart{display:block;width:88px;height:auto;margin:0 auto -3px;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(255,22,124,.12))}
.ttr-kicker{text-align:center;color:var(--ttr-cyan2);font:800 11px/1.2 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:3px 0 8px}
.ttr-title{text-align:center;margin:0;font:900 clamp(42px,6vw,68px)/.88 "Barlow Condensed",Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.06)}
.ttr-title span{color:var(--ttr-pink);text-shadow:0 0 20px rgba(255,22,124,.16)}
.ttr-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(8,199,239,.72),rgba(255,255,255,.15),rgba(255,22,124,.48),transparent);margin:17px 0}
.ttr-product{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:0 5px}
.ttr-product-icon{width:52px;height:52px;border:1px solid rgba(8,199,239,.48);border-radius:50%;display:grid;place-items:center;color:var(--ttr-cyan);font-size:22px;box-shadow:inset 0 0 19px rgba(8,199,239,.04),0 0 18px rgba(8,199,239,.05)}
.ttr-product small{display:block;color:#8e8a94;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.ttr-product strong{display:block;font:900 25px/.95 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.ttr-product-state{text-align:right;color:var(--ttr-cyan);font:800 10px/1.35 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ttr-zero-grid{display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:34px;align-items:center;padding:3px 18px 0}
.ttr-zero-label{font:800 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:5px}
.ttr-zero{font:900 clamp(82px,10vw,126px)/.72 "Barlow Condensed",Impact,sans-serif;color:#fff;letter-spacing:-.045em;text-shadow:0 0 22px rgba(8,199,239,.08);white-space:nowrap}
.ttr-zero:after{content:"";display:block;height:3px;margin-top:15px;background:linear-gradient(90deg,var(--ttr-cyan),rgba(8,199,239,.04));box-shadow:0 0 16px rgba(8,199,239,.28)}
.ttr-why{font-size:16px;line-height:1.62;color:#dedbe2;max-width:470px}
.ttr-question{text-align:center;color:var(--ttr-cyan);font:900 clamp(24px,3.1vw,35px)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin:21px 0 15px;text-shadow:0 0 18px rgba(8,199,239,.12)}
.ttr-question:before,.ttr-question:after{content:"//";color:var(--ttr-pink);margin:0 14px;font-size:.6em;vertical-align:middle;text-shadow:0 0 14px rgba(255,22,124,.13)}
.ttr-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ttr-choice{min-height:124px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:linear-gradient(180deg,rgba(12,14,19,.94),rgba(6,7,11,.96));color:#fff;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ttr-choice:hover{transform:translateY(-2px);border-color:var(--ttr-cyan);box-shadow:0 0 20px rgba(8,199,239,.075)}
.ttr-choice .ttr-amount{font:900 38px/.9 "Barlow Condensed",Impact,sans-serif;color:var(--ttr-cyan);text-shadow:0 0 16px rgba(8,199,239,.13)}
.ttr-choice .ttr-choice-title{font:900 15px/1.05 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.045em;margin-top:10px;color:#fff}
.ttr-choice .ttr-choice-sub{font-size:9px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;color:var(--ttr-cyan);margin-top:7px}
.ttr-choice.ttr-not-today{border-color:rgba(255,22,124,.48)}
.ttr-choice.ttr-not-today .ttr-choice-title{color:#fff}.ttr-choice.ttr-not-today .ttr-choice-sub{color:var(--ttr-pink)}
.ttr-share{width:100%;min-height:72px;margin-top:12px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:#08090d;color:#fff;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-align:left;padding:10px 16px}
.ttr-share:hover{border-color:var(--ttr-pink);box-shadow:0 0 18px rgba(255,22,124,.06)}
.ttr-share-icon{font-size:28px;color:var(--ttr-pink)}
.ttr-share strong{display:block;font:900 18px/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}.ttr-share span{display:block;color:#95919a;font-size:11px;margin-top:5px}
.ttr-share-arrow{font-size:22px;color:var(--ttr-cyan)}
.ttr-reassure{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:16px auto 10px;color:#ddd9e0;font-size:12px}.ttr-reassure span:before{content:"♡";color:var(--ttr-pink);font-size:18px;margin-right:7px;vertical-align:-1px}.ttr-reassure span:nth-child(2):before{color:var(--ttr-cyan)}
.ttr-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.10);padding-top:14px;color:#8e8a94;font-size:11px}
.ttr-never{display:flex;align-items:center;gap:9px;min-height:44px;color:#dedbe2;cursor:pointer}.ttr-never input{width:20px;height:20px;accent-color:var(--ttr-pink)}
.ttr-config-note{text-align:right;max-width:370px;line-height:1.4}.ttr-config-note strong{color:var(--ttr-cyan);font-weight:800}
.ttr-preuse{display:none;text-align:center;border:1px solid rgba(8,199,239,.26);background:linear-gradient(180deg,rgba(8,199,239,.055),rgba(255,255,255,.012));border-radius:12px;padding:22px 20px;margin:16px 0 2px}.ttr-preuse[data-show="true"]{display:block}.ttr-preuse h3{margin:0;font:900 32px/.95 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;color:#fff}.ttr-preuse p{max-width:580px;margin:10px auto 0;color:#aaa6b0;font-size:13px;line-height:1.55}.ttr-preuse button{margin-top:17px;min-height:46px;padding:0 18px;border:1px solid var(--ttr-cyan);border-radius:9px;background:rgba(8,199,239,.06);color:#a9f7ff;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ttr-eligible-only[data-hidden="true"]{display:none!important}
.ttr-status{min-height:20px;text-align:center;color:#9c98a2;font-size:10px;margin-top:9px;letter-spacing:.03em}
.ttr-focus:focus-visible,.ttr-card button:focus-visible,.ttr-never input:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.ttr-lock{overflow:hidden!important}
@media(max-width:860px){.ttr-actions{grid-template-columns:repeat(2,1fr)}.ttr-choice{min-height:98px}.ttr-actions .ttr-not-today{grid-column:span 2}.ttr-zero-grid{grid-template-columns:1fr;gap:18px;text-align:center}.ttr-why{margin-inline:auto}.ttr-zero:after{width:min(320px,90%);margin-inline:auto}.ttr-product{grid-template-columns:54px 1fr}.ttr-product-state{grid-column:2;text-align:left}.ttr-inner{padding:24px 23px 22px}}
@media(max-width:520px){.ttr-overlay{padding:8px}.ttr-card{width:100%;max-height:calc(100vh - 16px);border-radius:13px}.ttr-inner{padding:20px 15px 18px}.ttr-heart{width:70px}.ttr-title{font-size:42px}.ttr-kicker{font-size:9px}.ttr-product{grid-template-columns:45px 1fr;gap:10px}.ttr-product-icon{width:44px;height:44px}.ttr-product strong{font-size:21px}.ttr-zero{font-size:92px}.ttr-actions{grid-template-columns:1fr 1fr}.ttr-choice{min-height:92px}.ttr-share{grid-template-columns:38px 1fr}.ttr-share-arrow{display:none}.ttr-foot{display:block}.ttr-config-note{text-align:left;margin-top:6px}.ttr-question:before,.ttr-question:after{display:none}}
@media(prefers-reduced-motion:reduce){.ttr-choice{transition:none}.ttr-overlay[data-open="true"] .ttr-card{animation:none!important}}
@media(prefers-reduced-motion:no-preference){.ttr-overlay[data-open="true"] .ttr-card{animation:ttrReveal .28s cubic-bezier(.2,.85,.25,1)}@keyframes ttrReveal{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}}
