#sr-lundy-help {
    --sr-green: #365f52;
    position: fixed;
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(90px + env(safe-area-inset-bottom));
    z-index: 999990;
    width: max-content;
    max-width: calc(100vw - 32px);
    color: #202723;
    font: 400 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    letter-spacing: normal;
    direction: ltr;
}
#sr-lundy-help *, #sr-lundy-help *::before, #sr-lundy-help *::after { box-sizing: border-box; }
#sr-lundy-help[hidden], #sr-lundy-help [hidden] { display: none !important; }
#sr-lundy-help button, #sr-lundy-help textarea { font: inherit; letter-spacing: normal; text-transform: none; margin: 0; }
#sr-lundy-help button { cursor: pointer; min-height: 44px; transition: background-color .15s ease; }
#sr-lundy-help button::before, #sr-lundy-help button::after { content: none; }
#sr-lundy-help button:focus-visible, #sr-lundy-help textarea:focus-visible { outline: 3px solid #298d98; outline-offset: 3px; }
#sr-lundy-help img { display: block; flex-shrink: 0; object-fit: contain; border: 0; border-radius: 0; margin: 0; padding: 0; box-shadow: none; }
#sr-lundy-help .sr-lundy__launcher {
    display: flex; align-items: center; gap: 10px; margin-left: auto;
    padding: 10px 18px 10px 12px; border: 1px solid #dedfdc; border-radius: 999px;
    background: #fff; color: #242424; font-size: 15px; font-weight: 650; line-height: 1.3;
    box-shadow: 0 3px 18px #142a2324;
}
#sr-lundy-help .sr-lundy__launcher img { width: 30px; height: 30px; }
#sr-lundy-help .sr-lundy__launcher:hover { background: #f3f7f5; }
#sr-lundy-help .sr-lundy__panel {
    width: 360px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 174px - env(safe-area-inset-bottom));
    overflow-y: auto; margin: 0 0 12px; background: #fff;
    border: 1px solid #dce5df; border-radius: 20px; box-shadow: 0 12px 48px #102d3030;
}
#sr-lundy-help .sr-lundy__header { display: flex; align-items: center; gap: 12px; padding: 18px 14px 18px 20px; background: var(--sr-green); color: #fff; }
#sr-lundy-help .sr-lundy__logo { width: 36px; height: 36px; filter: invert(1); }
#sr-lundy-help h2 { margin: 0; padding: 0; color: #fff; font: 650 17px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: normal; text-transform: none; }
#sr-lundy-help .sr-lundy__header p { margin: 4px 0 0; padding: 0; color: #e1eee7; font-size: 12px; line-height: 1.4; }
#sr-lundy-help .sr-lundy__close { flex-shrink: 0; align-self: flex-start; margin: -8px -6px 0 auto; padding: 0; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 28px; font-weight: 400; line-height: 1; box-shadow: none; }
#sr-lundy-help .sr-lundy__close:hover { background: #ffffff20; }
#sr-lundy-help .sr-lundy__form { display: block; margin: 0; padding: 22px; }
#sr-lundy-help label { display: block; margin: 0 0 10px; font-size: 14px; font-weight: 600; color: #263c32; }
#sr-lundy-help textarea { display: block; width: 100%; min-height: 100px; max-height: 180px; padding: 12px; border: 1px solid #b7c8bf; border-radius: 10px; background: #fff; color: #202723; font-size: 16px; line-height: 1.5; resize: vertical; box-shadow: none; }
#sr-lundy-help textarea::placeholder { color: #68786e; opacity: 1; }
#sr-lundy-help .sr-lundy__submit { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 14px; padding: 11px 16px; border: 1px solid var(--sr-green); border-radius: 10px; background: var(--sr-green); color: #fff; font-weight: 600; box-shadow: none; }
#sr-lundy-help .sr-lundy__submit:hover { background: #284b3f; }
#sr-lundy-help .sr-lundy__note { margin: 12px 0 0; padding: 0; color: #63716a; font-size: 12px; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) { #sr-lundy-help button { transition: none; } }

#sr-lundy-help .sr-lundy__beta { margin: 0 0 16px; padding: 12px; border: 1px solid #e4d3a1; border-radius: 10px; background: #fff8e6; color: #594516; font-size: 13px; line-height: 1.5; }
