.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f0ebe5;border:1px solid #e7dfd7;border-radius:14px;margin:34px 0 28px;padding:28px 30px}.feedback-invite .eyebrow{color:var(--wine)}.feedback-invite h2{font-size:23px;margin:8px 0}.feedback-invite p{font-size:13px;line-height:1.65;color:var(--muted)}.feedback-invite .button{flex:none;padding:12px 18px}.feedback-launcher{position:fixed;bottom:18px;right:22px;z-index:46;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #d8c2ca;border-radius:30px;background:#fffefa;color:var(--wine);box-shadow:0 3px 14px #37283a19;font-size:12px;font-weight:650}.feedback-launcher:hover{background:#f6eaf0}.feedback-launcher svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body:has(dialog[open]) .feedback-launcher{visibility:hidden}
#feedback-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid var(--line);border-radius:16px;overflow-y:auto;background:var(--white);color:var(--ink);box-shadow:0 25px 90px #29182430}#feedback-dialog::backdrop{background:#1d25234d;backdrop-filter:blur(3px)}#feedback-dialog .feedback-close{position:absolute;right:14px;top:12px}#feedback-dialog .eyebrow{color:var(--wine);margin:4px 36px 12px 0}#feedback-title{font-size:27px;line-height:1.2;margin-right:12px}#feedback-intro{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 20px}#feedback-form>label{font-size:12px;margin:16px 0 7px;display:block;color:var(--ink)}#feedback-form label span{font-weight:400;color:var(--muted)}#feedback-form select,#feedback-form input:not([type=checkbox]),#feedback-form textarea{font:inherit;font-size:14px;line-height:1.5;width:100%;border:1px solid #d8d9d1;background:#fffefa;border-radius:7px;color:var(--ink);padding:10px 12px;height:auto}#feedback-form textarea{display:block;font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;min-height:120px}#feedback-form small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}#feedback-form textarea:focus-visible{outline:3px solid #bc9351;outline-offset:2px}.feedback-contact{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-top:18px}.feedback-contact label{font-size:12px;display:block;color:var(--ink)}.feedback-contact input{margin-top:7px}.feedback-context{background:#f5f4ef;border-radius:8px;padding:12px 14px;margin-top:18px}.feedback-context label{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px;color:var(--ink)}#feedback-attach{width:16px;height:16px;accent-color:var(--wine);margin:0;flex:none}#feedback-context-label{font-size:12px;line-height:1.5;margin:8px 0 0;color:var(--wine)}#feedback-dialog .feedback-privacy{font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0 12px}.feedback-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--wine)}#feedback-status{font-size:12px;line-height:1.5;color:#953549;margin-bottom:12px}#feedback-send{width:100%;padding:12px;font-size:13px}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#feedback-success{text-align:center;padding:20px 0 8px}.feedback-success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9eee7;color:#47705a;font-size:24px;margin:0 auto 17px}#feedback-success h3{font-size:22px}#feedback-success p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}#feedback-success .button{margin-top:24px;padding:12px 20px}
@media(max-width:600px){.feedback-invite{align-items:stretch;flex-direction:column;padding:24px 20px;gap:18px}.feedback-invite h2{font-size:22px}.feedback-invite .button{align-self:flex-start}#feedback-dialog{padding:25px 20px}#feedback-title{font-size:24px}.feedback-contact{grid-template-columns:1fr}.feedback-launcher{right:14px;bottom:12px;padding:10px 13px;font-size:11px}body>div:last-child{padding-bottom:68px!important}}@media print{.feedback-invite,.feedback-launcher,#feedback-dialog{display:none!important}}
