/* Nofar v23 resilient portal foundation. */
html.nofar-modal-open,body.nofar-modal-open{overflow:hidden!important;overscroll-behavior:none}
dialog[open]{max-width:min(760px,calc(100vw - 32px));max-height:min(88dvh,900px)}
dialog[open]::backdrop{background:rgba(6,28,50,.58);backdrop-filter:blur(3px)}
dialog[open] form,.arch-dialog-shell{overscroll-behavior:contain}
.nofar-document-review{border:2px solid rgba(18,63,112,.16);background:linear-gradient(145deg,#fff,#f7fbfd)}
.nofar-review-list{display:grid;gap:16px}
.nofar-review-item{padding:18px;border:1px solid #dbe5ea;border-radius:16px;background:#fff}
.nofar-review-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.nofar-review-item header div{display:grid;gap:4px}
.nofar-review-item header small{color:#607682}
.nofar-review-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 0 12px}
.nofar-fact-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:8px;padding:9px 0;border-bottom:1px solid #edf2f4}
.nofar-fact-row dt{font-weight:700;color:#35505e}
.nofar-fact-row dd{margin:0;overflow-wrap:anywhere}
@media(max-width:720px){
  dialog[open]{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;width:auto!important;max-width:none!important;max-height:none!important;margin:auto!important}
  dialog[open]>form,dialog[open]>.arch-dialog-shell{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}
  .nofar-review-item{padding:14px}
  .nofar-review-item dl{grid-template-columns:1fr}
  .nofar-fact-row{grid-template-columns:1fr}
  .nofar-review-item .arch-actions{display:grid;grid-template-columns:1fr}
  .nofar-review-item button{min-height:46px;width:100%}
}
@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none!important;transition:none!important}}

