/* Clear Ledger: life-admin tools on oasisinvestingllc.com.
   Builds on the site sheet (styles.css): pine, brass, sand, cream. */

.crumbs { font-size: 0.92rem; color: var(--muted); margin-bottom: 18px; }
.crumbs a { color: var(--muted); }

/* Calculator */
.calc {
  background: var(--paper);
  border: 1px solid var(--sand-line);
  padding: 22px 24px;
  margin-bottom: 18px;
}
.calc .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 9px 0;
  border-bottom: 1px solid var(--sand);
}
.calc .row:last-of-type { border-bottom: none; }
.calc label { flex: 1 1 240px; font-weight: 600; color: var(--pine); }
.calc label .hint { display: block; font-weight: 400; font-size: 0.88rem; color: var(--muted); }
.calc select, .calc input[type="number"] {
  font: inherit;
  font-size: 1rem;
  padding: 8px 10px;
  border: 1px solid var(--sand-line);
  background: #fff;
  color: var(--ink);
  min-height: 44px;
}
.calc .amount {
  flex: 0 0 110px;
  text-align: right;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pine);
}
.calc .total {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 30px;
  align-items: baseline;
  border-top: 3px double var(--brass);
  margin-top: 14px;
  padding-top: 14px;
}
.calc .total .big {
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  color: var(--pine);
}
.calc .verdict { font-weight: 600; }

/* Collapsible sections */
details.more {
  background: var(--paper);
  border: 1px solid var(--sand-line);
  padding: 14px 20px;
  margin-bottom: 14px;
}
details.more summary {
  cursor: pointer;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--pine);
  padding: 4px 0;
}
details.more ul { margin: 0.4em 0 0.8em 1.2em; padding: 0; }
details.more li { margin-bottom: 0.35em; }

/* Checklist */
.checklist-phase { margin-bottom: 8px; }
.checklist-phase summary .count { color: var(--muted); font-family: "Inter", sans-serif; font-size: 0.9rem; font-weight: 400; }
.task { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; }
.task input[type="checkbox"] { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--pine); flex: 0 0 auto; }
.task span { flex: 1; }
.progress-line { font-weight: 600; color: var(--pine); }

/* Product card */
.product-card {
  background: var(--paper);
  border: 1px solid var(--sand-line);
  border-left: 4px solid var(--brass);
  padding: 22px 24px;
  margin: 26px 0 18px 0;
}
.product-card h2, .product-card h3 { margin-top: 0; }
.product-card ul { margin: 0.3em 0 0.9em 1.2em; padding: 0; }
.product-card li { margin-bottom: 0.3em; }

@media print {
  header.site, footer.site, .crumbs, .noprint { display: none; }
  details.more { border: none; padding: 0; }
  body { background: #fff; }
}
