/* v47 help UX: scoped to help pages and guide settings, no effect on exam/payment. */
.help45-page .help45-accordion-list{max-width:1020px;gap:9px}
.help45-page .help47-card{border-radius:13px;box-shadow:0 2px 8px rgba(18,44,85,.035);overflow:visible}
.help45-page .help47-card>summary{padding:10px 14px;min-height:58px;display:flex;align-items:center;gap:12px;list-style:none}
.help45-page .help47-card>summary::after{content:none!important}
.help47-card-summary::-webkit-details-marker{display:none}
.help47-card-caption{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}
.help47-card-caption .help45-item-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.help47-card-caption .help45-meta{margin:0;font-size:11px;white-space:nowrap;color:#63758b}
.help45-page button.help47-copy-button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0!important;border:1px solid #dce4ef!important;border-radius:9px!important;background:#f7faff!important;color:#2a589b!important}
.help45-page button.help47-copy-button:hover{background:#e8f0ff!important}
.help47-chevron{font-size:24px;color:#71839a;transition:transform .16s;line-height:1}
.help47-card[open] .help47-chevron{transform:rotate(180deg)}
.help45-page .help47-form{gap:12px;padding:14px 16px 15px}
.help47-core-grid,.help47-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
.help47-full{grid-column:1/-1}
.help45-page .help47-form label:not(.help45-choice){font-size:12px;gap:4px}
.help45-page .help47-form input:not([type=checkbox]):not([type=file]),.help45-page .help47-form select,.help45-page .help47-form textarea{font-size:13px;padding:8px 10px;min-height:37px;line-height:1.6}
.help45-page .help47-form textarea{resize:vertical;min-height:58px}
.help45-page .help47-form .help47-media-group[hidden],.help45-page .help47-form .help47-route-select[hidden]{display:none!important}
.help47-route-select,.help47-media-group{position:relative;border:1px solid #dce5f1;background:#f9fbff;border-radius:11px;margin:0;min-width:0}
.help47-route-select>summary,.help47-media-group>summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:700;font-size:13px}
.help47-route-select>summary::-webkit-details-marker,.help47-media-group>summary::-webkit-details-marker,.help47-global-panel>summary::-webkit-details-marker{display:none}
.help47-route-select summary small,.help47-media-group summary small{display:block;font-size:11px;font-weight:500;color:#60728a;margin-top:2px}
.help47-sub-chevron{font-size:21px;color:#566a89;line-height:1;transition:transform .15s}
.help47-route-select[open]>.help47-sub-chevron,.help47-media-group[open]>summary .help47-sub-chevron,.help47-global-panel[open]>summary .help47-sub-chevron{transform:rotate(180deg)}
.help47-route-select[open]{z-index:30}
.help47-route-content{position:absolute;top:calc(100% - 2px);inset-inline:0;z-index:40;border:1px solid #d5e1f0;background:#fff;padding:10px 12px;border-radius:0 0 11px 11px;box-shadow:0 14px 32px rgba(22,45,81,.18)}
.help47-route-content [data-route-search]{width:100%;border:1px solid #ccd8e8;border-radius:8px;padding:8px 10px;font-size:13px;min-height:35px}
.help45-page .help47-route-content .help45-route-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow-y:auto;margin-top:8px;overscroll-behavior:contain}
.help45-page .help47-route-content .help45-routes{display:flex;flex-wrap:wrap;align-content:start;padding:5px 8px;margin:0;gap:2px 6px;border:1px solid #e4eaf3;border-radius:8px;min-width:0;background:#fff}
.help45-page .help47-route-content .help45-routes legend{font-size:12px;padding:0 4px}
.help45-page .help47-route-content .help45-choice{font-size:12px;padding:3px 6px;gap:6px;border-radius:6px;min-width:0}
.help45-page .help47-route-content .help45-choice[hidden],.help45-page .help47-route-content .help45-routes[hidden]{display:none!important}
.help45-page .help47-route-content .help45-choice input{width:15px;height:15px;flex:0 0 auto;accent-color:#285ccc}
.help45-page .help47-route-content .help45-choice:has(input:checked){background:#edf4ff;color:#174a96}
.help47-route-note{font-size:11px;margin:7px 0 0;color:#66778f}
.help47-media-fields{display:grid;gap:10px;padding:11px 12px 13px;border-top:1px solid #e1e8f2;background:#fff;border-radius:0 0 10px 10px}
.help47-media-fields small{font-size:11px;color:#65778d}.help45-page .help47-media-fields .help45-media-link{margin:0;font-size:11px}
.help47-inline-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.help47-inline-upload .help45-upload-status{min-height:0;margin:0}
.help45-page .help47-form .help45-actions{align-items:center;margin-top:0;gap:8px}
.help45-page .help47-form .help45-actions button{font-size:12px;padding:8px 12px}
.help45-page .help47-form .help45-status{min-height:0;font-size:12px}
/* Settings overview becomes a closed compact disclosure by default. */
#help45Admin .help47-global-panel{padding:0;margin:0 0 13px;max-width:1020px}
#help45Admin .help47-global-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:750;padding:11px 16px;list-style:none;cursor:pointer;min-height:45px}
#help45Admin .help47-global-content{border-top:1px solid #e0e7ef;padding:4px 16px 11px}
#help45Admin .help47-global-panel .help46-toggle-row{padding:11px 0}
/* Cross-browser buttons for toggles: never rely on native checkbox appearance. */
.help46-toggle-row .help47-switch-description{display:grid;gap:3px;flex:1 1 auto;min-width:0}
.help46-toggle-row .help47-switch-description b{font-size:13px;line-height:1.6}
.help46-toggle-row .help47-switch-description small{font-size:11px;line-height:1.6;color:#697c95}
#help45Admin button.help47-switch,#help46SettingsMount button.help47-switch{appearance:none!important;box-sizing:border-box!important;flex:0 0 48px!important;width:48px!important;height:28px!important;min-height:28px!important;border:1px solid #a4b2c3!important;border-radius:50px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:3px!important;background:#c7d1dd!important;box-shadow:none!important;cursor:pointer;direction:ltr!important;transition:background .16s}
#help45Admin button.help47-switch[aria-checked=true],#help46SettingsMount button.help47-switch[aria-checked=true]{background:#245dd3!important;border-color:#245dd3!important}
#help45Admin button.help47-switch span,#help46SettingsMount button.help47-switch span{display:block!important;background:#fff!important;border-radius:50%!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;box-shadow:0 1px 3px #0004!important;transition:transform .16s}
#help45Admin button.help47-switch[aria-checked=true] span,#help46SettingsMount button.help47-switch[aria-checked=true] span{transform:translateX(20px)}
#help45Admin button.help47-switch:focus-visible,#help46SettingsMount button.help47-switch:focus-visible{outline:3px solid #9abaff!important;outline-offset:3px}
#help45Admin button.help47-switch:disabled,#help46SettingsMount button.help47-switch:disabled{opacity:.65;cursor:wait}
/* White inline cards: centered page, centered player, PDF action to visual left in RTL. */
.help45-page .help46-inline-list{width:min(100%,1000px);margin-inline:auto;max-width:1000px}
.help45-page .help46-inline-guide{width:100%;max-width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}
.help45-page .help46-inline-guide .help46-inline-player{width:min(100%,810px);max-width:810px;margin:16px auto 0!important;align-self:center}
.help45-page .help46-inline-guide .help46-inline-player .ic38-video-box{width:100%!important;max-width:100%!important;margin-inline:auto!important}
.help45-page .help46-inline-guide a.help46-pdf{align-self:flex-end!important;margin-inline:0!important;margin-top:16px!important}
@media(max-width:750px){.help47-core-grid,.help47-media-pair{grid-template-columns:1fr}.help45-page .help47-form{padding:12px 11px;gap:9px}.help45-page .help47-route-content .help45-route-options{grid-template-columns:1fr;max-height:230px}.help45-page .help47-card>summary{padding:9px 11px}.help45-page .help47-form .help45-actions button{padding:8px 10px}.help45-page .help46-inline-guide .help46-inline-player{width:100%}}
