.feedback-page{max-width:78rem;margin:auto;color:#20221e}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.feedback-layout header{position:sticky;top:8rem}.feedback-layout .account-copy{margin-block:1.5rem;max-width:29rem}.feedback-panel{background:#e7dff0;border:1px solid #cfc4db;padding:clamp(1.25rem,3vw,2.5rem);border-radius:3px}.feedback-panel h2{font:400 2rem/1.2 Aeonik,sans-serif;letter-spacing:-.035em;margin-block:1.5rem 1rem}.feedback-tabs{display:flex;gap:.5rem;border-bottom:1px solid #cfc4db;padding-bottom:1rem}.feedback-tabs button{flex:1;padding:.8rem .5rem;border:1px solid #b6a6c7;border-radius:3px;font:400 .8125rem Geist,sans-serif}.feedback-tabs button.active{background:#211b2b;color:#f3f2e9}.feedback-muted{font:400 .8125rem/1.7 Geist,sans-serif;color:#655d70;margin-block:.75rem}.feedback-panel .account-label{display:block;margin-top:1.5rem;margin-bottom:.5rem}.feedback-panel .account-input{width:100%;background:#f8f6f1}.feedback-panel textarea{resize:vertical}.feedback-panel .account-action{width:100%;margin-top:1.5rem}.review-rating{display:flex;gap:.5rem}.review-rating label{flex:1;position:relative;cursor:pointer;border:1px solid #b6a6c7;border-radius:3px;padding:.75rem .2rem;text-align:center;font:.8125rem Geist,sans-serif}.review-rating label.selected{background:#211b2b;color:#f3f2e9}.review-rating input{position:absolute;opacity:0}.review-rating label:focus-within{outline:2px solid #211b2b;outline-offset:3px}.feedback-consent{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;font:.8125rem/1.7 Geist,sans-serif}.feedback-consent input{margin-top:.3rem;flex-shrink:0}.feedback-status{border-left:2px solid #77608f;padding:.75rem 1rem;margin-block:1.25rem;background:#f8f6f180;font:.875rem/1.7 Geist,sans-serif;overflow-wrap:anywhere}.feedback-status span{display:block;font:.7rem/1.6 Geist Mono,monospace}.feedback-text-button{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;margin-right:1rem;font:.8125rem Geist,sans-serif;text-decoration:underline;text-underline-offset:4px}.review-list{display:grid;gap:1.25rem}.review-card{border:1px solid #cdcec3;background:#f8f6f1;border-radius:3px;padding:clamp(1.25rem,3vw,2.5rem)}.review-card h2{font:400 1.35rem/1.4 Aeonik,sans-serif}.review-card .review-body{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.8 Geist,sans-serif;margin-block:1.5rem}.review-card .review-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font:.75rem/1.5 Geist,sans-serif;color:#655d70}.review-card .review-meta a{text-decoration:underline;text-underline-offset:4px}.review-card .stars{font:400 1rem/1.5 Geist,sans-serif;margin-top:.75rem}.review-card .program-label{font:.75rem Geist,sans-serif;color:#655d70}.review-document{max-width:48rem;margin:auto}.review-document h2{font:400 1.75rem Aeonik,sans-serif;margin:2rem 0 1rem}.review-document p{font:1rem/1.8 Geist,sans-serif;margin-block:1rem}.review-document a{text-decoration:underline;text-underline-offset:4px}.feedback-page button:disabled{opacity:.5;cursor:wait}.feedback-page button:focus-visible,.feedback-page a:focus-visible{outline:2px solid #211b2b;outline-offset:4px}@media (max-width:760px){.feedback-layout{grid-template-columns:1fr}.feedback-layout header{position:static}}.review-saved{border-block:1px solid #cfc4db;padding-block:.5rem;margin-block:1.5rem}.review-saved-words{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.8 Geist,sans-serif;margin-bottom:1rem}.review-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.review-edit-actions .feedback-text-button{margin-right:0}.review-card .review-verification{display:inline-flex;align-items:center;gap:.4rem}.review-verification svg{flex-shrink:0}.review-photo{display:block;width:auto;max-width:min(100%,12rem);max-height:12rem;-o-object-fit:contain;object-fit:contain;border-radius:3px;margin-block:1rem;background:#f3f2e9}.review-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.review-photo-choose{display:inline-flex;align-items:center;gap:2rem;min-height:44px;padding:.75rem 1rem;border:1px solid #b6a6c7;border-radius:3px;background:#f3f2e9;font:.8125rem Geist,sans-serif}.review-photo-choose:hover{background:#eeeee4}.review-photo-actions .feedback-text-button{margin:0}.review-photo-picker .feedback-muted{margin-bottom:0}.review-author{display:flex;align-items:center;gap:1rem;margin-top:1rem}.review-author .review-photo{width:4.5rem;height:4.5rem;flex-shrink:0;margin:0}.review-card .review-author h2{margin:0}.review-author .stars{margin-bottom:0}
