/* The Application Forge — wizard styles (uses hub tokens from styles.css) */
#milapp{margin:20px 0 40px}
#stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px;font-size:12.5px}
#stepper li{padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--card)}
#stepper li[aria-current="step"]{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-tint);font-weight:700}
#stepper li.done{color:var(--good);border-color:var(--good-ln)}
#milapp section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
#milapp section h2.sec{margin:0 0 6px}
.ackline{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:10px 0}
.flag{border-left:3px solid var(--bz-ink);background:var(--bz-bg);color:var(--ink);padding:8px 12px;border-radius:10px;margin:8px 0;font-size:13.5px}
.flag.bad{border-color:#F0667F;background:color-mix(in srgb,#F0667F 12%,var(--card))}
.flag.good{border-left-color:var(--good);background:var(--good-bg)}
.count{font-size:12.5px;font-weight:700}
.count.ok{color:var(--good)} .count.off{color:var(--bz-ink)}
.milrow{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.milrow>label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;flex:1;min-width:180px}
.milrow input,.milrow select,#milapp textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-family:inherit;font-size:16px}
#milapp textarea{min-height:78px;resize:vertical;line-height:1.5}
.navbtns{display:flex;gap:10px;justify-content:space-between;margin-top:18px}
.gate{color:var(--muted);font-size:13px;font-weight:400}
.hp{display:none}
.rgroup{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13.5px;flex:1;min-width:200px}
.rgroup .rglabel{font-weight:600}
.rgroup label{font-weight:400;display:inline-flex;gap:5px;align-items:center;margin:0}
.rgroup input{width:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#milapp h2.sec:focus{outline:none}
.refcard{border:1px solid var(--line);border-radius:12px;padding:8px 14px;margin:12px 0;background:var(--bg2)}
.refcard summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--indigo)}
.rex{margin:10px 0;font-size:13px}
.rex .bad{color:var(--muted);text-decoration:line-through;margin-bottom:3px}
.rex .good{color:var(--ink);border-left:3px solid var(--good);padding-left:10px}
.donepanel{border:1px solid var(--good-ln);background:var(--good-bg);border-radius:16px;padding:18px 20px;margin-top:18px}
.donepanel h3{margin:0 0 6px}
@media print{header.top,footer.site,#stepper,.navbtns,.notice,.theme-btn{display:none!important}}
