/* Local request and print document, isolated from other product forms. */
.consent-flow{padding-block:55px 80px;max-width:1040px}.consent-flow h1{font-size:clamp(35px,4.5vw,60px);max-width:900px}.consent-flow h2{font-size:32px;line-height:1.35}.consent-flow h3{font-size:20px;line-height:1.5}.consent-steps{display:flex;gap:28px;flex-wrap:wrap;padding:18px 24px;background:#eae8df;border-radius:8px;list-style:none;font-size:14px}.consent-flow fieldset{border:1px solid #d5d8cd;border-radius:8px;padding:22px;margin:20px 0}.consent-flow legend{padding-inline:9px;color:#334839;font-weight:600}.consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent-flow label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#334839;min-width:0}.consent-flow input,.consent-flow select,.consent-flow textarea{width:100%;min-width:0;border:1px solid #bfc5b8;border-radius:5px;background:#fffefb;color:#252a25;padding:11px 12px;font-size:16px}.consent-flow input:disabled{background:#eeeee8}.consent-flow .consent-check{display:flex;flex-direction:row;align-items:flex-start;margin-top:20px;line-height:1.8}.consent-check input{width:21px;height:21px;min-width:21px;margin-top:4px;accent-color:#283e34}.consent-term{padding:20px 0;border-bottom:1px solid #d8dacd}.consent-term p{line-height:1.9}.consent-flow a:not(.button){text-decoration:underline;text-underline-offset:3px}.consent-flow .button{white-space:normal;text-align:center;min-height:48px}.consent-delivery{border:1px solid #d2d7c8;background:#e9eddf;border-radius:9px;padding:26px;margin-block:28px}.consent-delivery .actions{margin-top:15px}#consent-status:empty{display:none}#consent-status{padding:15px;border-inline-start:4px solid #917448;background:#eeebe0;color:#303c31}#consent-print-record,.consent-print-warning{display:none}.consent-document{color:#202b23;background:#fff;font-family:'Segoe UI',Tahoma,Arial,sans-serif}.consent-page{position:relative;background:#fff;padding:36px 40px 55px;margin-block:20px;border:1px solid #d8ddce;overflow-wrap:anywhere}.consent-page-header{display:flex;gap:14px;align-items:center;border-bottom:2px solid #917448;padding-bottom:14px;margin-bottom:20px}.consent-page-header img{object-fit:contain;width:48px;height:48px}.consent-page-brand{font-weight:650;font-size:17px}.consent-page h2{font-size:26px;line-height:1.4;letter-spacing:0}.consent-page h3{font-size:17px;line-height:1.5;letter-spacing:0;margin-bottom:8px}.consent-page p{font-size:13px;line-height:1.65;color:#38453a;overflow-wrap:anywhere}.consent-reference{font-size:11px!important}.consent-record-data{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:24px 0}.consent-record-data>div{min-width:0;border-bottom:1px solid #e6e8e1;padding-bottom:8px;break-inside:avoid}.consent-record-data dt{font-size:11px;color:#61705f}.consent-record-data dd{font-size:14px;margin:4px 0 0;overflow-wrap:anywhere;unicode-bidi:plaintext}.consent-record-data dd[dir=ltr]{text-align:start}.consent-record-term{margin-bottom:17px}.consent-record-notice{padding:14px;background:#f2f0e7;border:1px solid #ddd8c8}.consent-page-footer{position:absolute;bottom:20px;inset-inline:40px;border-top:1px solid #d7dcca;padding-top:8px;font-size:10px;color:#52614f}.consent-digest{font-size:10px!important;overflow-wrap:anywhere}.consent-document[dir=rtl] .consent-record-term p{line-height:1.9}.consent-document[dir=rtl] .consent-page-brand{margin-inline-end:auto}.consent-flow [hidden]{display:none!important}
@media(max-width:640px){.consent-grid{grid-template-columns:1fr}.consent-flow{padding-top:35px}.consent-steps{gap:12px;flex-direction:column;padding:16px;font-size:13px}.consent-flow h2{font-size:25px}.consent-flow fieldset,.consent-delivery{padding:17px}.consent-page{padding:22px 18px 64px}.consent-record-data{grid-template-columns:1fr}.consent-page-footer{inset-inline:18px}.consent-page-brand{font-size:13px}.consent-page h2{font-size:22px}.consent-page-header{gap:9px}}
@page{size:A4 portrait;margin:13mm 14mm}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important;min-height:0!important}
  body>*{display:none!important}
  body::before{content:"No current acknowledged record. Complete the request and acknowledge the conditions before printing.";display:block;padding:12mm;font:14pt Arial,sans-serif;color:#222}
  html[lang=ar] body::before{content:"لا يوجد سجل إقرار حالي. أكمل الطلب وأقرّ بالشروط قبل الطباعة.";direction:rtl}
  body.consent-print-ready::before{display:none!important}
  body>.consent-print-warning{display:none!important}
  body.consent-print-ready>.consent-print-warning{display:none!important}
  body.consent-print-ready>#consent-print-record{display:block!important}
  #consent-print-record{font-size:10pt;line-height:1.4;background:white!important;width:100%!important}
  #consent-print-record .consent-page{box-sizing:border-box;position:relative;min-height:267mm;break-after:page;page-break-after:always;border:0;margin:0;padding:0 0 13mm;overflow:visible}
  #consent-print-record .consent-page:last-child{break-after:auto;page-break-after:auto}
  #consent-print-record .consent-page-header{padding-bottom:3mm;margin-bottom:4mm;break-inside:avoid}
  #consent-print-record .consent-page-header img{width:12mm;height:12mm}
  #consent-print-record .consent-page-brand{font-size:12pt}
  #consent-print-record h2{font-size:18pt;line-height:1.35;margin-bottom:3mm;letter-spacing:0}
  #consent-print-record h3{font-size:11.5pt;line-height:1.45;margin:0 0 2mm;letter-spacing:0;break-after:avoid}
  #consent-print-record p{font-size:10pt;line-height:1.5;margin:0 0 3mm;color:#27362b}
  #consent-print-record[dir=rtl] p{font-size:10.5pt;line-height:1.65}
  #consent-print-record .consent-reference{font-size:8pt!important;margin-bottom:4mm}
  #consent-print-record .consent-record-data{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm 6mm;margin:4mm 0}
  #consent-print-record .consent-record-data>div{padding-bottom:2mm}
  #consent-print-record dt{font-size:8pt}#consent-print-record dd{font-size:10pt;margin-top:1mm}
  #consent-print-record .consent-record-term{margin-bottom:4mm;break-inside:avoid}
  #consent-print-record .consent-record-notice{padding:3mm;background:white;margin-bottom:4mm}
  #consent-print-record .consent-provider p{font-size:9.5pt;line-height:1.35;margin-bottom:1.5mm}
  #consent-print-record .consent-page:first-child .consent-record-data{gap:2mm 6mm;margin:3mm 0}
  #consent-print-record .consent-digest{font-size:8pt!important}
  #consent-print-record .consent-page-footer{position:absolute;bottom:0;inset-inline:0;font-size:8pt;padding-top:2mm;line-height:1.4}
}
