.pso-v1-help-model-form { margin: 18px 0 22px; }
.pso-v1-help-model-controls { display: flex; flex-wrap: wrap; gap: 8px; }
.pso-v1-help-model-controls input { flex: 1 1 220px; width: 100%; min-width: 0; min-height: 47px; padding: 10px 12px; border: 1px solid #a8bdca; border-radius: 7px; background: #fff; color: var(--pso-ink,#183b50); font-size: 16px; }
.pso-v1-help-model-form input:focus-visible, .pso-v1-help-model-results a:focus-visible { outline: 2px solid var(--pso-blue,#24445a); outline-offset: 2px; }
body#cms #main #content.pso-v1-help-page .pso-v1-help-model-status { margin: 8px 0; font-size: 13px !important; line-height: 1.5; color: var(--pso-ink,#183b50); }
.pso-v1-help-model-results { margin: 0; padding: 0; list-style: none; max-height: 280px; overflow-y: auto; border: 1px solid #b9cdd8; border-radius: 7px; background: #fff; }
.pso-v1-help-model-results[hidden] { display: none; }
.pso-v1-help-model-results li + li { border-top: 1px solid #e4edf2; }
.pso-v1-help-model-results a { display: block; padding: 12px; min-height: 44px; color: var(--pso-blue,#24445a); font-size: 15px !important; overflow-wrap: anywhere; text-decoration: underline; }
.pso-v1-help-model-results a:hover { background: #edf5f8; }

/* Help page: reuse the published home palette without changing interactions. */
body#cms #main #content.pso-v1-help-page { color: var(--pso-ink); }
body#cms #main #content.pso-v1-help-page .pso-v1-help-hero { background: var(--pso-soft); color: var(--pso-ink); }
body#cms #main #content.pso-v1-help-page .pso-v1-help-tip { background: #f2f9ff; border-color: var(--pso-line); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-hero p,.pso-v1-help-tip,.pso-v1-plate-caption,.pso-v1-contact-intro p,.pso-v1-help-model-status,.pso-v1-faq-answer p) { color: var(--pso-muted) !important; }
body#cms #main #content.pso-v1-help-page :is(h1,h2,h3,h4,label,legend,.form-control-label) { color: var(--pso-ink); }
body#cms #main #content.pso-v1-help-page :is(select,input:not([type=submit]):not([type=checkbox]),textarea,.pso-v1-plate-example,.pso-v1-contact-form,.pso-v1-help-model-results,.pso-v1-faq-item) { border-color: var(--pso-line); color: var(--pso-ink); }
body#cms #main #content.pso-v1-help-page :is(input,textarea)::placeholder { color: var(--pso-muted); opacity: 1; }
body#cms #main #content.pso-v1-help-page .pso-v1-plate-model { border-color: var(--pso-orange); }
body#cms #main #content.pso-v1-help-page .pso-v1-plate-bars { background: repeating-linear-gradient(90deg,var(--pso-blue) 0 2px,transparent 2px 4px,var(--pso-blue) 4px 5px,transparent 5px 8px); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-finder button,.pso-v1-contact-native .form-footer .btn-primary) { background: var(--pso-orange); color: var(--pso-ink); border-color: var(--pso-orange); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-finder button,.pso-v1-contact-native .form-footer .btn-primary):enabled:hover { background: #e99732; color: var(--pso-ink); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-finder button,.pso-v1-contact-native .form-footer .btn-primary):disabled { background: var(--pso-soft); color: var(--pso-muted); border-color: var(--pso-line); opacity: 1; cursor: not-allowed; }
body#cms #main #content.pso-v1-help-page .bootstrap-filestyle .btn { background: #fff; border: 1px solid var(--pso-blue); color: var(--pso-blue); }
body#cms #main #content.pso-v1-help-page .bootstrap-filestyle .btn:hover { background: var(--pso-soft); color: var(--pso-blue); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-model-results a,.pso-v1-help-faq a) { color: var(--pso-blue); }
body#cms #main #content.pso-v1-help-page :is(.pso-v1-help-model-results a:hover,.pso-v1-faq-item > summary:hover,.pso-v1-faq-item[open] > summary) { background: var(--pso-soft); }
body#cms #main #content.pso-v1-help-page :is(button,input,select,textarea,a,summary,.bootstrap-filestyle .btn):focus-visible { outline: 2px solid var(--pso-blue); outline-offset: 3px; }
