/* Unified application entry theme. Print/report styles stay separate. */
@media screen{
:root{--lab-ink:#244653;--lab-muted:#667f8b;--lab-accent:#126d7d;--lab-line:#d7e5ea;--lab-soft:#f3f8fa;--lab-radius:12px}
#sfa-intake .directory-panel{border-color:var(--lab-line);border-radius:16px;padding:20px 22px;box-shadow:0 5px 20px #173f4f05}
#sfa-intake :is(form,.directory-panel,.export-panel) :is(input,select,textarea,button),dialog :is(input,select,textarea,button){font-family:"Tajawal",Tahoma,Arial,sans-serif;font-size:14px}
#sfa-intake :is(form,.directory-panel,.export-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select),dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:42px;padding:9px 12px;border-radius:9px;border-color:var(--lab-line);box-sizing:border-box;color:var(--lab-ink)}
#sfa-intake :is(form,.directory-panel) textarea,dialog textarea{min-height:64px;padding:10px 12px;border-radius:9px;resize:vertical;line-height:1.6;border-color:var(--lab-line)}
#sfa-intake :is(form,.directory-panel) :is(input,select,textarea):focus-visible,dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px;box-shadow:0 0 0 4px #126d7d0d}
#sfa-intake :is(form,.directory-panel) input[type=checkbox],#sfa-intake :is(form,.directory-panel) input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--lab-accent);flex-shrink:0}
#sfa-intake :is(form,.directory-panel) .grid{gap:16px 20px;align-items:start}#sfa-intake :is(form,.directory-panel) .field{min-width:0}
#sfa-intake :is(form,.directory-panel) :is(.field-label,.field>span,.field>label){font-size:13px;color:var(--lab-muted);margin-bottom:6px}
#sfa-intake form>section,#sfa-intake .iui-sample>section{border:1px solid var(--lab-line);border-radius:var(--lab-radius);padding:18px;margin:14px 0;background:#fff}
#sfa-intake :is(form,.directory-panel) :is(.conditional-box,.info-box){background:var(--lab-soft);border-color:var(--lab-line);border-radius:var(--lab-radius);padding:16px}
#sfa-intake :is(form,.directory-panel) h3{font-size:17px;line-height:1.5}#sfa-intake :is(form,.directory-panel) h4{font-size:15px;color:var(--lab-accent);margin:18px 0 10px}
#sfa-intake .directory-head{gap:12px;margin-bottom:18px;align-items:center}#sfa-intake :is(.action-group,.directory-actions){display:flex;flex-wrap:wrap;gap:8px}
#sfa-intake :is(form,.directory-panel) button:not(.procedure-tile):not(.main-tile):not(.dmy-date-picker-popup){min-height:36px;border-radius:9px;padding:7px 14px;line-height:1.5}
#sfa-intake :is(.procedure-tile,.main-tile){border-radius:13px;border-color:var(--lab-line);transition:background .15s,box-shadow .15s}#sfa-intake :is(.procedure-tile,.main-tile):hover{background:#edf7f8;box-shadow:0 3px 10px #126d7d12}
#sfa-intake .directory-panel table{width:100%;border-collapse:collapse;font-size:13px}#sfa-intake .directory-panel th{background:#eef5f7;color:#466774;padding:11px 10px;text-align:start}#sfa-intake .directory-panel td{padding:10px;border-bottom:1px solid #e1ebef}#sfa-intake .directory-panel tbody tr:hover{background:#f5fafb}
#sfa-intake form .calculated{background:#eaf4f5;border:0;border-radius:10px;padding:11px 14px;color:var(--lab-accent);font-size:17px;min-height:42px}
#sfa-intake .lab-options,#sfa-intake .opu-inline-choices{display:flex;flex-wrap:wrap;gap:6px}#sfa-intake .lab-options button,#sfa-intake .opu-inline-choices button{border:1px solid #cbdfe5;border-radius:20px!important;background:#fff;color:#355967;font-size:12px!important;min-height:32px!important;padding:5px 11px!important}#sfa-intake .lab-options button.selected,#sfa-intake .opu-inline-choices button.selected{background:var(--lab-accent);color:#fff;border-color:var(--lab-accent)}#sfa-intake .lab-options button.selected:before{content:'✓ ';font-weight:700}
#sfa-intake .lab-direct-entry{display:flex;align-items:center;gap:9px;direction:ltr}#sfa-intake .lab-direct-entry input{min-width:0;flex:1}.lab-unit{font-size:12px;color:var(--lab-muted);white-space:nowrap}.lab-percent-entry{display:grid;gap:8px}.lab-percent-entry>label{font-size:12px;color:var(--lab-muted)}
#sfa-intake section[aria-labelledby=sfa-micro-title]>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}#sfa-intake section[aria-labelledby=sfa-macro-title]>.grid,#sfa-intake section[aria-labelledby=sfa-other-title]>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#sfa-intake .iui-sample{border:1px solid var(--lab-line);border-radius:14px;padding:14px;margin-top:14px}#sfa-intake .iui-sample h3{font-size:15px}#sfa-intake .iui-sample .step{display:none}#sfa-intake .iui-sample .opu-choice-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;grid-column:1/-1;border-bottom:1px solid #e5edf0;padding:8px 0}#sfa-intake .iui-sample .opu-choice-row>label{min-width:135px}
#sfa-intake .lab-post-values{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;background:var(--lab-soft);border:1px solid var(--lab-line);border-radius:12px}#sfa-intake .lab-post-values>.field:last-child{grid-column:1/-1}
.lab-note{width:100%;grid-column:1/-1;border:1px dashed #cadde4;border-radius:10px;padding:10px 13px;margin:8px 0}.lab-note>summary{cursor:pointer;font-size:13px;color:var(--lab-accent);font-weight:600}.lab-note[open]>summary{margin-bottom:10px}.lab-note textarea{width:100%;box-sizing:border-box}.lab-legacy-note{font-size:12px;background:#fff8e8;padding:10px;border-radius:9px;display:flex;flex-direction:column;gap:6px}.lab-legacy-note button{width:auto!important}
#sfa-intake [data-lab-native-hidden]{display:none!important}#sfa-intake [data-lab-proxy][hidden],#sfa-intake .lab-percent-entry [hidden]{display:none!important}
dialog{border-color:var(--lab-line);border-radius:16px}dialog::backdrop{background:#173d4d66;backdrop-filter:blur(2px)}
@media(max-width:850px){#sfa-intake .directory-panel{padding:14px}#sfa-intake section[aria-labelledby=sfa-micro-title]>.grid,#sfa-intake .lab-post-values{grid-template-columns:repeat(2,minmax(0,1fr))}#sfa-intake .directory-head{flex-wrap:wrap}}
@media(max-width:560px){#sfa-intake section[aria-labelledby=sfa-micro-title]>.grid,#sfa-intake section[aria-labelledby=sfa-macro-title]>.grid,#sfa-intake section[aria-labelledby=sfa-other-title]>.grid,#sfa-intake .lab-post-values{grid-template-columns:1fr}.lab-direct-entry{flex-wrap:wrap}}
}

@media screen{#sfa-intake .lab-processing-field{grid-column:1/-1;width:100%}#sfa-intake .lab-processing-field .opu-inline-choices{width:100%;align-items:center;gap:7px;flex-wrap:wrap}#sfa-intake .lab-processing-field .opu-inline-choices>.field{flex:1 1 180px;max-width:280px;margin:0}#sfa-intake .lab-processing-field .opu-inline-choices>.field>span{font-size:11px}#sfa-intake .lab-processing-field input{width:100%}}

@media screen{#sfa-intake section[aria-labelledby=sfa-micro-title]>.lab-native-micro{grid-template-columns:repeat(4,minmax(0,1fr))}#sfa-intake .lab-native-calculations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#eef6f7;border-radius:10px;padding:12px;margin-top:16px}#sfa-intake .lab-native-calculations .calculated{font-size:15px;padding:6px 0;min-height:0}.lab-native-calculations .hint{font-size:11px}#sfa-intake .lab-native-micro .concentration-mode{margin-bottom:8px}#sfa-intake .opu-metric>label:first-child>span{display:block;min-height:18px}@media(max-width:850px){#sfa-intake section[aria-labelledby=sfa-micro-title]>.lab-native-micro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#sfa-intake section[aria-labelledby=sfa-micro-title]>.lab-native-micro,.lab-native-calculations{grid-template-columns:1fr}}}

@media screen{.opu-group-assessment{grid-template-columns:1fr 1fr auto;align-items:end;padding:12px;border:1px solid #d3e5eb;border-radius:12px;margin:10px 0}.opu-group-assessment button{height:42px}.opu-register-table td:last-child{white-space:nowrap}.opu-register-table td button+button{margin-inline-start:6px}}

@media screen{.opu-group-assessment.opu-group-blastocyst{grid-template-columns:repeat(4,minmax(100px,1fr)) auto auto}@media(max-width:800px){.opu-group-assessment.opu-group-blastocyst{grid-template-columns:repeat(2,minmax(100px,1fr))}}}

@media screen{.opu-group-assessment:not(.opu-group-blastocyst){grid-template-columns:repeat(3,minmax(100px,1fr)) auto}}

@media screen{.ivf-datetime-split.sfa-shared-time:not(.sfa-legacy-time){grid-template-columns:1fr}.sfa-shared-time>.ivf-datetime-part[hidden]{display:none!important}}
