/* Step 244D — Public Conversion Polish
   Scope: public-facing guidance panels only. No route, controller, SQL, or permission dependency. */
.step244d-conversion-map,
.step244d-guidance-panel,
.step244d-followup-panel,
.step244d-mcq-next-step,
.step244d-contact-map {
    border: 1px solid rgba(241, 196, 75, 0.24);
    background: linear-gradient(135deg, rgba(13, 29, 75, 0.94), rgba(8, 20, 53, 0.96));
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}
.step244d-conversion-head,
.step244d-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.step244d-conversion-head h2,
.step244d-panel-head h2 {
    margin: 0.2rem 0 0;
    font-size: clamp(1.35rem, 2vw, 2rem);
}
.step244d-conversion-head p,
.step244d-panel-head p {
    margin: 0.35rem 0 0;
    color: var(--muted, #9db0dd);
    max-width: 780px;
}
.step244d-path-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}
.step244d-path-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 1.05rem;
    border-radius: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
}
.step244d-path-card .step244d-path-icon {
    width: 2.55rem;
    height: 2.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
    color: var(--accent-text, #1a1a1a);
    background: var(--accent, #f1c44b);
    margin-bottom: 0.85rem;
}
.step244d-path-card h3 { margin: 0 0 0.45rem; font-size: 1.05rem; }
.step244d-path-card p { margin: 0 0 0.9rem; color: var(--muted, #9db0dd); line-height: 1.55; }
.step244d-path-card .btn { margin-top: auto; justify-content: center; }
.step244d-proof-row,
.step244d-micro-steps,
.step244d-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1rem;
}
.step244d-proof-row span,
.step244d-micro-steps span,
.step244d-chip-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--muted, #9db0dd);
    font-size: 0.9rem;
}
.step244d-panel-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    gap: 1rem;
    align-items: stretch;
}
.step244d-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}
.step244d-check-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.7rem;
    align-items: flex-start;
    padding: 0.75rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.step244d-check-list i { color: var(--accent, #f1c44b); margin-top: 0.1rem; }
.step244d-check-list strong { display: block; margin-bottom: 0.2rem; }
.step244d-check-list small { color: var(--muted, #9db0dd); line-height: 1.45; }
.step244d-side-note {
    border-radius: 1rem;
    padding: 1rem;
    background: rgba(241, 196, 75, 0.10);
    border: 1px solid rgba(241, 196, 75, 0.2);
}
.step244d-side-note strong { display: block; margin-bottom: 0.45rem; }
.step244d-side-note p { color: var(--muted, #9db0dd); margin: 0 0 0.85rem; }
.step244d-contact-map .step244d-path-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step244d-public-tight .btn { min-height: 42px; }
@media (max-width: 1080px) {
    .step244d-path-grid,
    .step244d-contact-map .step244d-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .step244d-panel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .step244d-conversion-head,
    .step244d-panel-head { display: block; }
    .step244d-path-grid,
    .step244d-contact-map .step244d-path-grid { grid-template-columns: 1fr; }
    .step244d-path-card { min-height: auto; }
    .step244d-proof-row span,
    .step244d-micro-steps span,
    .step244d-chip-row span { width: 100%; justify-content: flex-start; }
}
