/* Presentation only. Native visibility, form grids, pagination, controls and action semantics remain owned by Gravity Forms, GravityView, WooCommerce and Divi. */
body.peak-clinical-design {
  --pcd-brand:#0e56c0; --pcd-brand-dark:#0b4499; --pcd-ink:#172b45;
  --pcd-muted:#4b5563; --pcd-line:#e5e7eb; --pcd-soft:#eff8ff;
  --pcd-white:#fff; --pcd-radius:16px; --pcd-panel:32px; --pcd-gap:24px;
}
body.peak-clinical-design #page-container #main-content {
  background:linear-gradient(180deg,#eff8ff 0,#f7faff 420px,#f7faff 100%);
  color:var(--pcd-ink); font-family:'Open Sans',Arial,sans-serif; font-size:16px; line-height:1.65;
  padding:48px 0 64px;
}
body.peak-clinical-design #page-container #main-content .et_pb_section {background:transparent!important;padding:0!important;}
body.peak-clinical-design #page-container #main-content .et_pb_row {width:90%;max-width:1152px;padding:0;margin:0 auto var(--pcd-gap);}
body.peak-clinical-design #page-container #main-content h1,
body.peak-clinical-design #page-container #main-content h2,
body.peak-clinical-design #page-container #main-content h3 {color:var(--pcd-ink);font-family:Poppins,'Open Sans',Arial,sans-serif;font-weight:700;line-height:1.3;}
body.peak-clinical-design #page-container #main-content h1 {font-size:40px;letter-spacing:-1px;padding-bottom:0;}
body.peak-clinical-design #page-container #main-content a {color:var(--pcd-brand);text-underline-offset:3px;}
body.peak-clinical-design #page-container #main-content a:hover {color:var(--pcd-brand-dark);}
body.peak-clinical-design #page-container #main-content :is(a,button,input,select,textarea):focus-visible {outline:3px solid var(--pcd-brand);outline-offset:3px;}
/* Questionnaire: keep the native field grid, conditional display and three-page structure. */
body.peak-clinical-questionnaire #page-container #main-content .container {width:90%;max-width:1152px;padding-top:0;}
body.peak-clinical-questionnaire #page-container #main-content #left-area {padding:0;width:100%;}
body.peak-clinical-questionnaire #page-container #main-content h1.entry-title {margin:0 0 24px;}
body.peak-clinical-questionnaire #page-container #main-content #gform_wrapper_8 {
  --gf-color-primary:#0e56c0; --gf-color-primary-rgb:14,86,192; --gf-color-primary-contrast:#fff;
  --gf-color-in-ctrl-primary:#0e56c0; --gf-color-in-ctrl-primary-rgb:14,86,192;
  --gf-ctrl-border-color:#cbd5e1; --gf-ctrl-radius:8px; --gf-ctrl-size:50px;
  --gf-label-color-primary:#172b45; --gf-label-color-secondary:#4b5563;
  --gf-field-gap-y:28px; --gf-font-family:'Open Sans',Arial,sans-serif;
  background:var(--pcd-white);border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);
  padding:var(--pcd-panel);box-shadow:0 6px 24px rgba(17,35,55,.035);
}
body.peak-clinical-questionnaire #page-container #main-content .gform_title {font-size:26px;margin:0 0 16px;padding-bottom:0;}
body.peak-clinical-questionnaire #page-container #main-content .gf_progressbar_wrapper {margin-bottom:32px;}
body.peak-clinical-questionnaire #page-container #main-content .gf_progressbar_title {color:var(--pcd-muted);font-size:14px;font-weight:600;line-height:1.5;}
body.peak-clinical-questionnaire #page-container #main-content .gf_progressbar {background:#eaf0f7;border-radius:999px;}
body.peak-clinical-questionnaire #page-container #main-content .gf_progressbar_percentage {background:var(--pcd-brand);border-radius:999px;}
body.peak-clinical-questionnaire #page-container #main-content .gsection {border-bottom:1px solid var(--pcd-line);padding:20px 0 12px;margin:4px 0 0;}
body.peak-clinical-questionnaire #page-container #main-content .gsection_title {font-size:20px;padding:0;}
body.peak-clinical-questionnaire #page-container #main-content .gfield_label {color:var(--pcd-ink);font-size:16px;font-weight:600;line-height:1.6;}
body.peak-clinical-questionnaire #page-container #main-content :is(.gfield_description,.gform-field-description,.gform_description,.ginput_complex label) {color:var(--pcd-muted);font-size:14px;line-height:1.7;}
body.peak-clinical-questionnaire #page-container #main-content :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],select,textarea) {background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--pcd-ink);font-family:'Open Sans',Arial,sans-serif;font-size:16px;min-height:50px;box-shadow:none;}
body.peak-clinical-questionnaire #page-container #main-content textarea {padding:12px 14px;line-height:1.7;min-height:130px;}
body.peak-clinical-questionnaire #page-container #main-content input[readonly] {background:#f6f8f7;color:var(--pcd-muted);}
body.peak-clinical-questionnaire #page-container #main-content :is(input[type=radio],input[type=checkbox]) {accent-color:var(--pcd-brand);}
body.peak-clinical-questionnaire #page-container #main-content .gchoice {align-items:center;}
body.peak-clinical-questionnaire #page-container #main-content .gchoice label {font-size:16px;line-height:1.6;padding-top:7px;padding-bottom:7px;color:var(--pcd-ink);}
body.peak-clinical-questionnaire #page-container #main-content .gfield_consent_label {font-size:15px;line-height:1.7;color:var(--pcd-ink);}
body.peak-clinical-questionnaire #page-container #main-content .ginput_container_fileupload {background:#f8fafc;border:1px solid var(--pcd-line);border-radius:10px;padding:18px;}
body.peak-clinical-questionnaire #page-container #main-content input[type=file] {color:var(--pcd-muted);font-size:14px;max-width:100%;}
body.peak-clinical-questionnaire #page-container #main-content input[type=file]::file-selector-button {background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--pcd-brand);padding:10px 14px;margin-right:12px;font:inherit;}
body.peak-clinical-questionnaire #page-container #main-content .gform_page_footer {border-top:1px solid var(--pcd-line);padding-top:24px;margin-top:32px;gap:12px;}
body.peak-clinical-questionnaire #page-container #main-content :is(.gform_next_button,.gform_button) {background:var(--pcd-brand)!important;color:#fff!important;border:1px solid var(--pcd-brand)!important;border-radius:999px!important;font:400 16px/1.4 Poppins,'Open Sans',Arial,sans-serif!important;min-height:50px;padding:13px 28px!important;box-shadow:none!important;}
body.peak-clinical-questionnaire #page-container #main-content :is(.gform_previous_button,.gform_save_link) {background:#fff!important;color:var(--pcd-brand)!important;border:1px solid #cbd5e1!important;border-radius:999px!important;font:400 15px/1.5 Poppins,'Open Sans',Arial,sans-serif!important;min-height:50px;padding:12px 22px!important;box-shadow:none!important;}
body.peak-clinical-questionnaire #page-container #main-content :is(.gform_next_button,.gform_button):hover {background:var(--pcd-brand-dark)!important;}
body.peak-clinical-questionnaire #page-container #main-content .gform_validation_errors {background:#fff7f7;border:1px solid #fecaca;border-radius:12px;box-shadow:none;padding:20px;color:#991b1b;}
body.peak-clinical-questionnaire #page-container #main-content .gfield_validation_message {border-radius:8px;line-height:1.6;}
/* Physician login: preserve the native login, remember-me, password toggle and recovery link. */
body.peak-clinical-physician-login #page-container #main-content {min-height:100vh;}
body.peak-clinical-physician-login #page-container #main-content .et_pb_row {max-width:600px;}
body.peak-clinical-physician-login #page-container #main-content .inner-contenr {color:var(--pcd-muted);font:400 17px/1.7 'Open Sans',Arial,sans-serif;max-width:560px;margin:0 auto 24px;text-align:center;}
body.peak-clinical-physician-login #page-container #main-content .login-form-physician {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);padding:var(--pcd-panel);box-shadow:0 6px 24px rgba(17,35,55,.035);}
body.peak-clinical-physician-login #page-container #main-content .login-form-physician h2 {font-size:30px;letter-spacing:-.5px;padding:0;margin:0 0 28px;}
body.peak-clinical-physician-login #page-container #main-content .woocommerce-form-login {padding:0;margin:0;border:0;}
body.peak-clinical-physician-login #page-container #main-content .form-row {padding:0;margin:0 0 20px;}
body.peak-clinical-physician-login #page-container #main-content .form-row label {font:600 15px/1.6 'Open Sans',Arial,sans-serif;color:var(--pcd-ink);margin-bottom:8px;}
body.peak-clinical-physician-login #page-container #main-content :is(#user_login,#user_pass) {background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px;color:var(--pcd-ink)!important;font:400 16px/1.5 'Open Sans',Arial,sans-serif;padding:13px 14px;min-height:52px;width:100%;}
body.peak-clinical-physician-login #page-container #main-content #user_pass {padding-right:56px;}
body.peak-clinical-physician-login #page-container #main-content .show-password-input {min-width:44px;min-height:44px;right:4px;top:50%;transform:translateY(-50%);color:var(--pcd-muted);}
body.peak-clinical-physician-login #page-container #main-content .woocommerce-form-login__rememberme {font-weight:400!important;line-height:1.7!important;margin:0 0 16px!important;float:none;}
body.peak-clinical-physician-login #page-container #main-content #rememberme {width:18px;height:18px;accent-color:var(--pcd-brand);vertical-align:middle;margin-right:6px;}
body.peak-clinical-physician-login #page-container #main-content .woocommerce-form-login__submit {background:var(--pcd-brand)!important;color:#fff!important;border:1px solid var(--pcd-brand)!important;border-radius:999px!important;font:400 16px/1.5 Poppins,'Open Sans',Arial,sans-serif!important;min-height:50px;padding:12px 28px!important;float:none;margin:0 0 0 12px;box-shadow:none;}
body.peak-clinical-physician-login #page-container #main-content .woocommerce-form-login__submit:hover {background:var(--pcd-brand-dark)!important;}
body.peak-clinical-physician-login #page-container #main-content .woocommerce-LostPassword {margin:0;font-size:14px;}
/* Dashboard: retain native search, sort, pagination, responsive row cards and status semantics. */
body.peak-clinical-physician-dashboard #page-container #main-content {min-height:100vh;}
body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);padding:28px 32px;}
body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 h1 {font-size:32px;line-height:1.35;letter-spacing:-.6px;}
body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 .et_pb_column {margin-bottom:0;}
body.peak-clinical-physician-dashboard #page-container #main-content .logout-phy {background:#fff;color:var(--pcd-brand);border:1px solid #cbd5e1;border-radius:999px;padding:12px 24px;font:400 15px/1.5 Poppins,'Open Sans',Arial,sans-serif;width:max-content;max-width:100%;margin-left:auto;text-align:center;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-widgets-header {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);padding:24px;margin-bottom:24px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-widget-search {margin:0 0 20px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-search-box label {color:var(--pcd-ink);font-size:15px;font-weight:600;margin-bottom:8px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-search-box input[type=search] {background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--pcd-ink);font-size:16px;min-height:50px;padding:12px 14px;max-width:100%;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-search-button {background:var(--pcd-brand);border:1px solid var(--pcd-brand);border-radius:999px;color:#fff;font:400 15px/1.5 Poppins,'Open Sans',Arial,sans-serif;min-height:50px;padding:12px 26px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-table-container {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);overflow-x:auto;margin-bottom:24px;}
body.peak-clinical-physician-dashboard #page-container #main-content :is(table.gv-table-view,table.gv-table-view-content) {border:0;border-collapse:separate;border-spacing:0;width:100%;margin:0;}
body.peak-clinical-physician-dashboard #page-container #main-content :is(table.gv-table-view,table.gv-table-view-content) :is(th,td) {border:0;border-bottom:1px solid var(--pcd-line);padding:20px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:14px;line-height:1.7;}
body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th {background:#f2f7fd;color:var(--pcd-ink);font-weight:700;font-size:13px;}
body.peak-clinical-physician-dashboard #page-container #main-content :is(table.gv-table-view,table.gv-table-view-content) :is(tbody tr,tbody tr:hover,td,td:hover) {background:#fff;}
body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view-content th {color:var(--pcd-ink);font-weight:600;background:#f8fafc;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-table-container td a {font-weight:600;text-decoration:underline;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-approval-approved {color:#166534;background:#ecfdf3;border-radius:8px;padding:6px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-approval-disapproved {color:#991b1b;background:#fef2f2;border-radius:8px;padding:6px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-approval-unapproved {color:#854d0e;background:#fffbeb;border-radius:8px;padding:6px;}
body.peak-clinical-physician-dashboard #page-container #main-content :is(.gv-widget-pagination,.gv-widget-page-links) {font-size:14px;color:var(--pcd-muted);line-height:1.8;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-widget-page-links :is(a,span.current) {border:1px solid var(--pcd-line);border-radius:8px;padding:8px 12px;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-widget-page-links span.current {background:var(--pcd-brand);border-color:var(--pcd-brand);color:#fff;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-widgets-footer {padding:16px 0;}
body.peak-clinical-physician-dashboard:not(.logged-in) #page-container #main-content {padding:48px max(5vw,calc((100vw - 1152px)/2)) 64px;}
@media (min-width:576px) {
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view {min-width:1080px;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th {overflow-wrap:normal;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-901 {width:14%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-1 {width:8%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-4 {width:8%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-custom {width:30%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-is_approved {width:12%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-entry_link {width:16%!important;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view thead th.gv-field-8-source_url {width:12%!important;}
}
@media (max-width:980px) {
  body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 h1 {margin-bottom:20px;}
  body.peak-clinical-physician-dashboard #page-container #main-content .logout-phy {float:none;}
}
@media (max-width:700px) {
  body.peak-clinical-design {--pcd-panel:20px;}
  body.peak-clinical-design #page-container #main-content {padding-top:32px;padding-bottom:40px;}
  body.peak-clinical-design #page-container #main-content h1 {font-size:30px;letter-spacing:-.6px;}
  body.peak-clinical-questionnaire #page-container #main-content .gform_title {font-size:23px;}
  body.peak-clinical-questionnaire #page-container #main-content .gsection_title {font-size:19px;}
  body.peak-clinical-questionnaire #page-container #main-content :is(.gform_previous_button,.gform_save_link) {padding:12px 18px!important;}
  body.peak-clinical-physician-login #page-container #main-content .login-form-physician h2 {font-size:26px;}
  body.peak-clinical-physician-login #page-container #main-content .inner-contenr {font-size:16px;line-height:1.7;}
  body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 {padding:24px 20px;}
  body.peak-clinical-physician-dashboard #page-container #main-content .et_pb_row_0 h1 {font-size:27px;}
  body.peak-clinical-physician-dashboard #page-container #main-content .gv-widgets-header {padding:20px;}
}
@media (max-width:575.98px) {
  body.peak-clinical-physician-dashboard #page-container #main-content .gv-table-multiple-container {background:transparent;border:0;border-radius:0;overflow-x:visible;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view tr {padding:18px 16px;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);margin-bottom:16px;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view td {border:0;padding:0;font-size:14px;}
  body.peak-clinical-physician-dashboard #page-container #main-content table.gv-table-view td:before {font-size:13px;color:var(--pcd-muted);padding:8px 16px 8px 0;line-height:1.6;text-align:left;}
}
/* The existing view inserts a second return link before its native one. Both keep their native destinations; the presentation helper moves the existing native node below the table. */
body.peak-clinical-physician-dashboard #page-container #main-content .gv-back-link {margin:0 0 20px!important;padding:0;line-height:1.5;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-back-link a {display:inline-flex;align-items:center;min-height:44px;font:400 16px/1.5 'Open Sans',Arial,sans-serif!important;}
body.peak-clinical-physician-dashboard #page-container #main-content .gv-table-single-container + .gv-back-link {margin-bottom:0!important;}
/* Customer submission summary: retain the existing thank-you copy, every returned value and native download links. */
body.peak-clinical-questionnaire-entry #page-container #main-content .container {width:90%;max-width:1152px;padding-top:0;}
body.peak-clinical-questionnaire-entry #page-container #main-content #left-area {padding:0;width:100%;}
/* Native page output repeats the same heading; keep its in-content H1 as the single visible title. */
body.peak-clinical-questionnaire-entry #page-container #main-content h1.entry-title {display:none;}
body.peak-clinical-questionnaire-entry #page-container #main-content h1.questionnaire-title {margin:0 0 24px!important;font-size:36px;letter-spacing:-.7px;}
body.peak-clinical-questionnaire-entry #page-container #main-content .thank-you-message {background:#fff;border:1px solid var(--pcd-line);border-left:4px solid var(--pcd-brand);border-radius:var(--pcd-radius);padding:24px 28px;margin:0 0 32px;color:var(--pcd-muted);font-size:16px;line-height:1.8;}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);overflow:hidden;margin:0 0 24px!important;box-shadow:0 6px 24px rgba(17,35,55,.035);}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) > div {display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px 24px;background:#fff!important;padding:20px 24px!important;margin:0!important;border-radius:0!important;border-bottom:1px solid var(--pcd-line);overflow-wrap:anywhere;}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) > div:last-child {border-bottom:0;}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) > div > label {font:600 14px/1.7 'Open Sans',Arial,sans-serif;color:var(--pcd-ink);}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) > div > div {font-size:15px;line-height:1.8;min-width:0;white-space:pre-wrap;}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) a {text-decoration:underline;font-weight:600;}
body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > p {background:#fff;border:1px solid var(--pcd-line);border-radius:var(--pcd-radius);padding:24px;color:var(--pcd-muted);}
@media (max-width:700px) {
  body.peak-clinical-questionnaire-entry #page-container #main-content h1.questionnaire-title {font-size:28px;letter-spacing:-.5px;}
  body.peak-clinical-questionnaire-entry #page-container #main-content .thank-you-message {padding:20px;margin-bottom:24px;}
  body.peak-clinical-questionnaire-entry #page-container #main-content .entry-content > div:has(> div > label) > div {grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 20px!important;}
}
@media (max-width:380px) {
  body.peak-clinical-physician-login #page-container #main-content .woocommerce-form-login__submit {margin-left:0;width:100%;margin-top:12px;}
}
