/* OnlineTools Core 1.28.0: account-free tool ratings. */
.otk-stars{position:relative;display:inline-block;line-height:0;vertical-align:middle;white-space:nowrap}
.otk-stars svg{width:18px;height:18px;margin-right:2px}
.otk-stars-small svg{width:14px;height:14px}
.otk-stars-base svg{fill:#d6dbe1}
.otk-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.otk-stars-fill svg{fill:#f5a623}
.otk-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;color:inherit;text-decoration:none;font-size:15px}
.otk-rating-summary strong{font-size:16px}
.otk-rating-summary [data-otk-rating-count]{text-decoration:underline;text-underline-offset:3px;color:#1d3a5f}
.otk-rating-summary:hover [data-otk-rating-count],.otk-rating-summary:focus-visible [data-otk-rating-count]{text-decoration-thickness:2px}
.otk-rate{margin:40px 0;padding:24px;border:1px solid #d9e1ea;border-radius:16px;background:#fff}
.otk-rate h2{margin:0 0 4px;font-size:24px}
.otk-rate-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}
.otk-rate-head p{margin:0;color:#52637b}
.otk-rate-score{display:grid;justify-items:center;gap:4px;min-width:120px}
.otk-rate-score strong{font-size:40px;line-height:1}
.otk-rate-score span:last-child{font-size:13px;color:#52637b}
.otk-rate-bars{list-style:none;margin:18px 0;padding:0;display:grid;gap:6px;max-width:420px}
.otk-rate-bars li{display:grid;grid-template-columns:36px 1fr 32px;align-items:center;gap:10px;font-size:13px}
.otk-rate-bar{height:8px;border-radius:99px;background:#e7ecf2;overflow:hidden}
.otk-rate-bar span{display:block;height:100%;background:#f5a623;border-radius:99px}
.otk-rate-form{display:grid;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid #e3e8ee}
.otk-rate-form fieldset{border:0;margin:0;padding:0;min-width:0}
.otk-rate-form legend{font-weight:700;margin-bottom:8px;padding:0}
.otk-rate-stars [role=group]{display:inline-flex;gap:4px}
.otk-rate-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;line-height:0}
.otk-rate-star svg{width:32px;height:32px;fill:#d6dbe1;transition:fill .15s,transform .15s}
.otk-rate-star.is-on svg{fill:#f5a623}
.otk-rate-star:hover svg{transform:scale(1.1)}
.otk-rate-star:focus-visible{outline:3px solid #0053e2;outline-offset:2px}
.otk-rate-hint{display:block;font-size:13px;color:#52637b;margin-top:4px}
.otk-rate-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}
.otk-rate-fields label{display:grid;gap:6px;font-weight:700;font-size:14px}
.otk-rate-fields label span{font-weight:400;color:#52637b}
.otk-rate-fields input,.otk-rate-fields textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c5d0dc;border-radius:10px;background:#fff;color:inherit;width:100%;box-sizing:border-box}
.otk-rate-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.otk-rate-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.otk-rate-choices label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #c5d0dc;border-radius:10px;cursor:pointer;font-weight:400;font-size:14px}
.otk-rate-choices label:has(input:checked){border-color:#0053e2;background:#eef4ff}
.otk-rate-question legend{font-weight:700}
.otk-rate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.otk-rate-actions .otk-button{min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:#0053e2;color:#fff;font-weight:700;cursor:pointer}
.otk-rate-actions .otk-button[disabled]{opacity:.6;cursor:default}
.otk-rate-message{margin:0;font-size:14px}
.otk-rate-message.is-ok{color:#15803d;font-weight:700}
.otk-rate-message.is-error{color:#b42318;font-weight:700}
.otk-rate-privacy{margin:0;font-size:12px;color:#52637b}
.otk-rate-comments-title{margin:26px 0 10px;font-size:18px}
.otk-rate-comments{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.otk-rate-comments li{padding:14px 16px;border:1px solid #e3e8ee;border-radius:12px}
.otk-rate-comments li div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}
.otk-rate-comments time{color:#52637b}
.otk-rate-comments p{margin:8px 0 0}
.otk-rate.is-done .otk-rate-form{display:none}
.otk-rate-thanks{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:12px;background:#e7f6ec;color:#14532d;font-weight:700}
@media (max-width:640px){.otk-rate{padding:18px}.otk-rate-fields,.otk-rate-choices{grid-template-columns:1fr}.otk-rate-score{justify-items:start}}

/* Dark theme, written by hand (excluded from the generator so the stars stay gold): neutral greys, white text. */
@media screen{
html[data-theme="dark"] .otk-stars-base svg,html[data-theme="dark"] .otk-rate-star svg{fill:#4a4a4a}
html[data-theme="dark"] .otk-stars-fill svg,html[data-theme="dark"] .otk-rate-star.is-on svg{fill:#f5b331}
html[data-theme="dark"] .otk-rating-summary [data-otk-rating-count]{color:#fafafa}
html[data-theme="dark"] .otk-rate{background:#212121;border-color:#3c3c3c;color:#fafafa}
html[data-theme="dark"] .otk-rate-head p,html[data-theme="dark"] .otk-rate-score span:last-child,html[data-theme="dark"] .otk-rate-hint,html[data-theme="dark"] .otk-rate-fields label span,html[data-theme="dark"] .otk-rate-privacy,html[data-theme="dark"] .otk-rate-comments time{color:#b8b8b8}
html[data-theme="dark"] .otk-rate-bar{background:#333}
html[data-theme="dark"] .otk-rate-bar span{background:#f5b331}
html[data-theme="dark"] .otk-rate-form{border-top-color:#3c3c3c}
html[data-theme="dark"] .otk-rate-fields input,html[data-theme="dark"] .otk-rate-fields textarea{background:#191919;border-color:#4a4a4a;color:#fafafa}
html[data-theme="dark"] .otk-rate-choices label{border-color:#4a4a4a}
html[data-theme="dark"] .otk-rate-choices label:has(input:checked){border-color:#80abf7;background:#22304a}
html[data-theme="dark"] .otk-rate-comments li{border-color:#3c3c3c}
html[data-theme="dark"] .otk-rate-message.is-ok{color:#6fdc9a}
html[data-theme="dark"] .otk-rate-message.is-error{color:#ff8a80}
html[data-theme="dark"] .otk-rate-thanks{background:#173a24;color:#e8f6ec}
html[data-theme="dark"] .otk-rate-star:focus-visible{outline-color:#80abf7}
}
