.zoowai-feedback{width:100%;max-width:760px;margin:0 auto;padding:24px;color:inherit;background:var(--o-surface,transparent);border:1px solid var(--o-line,rgba(128,128,128,.25));border-radius:12px}
.zoowai-feedback h2{color:inherit;margin:0 0 14px}.zoowai-feedback p{color:inherit}.zoowai-feedback form{display:grid;gap:12px}.zoowai-feedback label{font-weight:600;color:inherit}.zoowai-feedback textarea{width:100%;min-height:160px;resize:vertical;color:inherit;background:var(--o-field,transparent);border:1px solid var(--o-line,rgba(128,128,128,.4));border-radius:8px;padding:12px}.zoowai-feedback input[type=file]{max-width:100%;color:inherit}.zoowai-feedback .zoowai-feedback-hint{font-size:13px;line-height:1.6;margin:0}.zoowai-feedback [type=submit]{justify-self:start}.zoowai-feedback [data-feedback-status]{min-height:1.5em;margin:0}.zoowai-feedback [data-error=true]{color:var(--o-ink,inherit);font-weight:600}.zoowai-feedback [data-feedback-previews]{display:flex;gap:12px;flex-wrap:wrap}.zoowai-feedback figure{margin:0;width:180px;max-width:100%}.zoowai-feedback figure img,.zoowai-feedback figure video{width:100%;height:120px;object-fit:contain;border-radius:8px}.zoowai-feedback figcaption{font-size:12px;overflow-wrap:anywhere}.zoowai-feedback-entry{padding:20px;border:1px solid #c3c4c7;background:#fff;margin:16px 0;border-radius:8px}.zoowai-feedback-body{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.zoowai-feedback-entry h3{margin-top:0}@media(max-width:480px){.zoowai-feedback{padding:18px}.zoowai-feedback figure{width:140px}}
.zoowai-feedback{max-width:720px;padding:32px;border-radius:20px;box-shadow:0 12px 36px rgba(0,0,0,.035)}
.zoowai-feedback>p{color:var(--o-ink-3,inherit);margin:0 0 26px}.zoowai-feedback h2{margin-bottom:8px;font-size:24px}
.zoowai-feedback form{gap:14px}.zoowai-feedback textarea{min-height:180px;border-radius:12px;padding:16px;line-height:1.7;background:var(--o-bg,transparent)}
.zoowai-feedback textarea:focus{outline:2px solid var(--o-accent,#167582);outline-offset:2px}
.zoowai-feedback-upload{position:relative;margin-top:4px}.zoowai-feedback-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.zoowai-feedback .zoowai-feedback-upload-label{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;padding:20px;border:1px dashed var(--o-line,#aab8ba);border-radius:12px;cursor:pointer;background:var(--o-bg,transparent);transition:border-color .15s,background .15s}
.zoowai-feedback-upload-label:hover{border-color:var(--o-accent,#167582)}.zoowai-feedback-upload:focus-within{outline:2px solid var(--o-accent,#167582);outline-offset:3px;border-radius:12px}
.zoowai-feedback-upload-icon{grid-row:span 2;font-size:28px;font-weight:400;line-height:40px;text-align:center;background:var(--o-surface,transparent);border-radius:10px;color:var(--o-accent,#167582)}
.zoowai-feedback-upload-label small{color:var(--o-ink-3,inherit);font-weight:400;font-size:13px;margin-top:4px}
.zoowai-feedback .zoowai-feedback-hint{color:var(--o-ink-3,inherit);font-size:12px;margin-top:-6px}
.zoowai-feedback figcaption{color:var(--o-ink-3,inherit)}
.zoowai-feedback [type=submit]{min-height:44px;padding:10px 24px;border-radius:10px;font-weight:600}.zoowai-feedback [data-feedback-status]:empty{display:none}
.zo-about-copy{max-width:720px;line-height:1.9}.zo-about-copy p{margin:0 0 20px}
@media(max-width:480px){.zoowai-feedback{padding:22px;border-radius:16px}.zoowai-feedback textarea{min-height:160px}.zoowai-feedback .zoowai-feedback-upload-label{padding:16px}.zoowai-feedback [type=submit]{width:100%}}
