/* SFXM.NETWORK — staged Business Signal capture */
.signal-capture-shell{padding:clamp(1.35rem,2.7vw,2.4rem)!important}
.signal-capture-shell .flow-helper{max-width:920px}
.signal-safety-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-soft);font-size:.78rem;line-height:1.42}
.signal-safety-note>span{color:var(--accent);font-size:.7rem;margin-top:2px}
.signal-direction-block{margin-top:14px}.signal-field-label{display:block;margin-bottom:7px;color:var(--text);font-size:.82rem;font-weight:700}.signal-direction-options{margin-top:0!important;gap:10px!important}.signal-direction{min-height:68px!important;padding:11px 14px!important}.signal-direction span{margin-top:.25rem!important;line-height:1.28!important}
.signal-example-card{margin-top:10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));}.signal-example-kicker{margin-bottom:5px;color:var(--accent);font-family:var(--font-mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signal-example-card strong{display:block;color:var(--text);font-size:.9rem;line-height:1.3}.signal-example-card p{margin:4px 0 0;color:var(--text-soft);font-size:.76rem;line-height:1.35}
.signal-fields-grid{margin:12px 0 8px!important;gap:10px 14px!important}.signal-fields-grid input{min-height:44px!important;height:44px;padding:.65rem .8rem!important}.signal-description-field{margin-top:6px}.signal-description-field textarea{display:block;width:100%;min-height:82px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:.87rem;line-height:1.42;resize:vertical;outline:none}.signal-description-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signal-hint-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-top:4px}.signal-hint-row small{color:var(--text-soft);font-size:.7rem;line-height:1.3}.field-counter{margin-left:auto;white-space:nowrap;color:var(--muted)!important;font-family:var(--font-mono)}.signal-fields-grid label{position:relative}.signal-fields-grid .field-counter{position:absolute;right:2px;top:0;font-size:.62rem}.signal-save-error{margin-top:9px;padding:9px 11px;border:1px solid rgba(220,80,80,.35);border-radius:9px;background:rgba(220,80,80,.07);color:#f0b4b4;font-size:.75rem;line-height:1.4}.signal-nav{margin-top:9px!important}.signal-nav button{min-height:42px!important}
@media(min-width:1100px) and (min-height:800px){#flowModal .modal{max-height:calc(100dvh - 18px);overflow:auto}.signal-capture-shell h2{font-size:clamp(1.75rem,2.8vw,2.5rem)!important}.signal-capture-shell .flow-kicker{margin-bottom:.55rem!important}.signal-capture-shell .flow-helper{margin-top:.45rem!important;line-height:1.4!important}}
@media(max-width:760px){.signal-direction-options,.signal-fields-grid{grid-template-columns:1fr!important}.signal-hint-row{flex-direction:column}.signal-fields-grid .field-counter{position:static;margin-top:2px}.signal-capture-shell{padding:1.35rem!important}.signal-description-field textarea{min-height:120px}}

/* === SFXM.NETWORK v5.2 · Guided Business Signal onboarding === */
.signal-intro-shell{padding:clamp(1.5rem,3vw,2.7rem)!important}
.signal-intro-shell h2{max-width:900px;margin-bottom:.6rem!important}
.signal-intro-lead{max-width:820px!important;font-size:clamp(.95rem,1.4vw,1.08rem)!important;line-height:1.55!important}
.signal-context-saved{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--success,#3bcf91) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--success,#3bcf91) 6%,var(--surface));color:var(--text-soft);font-size:.78rem;line-height:1.42}.signal-context-saved>span{color:var(--success,#3bcf91);font-weight:900}
.signal-intro-grid{display:grid;grid-template-columns:1.18fr 1fr 1.08fr;gap:11px;margin-top:16px}.signal-intro-card{position:relative;min-height:150px;padding:16px 16px 15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--bg-soft) 95%,transparent))}.signal-intro-card-primary{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface))}.signal-intro-card-selective{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.signal-intro-code{display:block;margin-bottom:8px;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;font-weight:800;letter-spacing:.11em}.signal-intro-card h3{margin:0 0 7px;color:var(--text);font-size:.93rem;line-height:1.28}.signal-intro-card p{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.48}
.signal-intro-process{display:flex;align-items:stretch;gap:7px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.signal-intro-process>div{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.signal-intro-process span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:50%;color:var(--accent);font:700 .57rem var(--font-mono)}.signal-intro-process b{color:var(--text-soft);font-size:.65rem;line-height:1.25;letter-spacing:.02em}.signal-intro-process i{align-self:center;color:var(--muted);font-style:normal;font-size:.75rem}
.signal-intro-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:10px;color:var(--text-soft);font-size:.72rem;line-height:1.38}.signal-intro-privacy>span{color:var(--accent);font-size:.65rem;margin-top:1px}.signal-intro-action{display:flex;justify-content:flex-end;margin-top:14px}.signal-intro-action .submit-button{min-width:min(100%,320px)}
.signal-wizard-progress{margin:.3rem 0 1rem}.signal-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em}.signal-step-shell{max-width:980px;margin:0 auto;padding:clamp(1.45rem,3vw,2.55rem)!important}.signal-step-shell h2{max-width:860px;margin-bottom:.55rem!important}.signal-step-shell .flow-helper{max-width:780px!important}.signal-why{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:8px;color:var(--text-soft);font-size:.74rem;line-height:1.42}.signal-why>span{color:var(--accent);font-size:.62rem;margin-top:2px}.signal-step-options{margin-top:18px!important}.signal-single-field{position:relative;display:block;margin-top:18px}.signal-single-field>span{display:block;margin-bottom:7px;color:var(--text);font-size:.82rem;font-weight:700}.signal-single-field input,.signal-single-field textarea{display:block;width:100%;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-soft);color:var(--text);font:inherit;outline:none}.signal-single-field input{min-height:52px;padding:.78rem .9rem;font-size:.94rem}.signal-single-field textarea{min-height:150px;padding:12px 13px;font-size:.9rem;line-height:1.5;resize:vertical}.signal-single-field input:focus,.signal-single-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.signal-single-field>.field-counter{position:absolute;right:2px;top:0;font-size:.62rem}.signal-single-field-large{max-width:760px}.signal-step-shell .signal-example-card{margin-top:15px}.signal-summary-card{display:grid;grid-template-columns:.65fr 1.35fr;gap:0;margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.signal-summary-card>div{padding:12px 14px;border-bottom:1px solid var(--border)}.signal-summary-card>div:nth-last-child(-n+2):not(.signal-summary-wide){border-bottom:0}.signal-summary-card span{display:block;margin-bottom:4px;color:var(--muted);font:700 .61rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.signal-summary-card b{color:var(--text);font-size:.88rem;line-height:1.4}.signal-summary-wide{grid-column:1/-1;border-top:1px solid var(--border)!important;border-bottom:0!important}.signal-summary-wide p{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.52}.signal-summary-shell .signal-safety-note{margin-top:12px}.signal-step-shell .signal-nav{margin-top:17px!important}
@media(min-width:1100px) and (min-height:760px){#flowModal .modal{max-height:calc(100dvh - 12px);overflow:auto}.signal-intro-shell{padding-top:1.6rem!important;padding-bottom:1.55rem!important}.signal-intro-grid{margin-top:13px}.signal-intro-card{min-height:138px;padding:14px}.signal-intro-card p{font-size:.73rem}.signal-intro-process{margin-top:10px}.signal-intro-action{margin-top:11px}.signal-step-shell{padding-top:1.45rem!important;padding-bottom:1.4rem!important}}
@media(max-width:900px){.signal-intro-grid{grid-template-columns:1fr}.signal-intro-card{min-height:0}.signal-intro-process{display:grid;grid-template-columns:1fr 1fr}.signal-intro-process i{display:none}.signal-summary-card{grid-template-columns:1fr}.signal-summary-wide{grid-column:auto}.signal-summary-card>div{border-bottom:1px solid var(--border)!important}.signal-summary-card>div:last-child{border-bottom:0!important}}
@media(max-width:620px){.signal-intro-shell,.signal-step-shell{padding:1.25rem!important}.signal-intro-process{grid-template-columns:1fr}.signal-intro-action .submit-button{width:100%}.signal-step-shell .signal-nav{display:grid;grid-template-columns:1fr}.signal-step-shell .signal-nav button{width:100%}.signal-single-field textarea{min-height:170px}}

/* === SFXM.NETWORK v5.2.1 · Readability 30–70 ===
   Minimum comfortable reading size for guided onboarding.
   Keep enterprise density without requiring users to zoom or reach for glasses. */
.signal-intro-lead{font-size:clamp(1.08rem,1.45vw,1.18rem)!important;line-height:1.58!important}
.signal-context-saved{font-size:.95rem!important;line-height:1.5!important}
.signal-context-saved>span{font-size:.9rem!important}
.signal-intro-code{font-size:.74rem!important;letter-spacing:.09em!important}
.signal-intro-card h3{font-size:1.06rem!important;line-height:1.34!important}
.signal-intro-card p{font-size:.94rem!important;line-height:1.55!important}
.signal-intro-process span{font-size:.68rem!important}
.signal-intro-process b{font-size:.82rem!important;line-height:1.34!important}
.signal-intro-process i{font-size:.9rem!important}
.signal-intro-privacy{font-size:.88rem!important;line-height:1.48!important}
.signal-intro-privacy>span{font-size:.78rem!important}
.signal-progress-meta{font-size:.74rem!important}
.signal-why{font-size:.91rem!important;line-height:1.5!important}
.signal-why>span{font-size:.75rem!important}
.signal-field-label,.signal-single-field>span{font-size:.95rem!important}
.signal-single-field input{font-size:1rem!important}
.signal-single-field textarea{font-size:1rem!important;line-height:1.55!important}
.signal-example-kicker{font-size:.74rem!important}
.signal-example-card strong{font-size:1rem!important;line-height:1.4!important}
.signal-example-card p{font-size:.9rem!important;line-height:1.5!important}
.signal-safety-note{font-size:.9rem!important;line-height:1.5!important}
.signal-safety-note>span{font-size:.78rem!important}
.signal-hint-row small{font-size:.82rem!important;line-height:1.42!important}
.signal-save-error{font-size:.88rem!important}
.signal-summary-card span{font-size:.72rem!important}
.signal-summary-card b{font-size:.98rem!important;line-height:1.45!important}
.signal-summary-wide p{font-size:.94rem!important;line-height:1.55!important}
.signal-step-shell .flow-helper{font-size:1rem!important;line-height:1.55!important}

@media(min-width:1100px) and (min-height:760px){
  .signal-intro-card p{font-size:.91rem!important}
  .signal-intro-card{min-height:146px}
}

@media(max-width:620px){
  .signal-intro-lead{font-size:1.05rem!important}
  .signal-intro-card p,.signal-context-saved,.signal-why,.signal-safety-note{font-size:.93rem!important}
}


/* V5.3.3 — SFXM Business Language Standard */
.signal-language-standard{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:.9rem;line-height:1.48}
.signal-language-standard strong{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}
.signal-language-standard span{color:var(--text-soft)}
.signal-language-global{border-left:3px solid var(--accent)}
.signal-language-local{border-left:3px solid var(--success, var(--accent))}
.signal-language-confirm{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text);font-size:.9rem;line-height:1.48;cursor:pointer}
.signal-language-confirm input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--accent)}
.signal-language-confirm span{display:block}
@media (max-width:700px){.signal-language-standard,.signal-language-confirm{font-size:.94rem}}
