.contact-shell{width:min(1500px,calc(100% - 32px));max-width:1500px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contactForm label{display:block;font-weight:650;margin:16px 0 7px}#contactForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#contactForm select,#contactForm textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit}#contactForm textarea{resize:vertical;min-height:150px}#contactForm .contact-consent{font-size:14px;font-weight:400;line-height:1.6}#contactForm .contact-consent input{margin-right:7px}#contactSend{background:#1769ff;color:white;border:0;border-radius:11px;padding:13px 22px;font:700 16px system-ui;cursor:pointer}#contactSend:disabled{opacity:.6;cursor:wait}#contactStatus{margin-top:15px;overflow-wrap:anywhere}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contactForm :focus-visible{outline:3px solid #f59e0b;outline-offset:3px}@media(max-width:800px){.contact-layout,.contact-fields{grid-template-columns:1fr}.contact-layout{gap:0}.contact-shell{width:calc(100% - 20px)}}
.feedback-rating{margin:20px 0 0;padding:0;border:0;min-width:0}.feedback-rating legend{font-weight:650;margin-bottom:10px}.feedback-rating legend span,.feedback-help{font-weight:400;font-size:13px;color:var(--muted,#64748b)}.feedback-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}#contactForm .feedback-rating-options label{margin:0;cursor:pointer;padding:12px 4px;border:1px solid var(--border,#cbd5e1);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}#contactForm .feedback-rating-options label:has(input:checked){background:rgba(23,105,255,.1);border-color:#1769ff}.feedback-rating-options span{font-size:22px;font-weight:750}.feedback-rating-options small{font-size:12px;font-weight:400}.feedback-clear{border:0;background:transparent;color:var(--text,#1769ff);text-decoration:underline;font:inherit;font-size:13px;padding:8px 0;cursor:pointer}.feedback-help{display:block;margin-top:6px}@media(max-width:400px){.feedback-rating-options{gap:4px}.feedback-rating-options small{font-size:11px}}
