:root { --muted:#64554c; }
.pilot-nav { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; margin:0 0 24px; padding:10px 0; border-bottom:1px solid #d4c8bc; }
.pilot-nav a { display:inline-flex; align-items:center; min-height:44px; color:#542187; text-decoration:underline; text-underline-offset:4px; font-size:15px; }
.pilot-nav .brand { color:#1e1814; font-weight:800; margin-right:auto; }
.pilot-nav a:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline:3px solid #542187; outline-offset:3px; }
.pilot-nav a:hover { text-decoration-thickness:2px; }
.pilot-reading { max-width:72ch; }
.pilot-reading h2 { margin-top:2rem; }
.pilot-reading h3 { margin:1.5rem 0 .5rem; font-size:1.1rem; }
.pilot-reading ol { margin:0 0 1.2rem 1.4rem; }
.pilot-reading img { max-width:100%; height:auto; display:block; }
.pilot-reading figure { margin:1.5rem 0; }
.pilot-reading figcaption { color:#64554c; font-size:.9rem; margin-top:.5rem; }
.planner { margin:1.5rem 0; padding:1.25rem; border:1px solid #d4c8bc; border-radius:12px; background:#fff; }
.planner fieldset { border:0; padding:0; margin:0; }
.planner legend { font-size:1.2rem; font-weight:700; margin-bottom:1rem; }
.planner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.planner label { display:block; color:#30251f; font-weight:600; font-size:.95rem; }
.planner input { display:block; width:100%; min-width:0; min-height:44px; padding:.65rem; margin-top:.35rem; border:1px solid #8a7a6e; border-radius:6px; font:inherit; color:#1e1814; background:#fff; }
.planner button, .print-plan { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:1rem 0; padding:.7rem 1.1rem; border:0; border-radius:6px; background:#542187; color:white; font:inherit; font-weight:700; cursor:pointer; }
.planner output { display:block; line-height:1.7; font-variant-numeric:tabular-nums; }
.planner output.error { color:#922b24; }
.pilot-list { list-style:none; margin:0!important; padding:0; }
.pilot-list li { padding:1rem 0; border-bottom:1px solid #e8ddd4; }
.pilot-list a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.pilot-list p { margin:.25rem 0 0; }
.pilot-links { margin:1.5rem 0; }
.pilot-links a { display:inline-flex; align-items:center; min-height:44px; margin-right:1rem; }
.pilot-note { padding:1rem; border:1px solid #d4c8bc; border-radius:8px; margin:1rem 0; background:#f5ede4; }
.pilot-reading table { display:block; overflow:auto; max-width:100%; }
.pilot-reading th,.pilot-reading td { min-width:80px; font-variant-numeric:tabular-nums; }
.page, .wrap, .field, .input-wrap, .dims-row, .form-grid { min-width:0; }
.dims-row .input-wrap { flex:1; }
.dims-row input { min-width:0; width:100%; }
input[type=number], select { max-width:100%; }
button,input:not([type=hidden]),select { min-height:44px; }
.hero p[style] { color:#eee0f0!important; }
.hero a { color:#e5caff!important; }
.hero .hero-sub { color:#eee0f0; }
.tool-tab-bar { flex-wrap:wrap; }
.tool-tab-btn { white-space:normal; flex:1 1 95px; padding:.7rem .5rem; }
.card,.tool-panel { min-width:0; }
.density-table { width:100%; table-layout:fixed; }
.density-table th,.density-table td { overflow-wrap:anywhere; }
.pilot-note a { color:#542187; text-underline-offset:3px; }
.pilot-note p { line-height:1.7; }
.chart-figure figcaption { color:#64554c; opacity:1!important; }
::selection { background:#e7d9f7; color:#261735; }
@media(max-width:600px) {
  .planner-grid { grid-template-columns:1fr; }
  .pilot-nav .brand { flex-basis:100%; }
  .page { padding-left:1rem; padding-right:1rem; }
  .form-grid { grid-template-columns:minmax(0,1fr); }
  .dims-row { gap:6px; }
  .guide-grid,.features-grid,.differentiators { grid-template-columns:minmax(0,1fr); }
  .page > div[style*="margin:2rem"] > div[style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr)!important; }
}
@media print {
  .pilot-nav,.planner button,.print-plan,footer { display:none!important; }
  .wrap,.pilot-reading { max-width:none; padding:0; }
  body { background:white; color:black; }
  .planner { break-inside:avoid; }
}
