.omfs-heading .eyebrow{margin:0 0 10px}
.omfs-heading h1{font-size:25px;line-height:1.3;max-width:850px}
.omfs-heading .lead{margin-bottom:18px}
.omfs-source-banner{padding:18px 20px;border-left:3px solid var(--teal);background:var(--surface);margin:0 0 20px;border-radius:0 8px 8px 0;color:var(--navy);font-size:13px}
.omfs-source-banner b,.omfs-source-banner span{display:block}
.omfs-source-banner span{margin-top:5px}
.omfs-source-banner p{margin:8px 0}
.omfs-project-toolbar,.omfs-picker,.omfs-settings,.omfs-preview-panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:24px}
.omfs-project-actions,.omfs-selection-controls,.omfs-section-actions,.omfs-final-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}
#omfs-generator button{font-size:12px;min-height:38px;justify-content:center}
#omfs-generator button:disabled{opacity:.45;cursor:not-allowed}
#omfs-generator button:focus-visible,#omfs-generator a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
#omfs-status{font-size:13px;font-weight:bold;color:var(--navy);margin:14px 0 8px}
#omfs-status.omfs-error{color:var(--navy);padding:12px;border-left:4px solid var(--navy);background:var(--surface);border-radius:8px}
.omfs-privacy,.omfs-print-help{font-size:12px;line-height:1.55;color:var(--muted);margin:8px 0 0}
.omfs-picker-heading,.omfs-preview-heading{display:flex;gap:14px;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.omfs-picker h2,.omfs-preview-heading h2{font:bold 21px/1.3 var(--font-body);margin:0;color:var(--ink)}
#omfs-selection-count,#omfs-preview-state{font-size:12px;color:var(--muted);white-space:nowrap}
.omfs-selection-controls{margin-bottom:20px}
.omfs-selection-controls label{flex:1;min-width:210px;display:grid;gap:5px;color:var(--ink);font-size:13px;font-weight:bold}
#omfs-search,.omfs-settings-grid input,.omfs-settings-grid select,.omfs-final-tools select{width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:8px;padding:9px;font:14px var(--font-body);background:var(--surface);color:var(--navy)}
.omfs-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.omfs-category{border:1px solid var(--line);border-radius:8px;padding:15px;background:var(--surface)}
.omfs-category h3{margin:0 0 12px;font-size:15px;color:var(--ink)}
.omfs-category h3 label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.omfs-category input,.omfs-row-number input,#omfs-custom-choices input{flex:none;width:17px;height:17px;accent-color:var(--blue);cursor:pointer;margin:2px 0 0}
.omfs-procedure-choice{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:7px 3px 7px 27px;font-size:13px;line-height:1.5;color:var(--navy)}
.omfs-procedure-choice:has(input:checked){color:var(--navy);font-weight:bold;background:var(--teal);border-radius:8px}
.omfs-category[hidden],.omfs-procedure-choice[hidden],#omfs-search-empty[hidden]{display:none}
#omfs-search-empty{color:var(--navy);font-size:14px;margin:20px 0 0}
#omfs-custom-choices h3{font-size:14px;color:var(--navy);margin-bottom:9px}
#omfs-custom-choices label{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin:8px 0}
.omfs-settings summary{font-weight:bold;color:var(--ink);cursor:pointer}
.omfs-settings-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-top:16px}
.omfs-settings-grid label,.omfs-final-tools label{display:grid;gap:6px;font-size:13px;font-weight:bold;color:var(--ink);min-width:0}
.omfs-final-heading{border-top:3px solid var(--blue);padding-top:12px;margin-top:34px}
.omfs-final-heading .eyebrow{font-size:11px;margin:0 0 8px}
.omfs-final-heading h2{font: bold 23px/1.35 var(--font-body);margin:0;color:var(--ink)}
.omfs-final-heading p{font-size:13px;color:var(--navy);margin-bottom:18px}
.omfs-final-tools{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:20px}
.omfs-final-tools label{flex:1;min-width:200px}
.omfs-empty-form{text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:10px;padding:42px 22px;margin-bottom:25px}
.omfs-empty-form h3{color:var(--ink);font: bold 20px var(--font-body)}
.omfs-empty-form p{max-width:640px;margin:0 auto;color:var(--navy);font-size:14px}
.omfs-final-category-title{font:bold 20px/1.3 var(--font-body);color:var(--ink);margin:30px 0 14px}
.omfs-procedure-form{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:25px}
.omfs-bilingual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
.omfs-bilingual-fields label{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--navy)}
.omfs-bilingual-fields textarea{width:100%;min-height:48px;padding:10px;border:1px solid var(--control-border);border-radius:8px;font:14px/1.7 var(--font-body);resize:vertical;overflow:hidden;color:var(--navy);background:var(--surface);overflow-wrap:anywhere}
.omfs-bilingual-fields [lang="ar"]{font-size:15px;line-height:1.8}
.omfs-bilingual-fields textarea:focus,.omfs-description textarea:focus{outline:2px solid var(--navy);outline-offset:1px}
.omfs-description{margin:18px 0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.omfs-description h4,.omfs-complications-heading{font:bold 17px var(--font-body);color:var(--ink);margin:0 0 12px}
.omfs-description .omfs-provenance{margin:0 0 12px}
.omfs-complications-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.omfs-complication-item{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--white)}
.omfs-complication-item.omfs-row-selected{border-color:var(--teal);background:var(--surface)}
.omfs-complication-item.omfs-complication-excluded{border-style:dashed;background:var(--surface)}
.omfs-list-row-heading .omfs-complication-choice{font-size:12px;margin-right:8px}
.omfs-list-row-heading{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.omfs-list-row-heading label{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:13px}
.omfs-list-row-heading input{width:17px;height:17px;accent-color:var(--blue)}
.omfs-complication-condition{margin:0 0 10px;color:var(--ink);font-size:12px;font-weight:bold}
.omfs-procedure-heading{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;margin-bottom:13px}
.omfs-procedure-heading label{flex:1;display:grid;gap:5px;color:var(--navy);font-size:11px;min-width:0}
.omfs-procedure-heading input{font:bold 18px/1.4 var(--font-body);color:var(--ink);width:100%;min-height:42px;background:var(--surface);padding:8px;border:1px solid var(--control-border);border-radius:8px}
.omfs-section-origin{font-size:11px;color:var(--muted);margin-bottom:9px;white-space:normal;overflow-wrap:anywhere}
.omfs-source-note{font-size:12px;line-height:1.6;padding:10px 12px;color:var(--muted);background:var(--surface);border-left:2px solid var(--teal);margin:8px 0 14px}
.omfs-section-actions{margin:14px 0}
.omfs-remove-section{color:var(--navy)}
.omfs-form-table-scroll{overflow-x:auto}
.omfs-complications-table{table-layout:fixed;min-width:680px}
.omfs-complications-table th{font-size:13px;padding:12px 9px;background:var(--surface)}
.omfs-complications-table td{padding:7px 6px;vertical-align:top;background:var(--white);border-color:var(--line)}
.omfs-complications-table textarea,.omfs-complications-table input.omfs-subheading{width:100%;border:1px solid transparent;min-height:40px;padding:8px;background:transparent;border-radius:8px;color:var(--navy);font:14px/1.5 var(--font-body);overflow-wrap:anywhere;resize:vertical;overflow:hidden}
.omfs-complications-table input.omfs-subheading{min-height:30px;font-size:11px;padding:4px 8px;color:var(--navy)}
.omfs-complications-table input.omfs-subheading:not(:placeholder-shown){font-weight:bold;color:var(--ink)}
.omfs-complications-table textarea:focus,.omfs-complications-table input:focus{outline:2px solid var(--navy);outline-offset:-2px;background:var(--white)}
.omfs-row-number label{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:var(--navy);padding-top:8px}
.omfs-complications-table .omfs-row-selected td{background:var(--surface)}
.omfs-provenance{display:inline-block;margin:4px 8px 2px;font-size:10px;color:var(--muted)}
.omfs-provenance[hidden]{display:none}
.omfs-provenance.user-modified,.omfs-provenance.user-added{color:var(--muted);font-weight:600;text-decoration:underline;text-decoration-style:dotted}
.omfs-row-source{font-size:10px;color:var(--muted);margin-left:5px;text-underline-offset:2px}
.omfs-procedure-notes{display:grid;gap:7px;margin-top:17px;color:var(--muted);font-size:12px}
.omfs-procedure-notes textarea{width:100%;padding:10px;border:1px solid var(--control-border);border-radius:8px;font:14px/1.5 var(--font-body);resize:vertical;color:var(--muted)}
.omfs-section-empty,.omfs-review-alert{font-size:13px;color:var(--navy);padding:10px 12px;border-left:3px solid var(--teal);background:var(--surface);border-radius:8px}
.omfs-preview-panel{background:var(--surface);margin-top:30px}
#omfs-preview-summary{font-size:13px;color:var(--muted);margin:0 0 15px}
#omfs-preview-empty{padding:45px 25px;text-align:center;border:1px dashed var(--line);background:var(--white);border-radius:8px;color:var(--navy);font-size:14px}
#omfs-pdf-preview{width:100%;height:800px;border:1px solid var(--line);border-radius:8px;background:var(--white);margin:12px 0}
#omfs-open-pdf{color:var(--blue);font-size:13px;text-underline-offset:3px}
#omfs-share-pdf[hidden],#omfs-pdf-preview[hidden],#omfs-preview-empty[hidden],#omfs-open-pdf[hidden]{display:none}
@media(max-width:750px){
  .omfs-bilingual-fields{grid-template-columns:1fr;gap:14px}
  .omfs-complication-item{padding:12px}
  .omfs-heading h1{font-size:22px}
  .omfs-project-toolbar,.omfs-picker,.omfs-settings,.omfs-preview-panel,.omfs-procedure-form{padding:15px}
  .omfs-category-grid{grid-template-columns:minmax(0,1fr)}
  .omfs-category{min-width:0}
  .omfs-procedure-choice{overflow-wrap:anywhere}
  .omfs-picker-heading,.omfs-preview-heading{display:block}
  #omfs-selection-count,#omfs-preview-state{display:block;margin-top:8px;white-space:normal}
  .omfs-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .omfs-settings-grid label:first-child{grid-column:1/-1}
  .omfs-procedure-heading{display:block}
  .omfs-section-origin{display:block;margin-top:7px}
  .omfs-final-heading h2{font-size:20px}
  #omfs-pdf-preview{height:600px}
}

/* Keep touch editing comfortable without Safari's automatic input zoom. */
.omfs-preview-heading{flex-wrap:wrap;align-items:center}
#omfs-generator input:not([type="checkbox"]),#omfs-generator select,#omfs-generator textarea{font-size:16px;box-sizing:border-box;max-width:100%}
#omfs-generator button{min-height:44px;touch-action:manipulation}
.omfs-category h3 label,.omfs-procedure-choice,.omfs-list-row-heading label,#omfs-custom-choices label{min-height:44px;box-sizing:border-box;align-items:center}
.omfs-preview-heading button{max-width:100%;white-space:normal}
#omfs-open-pdf{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
#omfs-generator{min-width:0;overflow-wrap:anywhere}
#omfs-pdf-preview{max-width:100%;box-sizing:border-box}
@media(max-width:750px){
  .omfs-preview-heading button{margin-top:12px;width:100%}
  .omfs-selection-controls label,.omfs-final-tools label{min-width:0;flex-basis:100%}
  #omfs-pdf-preview{height:65vh;height:65svh;min-height:300px}
}

.omfs-selected-lists{margin:28px 0}
.omfs-selected-list-tools{display:flex;justify-content:flex-end;margin-bottom:14px}
.omfs-selected-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.omfs-selected-list-grid>section{min-width:0;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:10px;padding:20px}
.omfs-selected-list-grid h2{font:bold 18px/1.5 var(--font-body);color:var(--ink);margin:0 0 14px}
.omfs-selected-list-text{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 var(--font-body);color:var(--navy);max-height:600px;overflow-y:auto;padding:4px 8px;user-select:text}
.omfs-selected-list-text:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:750px){
  .omfs-selected-list-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .omfs-selected-list-grid>section{padding:15px}
  .omfs-selected-list-tools button{width:100%}
}

.omfs-prepared-by{margin:0 0 24px;color:var(--navy)}
.omfs-prepared-by a{color:inherit;text-underline-offset:3px}
