/* Race Trip Planner. Reuses /gel-calculator/calc.css; extras only. */
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.money{position:relative}
.cost-sub{font-size:1.05rem;color:var(--rust);margin:22px 0 10px;border-top:2px solid #eadfcd;padding-top:14px}
.card-form h3:first-child{margin-top:0;border-top:0;padding-top:0}
.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.btnrow .btn,.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;border:2px solid var(--ch);background:var(--cream);color:var(--ch)}
.rp-btn.pri{background:var(--rust);border-color:var(--rust);color:#fff}
.rp-btn.moss{background:var(--moss);border-color:var(--moss);color:#fff}
.lines{list-style:none;margin:0 0 12px;padding:0}
.lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(250,243,232,.2);font-size:1rem}
.lines li.tot{font-weight:700;border-bottom:0;font-size:1.1rem}
.tl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tl li{background:rgba(250,243,232,.1);border-radius:10px;padding:10px 14px;font-size:1rem}
.tl .when{display:block;font-weight:700}
.tag{display:inline-block;font-size:.75rem;font-weight:700;background:var(--moss);color:#fff;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.nudge{background:#fff;border-left:6px solid var(--rust);border-radius:10px;padding:14px 16px;margin:20px 0}
.nudge h2{margin-top:0}
.gear{display:grid;gap:10px;grid-template-columns:1fr}
.gear a{display:block;background:#fff;border-radius:10px;padding:12px 14px;border-left:5px solid var(--moss);font-weight:700;text-decoration:none}
@media(min-width:620px){.gear{grid-template-columns:repeat(3,1fr)}}
@media print{
  header.nav,nav.tnav,footer.foot,.btnrow,.noprint,.nudge .rp-btn{display:none!important}
  body{background:#fff}
  .results{background:#fff!important;color:#000!important;border:2px solid #000}
  .results h2,.results h3{color:#000!important}
  .stat,.tl li{background:#f3f3f3!important}
  .lines li{border-color:#ccc}
}

.bb-check{background:#FAF3E8;border-left:6px solid var(--moss,#6E9A45);border-radius:10px;padding:4px 14px 10px;margin:14px 0}
.bb-check .cost-sub{border-top:0;padding-top:8px}
.bb-list{list-style:none;margin:0 0 10px;padding:0}
.bb-list li{padding:6px 0;border-bottom:1px solid #eadfcd}
.bb-list label,.bb-toggle label{display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer;color:#2B2B2B}
.bb-list input,.bb-toggle input{width:22px;height:22px;min-height:0;flex:0 0 22px;margin:2px 0 0;accent-color:#B5482F}
.bb-check a{overflow-wrap:anywhere}
