/* Goal100 finder pages (Homework help, Standards finder, Monday in 3 minutes). Uses only site.css variables. Nov 13, 2026. */
.fd-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:clamp(18px,4vw,40px)}
.fd-hero h1{font-size:clamp(1.65rem,5.4vw,2.6rem);line-height:1.15;margin:0}
.fd-hero .lede{margin:0}
.fd-form{display:flex;flex-direction:column;gap:10px;max-width:760px;min-width:0}
.fd-q{display:flex;gap:8px;min-width:0}
.fd-q input{flex:1 1 auto;min-width:0;min-height:56px;font:600 1.12rem var(--body);padding:10px 16px;border-radius:16px;border:2px solid rgba(255,255,255,.65);background:#fff;color:#16163A;box-sizing:border-box}
.fd-q input::placeholder{color:#5D5E80;opacity:1}
.fd-q input:focus{outline:3px solid var(--gold,#F2A93B);outline-offset:2px}
.fd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.fd-pickl,.fd-row label{display:flex;flex-direction:column;gap:3px;font-weight:700;font-size:.9rem;min-width:0}
.fd-sel{min-height:48px;font:600 1rem var(--body);padding:6px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.55);background:#fff;color:#16163A;width:100%;min-width:0;box-sizing:border-box}
.fd-go{align-self:flex-start;min-height:52px}
.fd-promise{font-size:.95rem;opacity:.95;margin:0}
.fd-out{display:flex;flex-direction:column;gap:14px;min-width:0}
.fd-note{margin:0;color:var(--ink2);font-size:.98rem}
.fd-card{background:var(--card);border:2px solid var(--line);border-radius:22px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--ink)}
.fd-card.first{border-color:var(--brand)}
.fd-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.88rem;color:var(--ink2);font-weight:700}
.fd-tag{display:inline-flex;align-items:center;min-height:26px;padding:1px 10px;border-radius:999px;background:var(--brand-soft,#E9E8FF);color:var(--brand);font-size:.8rem;font-weight:700}
.fd-card h2,.fd-card h3{margin:0;font-size:clamp(1.18rem,4.4vw,1.45rem);line-height:1.25;overflow-wrap:anywhere}
.fd-card .es-t{margin:-4px 0 0;color:var(--ink2);font-size:.95rem}
.fd-idea{margin:0;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}
.fd-acts{display:flex;flex-wrap:wrap;gap:8px}
.fd-acts .btn{min-height:48px;padding:8px 16px;font-size:1rem}
.fd-try{border-top:1px dashed var(--line);padding-top:8px}
.fd-try>summary{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:700;cursor:pointer;color:var(--brand);list-style:none}
.fd-try>summary::-webkit-details-marker{display:none}
.fd-try>summary::before{content:"▸";display:inline-block;transition:transform .2s}
.fd-try[open]>summary::before{transform:rotate(90deg)}
.fd-qs{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}
.fd-qq{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fd-qq p{margin:0;font-weight:700;overflow-wrap:anywhere}
.fd-opts{display:flex;flex-wrap:wrap;gap:8px}
.fd-opt{min-height:48px;min-width:48px;padding:6px 14px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:600 1rem var(--body);cursor:pointer;text-align:left;max-width:100%;overflow-wrap:anywhere}
.fd-opt:focus-visible,.fd-chip:focus-visible{outline:3px solid var(--gold,#F2A93B);outline-offset:2px}
.fd-opt[data-st=yes]{border-color:var(--good);background:var(--good);color:#fff}
.fd-opt[data-st=no]{border-color:var(--line);opacity:.6;text-decoration:line-through}
.fd-num{display:flex;flex-wrap:wrap;gap:8px}
.fd-num input{min-height:48px;font:600 1.05rem var(--body);padding:6px 12px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);width:min(220px,100%);box-sizing:border-box}
.fd-fb{margin:0;font-weight:700;min-height:1.2em}
.fd-fb.yes{color:var(--good)}
.fd-fb.no{color:var(--ink)}
.fd-show{min-height:44px;border:0;background:none;color:var(--brand);font:700 .95rem var(--body);text-decoration:underline;cursor:pointer;align-self:flex-start;padding:0 4px}
.fd-chips{display:flex;flex-wrap:wrap;gap:8px}
.fd-chip{min-height:46px;padding:6px 16px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:700 1rem var(--body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.fd-empty{background:var(--card);border:2px dashed var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}
.fd-empty h2{margin:0;font-size:1.25rem}
.fd-small{font-size:.88rem;color:var(--ink2)}
.g100-sr,.fd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* teacher pages */
.fd-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fd-tools .btn{min-height:46px;padding:6px 16px;font-size:1rem}
.fd-group{display:flex;flex-direction:column;gap:10px;min-width:0}
.fd-group h2{margin:10px 0 0;font-size:1.3rem}
.fd-course{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;min-width:0}
.fd-course h3{margin:0 0 6px;font-size:1.08rem}
.fd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.fd-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0;padding:4px 0;border-bottom:1px solid var(--line)}
.fd-list li:last-child{border-bottom:0}
.fd-list a{font-weight:700;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.fd-std{font-size:.85rem;color:var(--ink2);overflow-wrap:anywhere}
.fd-has{display:inline-flex;flex-wrap:wrap;gap:4px}
.fd-has span{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--ink2)}
.fd-sum{font-weight:700;margin:0}
.fd-hero.teach{background:radial-gradient(120% 140% at 85% 20%,var(--hero2),var(--hero) 60%)}
/* Monday page */
.mn-steps{display:flex;flex-direction:column;gap:12px;max-width:820px}
.mn-pick{display:flex;flex-direction:column;gap:8px}
.mn-sheet{background:#fff;color:#16163A;border:1px solid #D8D8EE;border-radius:18px;padding:clamp(16px,4vw,32px);max-width:820px;display:flex;flex-direction:column;gap:12px;min-width:0}
.mn-sheet h2{margin:0;font-size:1.5rem;color:#16163A}
.mn-sheet h3{margin:6px 0 0;font-size:1.08rem;color:#2B2A8C;border-bottom:2px solid #E4E4F7;padding-bottom:2px}
.mn-sheet p,.mn-sheet li{margin:0;line-height:1.45;overflow-wrap:anywhere}
.mn-sheet a{color:#2B2A8C}
.mn-sheet .mn-meta{font-size:.92rem;color:#4A4B6A}
.mn-sheet .mn-ans{font-size:.92rem;color:#4A4B6A}
.mn-sheet ol,.mn-sheet ul{margin:0;padding-left:1.3em}
.mn-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.mn-note{border:1px dashed #B9B9DA;border-radius:12px;padding:10px 12px}
.mn-cut{border-top:2px dashed #B9B9DA;margin-top:4px;padding-top:8px}
@media (max-width:620px){.fd-row{grid-template-columns:minmax(0,1fr)}.mn-two{grid-template-columns:minmax(0,1fr)}.fd-q{flex-direction:column}.fd-go{align-self:stretch}}
@media print{
  header.top,footer.foot,.fd-hero,.fd-noprint,.g100-homelogo,.g100mb-fab,#g100f-btn,.offer-bar,.g100-offer,[class*="g100-top"]{display:none!important}
  body,main{background:#fff!important;color:#000!important}
  .fd-course,.fd-card,.mn-sheet{border:0!important;box-shadow:none!important;padding:0!important}
  .fd-list a::after{content:" (" attr(data-print) ")";font-weight:400;font-size:.8em;color:#333}
  .mn-sheet{max-width:none}
  h2,h3{break-after:avoid}
  .fd-course,.mn-block{break-inside:avoid}
}
.mn-sheet .mn-ans{overflow-wrap:anywhere}
