/* Oman Verified Investor UI System 1.0
 * One visual language for dashboard navigation, actions, forms and data.
 */
:root{
  --ov-color-brand-900:#132a46;
  --ov-color-brand-800:#1c3c63;
  --ov-color-brand-700:#285786;
  --ov-color-accent-600:#b8560f;
  --ov-color-accent-100:#fff1e5;
  --ov-color-canvas:#f6f4f0;
  --ov-color-surface:#ffffff;
  --ov-color-surface-subtle:#faf9f7;
  --ov-color-text:#1b2432;
  --ov-color-text-muted:#60706b;
  --ov-color-border:#d9e0e8;
  --ov-color-border-strong:#b9c3d0;
  --ov-color-danger:#a33a32;
  --ov-color-success:#21734f;
  --ov-color-whatsapp:#25d366;
  --ov-color-whatsapp-dark:#128c7e;
  --ov-space-1:4px;
  --ov-space-2:8px;
  --ov-space-3:12px;
  --ov-space-4:16px;
  --ov-space-5:20px;
  --ov-space-6:24px;
  --ov-space-8:32px;
  --ov-space-10:40px;
  --ov-space-12:48px;
  --ov-font-small:14px;
  --ov-font-large:20px;
  --ov-radius:10px;
  --ov-radius-sm:var(--ov-radius);
  --ov-radius-md:var(--ov-radius);
  --ov-radius-lg:var(--ov-radius);
  --ov-shadow-raised:0 8px 24px rgba(19,42,70,.08);
  --ov-focus:0 0 0 3px rgba(40,87,134,.2);
  --ovid-green:var(--ov-color-brand-900);
  --ovid-green-2:var(--ov-color-brand-700);
  --ovid-warm:var(--ov-color-canvas);
  --ovid-surface:var(--ov-color-surface);
  --ovid-text:var(--ov-color-text);
  --ovid-muted:var(--ov-color-text-muted);
  --ovid-border:var(--ov-color-border);
  --ovid-accent:var(--ov-color-accent-600);
  --ovid-accent-soft:var(--ov-color-accent-100);
  --ovid-danger:var(--ov-color-danger);
  --ovid-radius:var(--ov-radius-md);
  --ovid-shadow:var(--ov-shadow-raised)
}

.ovid-page{background:var(--ov-color-canvas);color:var(--ov-color-text);font-size:15px;line-height:1.5}
.ovid-app{grid-template-columns:256px minmax(0,1fr)}
.ovid-sidebar{padding:var(--ov-space-6) var(--ov-space-4);background:var(--ov-color-brand-900)}
.ovid-brand{padding:0 var(--ov-space-3) var(--ov-space-6);font-size:16px}
.ovid-brand__mark{width:40px;height:40px;border-radius:var(--ov-radius-sm)}
.ovid-sidebar nav{gap:var(--ov-space-1)}
.ovid-nav-heading{margin:var(--ov-space-6) var(--ov-space-3) var(--ov-space-2);font-size:10px;letter-spacing:.14em}
.ovid-nav-link{min-height:40px;padding:10px var(--ov-space-3);border-radius:var(--ov-radius-sm);font-size:13px;font-weight:600}
.ovid-nav-link--sub{min-height:36px;padding-inline-start:40px;font-size:12px;font-weight:500}
.ovid-nav-link.is-active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 var(--ov-color-accent-600)}

.ovid-topbar{height:72px;padding-inline:clamp(20px,3vw,40px);gap:var(--ov-space-3);border-color:var(--ov-color-border);background:rgba(246,244,240,.96)}
.ovid-content{max-width:1240px;padding:var(--ov-space-10) clamp(20px,4vw,48px) var(--ov-space-12)}
.ovid-page-header{margin-bottom:var(--ov-space-8)}
.ovid-page-header h1,.ovid-overview-header h1,.ovid-tool h1{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.025em}
.ovid-page-header>p:last-child,.ovid-tool__header p:last-child{max-width:68ch;font-size:16px}
.ovid-eyebrow{margin-bottom:var(--ov-space-2);color:#a84e0b;font-size:11px;letter-spacing:.12em}

/* Action standard: primary, secondary, tertiary and destructive. */
.ovid-button,.ovid-install-button{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--ov-space-2);
  min-height:44px;padding:0 var(--ov-space-4);border:1px solid var(--ov-color-border-strong);
  border-radius:var(--ov-radius-sm);background:var(--ov-color-surface);color:var(--ov-color-brand-900);
  font:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;
  cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s
}
.ovid-button:hover,.ovid-install-button:hover{border-color:var(--ov-color-brand-700);background:#f4f8f6;color:var(--ov-color-brand-900)}
.ovid-button--primary{border-color:var(--ov-color-brand-900);background:var(--ov-color-brand-900);color:#fff}
.ovid-button--primary:hover{border-color:var(--ov-color-brand-700);background:var(--ov-color-brand-700);color:#fff}
.ovid-button--service{border-color:#a94f08;background:var(--ov-color-accent-600);color:#fff}
.ovid-button--service:hover{border-color:#934306;background:#a94f08;color:#fff}
.ovid-button--quiet{margin:0;border-color:transparent;background:transparent;color:var(--ov-color-brand-700)}
.ovid-button--quiet:hover{border-color:transparent;background:#eaf1ee}
.ovid-button--danger{border-color:transparent;background:transparent;color:var(--ov-color-danger)}
.ovid-button:focus-visible,.ovid-install-button:focus-visible,.ovid-menu-button:focus-visible{outline:0;box-shadow:var(--ov-focus)}
.ovid-button:disabled,.ovid-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none}
.ovid-actions,.ovid-result__controls,.ovid-activity-actions{display:flex;align-items:center;gap:var(--ov-space-2);margin-top:var(--ov-space-5)}
.ovid-actions>.ovid-button--primary:first-child,.ovid-result__controls>.ovid-button--primary:first-child{order:-1}
.ovid-install-button{min-height:40px;padding-inline:var(--ov-space-3);border-color:var(--ov-color-border-strong);background:#fff;color:var(--ov-color-brand-900);font-size:13px}

/* Form standard. */
.ovid-panel,.ovid-result,.ovid-company-card,.ovid-status-card,.ovid-tool-category,.ovid-auth-inline{
  border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:none
}
.ovid-panel{padding:var(--ov-space-6)}
.ovid-form{gap:var(--ov-space-5);margin-top:var(--ov-space-6)}
.ovid-form label,.ovid-field{gap:var(--ov-space-2);color:#33443f;font-size:13px;font-weight:700}
.ovid-form input,.ovid-form select,.ovid-form textarea,.ovid-field input,.ovid-field select,.ovid-tool-search input,.ovid-command-search input{
  min-height:46px;padding:10px var(--ov-space-3);border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius-sm);
  background:#fff;color:var(--ov-color-text);font:inherit;box-shadow:none
}
.ovid-form textarea{min-height:112px;line-height:1.5;resize:vertical}
.ovid-form input:hover,.ovid-form select:hover,.ovid-form textarea:hover,.ovid-field input:hover,.ovid-field select:hover{border-color:#8fa198}
.ovid-form input:focus,.ovid-form select:focus,.ovid-form textarea:focus,.ovid-field input:focus,.ovid-field select:focus,.ovid-tool-search input:focus,.ovid-command-search input:focus{
  outline:0;border-color:var(--ov-color-brand-700);box-shadow:var(--ov-focus)
}

/* Content hierarchy. */
.ovid-dashboard-section{margin-top:var(--ov-space-10)}
.ovid-section-heading{margin-bottom:var(--ov-space-4)}
.ovid-section-heading h2{margin:0;color:var(--ov-color-brand-900);font-size:22px;letter-spacing:-.015em}
.ovid-value-hero,.ovid-funnel-card{padding:var(--ov-space-8);border:1px solid #e8c6a7;border-radius:var(--ov-radius-lg);background:#fffaf5;box-shadow:none}
.ovid-value-hero h1{font-size:clamp(32px,4vw,46px)}
.ovid-funnel-card h2{margin:var(--ov-space-2) 0;color:var(--ov-color-brand-900);font-size:26px}
.ovid-funnel-card>p:not(.ovid-eyebrow){max-width:68ch;color:var(--ov-color-text-muted)}
.ovid-funnel-progress{display:flex;align-items:center;gap:var(--ov-space-2);margin:var(--ov-space-5) 0;overflow:auto;padding-bottom:2px}
.ovid-funnel-progress span{flex:0 0 auto;padding:7px 10px;border:1px solid var(--ov-color-border);border-radius:999px;background:#fff;color:var(--ov-color-text-muted);font-size:12px;font-weight:700}
.ovid-funnel-progress span.is-done{border-color:#b9d2c5;background:#edf6f1;color:var(--ov-color-success)}
.ovid-funnel-progress b{color:#94a09b;font-size:12px}
.ovid-next-step.is-primary,.ovid-next-step.is-primary:hover{border-color:#a94f08;background:var(--ov-color-accent-600);color:#fff}

.ovid-quick-grid,.ovid-workspace-grid{gap:var(--ov-space-3)}
.ovid-tool-card,.ovid-workspace-grid a,.ovid-service-card{
  border:1px solid var(--ov-color-border);border-radius:var(--ov-radius-md);background:var(--ov-color-surface);box-shadow:none
}
.ovid-tool-card{min-height:136px;padding:var(--ov-space-5)}
.ovid-tool-card:hover,.ovid-workspace-grid a:hover,.ovid-service-card:hover{transform:none;border-color:var(--ov-color-border-strong);box-shadow:0 4px 14px rgba(19,42,70,.06)}
.ovid-tool-card__icon,.ovid-activity-icon{border-radius:var(--ov-radius-sm);background:#edf2f7;color:var(--ov-color-brand-800)}
.ovid-workspace-grid a{min-height:108px;padding:var(--ov-space-5)}
.ovid-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ov-space-3)}
.ovid-service-card{display:flex;min-height:210px;padding:var(--ov-space-5);flex-direction:column;text-decoration:none}
.ovid-service-card h3{margin:var(--ov-space-3) 0 var(--ov-space-2);font-size:17px;line-height:1.35}
.ovid-service-card p{font-size:13px;line-height:1.55}
.ovid-service-card>strong{margin-top:auto;padding-top:var(--ov-space-4);color:var(--ov-color-brand-700)}
.ovid-service-card.is-selected{border-width:2px;border-color:var(--ov-color-accent-600);box-shadow:none}
.ovid-service-request{gap:var(--ov-space-8);padding:var(--ov-space-8);border-radius:var(--ov-radius-lg);background:#fffaf5}
.ovid-service-request__form{margin:0;padding:var(--ov-space-5)}

.ovid-business-hero{padding:var(--ov-space-8);border-radius:var(--ov-radius-lg);box-shadow:none}
.ovid-business-metrics{gap:var(--ov-space-3)}
.ovid-business-metrics span{padding:var(--ov-space-4);border:1px solid #e8ebe8;border-radius:var(--ov-radius-sm);background:var(--ov-color-surface-subtle)}
.ovid-status-grid,.ovid-company-grid{gap:var(--ov-space-3)}
.ovid-status-card,.ovid-company-card{padding:var(--ov-space-5)}
.ovid-status-badge,.ovid-badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}
.ovid-notice{margin-bottom:var(--ov-space-5);padding:var(--ov-space-4);border:1px solid #bdd8ca;border-radius:var(--ov-radius-sm);background:#eef8f2;color:#1e6547}
.ovid-empty-state{padding:var(--ov-space-8);border:1px dashed var(--ov-color-border-strong);border-radius:var(--ov-radius-md);background:rgba(255,255,255,.55)}
.ovid-table-wrap{border-radius:var(--ov-radius-md)}
.ovid-table th{background:#f1f4f2;color:#384842;font-size:12px}
.ovid-table th,.ovid-table td{padding:var(--ov-space-3) var(--ov-space-4)}

@media(max-width:1100px){.ovid-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .ovid-app{grid-template-columns:1fr}.ovid-content{padding:var(--ov-space-8) var(--ov-space-5) 96px}
  .ovid-sidebar{width:min(300px,88vw)}.ovid-mobile-nav{padding-top:var(--ov-space-2)}
  .ovid-mobile-nav a,.ovid-mobile-nav button{min-height:48px}.ovid-service-request{grid-template-columns:1fr}
}

/* Minimal home service entry and complete tool index. */
.ovid-support-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:128px;padding:24px;border:1px solid var(--ov-color-border);border-inline-start:4px solid var(--ov-color-accent-600);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);text-decoration:none;box-shadow:0 2px 10px rgba(19,42,70,.035);transition:border-color .16s,box-shadow .16s,transform .16s}
.ovid-support-card:hover{border-color:#c9b49d;box-shadow:0 10px 24px rgba(19,42,70,.08);transform:translateY(-1px)}
.ovid-support-card h2{margin:0 0 7px;color:var(--ov-color-brand-900);font-size:22px}
.ovid-support-card p{margin-bottom:7px}.ovid-support-card div>span{color:var(--ov-color-text-muted);font-size:14px;line-height:1.5}
.ovid-support-card>strong{flex:0 0 auto;color:var(--ov-color-brand-800);font-size:14px}
.ovid-home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ovid-home-tool-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-brand-900);text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.ovid-home-tool-card:hover{border-color:#aabfb6;background:#f8fbf9;transform:translateY(-1px)}
.ovid-home-tool-card strong{font-size:14px;line-height:1.35}.ovid-home-tool-card>span{color:var(--ov-color-accent-600);font-weight:800}
@media(max-width:1050px){.ovid-home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .ovid-support-card{align-items:flex-start;flex-direction:column;gap:16px;min-height:0;padding:18px}
  .ovid-support-card h2{font-size:19px}.ovid-support-card>strong{width:100%}
  .ovid-home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ovid-home-tool-card{min-height:72px;padding:13px}.ovid-home-tool-card strong{font-size:13px}.ovid-home-tool-card>span{display:none}
}
@media(max-width:640px){
  .ovid-topbar{padding:10px var(--ov-space-3)}.ovid-content{padding:var(--ov-space-6) var(--ov-space-3) 92px}
  .ovid-panel,.ovid-result,.ovid-company-card,.ovid-status-card,.ovid-value-hero,.ovid-funnel-card,.ovid-business-hero,.ovid-service-request{padding:var(--ov-space-4)}
  .ovid-service-grid,.ovid-workspace-grid{grid-template-columns:1fr}.ovid-service-card{min-height:0}
  .ovid-actions,.ovid-result__controls,.ovid-activity-actions{align-items:stretch;flex-direction:column}
  .ovid-actions .ovid-button,.ovid-result__controls .ovid-button,.ovid-activity-actions .ovid-button{width:100%}
  .ovid-button{min-height:48px}.ovid-page-header h1,.ovid-tool h1{font-size:30px}
}
[dir=rtl] .ovid-nav-link.is-active{box-shadow:inset -3px 0 0 var(--ov-color-accent-600)}

/* Reference lists and the full activity catalogue. */
.ovid-page .ovid-activity-mode{grid-template-columns:repeat(3,minmax(0,1fr))}
.ovid-page .ovid-activity-pane--catalogue{display:block;padding:0;border:0;background:transparent;box-shadow:none}
.ovid-page .ovid-activity-pane--catalogue>div:first-child{margin-bottom:16px;padding:20px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-activity-catalogue{display:grid;gap:10px}
.ovid-activity-catalogue details{overflow:hidden;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-activity-catalogue summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.ovid-activity-catalogue summary::-webkit-details-marker{display:none}
.ovid-activity-catalogue summary span{color:var(--ov-color-text-muted);font-size:12px}
.ovid-activity-catalogue details[open] summary{border-bottom:1px solid var(--ov-color-border);background:#f6f8f7}
.ovid-catalogue-table{max-width:100%;overflow:auto}
.ovid-catalogue-table table{width:100%;min-width:760px;border-collapse:collapse}
.ovid-catalogue-table th,.ovid-catalogue-table td{padding:13px 15px;border-bottom:1px solid var(--ov-color-border);text-align:start;vertical-align:middle}
.ovid-catalogue-table th{background:#fafbf9;color:var(--ov-color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.ovid-catalogue-table td:nth-child(2) span{display:block;margin-top:4px;color:var(--ov-color-text-muted)}
.ovid-catalogue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ovid-catalogue-actions label{cursor:pointer}.ovid-catalogue-actions input{position:absolute;opacity:0}
.ovid-catalogue-actions label span,.ovid-copy-code{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-brand-800);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.ovid-catalogue-actions input:checked+span{border-color:var(--ov-color-accent-600);background:var(--ov-color-accent-600);color:#fff}
.ovid-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-list-toolbar .ovid-field{width:min(520px,100%)}
.ovid-list-count{padding-bottom:11px;color:var(--ov-color-text-muted);font-size:13px;white-space:nowrap}
.ovid-reference-list{display:grid;overflow:hidden;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-reference-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--ov-color-border)}
.ovid-reference-list article:last-child{border-bottom:0}.ovid-reference-list article[hidden]{display:none}
.ovid-reference-list code{color:var(--ov-color-brand-900);font-size:14px;font-weight:800}
.ovid-reference-list strong,.ovid-reference-list span,.ovid-reference-list small{display:block}
.ovid-reference-list span{margin-top:4px;color:var(--ov-color-text-muted)}
.ovid-reference-list small{margin-top:5px;color:var(--ov-color-text-muted);font-size:11px}
.ovid-reference-list--occupations article{grid-template-columns:54px minmax(0,1fr) auto}
.ovid-reference-list--occupations strong{font-size:15px;text-align:start}
.ovid-badge--scheduled{background:#fff3df;color:#8b4c14}
.ovid-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ovid-source-links a{color:var(--ov-color-brand-700);font-size:13px;font-weight:700}
@media(max-width:760px){
  .ovid-page .ovid-activity-mode{grid-template-columns:1fr}
  .ovid-list-toolbar{align-items:stretch;flex-direction:column}.ovid-list-count{padding:0}
  .ovid-reference-list article,.ovid-reference-list--occupations article{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px}
  .ovid-reference-list article>.ovid-copy-code,.ovid-reference-list article>.ovid-badge{grid-column:2;justify-self:start}
}

.ovid-whatsapp-card{position:fixed;right:24px;bottom:24px;z-index:38;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:300px;min-height:72px;padding:12px 14px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);text-decoration:none;box-shadow:0 10px 28px rgba(19,42,70,.14);transition:border-color .15s,box-shadow .15s,transform .15s}
.ovid-whatsapp-card:hover{border-color:#9fbbb0;box-shadow:0 14px 34px rgba(19,42,70,.18);transform:translateY(-2px)}
.ovid-whatsapp-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ov-radius);background:var(--ov-color-brand-800);color:#fff}
.ovid-whatsapp-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ovid-whatsapp-card__copy{display:grid;gap:2px;min-width:0}
.ovid-whatsapp-card__copy small{color:var(--ov-color-accent-600);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ovid-whatsapp-card__copy strong{color:var(--ov-color-brand-900);font-size:13px;line-height:1.35}
.ovid-whatsapp-card__arrow{color:var(--ov-color-brand-700);font-weight:800}
.ovid-whatsapp-card:focus-visible{outline:0;box-shadow:var(--ov-focus),0 10px 28px rgba(19,42,70,.14)}
[dir=rtl] .ovid-whatsapp-card{right:auto;left:24px}

/* Canonical component sizing.
 * These scoped rules intentionally outrank legacy theme and plugin selectors.
 */
.ovid-page .ovid-content{max-width:1200px;padding:32px 36px 48px}
.ovid-page .ovid-page-header{margin-bottom:24px}
.ovid-page .ovid-page-header h1,.ovid-page .ovid-overview-header h1,.ovid-page .ovid-tool h1{margin:0 0 8px;font-size:clamp(28px,2.5vw,38px);line-height:1.12}
.ovid-page .ovid-tool__header{max-width:760px;margin:0 0 24px}
.ovid-page .ovid-tool__header p:last-child{margin:0;font-size:15px;line-height:1.6}

.ovid-page a.ovid-button--primary,.ovid-page button.ovid-button--primary{border-color:var(--ov-color-brand-900);background:var(--ov-color-brand-900);color:#fff}
.ovid-page a.ovid-button--primary:hover,.ovid-page button.ovid-button--primary:hover{border-color:var(--ov-color-brand-700);background:var(--ov-color-brand-700);color:#fff}
.ovid-page a.ovid-button--service,.ovid-page button.ovid-button--service{border-color:#a94f08;background:var(--ov-color-accent-600);color:#fff}
.ovid-page a.ovid-button--service:hover,.ovid-page button.ovid-button--service:hover{border-color:#934306;background:#a94f08;color:#fff}
.ovid-page .ovid-button,.ovid-page .ovid-install-button{height:42px;min-height:42px;padding:0 16px;border-radius:var(--ov-radius);font-size:14px;line-height:1}
.ovid-page .ovid-button--quiet{border-color:transparent;background:transparent;color:var(--ov-color-brand-700)}
.ovid-page .ovid-actions,.ovid-page .ovid-result__controls,.ovid-page .ovid-activity-actions{gap:8px;margin-top:16px}

.ovid-page .ovid-panel,.ovid-page .ovid-result,.ovid-page .ovid-company-card,.ovid-page .ovid-status-card,.ovid-page .ovid-tool-category,.ovid-page .ovid-auth-inline{padding:20px;border-radius:var(--ov-radius)}
.ovid-page .ovid-form{gap:16px;margin-top:16px}
.ovid-page .ovid-form input,.ovid-page .ovid-form select,.ovid-page .ovid-field input,.ovid-page .ovid-field select,.ovid-page .ovid-tool-search input,.ovid-page .ovid-command-search input{height:44px;min-height:44px;border-radius:var(--ov-radius)!important}

/* Portal navigation and dense operational views */
.ovid-page .ovid-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.ovid-page .ovid-sidebar{padding:18px 14px;background:linear-gradient(180deg,#132a46 0%,#11263f 100%)}
.ovid-page .ovid-brand{margin-bottom:8px;padding:5px 8px 18px}
.ovid-page .ovid-brand__mark{border-color:var(--ov-color-accent-600);background:rgba(255,255,255,.06)}
.ovid-page .ovid-sidebar nav{gap:2px}
.ovid-page .ovid-nav-heading{margin:14px 10px 5px;color:rgba(255,255,255,.56);font-size:10px;letter-spacing:.13em}
.ovid-page .ovid-nav-link{min-height:39px;padding:9px 11px;gap:11px;color:rgba(255,255,255,.78)}
.ovid-page .ovid-nav-link b{display:grid;place-items:center;width:20px;flex:0 0 20px;color:rgba(255,255,255,.9)}
.ovid-page .ovid-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}
.ovid-page .ovid-nav-link.is-active{background:rgba(255,255,255,.13);box-shadow:inset 3px 0 0 var(--ov-color-accent-600);color:#fff}
.ovid-page .ovid-nav-link--sub{padding-inline-start:11px;font-size:12px}
.ovid-page .ovid-nav-link--sub b{opacity:.7}
.ovid-page .ovid-main{overflow:hidden}
.ovid-page .ovid-content{max-width:1240px}
.ovid-page .ovid-company-grid{grid-template-columns:repeat(auto-fit,minmax(280px,420px));align-items:start}
.ovid-page .ovid-company-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;min-height:0;padding:20px}
.ovid-page .ovid-company-card .ovid-eyebrow,.ovid-page .ovid-company-card h2,.ovid-page .ovid-company-card>p{grid-column:1/-1;margin:0}
.ovid-page .ovid-company-card .ovid-status-badge{grid-column:1;margin:2px 0 0}
.ovid-page .ovid-company-card .ovid-button{grid-column:2;margin:2px 0 0}
.ovid-page .ovid-document-list{margin-bottom:20px}
.ovid-page .ovid-document-list article{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-page .ovid-document-list .ovid-button{width:auto;min-width:112px;justify-self:end}
.ovid-page .ovid-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ovid-page .ovid-document-actions .ovid-button{min-width:96px}
.ovid-page .ovid-button--danger{border-color:#d8aaa6;background:#fff;color:var(--ov-color-danger)}
.ovid-page .ovid-button--danger:hover{border-color:var(--ov-color-danger);background:#fff5f4;color:#852c26}
.ovid-page .ovid-table-wrap{overflow:auto}
.ovid-page .ovid-table{width:100%;table-layout:auto}
.ovid-page .ovid-table th,.ovid-page .ovid-table td{min-width:110px;vertical-align:top}
.ovid-page .ovid-table th:last-child,.ovid-page .ovid-table td:last-child{min-width:320px}
.ovid-page a.is-guest-locked{position:relative;opacity:.48;filter:saturate(.45)}
.ovid-page a.is-guest-locked:hover,.ovid-page a.is-guest-locked:focus-visible{opacity:.76;filter:none}
.ovid-page a.is-guest-locked::after{content:'\1F512';margin-inline-start:auto;font-size:11px;filter:grayscale(1)}
.ovid-page .ovid-service-card.is-guest-locked::after,.ovid-page .ovid-tool-card.is-guest-locked::after{position:absolute;top:12px;right:12px}
.ovid-page .ovid-guest-preview{margin:28px 0 32px}
.ovid-page .ovid-guest-preview h2{margin:0 0 14px}
.ovid-page .ovid-guest-preview .ovid-workspace-grid a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:84px;padding:14px}
.ovid-page .ovid-preview-icon{grid-row:1/span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ov-radius);background:#edf2f7;color:var(--ov-color-brand-800)}
.ovid-page .ovid-preview-icon .ovid-icon{width:18px;height:18px}
.ovid-page .ovid-guest-preview small{font-size:11px;color:var(--ov-color-text-muted)}
.ovid-page .ovid-quick-grid .ovid-tool-card:has(.ovid-tool-card__icon){grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto 1fr}
.ovid-page .ovid-quick-grid .ovid-tool-card:has(.ovid-tool-card__icon) .ovid-tool-card__icon{grid-column:1;grid-row:1/span 2}
.ovid-page .ovid-quick-grid .ovid-tool-card:has(.ovid-tool-card__icon)>strong{grid-column:2;grid-row:1}
.ovid-page .ovid-quick-grid .ovid-tool-card:has(.ovid-tool-card__icon)>small{grid-column:2;grid-row:2}
.ovid-page .ovid-quick-grid .ovid-tool-card:has(.ovid-tool-card__icon)>span:last-child{grid-column:3;grid-row:1/span 2}
.ovid-sidebar-backdrop{display:none}

@media(max-width:900px){
  .ovid-page .ovid-sidebar{position:fixed;inset:0 auto calc(65px + env(safe-area-inset-bottom)) 0;width:min(320px,86vw);height:auto;padding:14px 12px 24px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);visibility:visible;z-index:48;box-shadow:18px 0 40px rgba(5,24,21,.24)}
  .ovid-page .ovid-sidebar.is-open{transform:none}
  [dir=rtl] .ovid-page .ovid-sidebar{inset-inline:auto 0;transform:translateX(105%)}
  [dir=rtl] .ovid-page .ovid-sidebar.is-open{transform:none}
  .ovid-menu-open{overflow:hidden}
  .ovid-menu-open .ovid-sidebar-backdrop{display:block;position:fixed;inset:0 0 calc(65px + env(safe-area-inset-bottom));z-index:47;border:0;background:rgba(7,27,24,.42)}
  .ovid-menu-open .ovid-whatsapp-card{opacity:0;pointer-events:none}
  .ovid-page .ovid-brand{padding-bottom:10px}
  .ovid-page .ovid-nav-heading{margin-top:10px}
  .ovid-page .ovid-nav-link{min-height:38px;padding-block:8px}
  .ovid-page .ovid-mobile-nav{z-index:50;min-height:65px}
  .ovid-page .ovid-mobile-nav .ovid-icon{width:19px;height:19px}
  .ovid-page .ovid-whatsapp-card{z-index:42;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 24px))}
}
@media(max-width:600px){
  .ovid-page .ovid-company-grid{grid-template-columns:1fr}
  .ovid-page .ovid-company-card{padding:16px}
  .ovid-page .ovid-document-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .ovid-page .ovid-document-list .ovid-button{min-width:44px;padding-inline:12px}
  .ovid-page .ovid-document-actions{align-items:stretch;flex-direction:column}
  .ovid-page .ovid-document-actions .ovid-button{width:100%;min-width:88px}
  .ovid-page .ovid-topbar{padding-inline:12px}
}
.ovid-page .ovid-form textarea{min-height:104px}

.ovid-page .ovid-business-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:190px;margin:0 0 20px;padding:24px}
.ovid-page .ovid-business-hero h1{margin:2px 0 12px;font-size:clamp(28px,2.7vw,38px);line-height:1.12}
.ovid-page .ovid-business-hero h2{margin:0 0 4px;font-size:19px}
.ovid-page .ovid-business-metrics{grid-template-columns:repeat(3,128px);gap:10px}
.ovid-page .ovid-business-metrics a{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;height:104px;padding:14px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle);color:var(--ov-color-text-muted);text-decoration:none}
.ovid-page .ovid-business-metrics a:hover{border-color:var(--ov-color-brand-700);background:#fff}
.ovid-page .ovid-business-metrics a.has-alert{border-color:#e4aaa5;background:#fff7f6}
.ovid-page .ovid-business-metrics a.has-alert::after{content:'';position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--ov-color-danger)}
.ovid-page .ovid-business-metrics a>span{display:block;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:12px}
.ovid-page .ovid-business-metrics strong{font-size:22px}

.ovid-page .ovid-funnel-card{min-height:0;margin:0 0 24px;padding:24px}
.ovid-page .ovid-funnel-card h2{margin:4px 0 8px;font-size:24px;line-height:1.25}
.ovid-page .ovid-funnel-card>p:not(.ovid-eyebrow){margin:0;max-width:720px;font-size:14px;line-height:1.6}
.ovid-page .ovid-funnel-progress{gap:6px;margin:16px 0}
.ovid-page .ovid-funnel-progress span{padding:6px 9px;font-size:11px}
.ovid-page .ovid-funnel-progress b{font-size:11px}
.ovid-page a.ovid-next-step.is-primary{background:var(--ov-color-accent-600);color:#fff}

.ovid-page .ovid-dashboard-section{margin-top:32px}
.ovid-page .ovid-company-status-section{margin-top:24px;padding:24px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
.ovid-page .ovid-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ovid-page .ovid-section-heading h2{margin:0}
.ovid-page .ovid-section-heading h2{font-size:21px}
.ovid-page .ovid-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ovid-page .ovid-workspace-grid a{min-height:92px;padding:16px}
.ovid-page .ovid-workspace-grid strong{font-size:17px}
.ovid-page .ovid-workspace-grid span{font-size:12px}

.ovid-page .ovid-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ovid-page .ovid-quick-grid .ovid-tool-card,.ovid-page .ovid-tool-grid .ovid-tool-card{height:auto;min-height:148px;padding:20px;overflow:hidden}
.ovid-page .ovid-tool-card strong{margin:0 0 6px;font-size:15px;line-height:1.35}
.ovid-page .ovid-tool-card small{font-size:12px;line-height:1.5}

.ovid-page .ovid-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ovid-page .ovid-status-card{min-height:118px;padding:16px}
.ovid-page .ovid-status-card.has-alert{position:relative;border-color:#e4aaa5;background:#fff7f6;box-shadow:inset 3px 0 0 var(--ov-color-danger)}
.ovid-page .ovid-status-card.has-alert::after{content:'';position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:var(--ov-color-danger)}
.ovid-page .ovid-dashboard-columns{gap:16px;margin:24px 0}
.ovid-page .ovid-dashboard-columns>div{padding:20px}
.ovid-page .ovid-attention-list>a{min-height:62px;padding:12px 14px}
.ovid-page .ovid-timeline article,.ovid-page .ovid-document-list article{padding:10px 0}

.ovid-page .ovid-service-group{margin:0 0 32px}
.ovid-page .ovid-service-group>header{margin-bottom:16px}
.ovid-page .ovid-service-group>header h2{font-size:20px}
.ovid-page .ovid-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}
.ovid-page .ovid-service-grid .ovid-service-card{display:flex;min-height:190px;height:auto;padding:20px;border-radius:var(--ov-radius);overflow:hidden}
.ovid-page .ovid-service-card h3{margin:10px 0 6px;font-size:16px}
.ovid-page .ovid-service-card p{font-size:12px;line-height:1.5}
.ovid-page .ovid-service-card>strong{display:block;margin-top:auto;padding-top:16px;font-size:12px;line-height:1.3}
.ovid-page .ovid-service-request{margin-bottom:30px;padding:24px}
.ovid-page .ovid-service-request__form{padding:20px}

.ovid-page .ovid-result-list{gap:10px}
.ovid-page .ovid-result{margin-top:12px;padding:20px}
.ovid-page .ovid-kpis{gap:10px;margin-top:14px}
.ovid-page .ovid-kpi{min-height:84px;padding:14px}
.ovid-page .ovid-fields div{padding:11px 12px}
.ovid-page .ovid-next-steps{margin-top:20px;padding:16px}
.ovid-page .ovid-next-step{min-height:48px;padding:11px 12px}
.ovid-page .ovid-business-hero,.ovid-page .ovid-funnel-card,.ovid-page .ovid-value-hero,.ovid-page .ovid-workspace-grid a,.ovid-page .ovid-tool-card,.ovid-page .ovid-service-card,.ovid-page .ovid-service-request,.ovid-page .ovid-empty-state,.ovid-page .ovid-notice,.ovid-page .ovid-access-gate,.ovid-page .ovid-access-notice,.ovid-page .ovid-living-section,.ovid-page .ovid-child,.ovid-page .ovid-activity-mode label>span,.ovid-page .ovid-activity-pane,.ovid-page .ovid-activity-shortlist,.ovid-page .ovid-next-step,.ovid-page .ovid-table-wrap,.ovid-page .ovid-fields,.ovid-page .ovid-kpi,.ovid-page .ovid-business-metrics span,.ovid-page .ovid-attention-list>a,.ovid-page .ovid-request-list article,.ovid-page .ovid-message-thread article,.ovid-page .ovid-saved-stats a,.ovid-page .ovid-starter-links a,.ovid-page .ovid-status-badge,.ovid-page .ovid-badge,.ovid-page .ovid-funnel-progress span,.ovid-page .ovid-activity-pick span{border-radius:var(--ov-radius)}

@media(max-width:1100px){
  .ovid-page .ovid-content{padding-inline:24px}
  .ovid-page .ovid-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ovid-page .ovid-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ovid-page .ovid-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ovid-page .ovid-content{padding:24px 18px 94px}
  .ovid-page .ovid-business-hero{grid-template-columns:1fr;padding:20px}
  .ovid-page .ovid-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ovid-page .ovid-service-grid .ovid-service-card{height:auto;min-height:160px}
  .ovid-whatsapp-card{right:12px;bottom:84px;width:270px;min-height:64px;padding:10px 12px}
  [dir=rtl] .ovid-whatsapp-card{right:auto;left:12px}
}
@media(max-width:640px){
  .ovid-page .ovid-content{padding:20px 12px 92px}
  .ovid-page .ovid-page-header,.ovid-page .ovid-tool__header{margin-bottom:20px}
  .ovid-page .ovid-business-hero,.ovid-page .ovid-funnel-card,.ovid-page .ovid-panel,.ovid-page .ovid-result,.ovid-page .ovid-company-card,.ovid-page .ovid-status-card,.ovid-page .ovid-service-request{padding:16px}
  .ovid-page .ovid-business-metrics,.ovid-page .ovid-status-grid,.ovid-page .ovid-service-grid,.ovid-page .ovid-quick-grid,.ovid-page .ovid-workspace-grid{grid-template-columns:1fr}
  .ovid-page .ovid-business-metrics span{height:auto;min-height:76px}
  .ovid-page .ovid-quick-grid .ovid-tool-card,.ovid-page .ovid-tool-grid .ovid-tool-card{height:auto;min-height:112px}
  .ovid-page .ovid-service-grid .ovid-service-card{height:auto;min-height:0}
  .ovid-page .ovid-button,.ovid-page .ovid-install-button{height:46px;min-height:46px}
  .ovid-page .ovid-funnel-progress{display:flex;align-items:center;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
  .ovid-page .ovid-funnel-progress span{flex:0 0 auto}
  .ovid-page .ovid-funnel-progress b{display:block;flex:0 0 auto}
  .ovid-whatsapp-card{grid-template-columns:38px minmax(0,1fr) 16px;width:min(250px,calc(100vw - 24px));min-height:60px}
  .ovid-whatsapp-card__icon{width:38px;height:38px}
  .ovid-whatsapp-card__copy strong{font-size:12px}
}

/* Unified layout and consultation composer */
.ovid-page *,.ovid-page *::before,.ovid-page *::after{box-sizing:border-box}
.ovid-page .ovid-content{width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 48px;overflow-x:hidden}
.ovid-page [data-portal-view],.ovid-page [data-operating-overview]{display:grid;gap:24px;min-width:0}
.ovid-page .ovid-panel,.ovid-page .ovid-document-list,.ovid-page .ovid-request-list{width:100%;max-width:100%;min-width:0}
.ovid-page .ovid-document-list article,.ovid-page .ovid-request-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;padding:16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface)}
.ovid-page .ovid-document-list article>div:first-child,.ovid-page .ovid-request-list article>div:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.ovid-page .ovid-document-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}
.ovid-page .ovid-form,.ovid-page .ovid-form-row,.ovid-page .ovid-phone-field{min-width:0}
.ovid-page .ovid-form input,.ovid-page .ovid-form select,.ovid-page .ovid-form textarea{width:100%;max-width:100%;min-width:0}
.ovid-page .ovid-phone-field{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:16px}
.ovid-page .ovid-whatsapp-card{position:fixed;right:24px;bottom:24px;z-index:38;display:grid;grid-template-columns:1fr;gap:12px;width:300px;min-height:0;padding:16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);box-shadow:0 10px 28px rgba(19,42,70,.14);transform:none}
.ovid-page .ovid-whatsapp-card:hover{transform:none}
.ovid-whatsapp-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:10px}
.ovid-whatsapp-card__close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);font-size:20px;cursor:pointer}
.ovid-whatsapp-card__field{display:grid;gap:6px;color:var(--ov-color-text-muted);font-size:12px;font-weight:700}
.ovid-whatsapp-card__field textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);font:inherit;text-align:left;direction:ltr}
.ovid-whatsapp-card__send{width:100%}
.ovid-whatsapp-launcher{position:fixed;right:24px;bottom:24px;z-index:38;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:var(--ov-radius);background:var(--ov-color-brand-900);color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(19,42,70,.18);cursor:pointer}
.ovid-whatsapp-launcher[hidden],.ovid-whatsapp-card[hidden]{display:none!important}
@media(max-width:900px){
 .ovid-page .ovid-content{padding:24px 16px 96px;text-align:left;direction:ltr}
 .ovid-page .ovid-content [dir=rtl],.ovid-page .ovid-content [lang=ar]{direction:rtl;text-align:right}
 .ovid-page .ovid-phone-field{grid-template-columns:1fr}
 .ovid-page .ovid-document-list article,.ovid-page .ovid-request-list article{align-items:stretch;flex-direction:column}
 .ovid-page .ovid-document-actions{width:100%}.ovid-page .ovid-document-actions .ovid-button{flex:1}
 .ovid-page .ovid-whatsapp-card{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 24px));padding:14px}
 .ovid-page .ovid-whatsapp-launcher{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}
 .ovid-page .ovid-whatsapp-launcher span{display:none}
 .ovid-menu-open .ovid-whatsapp-launcher{opacity:0;pointer-events:none}
}

.ovid-page .ovid-whatsapp-card,.ovid-page .ovid-whatsapp-launcher{left:auto}

/* Service card actions */
.ovid-page .ovid-service-card{display:flex!important;align-items:stretch;flex-direction:column;gap:12px}
.ovid-page .ovid-service-card__main{display:flex;min-width:0;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.ovid-page .ovid-service-card__main>strong{margin-top:auto;padding-top:16px;color:var(--ov-color-brand-700);font-size:13px}
.ovid-page .ovid-button--whatsapp{align-self:flex-start;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:0;padding:0;border-color:var(--ov-color-brand-800);border-radius:var(--ov-radius);background:var(--ov-color-brand-800);color:#fff}
.ovid-page .ovid-button--whatsapp svg{width:21px;height:21px;fill:currentColor;stroke:none}
.ovid-page .ovid-button--whatsapp:hover,.ovid-page .ovid-button--whatsapp:focus{border-color:var(--ov-color-brand-700);background:var(--ov-color-brand-700);color:#fff}

/* Clear hierarchy and compact task controls */
.ovid-page .ovid-business-purpose{max-width:680px;margin:10px 0 0;color:var(--ov-color-text-muted)}
.ovid-page .ovid-service-jump{position:sticky;top:82px;z-index:8;display:flex;gap:8px;overflow-x:auto;margin:0 0 24px;padding:10px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:rgba(255,255,255,.96);scrollbar-width:thin}
.ovid-page .ovid-service-jump a{flex:0 0 auto;padding:8px 11px;border-radius:var(--ov-radius);background:var(--ov-color-surface-soft);color:var(--ov-color-brand-900);font-size:12px;font-weight:700;text-decoration:none}
.ovid-page .ovid-service-jump a:hover,.ovid-page .ovid-service-jump a:focus-visible{background:var(--ov-color-brand-900);color:#fff}
.ovid-page .ovid-service-group{scroll-margin-top:150px}
.ovid-page .ovid-service-card__main{margin:-18px -18px 0;padding:18px 18px 0}
.ovid-page .ovid-request-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px!important}
.ovid-page .ovid-request-card__main{display:grid;min-width:0;flex:1;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:center}
.ovid-page .ovid-request-card__main h3,.ovid-page .ovid-request-card__main p{grid-column:2;margin:0}
.ovid-page .ovid-request-card__main h3{font-size:16px}.ovid-page .ovid-request-card__main p{color:var(--ov-color-text-muted)}
.ovid-page .ovid-request-card__main time{grid-column:2;color:var(--ov-color-text-muted);font-size:12px}
.ovid-page .ovid-request-card__main .ovid-status-badge{grid-row:1/4;align-self:start}
.ovid-page .ovid-request-card__actions{position:relative;flex:0 0 auto}
.ovid-page .ovid-request-card__actions summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-text);font-weight:800;letter-spacing:2px;cursor:pointer;list-style:none}
.ovid-page .ovid-request-card__actions summary::-webkit-details-marker{display:none}
.ovid-page .ovid-request-card__actions button{position:absolute;right:0;top:44px;z-index:5;min-width:130px;padding:9px 12px;border:1px solid #e4aaa5;border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-danger);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(19,42,70,.12)}
.ovid-page:has(main[data-portal-section="services"]) .ovid-whatsapp-launcher,.ovid-page:has(main[data-portal-section="services"]) .ovid-whatsapp-card,.ovid-page:has(main[data-portal-section="requests"]) .ovid-whatsapp-launcher,.ovid-page:has(main[data-portal-section="requests"]) .ovid-whatsapp-card,.ovid-page:has(main[data-portal-section="documents"]) .ovid-whatsapp-launcher,.ovid-page:has(main[data-portal-section="documents"]) .ovid-whatsapp-card,.ovid-page:has(main[data-portal-section="profile"]) .ovid-whatsapp-launcher,.ovid-page:has(main[data-portal-section="profile"]) .ovid-whatsapp-card,.ovid-page:has(main[data-portal-section="messages"]) .ovid-whatsapp-launcher,.ovid-page:has(main[data-portal-section="messages"]) .ovid-whatsapp-card{display:none!important}
@media(max-width:700px){
 .ovid-page .ovid-service-jump{top:112px;margin-inline:-4px}
 .ovid-page .ovid-request-card{align-items:stretch;flex-direction:row!important}
 .ovid-page .ovid-request-card__main{grid-template-columns:1fr}.ovid-page .ovid-request-card__main .ovid-status-badge,.ovid-page .ovid-request-card__main h3,.ovid-page .ovid-request-card__main p,.ovid-page .ovid-request-card__main time{grid-column:1;grid-row:auto}
}

.ovid-page .ovid-guest-company-status{margin-top:32px}.ovid-page .ovid-guest-company-status .ovid-status-card{opacity:.48;filter:saturate(.35)}.ovid-page .ovid-guest-company-status .ovid-status-card:hover,.ovid-page .ovid-guest-company-status .ovid-status-card:focus-visible{opacity:.72;filter:saturate(.65)}
.ovid-page .ovid-lookup-progress{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}.ovid-page .ovid-lookup-progress[hidden]{display:none}.ovid-page .ovid-lookup-progress__header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ov-color-brand-900)}.ovid-page .ovid-lookup-progress__header strong{font-size:14px}.ovid-page .ovid-lookup-progress__header span,.ovid-page .ovid-lookup-progress small{color:var(--ov-color-text-muted);font-size:12px}.ovid-page .ovid-lookup-progress__track{height:7px;overflow:hidden;border-radius:var(--ov-radius);background:#edf1f5}.ovid-page .ovid-lookup-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--ov-color-accent-600);transition:width .25s ease}.ovid-page .ovid-lookup-progress.is-complete .ovid-lookup-progress__track span{background:var(--ov-color-success)}.ovid-page .ovid-lookup-progress.is-error{border-color:#e4aaa5;background:#fff7f6}.ovid-page .ovid-lookup-progress.is-error .ovid-lookup-progress__track span{background:var(--ov-color-danger)}.ovid-page .ovid-request-feedback:not(:empty){margin-top:12px}.ovid-page .ovid-request-feedback>.ovid-access-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e4b37d;background:#fff8ef}.ovid-page .ovid-request-feedback .ovid-access-gate span,.ovid-page .ovid-request-feedback .ovid-access-gate small{display:block}.ovid-page .ovid-request-feedback .ovid-access-gate small{margin-top:5px;color:var(--ov-color-text-muted)}.ovid-page .ovid-request-feedback.is-error{padding:14px 16px;border:1px solid #e4aaa5;border-radius:var(--ov-radius);background:#fff7f6;color:var(--ov-color-danger)}
@media(max-width:600px){.ovid-page .ovid-request-feedback>.ovid-access-gate{align-items:stretch;flex-direction:column}.ovid-page .ovid-request-feedback>.ovid-access-gate .ovid-button{width:100%}.ovid-page .ovid-lookup-progress__header{align-items:flex-start}.ovid-page .ovid-lookup-progress__header strong{max-width:80%}}

.ovid-page .ovid-guest-company-status{margin-bottom:32px}

.ovid-page .ovid-free-registration-note{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff;color:var(--ov-color-brand-900);text-decoration:none}.ovid-page .ovid-free-registration-note strong{color:var(--ov-color-accent-600)}.ovid-page .ovid-free-registration-note span{font-size:13px;font-weight:700}

/* Global two-size, two-weight type system */
.ovid-page .ovid-app{--ov-font-small:14px;--ov-font-large:20px;font-size:var(--ov-font-small);font-weight:400}
.ovid-page .ovid-app *:not(svg):not(path){font-size:var(--ov-font-small)!important;font-weight:400!important}
.ovid-page .ovid-app h1,.ovid-page .ovid-app h2,.ovid-page .ovid-app h3,.ovid-page .ovid-app h4,.ovid-page .ovid-app .ovid-page-header h1,.ovid-page .ovid-app .ovid-tool h1,.ovid-page .ovid-app .ovid-overview-header h1,.ovid-page .ovid-app .ovid-business-hero h1,.ovid-page .ovid-app .ovid-value-hero h1{font-size:var(--ov-font-large)!important;font-weight:700!important;line-height:1.3}
.ovid-page .ovid-app strong,.ovid-page .ovid-app b,.ovid-page .ovid-app button,.ovid-page .ovid-app .ovid-button,.ovid-page .ovid-app label>span,.ovid-page .ovid-app .ovid-nav-link,.ovid-page .ovid-app .ovid-nav-heading,.ovid-page .ovid-app .ovid-eyebrow,.ovid-page .ovid-app .ovid-service-card__label{font-weight:700!important}
.ovid-page .ovid-app input,.ovid-page .ovid-app select,.ovid-page .ovid-app textarea,.ovid-page .ovid-app p,.ovid-page .ovid-app small,.ovid-page .ovid-app time{font-weight:400!important}

/* Customer-facing titles use one consistent bold weight. */
.ovid-page .ovid-app h1,.ovid-page .ovid-app h2,.ovid-page .ovid-app h3,.ovid-page .ovid-app h4,.ovid-page .ovid-app h5,.ovid-page .ovid-app h6,.ovid-page .ovid-app .ovid-status-card>span:first-child,.ovid-page .ovid-app .ovid-company-card h2,.ovid-page .ovid-app .ovid-tool-card>strong,.ovid-page .ovid-app .ovid-service-card h3,.ovid-page .ovid-app .ovid-request-list article strong,.ovid-page .ovid-app .ovid-document-list article strong,.ovid-page .ovid-app .ovid-message-thread article strong,.ovid-page .ovid-app .ovid-section-title{font-weight:700!important}
.ovid-page .ovid-brand__mark--logo{overflow:hidden;padding:0;border-color:rgba(255,255,255,.25);background:#fff}.ovid-page .ovid-brand__mark--logo:after{display:none}.ovid-page .ovid-brand__mark--logo img{display:block;width:100%;height:100%;object-fit:contain}
.ovid-page .ovid-service-request{scroll-margin-top:88px}

/* Balanced mobile action bar and one WhatsApp visual standard. */
@media(max-width:900px){
  .ovid-page .ovid-mobile-nav{display:flex;align-items:stretch;justify-content:center;gap:0;min-height:64px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--ov-color-border);background:rgba(255,255,255,.98);box-shadow:0 -6px 20px rgba(19,42,70,.08)}
  .ovid-page .ovid-mobile-nav>a,.ovid-page .ovid-mobile-nav>button{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 2px;border:0;border-radius:var(--ov-radius);background:transparent;color:var(--ov-color-text-muted);font-size:11px;line-height:1;white-space:nowrap}
  .ovid-page .ovid-mobile-nav>a:hover,.ovid-page .ovid-mobile-nav>button:hover,.ovid-page .ovid-mobile-nav>a:focus-visible,.ovid-page .ovid-mobile-nav>button:focus-visible{background:#f1f4f8;color:var(--ov-color-brand-900);outline:0}
  .ovid-page .ovid-mobile-nav>a.is-active{background:#edf2f8;color:var(--ov-color-brand-900);font-weight:700}
  .ovid-page .ovid-mobile-nav>a.is-active:before{position:absolute;top:0;width:22px;height:3px;border-radius:var(--ov-radius);background:var(--ov-color-accent-600);content:''}
  .ovid-page .ovid-mobile-nav>a:active,.ovid-page .ovid-mobile-nav>button:active{background:#e8eef6;color:var(--ov-color-brand-900)}
  .ovid-page .ovid-mobile-nav [hidden]{display:none!important}
  .ovid-page .ovid-mobile-nav .ovid-icon{width:20px;height:20px;flex:0 0 20px}
  .ovid-page .ovid-mobile-nav span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
.ovid-page .ovid-whatsapp-card__icon,.ovid-page .ovid-whatsapp-launcher,.ovid-page .ovid-button--whatsapp,.ovid-page .ovid-whatsapp-card__send{border-color:var(--ov-color-whatsapp)!important;background:var(--ov-color-whatsapp)!important;color:#fff!important}
.ovid-page .ovid-whatsapp-launcher:hover,.ovid-page .ovid-whatsapp-launcher:focus-visible,.ovid-page .ovid-button--whatsapp:hover,.ovid-page .ovid-button--whatsapp:focus-visible,.ovid-page .ovid-whatsapp-card__send:hover,.ovid-page .ovid-whatsapp-card__send:focus-visible{border-color:var(--ov-color-whatsapp-dark)!important;background:var(--ov-color-whatsapp-dark)!important;color:#fff!important}
.ovid-page .ovid-whatsapp-launcher svg{width:22px;height:22px;fill:currentColor;stroke:none}
.ovid-page .ovid-whatsapp-card__icon svg{fill:currentColor;stroke:none}
.ovid-page .ovid-whatsapp-card{border-color:rgba(18,140,126,.35)}

/* Activity cards: reserve a separate action row on narrow screens */
@media(max-width:700px){
 .ovid-page .ovid-activity-result{display:flex;align-items:stretch;flex-direction:column;padding:16px!important}
 .ovid-page .ovid-activity-result .ovid-activity-pick{position:static;order:-1;align-self:flex-start;margin:0 0 12px;max-width:100%}
 .ovid-page .ovid-activity-result .ovid-activity-pick span{display:block;max-width:100%;padding:10px 14px;white-space:normal}
 .ovid-page .ovid-activity-result h3{margin:0 0 12px;overflow-wrap:anywhere}
 .ovid-page .ovid-activity-result p[dir="rtl"]{margin:0 0 12px;line-height:1.7}
 .ovid-page .ovid-activity-result .ovid-badges{display:flex;flex-wrap:wrap;gap:8px}
}

@media(max-width:700px){.ovid-page .ovid-activity-result .ovid-result__meta{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ovid-page .ovid-activity-result .ovid-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}}

/* Unified assessment engine: calculators, service assessments and future planning tools. */
.ovid-assessment{min-width:0;color:var(--ov-color-text);font-family:inherit}
.ovid-assessment *{box-sizing:border-box}
.ovid-assessment__mount{display:grid;gap:var(--ov-space-5);min-width:0}
.ovid-assessment__header{margin:0;text-align:left}
.ovid-assessment__header h1,.ovid-assessment__header h3{margin:6px 0 8px;color:var(--ov-color-brand-900);font-size:var(--ov-font-large);font-weight:700;line-height:1.3}
.ovid-assessment__header>p:last-child{margin:0;color:var(--ov-color-text-muted);font-size:var(--ov-font-small);line-height:1.6}
.ovid-assessment__form{display:grid;gap:var(--ov-space-4);margin:0}
.ovid-assessment [hidden]{display:none!important}
.ovid-assessment.is-wizard + .ovt-tools-cta{display:none!important}
.ovid-assessment__section-wrap{min-width:0}
.ovid-assessment__section{min-width:0;margin:0;padding:var(--ov-space-5);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface)}
.ovid-assessment__section>legend{padding:0 8px;color:var(--ov-color-brand-900);font-size:var(--ov-font-large);font-weight:700;line-height:1.3}
.ovid-assessment__section>p{margin:0 0 var(--ov-space-4);color:var(--ov-color-text-muted);font-size:var(--ov-font-small);line-height:1.55}
.ovid-assessment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ov-space-4);min-width:0}
.ovid-assessment .ovid-field{display:grid;align-content:start;gap:var(--ov-space-2);min-width:0;margin:0;color:var(--ov-color-text);font-size:var(--ov-font-small);font-weight:700}
.ovid-assessment .ovid-field>small{color:var(--ov-color-text-muted);font-size:12px;font-weight:400;line-height:1.45}
.ovid-assessment .ovid-field input,.ovid-assessment .ovid-field select{width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius);background:var(--ov-color-surface);color:var(--ov-color-text);font:inherit;font-weight:400}
.ovid-assessment .ovid-field input:focus,.ovid-assessment .ovid-field select:focus{border-color:var(--ov-color-brand-700);outline:0;box-shadow:var(--ov-focus)}
.ovid-input-wrap{position:relative;display:flex;align-items:center;min-width:0}
.ovid-input-wrap>span{position:absolute;right:12px;color:var(--ov-color-text-muted);font-size:12px;font-weight:700;pointer-events:none}
.ovid-input-wrap.has-unit input{padding-right:54px}
.ovid-field-error{min-height:0;color:var(--ov-color-danger);font-size:12px;font-weight:700;line-height:1.4}
.ovid-field-error:empty{display:none}
.ovid-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ov-space-2)}
.ovid-choice{position:relative;display:flex;min-width:0;cursor:pointer}
.ovid-choice input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.ovid-choice>span{display:flex;width:100%;min-height:48px;align-items:center;padding:11px 13px;border:1px solid var(--ov-color-border-strong);border-radius:var(--ov-radius);background:var(--ov-color-surface);color:var(--ov-color-brand-900);font-size:var(--ov-font-small);font-weight:700;line-height:1.4}
.ovid-choice:hover>span,.ovid-choice:focus-within>span,.ovid-choice.is-selected>span{border-color:var(--ov-color-accent-600);background:#fff7ef;box-shadow:inset 3px 0 0 var(--ov-color-accent-600)}
.ovid-field--addon{grid-column:1/-1}
.ovid-addon{display:flex;align-items:center;justify-content:space-between;gap:var(--ov-space-4);padding:var(--ov-space-4);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle)}
.ovid-addon>span{display:grid;gap:4px}.ovid-addon small{color:var(--ov-color-text-muted);font-size:12px;font-weight:700}
.ovid-addon.is-added{border-color:var(--ov-color-brand-700);background:#f1f5fa}.ovid-addon.is-added .ovid-button{border-color:var(--ov-color-brand-900);background:var(--ov-color-brand-900);color:#fff}
.ovid-repeater{display:grid;grid-column:1/-1;gap:var(--ov-space-3);min-width:0}
.ovid-repeater-item{min-width:0;margin:0;padding:var(--ov-space-4);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle)}
.ovid-repeater-item>legend{padding:0 7px;color:var(--ov-color-brand-900);font-size:var(--ov-font-small);font-weight:700}
.ovid-assessment__progress{height:5px;overflow:hidden;border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle)}
.ovid-assessment__progress>span{display:block;height:100%;border-radius:inherit;background:var(--ov-color-accent-600);transition:width .2s ease}
.ovid-assessment__step{display:grid;gap:var(--ov-space-3);padding:var(--ov-space-5);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface)}
.ovid-assessment__step>.ovid-field>span:first-child{color:var(--ov-color-brand-900);font-size:var(--ov-font-large);line-height:1.35}
.ovid-assessment__count{margin:0;color:var(--ov-color-accent-700);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.ovid-assessment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ov-space-2);margin-top:var(--ov-space-2)}
.ovid-assessment-result{display:grid;gap:var(--ov-space-4);min-width:0;padding:var(--ov-space-5);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface)}
.ovid-assessment-result h2,.ovid-assessment-result h3,.ovid-assessment-result h4{margin:0;color:var(--ov-color-brand-900);font-size:var(--ov-font-large);font-weight:700;line-height:1.3}
.ovid-assessment-result__summary{margin:0;color:var(--ov-color-text);font-size:var(--ov-font-small);line-height:1.6}
.ovid-assessment-result__note{padding:var(--ov-space-3);border-left:3px solid var(--ov-color-accent-600);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle);font-size:var(--ov-font-small);line-height:1.5}
.ovid-assessment-result__note strong{color:var(--ov-color-brand-900)}.ovid-assessment-result__note p{margin:var(--ov-space-1) 0 0}
.ovid-assessment-result__detail{color:var(--ov-color-text);font-size:var(--ov-font-small);line-height:1.6}.ovid-assessment-result__detail summary{cursor:pointer;font-weight:700}.ovid-assessment-result__detail ul{margin:var(--ov-space-2) 0 0;padding-left:20px}
.ovid-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ov-space-3)}
.ovid-metric{display:grid;gap:5px;min-width:0;padding:var(--ov-space-4);border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle)}
.ovid-metric>span{color:var(--ov-color-text-muted);font-size:12px}.ovid-metric>strong{overflow-wrap:anywhere;color:var(--ov-color-brand-900);font-size:var(--ov-font-large);font-weight:700}
.ovid-metric.is-reference{border-color:#efc59f;background:#fff8f1}
.ovid-breakdown,.ovid-recommendations{display:grid;gap:var(--ov-space-3)}
.ovid-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ov-space-2);margin:0}
.ovid-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ov-space-3);padding:12px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:var(--ov-color-surface-subtle)}
.ovid-breakdown dt{color:var(--ov-color-text-muted);font-size:12px}.ovid-breakdown dd{margin:0;color:var(--ov-color-brand-900);font-size:var(--ov-font-small);font-weight:700}
.ovid-recommendations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ov-space-2);margin:0;padding:0;list-style:none}
.ovid-recommendations li{display:flex;align-items:flex-start;gap:8px;font-size:var(--ov-font-small)}.ovid-recommendations li>span{color:var(--ov-color-accent-600);font-weight:700}
.ovid-assessment__disclaimer{margin:0;padding-left:12px;border-left:3px solid var(--ov-color-accent-600);color:var(--ov-color-text-muted);font-size:12px;line-height:1.5}
.ovid-assessment.is-wizard .ovid-assessment-result{gap:18px}
.ovid-assessment.is-wizard .ovid-recommendations ul{grid-template-columns:1fr}
.ovid-assessment.is-wizard .ovid-assessment__actions .ovid-button{min-width:136px}
.ovid-assessment.is-wizard .ovid-assessment-result .ovid-button--quiet{border-color:var(--ov-color-border);background:var(--ov-color-surface);color:var(--ov-color-brand-900)}
@media(max-width:700px){.ovid-assessment__grid,.ovid-choice-grid,.ovid-metric-grid,.ovid-breakdown dl,.ovid-recommendations ul{grid-template-columns:1fr}.ovid-assessment__section,.ovid-assessment__step,.ovid-assessment-result{padding:var(--ov-space-4)}.ovid-assessment__actions{align-items:stretch;flex-direction:column}.ovid-assessment__actions .ovid-button{width:100%}.ovid-addon{align-items:stretch;flex-direction:column}.ovid-addon .ovid-button{width:100%}}

/* Article quizzes sit between two navy rules, without an enclosing card. */
.ovid-assessment.is-wizard{
  width:100%;min-width:0;margin:var(--ov-space-8) 0;padding:var(--ov-space-6) 0;
  border:0;border-top:2px solid #132a46;border-bottom:2px solid #132a46;
  border-radius:0;background:transparent;box-shadow:none;color:var(--ov-color-text);
  font-family:"Karla",Arial,sans-serif;line-height:1.5
}
.ovid-assessment.is-wizard .ovid-assessment__mount{gap:var(--ov-space-5)}
.ovid-assessment.is-wizard .ovid-assessment__header{margin:0}
.ovid-assessment.is-wizard .ovid-assessment__header h1,
.ovid-assessment.is-wizard .ovid-assessment__header h3,
.ovid-assessment.is-wizard .ovid-assessment__step>.ovid-field>span:first-child,
.ovid-assessment.is-wizard .ovid-assessment-result h2,
.ovid-assessment.is-wizard .ovid-assessment-result h3,
.ovid-assessment.is-wizard .ovid-assessment-result h4{
  color:#132a46;font-size:21px;line-height:1.35
}
.ovid-assessment.is-wizard .ovid-assessment__header>p:last-child,
.ovid-assessment.is-wizard .ovid-assessment-result__summary{
  color:var(--ov-color-text);font-size:18px;line-height:1.65
}
.ovid-assessment.is-wizard .ovid-eyebrow,
.ovid-assessment.is-wizard .ovid-assessment__count{color:#132a46}
.ovid-assessment.is-wizard .ovid-assessment__step,
.ovid-assessment.is-wizard .ovid-assessment-result{
  min-width:0;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none
}
.ovid-assessment.is-wizard .ovid-choice>span,
.ovid-assessment.is-wizard .ovid-button,
.ovid-assessment.is-wizard .ovid-field input:not([type="radio"]),
.ovid-assessment.is-wizard .ovid-field select,
.ovid-assessment.is-wizard .ovid-field textarea{border-radius:14px;font-family:"Karla",Arial,sans-serif}
.ovid-assessment.is-wizard .ovid-choice>span{min-height:48px;font-size:16px}
.ovid-assessment.is-wizard .ovid-button{
  min-height:46px;font-size:15px;font-weight:700;white-space:normal;text-align:center
}
.ovid-assessment.is-wizard .ovid-button--primary,
.ovid-assessment.is-wizard .ovid-button--service{
  border-color:#b8560f;background:#b8560f;color:#fff
}
.ovid-assessment.is-wizard .ovid-button--primary:hover,
.ovid-assessment.is-wizard .ovid-button--service:hover{
  border-color:#934306;background:#934306;color:#fff
}
.ovid-assessment.is-wizard .ovid-button:focus-visible,
.ovid-assessment.is-wizard .ovid-choice:focus-within>span{
  outline:2px solid #132a46;outline-offset:2px
}
.ovid-assessment.is-wizard .ovid-assessment-result__note{
  padding:0;border:0;background:transparent
}
@media(max-width:700px){
  .ovid-assessment.is-wizard{margin:var(--ov-space-6) 0;padding:var(--ov-space-5) 0}
  .ovid-assessment.is-wizard .ovid-assessment__actions .ovid-button{width:100%;min-height:48px}
}

/* Mobile top bar must grow when search wraps onto its own row. */
@media(max-width:700px){
 .ovid-page .ovid-topbar{height:auto!important;min-height:0!important;align-content:center;flex-wrap:wrap;gap:10px 8px;padding:10px 12px 12px}
 .ovid-page .ovid-tool-search{display:block;order:20;flex:1 0 100%;width:100%;max-width:none;margin:0}
 .ovid-page .ovid-tool-search input{width:100%;height:44px;min-height:44px}
 .ovid-page .ovid-content{position:relative;clear:both}
}

/* Compact customer-first dashboard */
.ovid-page .ovid-guest-hero{max-width:760px;padding-bottom:22px}
.ovid-page .ovid-guest-hero>div{max-width:720px}
.ovid-page .ovid-guest-quick-tools{margin-top:24px}
.ovid-page .ovid-guest-company-status{margin-top:28px}
.ovid-page .ovid-guest-company-status .ovid-status-card{min-height:96px;padding:14px}
@media(max-width:700px){
  .ovid-page .ovid-tool-search{display:none!important}
  .ovid-page .ovid-topbar{flex-wrap:nowrap!important;min-height:64px!important;padding:8px 12px!important}
  .ovid-page .ovid-business-hero{min-height:0;gap:16px;padding:16px}
  .ovid-page .ovid-business-hero h1{margin-bottom:8px}
  .ovid-page .ovid-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
  .ovid-page .ovid-business-metrics a{height:78px;min-height:78px;padding:10px}
  .ovid-page .ovid-business-metrics strong{font-size:19px}
  .ovid-page .ovid-business-metrics a>span{font-size:11px;line-height:1.25}
  .ovid-page .ovid-guest-hero{padding-bottom:20px}
  .ovid-page .ovid-guest-quick-tools{margin-top:22px}
  .ovid-page .ovid-guest-company-status .ovid-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .ovid-page .ovid-guest-company-status .ovid-status-card{min-height:92px;padding:12px}
  .ovid-page .ovid-guest-company-status .ovid-status-card strong{font-size:13px}
  .ovid-page .ovid-guest-company-status .ovid-status-card small{font-size:10px}
}
@media(max-width:360px){
  .ovid-page .ovid-guest-company-status .ovid-status-grid{grid-template-columns:1fr!important}
}

/* Mobile overview alignment and metric-card correction */
@media(max-width:700px){
  .ovid-page .ovid-business-hero{margin-bottom:0!important;padding:18px!important}
  .ovid-page .ovid-business-metrics a{display:flex!important;height:88px!important;min-height:88px!important;justify-content:center!important;align-items:flex-start!important;padding:12px!important;overflow:hidden}
  .ovid-page .ovid-business-metrics strong{display:block!important;margin:0 0 5px!important;font-size:19px!important;line-height:1!important}
  .ovid-page .ovid-business-metrics a>span{display:block!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important}
  .ovid-page .ovid-company-status-section{margin-top:16px!important;padding:18px!important}
  .ovid-page .ovid-company-status-section .ovid-section-heading{display:flex!important;width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin:0 0 14px!important;text-align:left!important;direction:ltr!important}
  .ovid-page .ovid-company-status-section .ovid-section-heading>div{width:100%!important;text-align:left!important}
  .ovid-page .ovid-company-status-section .ovid-section-heading .ovid-eyebrow,.ovid-page .ovid-company-status-section .ovid-section-heading h2,.ovid-page .ovid-company-status-section .ovid-section-heading a{margin-left:0!important;margin-right:0!important;text-align:left!important}
}

/* Keep a single install action on mobile: the bottom navigation item. */
@media(max-width:900px){
  .ovid-page .ovid-topbar .ovid-install-button{display:none!important}
}

/* One visual hierarchy for every dashboard section heading. */
.ovid-page .ovid-company-status-section{margin-top:32px;padding:0;border:0;background:transparent}
.ovid-page .ovid-dashboard-section,.ovid-page .ovid-company-status-section{width:100%}
.ovid-page .ovid-dashboard-section>.ovid-section-heading,.ovid-page .ovid-company-status-section>.ovid-section-heading{width:100%;margin:0 0 16px;text-align:left;direction:ltr}
.ovid-page .ovid-dashboard-section>.ovid-section-heading>div,.ovid-page .ovid-company-status-section>.ovid-section-heading>div{min-width:0;text-align:left}
.ovid-page .ovid-dashboard-section>.ovid-section-heading .ovid-eyebrow,.ovid-page .ovid-dashboard-section>.ovid-section-heading h2,.ovid-page .ovid-dashboard-section>.ovid-section-heading p,.ovid-page .ovid-company-status-section>.ovid-section-heading .ovid-eyebrow,.ovid-page .ovid-company-status-section>.ovid-section-heading h2,.ovid-page .ovid-company-status-section>.ovid-section-heading p{margin-left:0;margin-right:0;text-align:left}
@media(max-width:700px){
  .ovid-page .ovid-dashboard-section,.ovid-page .ovid-company-status-section{margin-top:28px!important;padding:0!important}
  .ovid-page .ovid-dashboard-section>.ovid-section-heading,.ovid-page .ovid-company-status-section>.ovid-section-heading{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-bottom:14px!important}
  .ovid-page .ovid-dashboard-section>.ovid-section-heading .ovid-text-link,.ovid-page .ovid-company-status-section>.ovid-section-heading .ovid-text-link{align-self:flex-start!important;margin:0!important;text-align:left!important}
}

/* Metric content owns its spacing so values can never cross the card border. */
.ovid-page .ovid-business-metrics a{display:block!important;padding:0!important;overflow:hidden!important}
.ovid-page .ovid-business-metrics .ovid-metric-content{display:flex;width:100%;height:100%;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:16px;box-sizing:border-box}
.ovid-page .ovid-business-metrics .ovid-metric-content strong{display:block;margin:0 0 7px;line-height:1}
.ovid-page .ovid-business-metrics .ovid-metric-content>span{display:block;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;font-size:12px;line-height:1.35}
@media(max-width:700px){
  .ovid-page .ovid-business-metrics a{display:block!important;height:88px!important;min-height:88px!important;padding:0!important}
  .ovid-page .ovid-business-metrics .ovid-metric-content{padding:14px!important}
  .ovid-page .ovid-business-metrics .ovid-metric-content strong{margin:0 0 6px!important;font-size:19px!important;line-height:1!important}
  .ovid-page .ovid-business-metrics .ovid-metric-content>span{font-size:11px!important;line-height:1.3!important}
}

/* Desktop guest hero uses the full content width; mobile keeps the stacked layout. */
@media(min-width:901px){
  .ovid-page .ovid-guest-hero{display:block;width:100%;max-width:none;padding:32px;border:1px solid var(--ov-color-border);border-radius:var(--ov-radius);background:#fff}
  .ovid-page .ovid-guest-hero>div{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:center}
  .ovid-page .ovid-guest-hero .ovid-eyebrow,.ovid-page .ovid-guest-hero h1,.ovid-page .ovid-guest-hero>div>p{grid-column:1}
  .ovid-page .ovid-guest-hero .ovid-free-registration-note{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;white-space:nowrap}
  .ovid-page .ovid-guest-hero h1{max-width:820px}
  .ovid-page .ovid-guest-hero>div>p{max-width:760px}
}
@media(max-width:900px){
  .ovid-page .ovid-guest-hero{display:block;width:100%;max-width:none}
  .ovid-page .ovid-guest-hero>div{display:block;width:100%;max-width:none}
}

/* Guest conversion actions: one account action and one company-registration action. */
.ovid-page .ovid-guest-hero-actions{display:flex;align-items:stretch;flex-direction:column;gap:10px;min-width:230px}
.ovid-page .ovid-guest-hero-actions .ovid-button{width:100%;min-height:46px;white-space:nowrap}
.ovid-page .ovid-guest-hero-actions small{color:var(--ov-color-text-muted);font-size:11px!important;text-align:center}
@media(min-width:901px){
  .ovid-page .ovid-guest-hero .ovid-guest-hero-actions{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}
}
@media(max-width:900px){
  .ovid-page .ovid-guest-hero-actions{width:100%;margin-top:18px}
}

.ovid-page .ovid-activity-pane--catalogue[hidden]{display:none!important}

/* Mobile navigation lives in the drawer; no fixed footer navigation. */
.ovid-page .ovid-mobile-nav{display:none!important}
.ovid-sidebar__install{display:none}
@media(max-width:900px){
  .ovid-page .ovid-sidebar{inset:0 auto 0 0;height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  [dir=rtl] .ovid-page .ovid-sidebar{inset:0 0 0 auto}
  .ovid-menu-open .ovid-sidebar-backdrop{inset:0}
  .ovid-page .ovid-content{padding-bottom:calc(var(--ov-space-8) + env(safe-area-inset-bottom))}
  .ovid-sidebar__install{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin-top:18px;padding:0 14px;border:1px solid rgba(255,255,255,.32);border-radius:var(--ov-radius);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
  .ovid-sidebar__install:hover,.ovid-sidebar__install:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.14)}
  .ovid-sidebar__install .ovid-icon{width:19px;height:19px}
  .ovid-page .ovid-whatsapp-card{bottom:calc(12px + env(safe-area-inset-bottom))}
  .ovid-page .ovid-whatsapp-launcher{bottom:calc(12px + env(safe-area-inset-bottom))}
}
