/* PAC portal layout, consolidated from tested inline patches. */
#frm-portal,#case-update-grid-div {font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.5!important;}
#frm-portal p,#frm-portal td,#frm-portal label,#frm-portal select,#frm-portal textarea,#frm-portal input,#case-update-grid-div td,#case-update-grid-div label {font-family:inherit!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.5!important;}
#frm-portal label,#frm-portal .select_fam {font-size:16px!important;}
#frm-portal select,#frm-portal textarea {font-size:16px!important;}
#frm-portal #pac-illness-notice {font-size:14px!important;color:#555;margin:6px 0 0!important;}
#frm-portal tr.pac-payment-row:not(.hide) {display:flex;align-items:center;gap:10px;width:100%!important;margin:12px 0!important;}
#frm-portal tr.pac-payment-row td {display:block!important;width:auto!important;padding:0!important;margin:0!important;}
#frm-portal tr.pac-payment-row p {float:none!important;width:auto!important;margin:0!important;white-space:nowrap;}
@media(max-width:767px){
 #frm-portal table:not(.hide),#frm-portal tbody {display:block;width:100%!important;}
 #frm-portal tr:not(.hide):not(.pac-payment-row) {display:block;width:100%!important;margin:0 0 16px!important;padding:0!important;}
 #frm-portal td {display:block!important;width:100%!important;padding:0!important;margin:0!important;font-size:16px!important;}
 #frm-portal td p {margin:0 0 6px!important;float:none!important;width:auto!important;}
 #frm-portal td:first-child {margin-bottom:6px!important;}
 #frm-portal tr.pac-payment-row td:first-child {margin-bottom:0!important;}
 #frm-portal select,#frm-portal textarea {display:block!important;width:100%!important;min-height:44px;height:auto!important;}
 #frm-portal h4 {font-size:18px!important;line-height:1.4!important;text-transform:none!important;margin:12px 0 8px!important;}
 #frm-portal textarea {min-height:120px!important;}
 #frm-portal .pac-submit-btn br {display:none;}
 #frm-portal .pac-submit-btn td {margin-bottom:10px!important;}
 #frm-portal .btn-portal-submit {font:600 16px Arial,sans-serif!important;min-height:44px;margin:4px 8px 4px 0!important;}
 #case-update-grid-div h3 {font:600 22px Arial,sans-serif!important;line-height:1.3!important;margin:20px 0 14px!important;}
 #case-update-grid {font-size:14px!important;line-height:1.45!important;}
 #case-update-grid th,#case-update-grid td {font-size:14px!important;vertical-align:top!important;padding:8px!important;}
 #case-update-grid-div .dataTables_length label {display:flex!important;justify-content:center;align-items:center;gap:8px;}
 #case-update-grid-div .dataTables_length select {display:inline-block!important;width:auto!important;min-height:44px;margin:0!important;}
}
/* Portal feedback controls: labels make the whole choice tappable. */
#frm-portal .pac-feedback-options { display:flex; flex-wrap:wrap; gap:8px; }
#frm-portal .pac-feedback-choice { display:flex; align-items:center; gap:8px; padding:10px 12px; margin:0; min-height:44px; border:1px solid #d6dde3; border-radius:8px; cursor:pointer; font-size:16px; line-height:1.4; font-weight:400; }
#frm-portal .pac-feedback-choice input[type="radio"] { width:20px!important; height:20px; margin:0!important; flex:0 0 20px; float:none!important; }
#frm-portal .pac-feedback-choice:has(input:checked) { background:#edf5ff; border-color:#3976b7; }
#frm-portal .pac-feedback-choice:focus-within { outline:2px solid #2367a6; outline-offset:2px; }
#frm-portal .pac-feedback-choice i { font-size:24px; }
@media (max-width:767px) {
 #frm-portal tr.pac-feedback-row:not(.hide), #frm-portal tr.pac-feedback-heading:not(.hide), #frm-portal tr#hideComment1:not(.hide), #frm-portal tr#hideComment2:not(.hide) { display:block!important; width:100%!important; margin:0 0 18px!important; padding:0!important; }
 #frm-portal .pac-feedback-row td, #frm-portal .pac-feedback-heading td, #frm-portal #hideComment1 td, #frm-portal #hideComment2 td { display:block!important; width:100%!important; padding:0!important; margin:0!important; font-size:16px!important; line-height:1.5; }
 #frm-portal .pac-feedback-row td:first-child, #frm-portal #hideComment1 td:first-child { margin-bottom:8px!important; font-weight:600; }
 #frm-portal .pac-feedback-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 #frm-portal .pac-feedback-choice { padding:10px 6px; gap:5px; font-size:14px; overflow-wrap:normal; }
 #frm-portal .pac-satisfaction-options { grid-template-columns:1fr; }
 #frm-portal #hideComment2 br { display:none; }
 #frm-portal #hideComment2 h4, #frm-portal .pac-feedback-heading h4 { font-size:18px; line-height:1.4; text-transform:none; margin:16px 0 8px; }
 #frm-portal #hideComment1 select { display:block!important; height:auto!important; min-height:44px; font-size:16px; }
 #frm-portal textarea { font-size:16px; min-height:120px; }
}
@media (max-width:359px) { #frm-portal .pac-feedback-options { grid-template-columns:1fr; } }

#frm-portal label.pac-feedback-choice { float:none!important; width:auto!important; text-transform:none!important; letter-spacing:normal!important; display:flex!important; }
#frm-portal .pac-feedback-choice input[type=radio] { min-width:20px!important; max-width:20px!important; transform:none!important; opacity:1!important; position:static!important; }
#frm-portal .pac-feedback-choice i { font-size:28px!important; width:28px; line-height:1; }

#frm-portal .pac-payment-row{flex-wrap:wrap;}
#frm-portal .pac-payment-row p{white-space:normal!important;}
