select{font:inherit;color:var(--ink);background:#fff;border:1px solid #cdd5df;border-radius:7px;min-height:46px;padding:10px 12px;width:100%}select:focus{outline:2px solid #ac367b33;border-color:var(--accent)}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.filters{padding:0 24px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--line)}.text-action{background:transparent;color:var(--accent);padding:8px 0;font-size:.875rem;font-weight:600;text-align:left}.record-origin p{font-size:.875rem;margin:16px 0 0}.personnel-picker{min-width:0}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:.9375rem}.staff-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:260px;overflow:auto;margin-top:14px}.staff-options label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px;cursor:pointer}.staff-options label:has(:checked){background:#fcf3f9;border-color:var(--accent)}.staff-options input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.staff-options p{grid-column:1/-1;font-size:.875rem}.personnel-picker>.muted{font-size:.8rem;margin:12px 0}.personnel-picker small{color:var(--muted);font-weight:400;line-height:1.5}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}#staff-add-form{display:flex;gap:10px;align-items:end}#staff-add-form label{flex:1}#staff-directory{max-height:260px;overflow:auto}#staff-directory ul{list-style:none;padding:0}#staff-directory li{padding:12px 0;border-bottom:1px solid var(--line)}#staff-add-error{font-size:.875rem;margin-top:14px}.upload-label{margin-bottom:14px}.attachment-link{display:block;padding:14px 16px;background:#f6f8fb;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;margin-bottom:10px;overflow-wrap:anywhere}.attachment-link small{display:block;color:var(--muted);margin-top:6px}.button-link{display:inline-block;text-decoration:none}.pending-note{font-size:.875rem;padding:12px 15px;background:#fff7df;border-radius:7px;color:#765516;margin-top:16px}.feedback-summary{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.feedback-summary h3{font-size:1rem}.feedback-summary p{font-size:.9375rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.evaluation-page{max-width:700px;margin:auto;padding:30px 18px}.evaluation-page .card{padding:28px}.evaluation-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.evaluation-brand img{width:170px;max-width:45%}.rating-question{border:0;padding:0;margin:26px 0}.rating-question legend{font-weight:600;font-size:1rem;margin-bottom:14px;line-height:1.5}.rating-options{display:flex;gap:10px}.rating-options label{position:relative;cursor:pointer;flex:1}.rating-options span{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;min-height:50px;font-weight:700}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.rating-options input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}.rating-options input:focus-visible+span{outline:3px solid #d086b3;outline-offset:2px}.rating-key{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:8px}#evaluation-form>.primary{margin-top:20px;width:100%}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.filters{padding:0 18px 20px;gap:12px}.staff-options{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions button{flex:1}#staff-add-form{display:block}#staff-add-form button{margin-top:12px;width:100%}.evaluation-page .card{padding:22px 18px}.rating-options{gap:7px}}

.feedback-qr{display:flex;align-items:center;gap:22px;margin-top:20px}.feedback-qr img{width:180px;height:180px;image-rendering:pixelated}.feedback-qr p{font-size:.875rem;max-width:230px}@media print{.print-feedback-qr{display:flex;align-items:center;gap:15px;margin-top:18px;padding-top:12px;border-top:1px solid #aaa;break-inside:avoid}.print-feedback-qr img{width:30mm;height:30mm;image-rendering:pixelated}.print-feedback-qr p{font-size:9pt;margin:5px 0}.print-feedback-qr a{font-size:9pt;color:#000}}
