#ojk-gallery .ojk-profile-demo { margin: 18px 0 12px; }
#ojk-gallery .ojk-profile-explain { padding: 18px; border: 1px solid #ead7d9; border-radius: 12px; background: #fffafa; color: #39424b; font-size: 13px; line-height: 1.65; }
#ojk-gallery .ojk-profile-explain strong { display: block; color: #b5122b; font-size: 15px; }
#ojk-gallery .ojk-profile-explain p { margin: 9px 0; }
#ojk-gallery .ojk-profile-explain label { display: block; margin: 14px 0 5px; font-weight: 700; }
#ojk-gallery .ojk-profile-explain select { width: 100%; max-width: 100%; padding: 9px; border: 1px solid #cdd4db; border-radius: 8px; background: #fff; color: #26323b; font: inherit; }
#ojk-gallery .ojk-profile-result { color: #9d2334; font-weight: 700; }
#ojk-gallery .ojk-profile-audit { margin: 12px 0; border-top: 1px solid #f0e0e1; padding-top: 9px; }
#ojk-gallery .ojk-profile-audit summary { cursor: pointer; font-weight: 700; }
#ojk-gallery .ojk-profile-audit p { overflow-wrap: anywhere; }
#ojk-gallery .ojk-profile-audit button { padding: 7px 11px; border: 1px solid #cbd1d5; border-radius: 7px; background: #fff; color: #4e5963; cursor: pointer; }
#ojk-gallery .ojk-profile-explain small { display: block; color: #69737d; line-height: 1.6; }
body.ojk-repeat-open { overflow: hidden; }
.ojk-repeat-overlay[hidden], .ojk-repeat-dialog [hidden] { display: none !important; }
.ojk-repeat-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: #24282ab8; }
.ojk-repeat-dialog { width: min(100%, 430px); max-height: min(90vh, 820px); overflow-y: auto; border-radius: 24px; background: #fff; color: #1d2934; box-shadow: 0 24px 60px #10141740; font-family: Arial, sans-serif; }
.ojk-repeat-dialog button, .ojk-repeat-dialog input { font: inherit; }
.ojk-repeat-dialog button { cursor: pointer; }
.ojk-repeat-dialog button:focus-visible, .ojk-repeat-dialog input:focus-visible { outline: 3px solid #205a94; outline-offset: 2px; }
.ojk-repeat-question { padding: 30px 25px 25px; }
.ojk-repeat-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: #fff0f1; color: #ed3650; font-size: 37px; line-height: 1; }
.ojk-repeat-question h2 { margin: 24px 0 14px; font-size: 26px; line-height: 1.24; }
.ojk-repeat-question p { margin: 0; color: #78838a; font-size: 15px; line-height: 1.6; }
.ojk-repeat-actions { display: flex; gap: 10px; margin-top: 29px; }
.ojk-repeat-actions button { flex: 1; min-height: 53px; border: 1px solid #ec354b; border-radius: 9px; background: #fff; color: #da2842; font-weight: 700; font-size: 15px; }
.ojk-repeat-dialog .ojk-repeat-primary { border: 1px solid #ed4a60; border-radius: 9px; background: #ed4a60; color: #fff; font-weight: 700; }
.ojk-repeat-dialog .ojk-repeat-primary:hover { background: #df324a; }
.ojk-repeat-directory, .ojk-repeat-editor { min-height: 390px; padding: 19px 20px 23px; }
.ojk-repeat-appbar { display: flex; align-items: center; gap: 15px; margin-bottom: 27px; }
.ojk-repeat-appbar button { border: 0; background: transparent; padding: 0 5px; color: #202c33; font-size: 26px; line-height: 1; }
.ojk-repeat-appbar h2 { margin: 0; font-size: 24px; font-weight: 500; }
.ojk-repeat-categories { padding: 12px 19px; border-radius: 10px; box-shadow: 0 3px 15px #26313b16; }
.ojk-repeat-category { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 70px; padding: 8px 4px; border: 0; border-bottom: 1px solid #eee; background: #fff; text-align: left; color: #25313a; font-size: 18px; }
.ojk-repeat-category:last-child { border-bottom: 0; }
.ojk-repeat-ring { flex: none; display: grid; place-items: center; width: 19px; height: 19px; border: 1.5px solid #ed4a60; border-radius: 50%; }
.ojk-repeat-ring::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #ed4a60; }
.ojk-repeat-chevron { margin-left: auto; color: #a6acaf; font-size: 26px; }
.ojk-repeat-directory-note { margin: 18px 4px; color: #92999d; font-size: 14px; line-height: 1.45; }
.ojk-repeat-continue { display: block; width: 100%; min-height: 51px; margin-top: 20px; }
.ojk-repeat-editor > p { color: #79848a; font-size: 14px; line-height: 1.5; }
.ojk-repeat-field { display: block; margin: 20px 0; color: #6f797e; font-size: 14px; }
.ojk-repeat-field span { display: block; margin-bottom: 8px; }
.ojk-repeat-field input { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid #d5dbde; border-radius: 9px; color: #263039; }
.ojk-repeat-editor small { display: block; margin-top: 13px; color: #8b969c; }
@media (max-width: 400px) { .ojk-repeat-question { padding: 24px 18px; } .ojk-repeat-question h2 { font-size: 23px; } .ojk-repeat-actions button { font-size: 13px; } }
