#mile-finder-app{--mfa:#0a5ad6;--mfg:#c8912a;--mfhl:#eaf2ff;--mfl:#dde5ee;--mfs:#5b6b7a;--mfi:#182430;max-width:720px;margin:0 auto;color:var(--mfi);line-height:1.7}
#mile-finder-app *{box-sizing:border-box}
#mile-finder-app .mf-tool{background:#fff;border:2px solid var(--mfa);border-radius:14px;padding:20px;margin:16px 0}
#mile-finder-app .mf-tool h3{margin:0 0 12px;font-size:1.15rem;border:none;padding:0}
#mile-finder-app .mf-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0}
#mile-finder-app .mf-row label{min-width:110px;font-weight:700;margin:0}
#mile-finder-app input[type=number]{width:120px;padding:8px;border:1px solid var(--mfl);border-radius:8px;font-size:1.05rem}
#mile-finder-app select{padding:8px;border:1px solid var(--mfl);border-radius:8px}
#mile-finder-app table{width:100%;border-collapse:collapse;margin:14px 0}
#mile-finder-app th,#mile-finder-app td{padding:9px 11px;border-bottom:1px solid var(--mfl);text-align:left}
#mile-finder-app th{background:#eef4fc}
#mile-finder-app td.mf-m{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
#mile-finder-app .mf-badge{display:inline-block;border-radius:6px;padding:1px 7px;font-size:.8em;font-weight:700;margin-right:2px}
#mile-finder-app .mf-ana{background:#e7f0ff;color:#0a5ad6}#mile-finder-app .mf-jal{background:#ffe7ea;color:#c0143c}
#mile-finder-app .mf-cabin{display:inline-block;border-radius:6px;padding:1px 8px;font-size:.85em;font-weight:700}
#mile-finder-app .mf-Y{background:#eef1f4;color:#445}#mile-finder-app .mf-C{background:#fff2d8;color:#9a6a10}#mile-finder-app .mf-F{background:#f3e4ff;color:#7a3ea0}
#mile-finder-app .mf-nudge{background:var(--mfhl);border-radius:10px;padding:12px 14px;margin:12px 0;font-weight:700}
#mile-finder-app .mf-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--mfg),#e0a83c);color:#fff;text-decoration:none;font-weight:800;font-size:1.08rem;padding:16px;border-radius:12px;margin:18px 0}
#mile-finder-app .mf-note{font-size:.85em;color:var(--mfs);border:1px dashed var(--mfl);border-radius:10px;padding:11px 13px;margin:12px 0}
#mile-finder-app .mf-goal{background:#fffdf5;border:2px dashed var(--mfg);border-radius:12px;padding:16px;margin:14px 0}
#mile-finder-app .mf-goal h4{margin:0 0 10px;font-size:1.05rem;color:#9a6a10;border:none;padding:0}
#mile-finder-app .mf-bar{height:22px;background:#eee;border-radius:11px;overflow:hidden;margin:8px 0}
#mile-finder-app .mf-bar-fill{height:100%;background:linear-gradient(90deg,var(--mfg),#e0a83c);border-radius:11px;transition:width .4s;min-width:2px}
#mile-finder-app .mf-goal-txt{font-weight:700}
#mile-finder-app .mf-remember{font-size:.8em;color:var(--mfs);margin:6px 0}
#mile-finder-app .mf-hot{display:inline-block;background:#ffe0d6;color:#c0143c;border-radius:5px;padding:0 5px;font-size:.72em;font-weight:700;margin-left:4px}
#mile-finder-app .mf-share{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}
#mile-finder-app .mf-share span{font-weight:700;font-size:.9em}
#mile-finder-app .mf-share a{text-decoration:none;color:#fff;font-weight:700;font-size:.85em;padding:8px 14px;border-radius:8px}
#mile-finder-app .mf-x{background:#000}#mile-finder-app .mf-line{background:#06c755}
#mile-finder-app .mf-months{margin-top:6px;color:#0a5ad6;font-weight:700}
