/* Crontab Expression Builder landing page only (/tools/crontab-expression-builder).
   The live builder sits in the hero; ids are shared with /assets/tools/crontab-expression-builder.js. */

.tp-cr{--cr-ink:#071b35;--cr-muted:#52647b;--cr-line:#d7e1ee;--cr-blue:#1f5cf0;--cr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tp-cr.mt-public{padding-top:clamp(20px,3.2vw,44px)}
.tp-cr code{font-family:var(--cr-mono);font-size:.9em;background:#eef3fb;border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}

.tp-cr-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:start}
.tp-cr-intro{min-width:0;padding-top:6px}
.tp-cr-intro h1{margin:10px 0 14px;font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.04;letter-spacing:-.05em;overflow-wrap:anywhere}
.tp-cr-lede{margin:0 0 18px;color:var(--cr-muted);font-size:1.08rem;line-height:1.6}
.tp-cr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--cr-line);border-radius:12px;background:#fff}
.tp-cr-price b{font-size:1.05rem}
.tp-cr-price span{color:var(--cr-muted);font-size:.9rem;font-weight:650}
.tp-cr-facts{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:9px}
.tp-cr-facts li{position:relative;padding-left:22px;line-height:1.5;font-size:.95rem}
.tp-cr-facts li::before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--cr-blue)}
.tp-cr-more{margin:0}
.tp-cr-more a,.tp-cr-link{display:inline-flex;align-items:center;min-height:44px;color:var(--cr-blue);font-weight:800;text-underline-offset:3px}
.tp-cr-more a:focus-visible,.tp-cr-link:focus-visible{outline:2px solid var(--cr-blue);outline-offset:2px}

/* builder card */
.tp-cr-tool{min-width:0;border:1px solid #bfd0e5;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(9,34,70,.12);padding:20px}
.tp-cr-field{margin:0 0 10px}
.tp-cr-tool label[for]{display:block;margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-muted)}
.tp-cr-tool input{display:block;width:100%;box-sizing:border-box;min-height:50px;padding:10px 12px;border:1px solid var(--cr-line);border-radius:10px;background:#f7f9fc;color:var(--cr-ink);font-family:var(--cr-mono);font-size:1.12rem;letter-spacing:.02em}
.tp-cr-tool input:focus-visible{outline:none;border-color:var(--cr-blue);box-shadow:0 0 0 3px rgba(31,92,240,.18)}
.tp-cr-unit{margin:6px 0 0;font-size:.78rem;color:var(--cr-muted)}
.tp-cr-error{margin:10px 0 0;padding:10px 12px;border-radius:9px;border:1px solid #f0b4b4;background:#fdf1f1;color:#8c2b2b;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
.tp-cr-error[hidden]{display:none}
.tp-cr-plain{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#eaf0ff;color:#123b9e;font-weight:750;font-size:1rem;line-height:1.45}
.tp-cr-plain:empty{display:none}

.tp-cr-out{margin:0 0 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}
.tp-cr-out dt{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cr-muted)}
.tp-cr-out dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}
.tp-cr-out dd span{flex:1 1 auto;min-width:0;font-family:var(--cr-mono);font-size:.9rem;color:var(--cr-ink);overflow-wrap:anywhere}
.tp-cr .bt-copy{flex:0 0 auto;min-height:40px;min-width:72px;padding:0 12px;border:1px solid var(--cr-blue);border-radius:10px;background:var(--cr-blue);color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}
.tp-cr .bt-copy:hover{background:#1748c4;border-color:#1748c4}
.tp-cr .bt-copy:focus-visible{outline:2px solid var(--cr-ink);outline-offset:2px}

.tp-cr-runs-h{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-muted)}
.tp-cr-runs table,.tp-cr-table table{width:100%;border-collapse:collapse;font-size:.86rem}
.tp-cr-runs th,.tp-cr-runs td,.tp-cr-table th,.tp-cr-table td{text-align:left;vertical-align:top;padding:5px 8px;border-bottom:1px solid var(--cr-line)}
.tp-cr-runs th,.tp-cr-table th{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cr-muted)}
.tp-cr-runs td{font-variant-numeric:tabular-nums;color:var(--cr-ink)}
.tp-cr-runs td:first-child{color:var(--cr-muted);width:1.5em}
.tp-cr-runs td:last-child{color:var(--cr-muted);white-space:nowrap}
.tp-cr-table td{overflow-wrap:anywhere}
.tp-cr-table td:nth-child(2){font-family:var(--cr-mono)}
.tp-cr .bt-note{margin:8px 0 0;font-size:.85rem;color:var(--cr-muted)}
.tp-cr-tz{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:var(--cr-muted)}
.tp-cr-tz:empty{display:none}
.tp-cr-actions{margin-top:6px}

/* dropdown builder under the hero */
.tp-cr-detail{margin:clamp(40px,6vw,64px) 0 0;scroll-margin-top:80px}
.tp-cr-detail h2{margin:0 0 6px}
.tp-cr-sub{margin:0 0 18px;color:var(--cr-muted)}
.tp-cr-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}
.tp-cr-panel{min-width:0;border:1px solid var(--cr-line);border-radius:14px;background:#fff;padding:18px}
.tp-cr-panel h3{margin:0 0 10px;font-size:1rem}
.tp-cr-selects label{display:block;margin:10px 0 6px;font-size:.82rem;font-weight:700;color:var(--cr-ink)}
.tp-cr-selects label:first-child{margin-top:0}
.tp-cr-selects select{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid var(--cr-line);border-radius:9px;background:#fff;color:var(--cr-ink);font:inherit;font-size:.95rem}
.tp-cr-selects select:focus-visible{outline:2px solid var(--cr-blue);outline-offset:2px}

/* this page runs fully in the browser and stores no results */
.tp-cr-page .wt-foot-note{display:none}

@media (max-width:900px){
  .tp-cr-hero{grid-template-columns:minmax(0,1fr);gap:12px}
  .tp-cr-intro{display:contents}
  .tp-cr-intro>.mt-eyebrow{order:1;margin:0}
  .tp-cr-intro>h1{order:2;margin:0}
  .tp-cr-lede{order:3;margin:0;font-size:1rem}
  .tp-cr-tool{order:4}
  .tp-cr-price{order:5;margin:0}
  .tp-cr-facts{order:6;margin:4px 0 0}
  .tp-cr-more{order:7}
  .tp-cr-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .tp-cr.mt-public{padding-top:12px}
  .tp-cr-intro>.mt-eyebrow{display:none}
  .tp-cr-intro h1{font-size:clamp(1.6rem,7.6vw,2.1rem);letter-spacing:-.04em;line-height:1.08}
  .tp-cr-lede{font-size:.92rem;line-height:1.45}
  .tp-cr-tool{padding:14px;border-radius:16px}
  .tp-cr-tool input{font-size:1.02rem;min-height:46px}
  .tp-cr-unit{display:none}
  .tp-cr-plain{font-size:.92rem;padding:8px 10px}
  .tp-cr-out{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:10px}
  .tp-cr-out dd+dt{margin-top:6px}
  .tp-cr-out dt{font-size:.66rem}
  .tp-cr-out dd span{font-size:.82rem}
  .tp-cr-runs table{font-size:.8rem}
  .tp-cr-runs th,.tp-cr-runs td{padding:4px 5px}
}
@media (prefers-reduced-motion:reduce){
  .tp-cr *{transition:none}
}
