.feedback-page{max-width:1160px;margin:auto;padding:55px 24px}.feedback-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:55px;align-items:start}.feedback-layout>header{position:sticky;top:110px}.feedback-layout h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,58px);line-height:1.02;margin:14px 0}.feedback-layout>header p{color:var(--muted);line-height:1.6}.feedback-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.feedback-tabs a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:11px;border:1px solid var(--green);border-radius:11px;color:var(--green);font-weight:900;text-decoration:none}.feedback-tabs a.active{background:var(--green);color:#fff}.feedback-tabs a.complaint{border-color:var(--danger);color:var(--danger)}.feedback-tabs a.complaint.active{background:var(--danger);color:#fff}.feedback-form-panel{padding:30px}.feedback-form fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{display:block;color:#cad3cf;font-size:42px;line-height:1;cursor:pointer;transition:.15s}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#f2a900}.star-input input:focus-visible+label{outline:3px solid var(--lime);outline-offset:3px;border-radius:4px}.feedback-form label>small,.feedback-privacy{color:var(--muted);font-size:12px;font-weight:400}.feedback-privacy{margin:0;line-height:1.5}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-success{padding:28px;text-align:center}.feedback-success>strong{display:block;font-family:Georgia,serif;font-size:34px}.feedback-success p{color:var(--muted);line-height:1.6}.feedback-success .button{margin-top:12px}.feedback-cta{display:grid;gap:9px;margin:25px 0;padding-top:22px;border-top:1px solid rgba(23,53,45,.14)}.feedback-cta>strong{margin-bottom:3px}.feedback-cta .button{margin:0!important}.feedback-cta .rating-button{background:#176b4b}.feedback-cta .complaint-button{background:#fff;color:var(--danger);border:1px solid var(--danger)}.feedback-cta small{color:var(--muted);line-height:1.4}.public-ratings{margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.public-ratings>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.public-ratings>header>div{display:flex;gap:13px;align-items:center}.public-ratings>header>span{color:var(--muted);font-size:12px}.rating-number{font-family:Georgia,serif;font-size:48px;line-height:1}.rating-stars{color:#f2a900;font-size:20px;letter-spacing:2px}.rating-stars span{color:#d9dfdc}.public-ratings small{color:var(--muted)}.public-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.public-review-list article{border:1px solid var(--line);border-radius:13px;padding:17px;background:#fff}.public-review-list p{line-height:1.55}.feedback-admin-list{display:grid;gap:16px;margin-top:26px}.feedback-admin-card{padding:28px}.feedback-admin-card.is-complaint{border-left:5px solid var(--danger)}.feedback-admin-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.feedback-admin-card>header>div{display:flex;align-items:center;gap:10px}.feedback-admin-card time,.feedback-meta{color:var(--muted);font-size:13px}.feedback-type{font-weight:900}.feedback-admin-card h2{margin-bottom:5px}.feedback-admin-card blockquote{margin:18px 0;padding:17px;background:var(--sand);border-left:4px solid var(--green);border-radius:0 10px 10px 0;line-height:1.6}.feedback-admin-card.is-complaint blockquote{border-left-color:var(--danger)}.feedback-admin-card details{margin:14px 0}.feedback-admin-card summary{cursor:pointer;font-weight:800;color:var(--green)}.moderation-note{background:#eef4f0;border-radius:10px;padding:14px;line-height:1.5}.feedback-actions{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.feedback-actions label{display:grid;gap:6px;font-size:12px;font-weight:800}.feedback-actions textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px}.feedback-actions>div{display:flex;flex-wrap:wrap;gap:9px}.feedback-actions button{border:0;background:var(--green);color:#fff;font-weight:800;border-radius:10px;padding:13px 17px;cursor:pointer}.feedback-actions button.danger{background:var(--danger)}.feedback-actions button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.status.resolved{background:#e8edf5;color:#385378}.feedback-stats{grid-template-columns:repeat(4,1fr)}.role-admin .admin-tools{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr;gap:24px}.feedback-layout>header{position:static}.feedback-stats{grid-template-columns:repeat(2,1fr)!important}.role-admin .admin-tools{grid-template-columns:repeat(2,1fr)}.public-review-list{grid-template-columns:1fr}}
@media(max-width:600px){.feedback-page{padding:35px 16px}.feedback-tabs{grid-template-columns:1fr}.feedback-form-panel{padding:20px}.star-input{justify-content:center}.star-input label{font-size:40px}.public-ratings>header{align-items:flex-start;flex-direction:column}.feedback-admin-card{padding:20px}.feedback-admin-card>header{align-items:flex-start;flex-direction:column}.feedback-actions>div{display:grid}.feedback-actions button,.feedback-actions .button{width:100%}.feedback-stats{grid-template-columns:1fr!important}.role-admin .admin-tools{grid-template-columns:1fr}}
