.trfeedback,.trfeedback-inline{--feedback-ink:var(--tekrabbits-ink,#102c2b);--feedback-paper:var(--tekrabbits-white,#fffdf8);--feedback-mint:var(--tekrabbits-mint,#b9dccc);--feedback-action:var(--tekrabbits-coral,#ef765e);--feedback-error:#a32a28;font-family:"IBM Plex Sans",sans-serif;color:var(--feedback-ink);font-size:14px;line-height:1.55;box-sizing:border-box}
.trfeedback *{box-sizing:border-box}.trfeedback[open]{display:flex}.trfeedback{padding:0;border:0;border-radius:14px;background:var(--feedback-paper);width:min(500px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:hidden;box-shadow:0 18px 60px rgb(16 44 43 / .24);scrollbar-color:var(--feedback-ink) var(--feedback-paper);scrollbar-gutter:auto;overscroll-behavior:contain}
.trfeedback::backdrop{background:rgb(16 44 43 / .66)}html.trfeedback-modal-open{overflow:hidden;scrollbar-gutter:stable}
.trfeedback form{display:flex;flex-direction:column;min-height:0;max-height:inherit;width:100%;margin:0}.trfeedback-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:var(--feedback-ink);color:white}.trfeedback h2{font-family:"Space Grotesk",sans-serif;font-size:23px;line-height:1.25;font-weight:600;color:inherit;margin:0;letter-spacing:-.02em}.trfeedback h3{font-family:"Space Grotesk",sans-serif;font-size:21px;line-height:1.3;font-weight:600;margin:0 0 12px;color:var(--feedback-ink)}
.trfeedback button,.trfeedback input,.trfeedback textarea{font:inherit}.trfeedback button,.trfeedback-inline button,.trfeedback-rating label{cursor:pointer}.trfeedback button:disabled{cursor:wait;opacity:.7}.trfeedback button:focus-visible,.trfeedback-inline button:focus-visible,.trfeedback textarea:focus-visible{outline:3px solid var(--feedback-ink);outline-offset:3px}.trfeedback-close{display:grid;place-items:center;background:transparent;border:0;color:white;width:36px;height:36px;flex:none;border-radius:6px;padding:7px}.trfeedback-close:hover{background:rgb(255 255 255 / .14)}.trfeedback-close:focus-visible{outline-color:white!important}.trfeedback-close svg{width:22px;height:22px}
.trfeedback-body{padding:24px 24px 8px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.trfeedback p{font-size:14px;line-height:1.55;margin:0 0 16px}.trfeedback-reward{padding:13px 15px;background:var(--feedback-mint);border-radius:8px}.trfeedback-reward strong{display:block}.trfeedback-rating{border:0;margin:22px 0;padding:0;min-width:0}.trfeedback legend,.trfeedback-detail>label{font-weight:600;font-size:14px;margin:0 0 8px;padding:0;display:block}.trfeedback-stars{display:flex;justify-content:space-between;gap:8px;max-width:320px}.trfeedback-stars label{position:relative;display:grid;place-items:center;min-width:44px;min-height:48px;border-radius:8px;transition:background .12s ease-out}.trfeedback-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.trfeedback-stars svg{pointer-events:none;width:34px;height:34px;stroke:var(--feedback-ink);stroke-width:1.4;fill:transparent;transition:fill .12s ease-out}.trfeedback-stars label.is-selected svg{fill:var(--feedback-action)}.trfeedback-stars label:hover{background:var(--feedback-mint)}.trfeedback-stars label:has(input:focus-visible){outline:3px solid var(--feedback-ink);outline-offset:2px}.trfeedback-scale{display:flex;justify-content:space-between;max-width:320px;font-size:12px;margin-top:5px}
.trfeedback-detail{margin:0 0 20px}.trfeedback-detail[hidden],.trfeedback-error[hidden]{display:none}.trfeedback textarea{display:block;width:100%;min-height:90px;max-height:180px;padding:12px;border:1px solid #738b81;border-radius:7px;resize:none;background:white;color:var(--feedback-ink);caret-color:var(--feedback-ink)}.trfeedback textarea::placeholder{color:#536c61;opacity:1}.trfeedback p.trfeedback-help{font-size:12px;margin:7px 0 12px}.trfeedback-issues{display:flex;flex-wrap:wrap;gap:7px}.trfeedback-issues button{border:1px solid #738b81;border-radius:999px;padding:6px 11px;background:transparent;color:var(--feedback-ink);font-size:12px;line-height:1.4;min-height:32px}.trfeedback-issues button:hover{background:var(--feedback-mint);border-color:var(--feedback-ink)}.trfeedback p.trfeedback-notice{font-size:12px;color:#445f53;margin:0 0 18px}.trfeedback p.trfeedback-error{color:var(--feedback-error);margin:0 0 14px;font-weight:500}
.trfeedback-actions{flex:none;padding:8px 24px 20px;display:flex;flex-direction:column;gap:8px}.trfeedback-submit{border:0;border-radius:7px;background:var(--feedback-action);color:var(--feedback-ink);font-weight:600!important;padding:12px 16px;min-height:48px;width:100%;line-height:1.4}.trfeedback-submit:hover:not(:disabled){background:#f18b77}.trfeedback-later{border:0;border-radius:7px;background:transparent;color:var(--feedback-ink);min-height:40px;padding:8px 16px}.trfeedback-later:hover{background:var(--feedback-mint)}.trfeedback-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:18px 0 0;margin-top:24px;border-top:1px solid #c8d9d0}.trfeedback-inline button{font:inherit;font-weight:600;border:1px solid var(--feedback-ink);border-radius:6px;padding:8px 13px;min-height:42px;color:var(--feedback-ink);background:transparent}.trfeedback-inline button:hover{background:var(--feedback-mint)}.trfeedback-inline span,.trfeedback-inline p{font-size:12px;margin:0}.trfeedback ::selection,.trfeedback-inline ::selection{background:var(--feedback-mint);color:var(--feedback-ink)}
@media(max-width:540px){.trfeedback{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.trfeedback-header{padding:18px 20px}.trfeedback h2{font-size:21px}.trfeedback-body{padding:20px 20px 6px}.trfeedback-actions{padding:8px 20px 16px}.trfeedback textarea{font-size:16px}.trfeedback-inline{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.trfeedback *{transition:none!important}}@media(forced-colors:active){.trfeedback{border:1px solid CanvasText;scrollbar-color:auto}.trfeedback-stars label.is-selected svg{fill:Highlight}.trfeedback-stars svg{stroke:CanvasText}}
@media print{.trfeedback,.trfeedback-inline{display:none!important}}
