.feedback-page{max-width:1600px;margin:auto;padding:24px}.feedback-form{gap:18px;display:grid}.feedback-form label{gap:6px;font-weight:600;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea,.feedback-filters input,.feedback-filters select{font:inherit;color:#173d37;box-sizing:border-box;background:#fff;border:1px solid #91aaa5;border-radius:7px;width:100%;min-width:0;padding:10px}.feedback-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feedback-form fieldset{border:1px solid #adc1bd;border-radius:10px;padding:14px}.feedback-rating{border-bottom:1px solid #e1eae8;grid-template-columns:minmax(0,1.4fr) minmax(170px,1fr);align-items:center;padding:10px}.feedback-form .feedback-check{align-items:center;gap:10px;display:flex}.feedback-check input{flex:none;width:20px;height:20px}.feedback-help{color:#4d6762;font-size:.9rem}.feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-register{overflow:auto}.feedback-register table{border-collapse:separate;border-spacing:0 6px;width:100%}.feedback-register td{vertical-align:middle;background:#eef6f3;border-block:1px solid #bbd0c9;padding:8px 12px;line-height:1.35}.feedback-register th{text-align:left;padding:8px}.feedback-register small{margin-top:4px;display:block}.feedback-actions,.feedback-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.feedback-filters label{gap:5px;display:grid}.feedback-overlay{z-index:150;box-sizing:border-box;background:#112f2b99;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0}.feedback-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(100%,1000px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 15px 70px #0005}.feedback-dialog header{border-bottom:1px solid #d2e0db;flex:none;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.feedback-dialog h2{margin:0}.feedback-body{white-space:normal;min-height:0;padding:22px;overflow:auto}.feedback-body p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-assessment{border-collapse:collapse;width:100%}.feedback-assessment td,.feedback-assessment th{text-align:left;border:1px solid #b9d0c8;padding:10px}.feedback-receipt{background:#edf7f2;border:1px solid #9ac1b1;border-radius:10px;padding:20px}.feedback-public{max-width:950px;margin:24px auto;padding:24px}.feedback-public-brand{align-items:center;gap:20px;display:flex}.feedback-public-brand img{width:70px;height:auto}.feedback-form button.primary,.feedback-page .primary,.feedback-page .secondary{font:inherit;cursor:pointer;border:1px solid #426d61;border-radius:7px;justify-content:center;align-items:center;padding:10px 17px;text-decoration:none;display:inline-flex}.feedback-form button.primary,.feedback-page .primary{color:#fff;background:#175849}.feedback-page .secondary{color:#174e42;background:#f1f8f4}.feedback-page button:disabled{opacity:.5;cursor:default}@media (max-width:700px){.feedback-form-grid,.feedback-rating{grid-template-columns:1fr}.feedback-page,.feedback-public{padding:12px}.feedback-overlay{padding:8px}.feedback-dialog{max-height:calc(100dvh - 16px)}.feedback-body{padding:14px}}.feedback-online-links{background:#f1f8f5;border:1px solid #a8c9bd;border-radius:10px;margin:18px 0;padding:16px 20px}.feedback-online-links p{margin:7px 0}.feedback-online-links .feedback-actions{align-items:center;gap:8px;margin:6px 0}.feedback-online-links .feedback-actions>span{min-width:90px;font-weight:600}.feedback-register .feedback-row-pending td{background:#fff7df;border-block-color:#d9b969}.feedback-register .feedback-row-pending td:first-child{box-shadow:inset 4px 0 #b47b13}.feedback-review-pending{color:#68490a;background:#ffecb1;border:1px solid #d5ac50;border-radius:5px;padding:4px 8px;font-weight:700;display:inline-flex}.feedback-register .feedback-actions{flex-wrap:nowrap;align-items:center;gap:8px;margin:0}.feedback-register .feedback-actions .secondary{padding:7px 12px}.feedback-online-links .feedback-actions .secondary{background:#fff;border-color:#a8bdb5;border-radius:6px;min-height:32px;padding:6px 10px;font-size:.82rem;font-weight:600;line-height:1.2}
