/* Additive FinTech Regulatory Coverage Workbench */
.rcw-section{background:#f6f9fc;border:1px solid #dbe5ef;border-radius:22px;padding:clamp(18px,3vw,34px);margin:30px auto;max-width:1200px;color:#172b43}
.rcw-section *{box-sizing:border-box}.rcw-kicker{font-size:.76rem;letter-spacing:.11em;font-weight:800;color:#0b6894;margin:0 0 8px}.rcw-section h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15;margin:0 0 12px;color:#102d4a}.rcw-section h3{font-size:1.12rem;margin:0 0 12px;color:#143652}.rcw-lead{max-width:850px;line-height:1.65;color:#455b70}.rcw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rcw-card{background:#fff;border:1px solid #dce5ee;border-radius:15px;padding:18px;min-width:0}.rcw-field{display:flex;flex-direction:column;gap:6px;margin:0 0 13px}.rcw-field label{font-size:.92rem;font-weight:800;color:#183750;line-height:1.45}.rcw-field input,.rcw-field select,.rcw-field textarea,.rcw-search{width:100%;max-width:100%;border:1px solid #9eb2c4;border-radius:9px;padding:12px 13px;background:#fff;color:#122b40;font:500 16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:48px;box-shadow:0 1px 2px rgba(16,45,74,.06)}.rcw-field select{appearance:auto;cursor:pointer}.rcw-field input::placeholder,.rcw-field textarea::placeholder,.rcw-search::placeholder{color:#64788a;opacity:1;font-weight:400}.rcw-field input:focus,.rcw-field select:focus,.rcw-field textarea:focus,.rcw-search:focus{outline:3px solid rgba(11,104,148,.2);outline-offset:1px;border-color:#0b6894}.rcw-field textarea{min-height:100px;resize:vertical}.rcw-help{font-size:.82rem;line-height:1.55;color:#435a6e;margin:3px 0 0}.rcw-span-2{grid-column:1/-1}.rcw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.rcw-btn{border:1px solid #0b5d91;background:#0b5d91;color:#fff;border-radius:9px;padding:11px 16px;font-weight:750;font:inherit;cursor:pointer}.rcw-btn:hover{filter:brightness(.94)}.rcw-btn--secondary{background:#fff;color:#124364;border-color:#b8cbd9}.rcw-table-wrap{overflow:auto;border:1px solid #dce5ee;border-radius:12px;background:#fff}.rcw-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:750px}.rcw-table th,.rcw-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #e4ebf1;line-height:1.45}.rcw-table th{background:#edf3f8;color:#1d405c;font-weight:800}.rcw-table a{color:#075e9b;text-decoration:underline}.rcw-note{border-left:4px solid #c18b2b;background:#fff9ed;padding:12px 14px;border-radius:7px;font-size:.88rem;line-height:1.55}.rcw-output{background:#fff;border:1px solid #cfdce7;border-radius:15px;padding:20px;margin-top:18px}.rcw-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .91rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#20394f}.rcw-status{min-height:1.4em;color:#235c41;font-size:.88rem;margin:10px 0 0}.rcw-coverage-label{display:inline-block;background:#e8f2f8;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750;color:#1b5277;margin:0 5px 8px 0}
@media(max-width:700px){.rcw-grid{grid-template-columns:1fr}.rcw-span-2{grid-column:auto}.rcw-card{padding:14px}.rcw-actions .rcw-btn{width:100%}.rcw-section{border-radius:14px;margin:20px 10px;padding:16px}}
#rcw-print-root{display:none}
#regulatory-coverage-workbench #rcw-country,#regulatory-coverage-workbench #rcw-authority,#regulatory-coverage-workbench #rcw-type{display:block!important;width:100%!important;min-height:52px!important;padding:13px 42px 13px 14px!important;border:1px solid #7891a6!important;border-radius:9px!important;background-color:#fff!important;color:#0b1f33!important;-webkit-text-fill-color:#0b1f33!important;opacity:1!important;font:600 16px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;filter:none!important;box-shadow:0 1px 2px rgba(16,45,74,.08)!important;appearance:auto!important;-webkit-appearance:menulist!important}
#regulatory-coverage-workbench #rcw-country option,#regulatory-coverage-workbench #rcw-authority option,#regulatory-coverage-workbench #rcw-type option{background:#fff!important;color:#0b1f33!important;-webkit-text-fill-color:#0b1f33!important;font:600 16px Arial,Helvetica,sans-serif!important;opacity:1!important}
@media print{@page{size:A4;margin:14mm}}
/* Case-study cards and structured report presentation */
.rcw-sample-panel{margin:22px 0 26px;padding:clamp(16px,2.5vw,26px);border:1px solid #c8dbe8;border-radius:16px;background:linear-gradient(135deg,#f1f8fc,#fff);box-shadow:0 5px 18px rgba(16,45,74,.06)}
.rcw-sample-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;align-items:end}
.rcw-sample-top h3{margin:0 0 8px;color:#102d4a;font-size:1.3rem}
.rcw-sample-select{margin:0}
#regulatory-coverage-workbench #rcw-sample-product{background:#fff!important;color:#0b1f33!important;-webkit-text-fill-color:#0b1f33!important;opacity:1!important;font:600 16px/1.45 Arial,Helvetica,sans-serif!important;min-height:52px!important;border:1px solid #7891a6!important;border-radius:9px!important}
#regulatory-coverage-workbench #rcw-sample-product option{background:#fff!important;color:#0b1f33!important}
.rcw-sample-case{margin:14px 0;padding:18px;background:#fff;border:1px solid #d5e2eb;border-left:4px solid #0b6894;border-radius:10px;color:#243d52;line-height:1.65;overflow-wrap:anywhere}
.rcw-sample-case h3{font-size:1.12rem;color:#102d4a;margin:0 0 12px}
.rcw-sample-case p{margin:8px 0}
.rcw-sample-case .rcw-help{margin-top:14px;padding-top:10px;border-top:1px solid #e1e9ef}
.rcw-report-preview{color:#20394f;font:400 .95rem/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.rcw-report-preview h3{margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid #cbd8e3;color:#174d6c;font-size:1rem}
.rcw-report-preview p{margin:6px 0}
.rcw-report-status{padding:10px 12px;background:#fff6e5;border:1px solid #efd49b;border-radius:6px;color:#784600;font-weight:800}
.rcw-report-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:8px 0 16px;font-size:.9rem}
.rcw-report-table th,.rcw-report-table td{border:1px solid #cbd8e3;padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}
.rcw-report-table th{width:32%;background:#edf4f8;color:#193e58}
.rcw-report-preview ul{padding-left:22px;line-height:1.6}
.rcw-report-preview li{margin:5px 0}
.rcw-report-attribution{margin-top:20px;padding-top:10px;border-top:1px solid #cbd8e3}
.rcw-report-footnote{font-size:.86rem;color:#4c5e6b}
@media(max-width:700px){.rcw-sample-top{grid-template-columns:1fr}.rcw-sample-panel{padding:15px}.rcw-report-table th{width:38%}}
@media print{
  body.fih-page[data-phase2-print] > *{display:none!important}
  body.fih-page[data-phase2-print] > main{display:block!important}
  body.fih-page[data-phase2-print] main > section:not(#phase2-work-products){display:none!important}
  body.fih-page[data-phase2-print] #phase2-work-products{display:block!important;position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.fih-page[data-phase2-print="brief"] #phase2-work-products > :not(#phase2-brief),
  body.fih-page[data-phase2-print="readiness"] #phase2-work-products > :not(#phase2-readiness),
  body.fih-page[data-phase2-print="case"] #phase2-work-products > :not(#phase2-case){display:none!important}
  body.fih-page[data-phase2-print="brief"] #phase2-brief,
  body.fih-page[data-phase2-print="readiness"] #phase2-readiness,
  body.fih-page[data-phase2-print="case"] #phase2-case{display:block!important;position:static!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;break-inside:auto!important;page-break-inside:auto!important}
  body.fih-page[data-phase2-print] #phase2-work-products .fih-phase2-output{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
  body.fih-page[data-phase2-print] #phase2-work-products .fih-phase2-output pre{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;break-inside:auto!important;page-break-inside:auto!important}
  body.fih-page[data-phase2-print] #phase2-work-products{break-before:auto!important;page-break-before:auto!important}
  @page{size:A4;margin:12mm}
}

/* Country and authority search, direct source action, multilingual access and feedback */
#regulatory-coverage-workbench .rcw-source-action{margin:8px 0 0;font-weight:750;line-height:1.5}
#regulatory-coverage-workbench .rcw-source-action a{color:#075e9b;text-decoration:underline;text-underline-offset:3px}
#regulatory-coverage-workbench .rcw-search{color:#102d4a!important;-webkit-text-fill-color:#102d4a!important;background:#fff!important;opacity:1!important}
#regulatory-coverage-workbench select,#regulatory-coverage-workbench option{color:#102d4a!important;-webkit-text-fill-color:#102d4a!important;background-color:#fff!important;opacity:1!important}
#regulatory-coverage-workbench .rcw-btn:focus-visible,.fih-feedback-submit:focus-visible{outline:3px solid #e5a600;outline-offset:3px}
.fih-language-tools{max-width:1200px;margin:14px auto 20px;padding:14px 18px;border:1px solid #cbdbe7;border-radius:14px;background:#f6fafc;color:#17334a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center}
.fih-language-tools__intro{display:flex;flex-direction:column;gap:4px;line-height:1.45}.fih-language-tools__intro strong{font-size:1.05rem}.fih-language-tools__intro span{font-size:.86rem;color:#40596c}
#google_translate_element{justify-self:end;min-width:160px}
.fih-language-preferences{grid-column:1/-1;border-top:1px solid #dce6ed;padding-top:9px}.fih-language-preferences summary{cursor:pointer;font-weight:750;color:#174d6c}
.fih-language-options{display:flex;flex-wrap:wrap;gap:9px 15px;padding:12px 0 6px}.fih-language-options label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#19394f}.fih-language-options input{accent-color:#0b6894;width:16px;height:16px}
#fih-language-status{font-size:.82rem;color:#435a6e;margin:4px 0}
.fih-feedback{width:min(100% - 24px,1100px);margin:0 auto 26px;padding:22px;background:#f4f8fb;border:1px solid #cbdbe7;border-radius:16px;color:#17334a}
.fih-feedback h2{margin:0 0 8px;font-size:1.45rem;color:#102d4a}.fih-feedback p{line-height:1.55}.fih-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fih-feedback-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem}
.fih-feedback-grid select,.fih-feedback-grid textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #9eb2c4;border-radius:8px;background:#fff;color:#102d4a;font:400 16px/1.45 system-ui,sans-serif}
.fih-feedback-wide{grid-column:1/-1}.fih-feedback-submit{margin-top:12px;padding:11px 16px;border:1px solid #0b5d91;border-radius:9px;background:#0b5d91;color:#fff;font:700 1rem system-ui;cursor:pointer}
#fih-feedback-status{font-size:.86rem}
@media(max-width:700px){.fih-language-tools{margin:12px;padding:14px;grid-template-columns:1fr}.fih-language-preferences{grid-column:auto}#google_translate_element{justify-self:start}.fih-feedback-grid{grid-template-columns:1fr}.fih-feedback-wide{grid-column:auto}}

/* Regulatory brief print/readability hardening. */
.rcw-report-preview, .rcw-report-preview p, .rcw-report-preview li, .rcw-report-table td { overflow-wrap: anywhere; }
.rcw-report-table { table-layout: fixed; }
.rcw-report-table th, .rcw-report-table td { word-break: normal; hyphens: auto; }
@media print {
  .rcw-report-table thead { display: table-header-group; }
  .rcw-report-table tr { break-inside: avoid; page-break-inside: avoid; }
  .rcw-report-preview h3 { break-after: avoid; page-break-after: avoid; }
  .rcw-report-preview p, .rcw-report-preview li { orphans: 3; widows: 3; }
}
