/* styles deliberately scoped so the original Finin2min style and UI remain unchanged. */
.f2m-c14-shell{grid-column:1 / -1;margin:24px 0;max-width:100%;box-sizing:border-box}
.f2m-c14-shell[hidden]{display:none!important}
.f2m-c14-content{border:1px solid #bed5df;border-radius:14px;padding:clamp(14px,3vw,24px);background:#f7fbfd;color:#122338;box-sizing:border-box;max-width:100%;overflow:hidden}
.f2m-c14-content h2{font-size:1.4rem;line-height:1.25;margin:0 0 10px;color:#102c43}
.f2m-c14-content p{line-height:1.6}
.f2m-c14-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:16px 0}
.f2m-c14-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.f2m-c14-field label{font-weight:650;font-size:.96rem}
.f2m-c14-field small{font-size:.8rem;color:#425466}
.f2m-c14-field input,.f2m-c14-field textarea,.f2m-c14-field select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9fb2c4;border-radius:8px;background:#fff;color:#14283c;padding:10px 12px;font:inherit}
.f2m-c14-field textarea{min-height:145px;font-family:ui-monospace,monospace;font-size:.76rem;line-height:1.5}
.f2m-c14-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.f2m-c14-actions button{background:#084f72;color:#fff;border:0;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}
.f2m-c14-actions button:disabled{cursor:not-allowed;opacity:.45}
.f2m-c14-actions button:nth-child(2){background:#dfe8ed;color:#172d42}
.f2m-c14-status{font-size:.9rem;line-height:1.5;min-height:1.5em}
.f2m-c14-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:10px;margin:16px 0}
.f2m-c14-metric{border:1px solid #d8e3e9;border-radius:8px;padding:12px;background:#fff;overflow-wrap:anywhere}
.f2m-c14-metric strong{display:block;margin-top:6px;font-size:1rem;font-variant-numeric:tabular-nums}
.f2m-c14-scroll{overflow-x:auto;max-width:100%;border:1px solid #d7e1e7;border-radius:8px}
.f2m-c14-scroll table{border-collapse:collapse;min-width:500px;width:100%;font-size:.82rem;background:#fff}
.f2m-c14-scroll th,.f2m-c14-scroll td{padding:8px 10px;border-bottom:1px solid #edf1f5;text-align:left;overflow-wrap:anywhere}
.f2m-c14-scroll th{background:#e8f0f4}
.f2m-c14-warning{background:#fff7e6;border-left:3px solid #bb8a20;padding:10px 14px;border-radius:4px}
.f2m-c14-warning li{margin:5px 0;line-height:1.5}
@media(max-width:560px){.f2m-c14-content{padding:12px}.f2m-c14-grid{grid-template-columns:minmax(0,1fr)}.f2m-c14-actions button{flex:1 1 100%}}
