:root{--ori-color-primary:#0b3a6a;--ori-color-primary-soft:#246bb5;--ori-color-primary-light:#e6f0ff;--ori-color-accent:#1792ff;--ori-color-bg:#f4f6fb;--ori-color-bg-soft:#ffffff;--ori-color-border:#e1e4ec;--ori-color-border-soft:#edf0f7;--ori-color-text-main:#111827;--ori-color-text-muted:#6b7280;--ori-color-success:#0f9d58;--ori-color-warning:#f59e0b;--ori-color-danger:#dc2626;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.04);--shadow-md:0 2px 8px rgba(15, 23, 42, 0.08);--shadow-lg:0 8px 24px rgba(15, 23, 42, 0.12);--shadow-xl:0 16px 48px rgba(15, 23, 42, 0.16);--shadow-card:0 10px 30px rgba(15, 23, 42, 0.08);--shadow-hover:0 6px 16px rgba(15, 23, 42, 0.3);--focus-ring:0 0 0 1px rgba(36, 107, 181, 0.25), 0 6px 16px rgba(15, 23, 42, 0.15);--focus-ring-danger:0 0 0 1px rgba(220, 38, 38, 0.25), 0 6px 16px rgba(220, 38, 38, 0.15);--font-family-base:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:0.72rem;--font-size-sm:0.78rem;--font-size-base:0.85rem;--font-size-md:0.86rem;--font-size-lg:1rem;--font-size-xl:1.6rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-base:1.5;--line-height-relaxed:1.75;--transition-fast:0.12s ease;--transition-base:0.15s ease;--transition-slow:0.25s ease;--color-overlay:rgba(11, 58, 106, 0.65)}.ori-fc-wrapper{width:min(90%,640px);margin:var(--spacing-xxl)auto;padding:clamp(1.5rem,4vw,var(--spacing-xxl));background:radial-gradient(circle at top left,#ffffff 0%,#f4f7ff 60%);border:1px solid rgba(226,232,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(8px);font-family:var(--font-family-base);color:var(--ori-color-text-main)}.ori-fc-wrapper *{box-sizing:border-box}.ori-fc-title{margin:0 0 var(--spacing-md);color:var(--ori-color-primary);font-weight:var(--font-weight-bold);font-size:1.2rem;letter-spacing:.04em;text-shadow:0 2px 4px rgba(15,23,42,.12)}.ori-fc-wrapper h3{font-size:.82rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--ori-color-primary);margin-bottom:var(--spacing-md)}.ori-fc-wrapper h4{font-size:.86rem;font-weight:var(--font-weight-semibold);color:var(--ori-color-text-main);margin:var(--spacing-lg)0 var(--spacing-sm)}.ori-fc-wrapper h5{font-size:.82rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--ori-color-primary);margin-bottom:var(--spacing-sm)}.ori-fc-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ori-fc-fieldset{margin:0;padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--ori-color-border-soft);background:radial-gradient(circle at top left,#ffffff 0%,#f9fafb 60%);box-shadow:var(--shadow-md)}.ori-fc-fieldset legend{padding:0 var(--spacing-xs);font-size:.82rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--ori-color-primary)}.ori-fc-field{margin-bottom:var(--spacing-md)}.ori-fc-field:last-child{margin-bottom:0}.ori-fc-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--ori-color-text-muted);margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.ori-fc-field input[type=number],.ori-fc-field input[type=text],.ori-fc-field input[type=email],.ori-fc-field input[type=tel],.ori-fc-field textarea,.ori-fc-field select{width:100%;padding:.4rem .75rem;font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:1.4;color:var(--ori-color-text-main);background:var(--ori-color-bg-soft);border:1px solid var(--ori-color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);outline:none;transition:all var(--transition-base)}.ori-fc-field input:hover,.ori-fc-field textarea:hover,.ori-fc-field select:hover{border-color:var(--ori-color-primary-soft);transform:translateY(-.5px)}.ori-fc-field input:focus,.ori-fc-field textarea:focus,.ori-fc-field select:focus{border-color:var(--ori-color-primary-soft);box-shadow:var(--focus-ring);background-color:#f9fafb}.ori-fc-field small{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--ori-color-text-muted)}.ori-fc-field span{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--ori-color-text-muted);margin-bottom:var(--spacing-xs)}.ori-fc-field label input[type=radio]{margin-right:.4rem;transform:translateY(1px)}.ori-fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.ori-fc-submit{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.ori-fc-submit button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.45rem 1.35rem;border:none;border-radius:var(--radius-pill);font-size:.82rem;font-weight:var(--font-weight-bold);font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.05em;color:var(--ori-color-bg-soft);text-decoration:none;background:linear-gradient(135deg,var(--ori-color-primary-soft) 0%,var(--ori-color-primary) 100%);box-shadow:0 6px 16px rgba(15,23,42,.3),inset 0 -1px rgba(255,255,255,.4);text-shadow:0 1px 1px rgba(15,23,42,.35);cursor:pointer;user-select:none;transition:all var(--transition-fast)}.ori-fc-submit button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.35),inset 0 -1px rgba(255,255,255,.4);filter:brightness(1.03)}.ori-fc-submit button:active{transform:translateY(0);box-shadow:0 3px 10px rgba(15,23,42,.25),inset 0 1px rgba(0,0,0,8%)}.ori-fc-submit button:focus{outline:none;box-shadow:var(--focus-ring),0 6px 16px rgba(15,23,42,.3)}.ori-fc-results{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--ori-color-border-soft);background:radial-gradient(circle at top left,#ffffff 0%,#f4f7ff 60%);box-shadow:var(--shadow-card)}.ori-fc-results h3{font-size:.9rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.09em;color:var(--ori-color-primary);margin-bottom:var(--spacing-md)}.ori-fc-operacion-summary p{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base)}.ori-fc-operacion-summary strong{font-weight:var(--font-weight-semibold)}.ori-fc-schemes{margin-top:var(--spacing-lg)}.ori-fc-schemes h4{margin-bottom:var(--spacing-md)}.ori-fc-schemes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.ori-fc-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--ori-color-border-soft);background:radial-gradient(circle at top left,#ffffff 0%,#f9fafb 60%);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.ori-fc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ori-fc-card p{margin:0 0 .4rem;font-size:var(--font-size-base)}.ori-fc-card hr{border:none;border-bottom:1px dashed var(--ori-color-border-soft);margin:var(--spacing-sm)0}.ori-fc-dscr--ok,.ori-fc-dscr--warn,.ori-fc-dscr--risk{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ori-fc-dscr--ok{background:rgba(15,157,88,.15);color:var(--ori-color-success)}.ori-fc-dscr--warn{background:rgba(245,158,11,.15);color:var(--ori-color-warning)}.ori-fc-dscr--risk{background:rgba(220,38,38,.15);color:var(--ori-color-danger)}.ori-fc-card p:last-child{margin-bottom:0}.ori-fc-recommendation{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--ori-color-border-soft)}.ori-fc-recommendation h4{margin-bottom:var(--spacing-sm)}.ori-fc-recommendation p{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base)}.ori-fc-note{font-size:var(--font-size-xs);color:var(--ori-color-text-muted)}.ori-fc-errors{margin-top:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.2);background:rgba(220,38,38,4%)}.ori-fc-errors p{margin:0;font-size:var(--font-size-sm);color:var(--ori-color-danger)}@media(max-width:480px){.ori-fc-wrapper{width:94%;margin:var(--spacing-xl)auto;padding:var(--spacing-lg)}.ori-fc-fieldset{padding:var(--spacing-md)}.ori-fc-schemes-grid{grid-template-columns:1fr}.ori-fc-grid{grid-template-columns:1fr}.ori-fc-submit{justify-content:center}}@media(min-width:481px) and (max-width:768px){.ori-fc-wrapper{width:min(92%,640px)}.ori-fc-schemes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.ori-fc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ori-fc-wrapper button:focus-visible,.ori-fc-wrapper input:focus-visible,.ori-fc-wrapper select:focus-visible{outline:2px solid var(--ori-color-primary-soft);outline-offset:2px}