.cyp-help-launcher {
    position: fixed; z-index: 1000;
    margin: 0; border: 0;
    background: #1ba1e2; color: white; font: 600 13px/1.4 Arial, sans-serif; cursor: pointer;
}
.cyp-help-launcher-support {
    right: 0; top: 175px; padding: 10px 5px; border-radius: 0 4px 4px 0;
    writing-mode: vertical-rl; transform: rotate(180deg);
}
.cyp-help-launcher-feedback {
    left: 24px; bottom: 0; padding: 6px 12px; border-radius: 4px 4px 0 0;
    background: #3498db;
}
.cyp-help-launcher:focus-visible {
    outline: 2px solid #205b7b; outline-offset: 2px;
}
#cyp-help {
    box-sizing: border-box; width: min(850px, calc(100vw - 40px)); max-width: none;
    height: min(780px, calc(100dvh - 48px)); max-height: none;
    padding: 0; border: 0; border-radius: 10px; margin: auto;
    color: #26333b; background: #fff; font: 16px/1.55 Arial, sans-serif;
    box-shadow: 0 12px 50px #0005; overflow: hidden;
}
#cyp-help[open] { display: flex; flex-direction: column; }
#cyp-help::backdrop { background: #182a3c99; }
#cyp-help [hidden] { display: none !important; }
#cyp-help * { box-sizing: border-box; }
#cyp-help h2 { font: bold 23px/1.25 Arial, sans-serif; color: inherit; margin: 0; flex: 1; }
#cyp-help h3 { font: bold 19px/1.4 Arial, sans-serif; color: inherit; margin: 20px 0 10px; }
#cyp-help p { line-height: 1.55; text-align: left; }
#cyp-help #cyp-help-title:focus { outline: none; }
#cyp-help button, #cyp-help input, #cyp-help textarea { font: inherit; }
#cyp-help button { cursor: pointer; border: 1px solid #b9cbd5; border-radius: 5px; padding: 7px 12px; background: #f3f8fb; color: #205b7b; }
#cyp-help button:disabled { cursor: wait; opacity: .65; }
#cyp-help a { color: #17638c; text-decoration: underline; }
#cyp-help :focus-visible { outline: 3px solid #1676a7; outline-offset: 3px; }
#cyp-help .cyp-help-header { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-bottom: 1px solid #dbe5eb; flex-shrink: 0; }
#cyp-help #cyp-help-close { border: 0; background: transparent; font-size: 28px; padding: 0 8px; }
#cyp-help .cyp-help-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 24px; background: #f3f8fb; flex-shrink: 0; }
#cyp-help .cyp-help-body { padding: 20px 24px 28px; overflow: auto; overscroll-behavior: contain; flex: 1; min-height: 0; }
#cyp-help label { display: block; font-weight: bold; margin: 0 0 6px; }
#cyp-help input, #cyp-help textarea { display: block; width: 100%; height: auto; padding: 10px 12px; border: 1px solid #9eafb9; border-radius: 5px; background: white; color: #26333b; margin-bottom: 18px; box-shadow: none; }
#cyp-help input[readonly] { background: #f0f3f5; }
#cyp-help textarea { resize: vertical; min-height: 130px; }
#cyp-help .cyp-help-article-link { display: block; width: 100%; text-align: left; margin: 8px 0; padding: 13px 16px; background: white; }
#cyp-help .cyp-help-article-link:hover { background: #f3f8fb; border-color: #1676a7; }
#cyp-help .cyp-help-article-link strong { display: block; }
#cyp-help .cyp-help-article-link span { display: block; margin-top: 4px; font-size: 14px; color: #52636d; }
#cyp-help #cyp-help-send { background: #1676a7; color: #fff; border-color: #1676a7; }
#cyp-help #cyp-help-send-status { white-space: pre-line; }
#cyp-help #cyp-help-send-status[data-error="true"] { color: #a32724; }
#cyp-help #cyp-help-article { margin-top: 20px; overflow-wrap: anywhere; }
#cyp-help #cyp-help-article img { max-width: 100% !important; height: auto !important; }
#cyp-help #cyp-help-article iframe { max-width: 100%; aspect-ratio: 16 / 9; height: auto; }
#cyp-help #cyp-help-article table { max-width: 100%; }
#cyp-help #cyp-help-article td { padding: 5px; }
@media (max-width: 600px) {
    #cyp-help { width: 100vw; height: 100dvh; border-radius: 0; }
    #cyp-help .cyp-help-header { padding: 14px; gap: 9px; }
    #cyp-help h2 { font-size: 20px; }
    #cyp-help .cyp-help-body, #cyp-help .cyp-help-actions { padding: 14px; }
    #cyp-help .cyp-help-actions { font-size: 14px; }
}
@media print {
    .cyp-help-launcher, #cyp-help { display: none !important; }
}
