.feedback-form{position:relative}
.feedback-message-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.feedback-message-label label{margin:0}
.feedback-form .feedback-dictation{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #91bddd;border-radius:7px;background:#eef7fd;color:#0064a9;font:inherit;font-size:.875rem;cursor:pointer}
.feedback-dictation .icon{width:19px;height:19px;flex:none}
.feedback-form .feedback-dictation:hover{background:#e0f0fc}
.feedback-form .feedback-dictation:focus-visible{outline:3px solid #0077c8;outline-offset:3px}
.feedback-form .feedback-dictation[data-listening=true]{background:#fff0ef;border-color:#c86b65;color:#9e3029}
.feedback-form .feedback-dictation:disabled{opacity:.65;cursor:not-allowed}
.feedback-form textarea[readonly]{background:#f5faff;border-color:#91bddd}
.feedback-form .dictation-note{color:#667585;font-size:.875rem;line-height:1.7}
.feedback-form .feedback-dictation-status{margin:0;color:#0064a9;font-size:.9375rem;line-height:1.8}
.feedback-form .feedback-dictation-status[data-error=true]{color:#a33424}
.feedback-dictation-status:empty{display:none}
.feedback-attachment{border-top:1px solid #dce8f2;padding-top:23px}
.feedback-attachment .optional-field{font-weight:400;color:#536b7a}
.feedback-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#f6faff;border:1px dashed #93bddd;border-radius:8px;padding:16px;font-size:1rem}
.feedback-file-picker .button{min-height:44px}
.feedback-file-picker .button:disabled{opacity:.65;cursor:not-allowed}
.feedback-file-picker>span{color:#536b7a;overflow-wrap:anywhere}
.feedback-file-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.feedback-file-list li{display:flex;align-items:center;gap:12px;background:#edf5fc;border:1px solid #d7e7f4;border-radius:8px;padding:12px 14px;font-size:.9375rem}
.feedback-file-list li>span{flex:1;overflow-wrap:anywhere;min-width:0}
.feedback-file-list bdi{color:#536b7a;white-space:nowrap;font-size:.875rem}
.feedback-file-list button{font:inherit;color:#9c3025;background:white;border:1px solid #d4e2ed;border-radius:5px;padding:7px 10px;white-space:nowrap;cursor:pointer}
.feedback-layout [hidden]{display:none!important}
.feedback-honeypot{position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none;opacity:0}
.feedback-ready{scroll-margin-top:125px}
.feedback-ready .actions{border-top:1px solid #cadfee;padding-top:24px;justify-content:flex-start}
.feedback-ready .actions .button{min-width:240px}
.feedback-ready button:disabled{opacity:.65;cursor:not-allowed}
.feedback-ready button[data-sending=true]{cursor:wait}
.feedback-ready button[data-sending=true]::before{content:'';width:18px;height:18px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:feedback-spin .8s linear infinite}
.feedback-ready .copy-status[data-error=true],.feedback-attachment .copy-status[data-error=true]{color:#a33424}
.feedback-ready .copy-status:empty,.feedback-attachment .copy-status:empty{display:none}
.feedback-success{align-self:start;text-align:center;padding:48px 32px;border:1px solid #b5dccd;border-top:5px solid #168260;border-radius:14px;background:linear-gradient(180deg,#eef9f4,#fff 70%);box-shadow:0 14px 40px #0b1f3509;scroll-margin-top:125px;cursor:default}
.feedback-success-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#d8f1e5;color:#147653;margin-bottom:16px}
.feedback-success-icon svg{width:38px;height:38px;stroke-width:2.5}
.feedback-success h2{font-size:clamp(1.5rem,3vw,2rem);color:#0b4233;margin:0 0 14px}
.feedback-success p{font-size:1rem;line-height:1.85;margin:10px auto;max-width:530px;color:#37564b}
.feedback-success-reference{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:24px auto 18px;padding:15px 20px;background:white;border:1px solid #cde3d9;border-radius:9px;width:fit-content}
.feedback-success-reference bdi{font-weight:700;letter-spacing:.045em;color:#0b1f35}
.feedback-success .button{margin-top:20px;cursor:pointer}
@keyframes feedback-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.feedback-ready button[data-sending=true]::before{animation:none}}
@media(max-width:700px){.feedback-file-list li{flex-wrap:wrap}.feedback-file-list li>span{flex-basis:100%}.feedback-file-list bdi{flex:1}.feedback-success{padding:32px 20px}.feedback-ready .actions .button{width:100%;min-width:0}}

/* Compact request form; preserve readable input text and touch targets. */
.feedback-only .page-heading,.feedback-only .feedback-layout{max-width:860px}
.feedback-only .page-heading{padding-top:28px;padding-bottom:20px}
.feedback-only .page-heading h1{font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.65}
.feedback-only .page-heading p{font-size:1rem;line-height:1.9;max-width:740px}
.feedback-only .feedback-form{padding:26px;border-radius:10px;background:#fff}
.feedback-only .feedback-form h2,.feedback-only .feedback-ready h2{font-size:1.4rem;line-height:1.7}
.feedback-only .form-grid{gap:18px 22px}
.feedback-only .form-field label{font-size:.9375rem;margin-bottom:7px}
.feedback-only .form-field input,.feedback-only .form-field select{min-height:44px;padding:10px 12px;font-size:1rem}
.feedback-only .form-field textarea{min-height:150px;padding:12px;font-size:1rem;line-height:1.8}
.feedback-only .form-intro,.feedback-only .form-delivery-note,.feedback-only .field-hint{font-size:.875rem;line-height:1.85}
.feedback-only .feedback-file-picker{padding:12px;gap:12px;font-size:.875rem}
.feedback-only .feedback-attachment{padding-top:18px}
.feedback-only .feedback-form>button{margin-top:20px;min-height:44px;font-size:.9375rem}
.feedback-only .feedback-ready{padding:26px}
.feedback-only .feedback-ready pre{padding:18px;margin-top:18px;line-height:1.85}
.feedback-only .feedback-success{padding:32px 26px}
@media(max-width:700px){.feedback-only .feedback-form,.feedback-only .feedback-ready{padding:20px}.feedback-only .form-grid{gap:16px}.feedback-only .page-heading{padding-top:22px}.feedback-only .feedback-success{padding:28px 20px}}

.feedback-attachment-help{position:relative;display:inline-flex;align-items:center;color:#657a90}
.feedback-form .feedback-help-button{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:#657a90;font:600 12px Arial;width:18px;height:18px;min-height:18px;padding:0;cursor:help}
.feedback-help-button:focus-visible{outline:2px solid #0077c8;outline-offset:3px}
.feedback-attachment-help [role=tooltip]{position:absolute;bottom:calc(100% + 10px);inset-inline-start:-90px;z-index:100;visibility:hidden;opacity:0;width:min(300px,calc(100vw - 64px));padding:8px 12px;background:#17324d;color:#fff;border-radius:8px;font-size:13px;line-height:1.8;box-shadow:0 4px 15px #17324d22;transition:opacity .12s}
.feedback-attachment-help:hover [role=tooltip],.feedback-attachment-help:focus-within [role=tooltip]{visibility:visible;opacity:1}

/* Denser public feedback form, with all fields and guidance retained. */
.feedback-only .page-heading,.feedback-only .feedback-layout{max-width:1080px}
.feedback-only .page-heading{padding-top:16px;padding-bottom:12px}
.feedback-only .page-heading .eyebrow{font-size:14px;margin-bottom:4px}
.feedback-only .page-heading h1{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.5;margin:0 0 5px}
.feedback-only .page-heading h1 br{display:none}
.feedback-only .page-heading p{font-size:1rem;line-height:1.6;margin:0;max-width:none}
.feedback-only .feedback-layout{grid-template-columns:1fr;gap:16px;padding-bottom:24px}
.feedback-only .feedback-form,.feedback-only .feedback-ready{padding:16px 20px}
.feedback-only .feedback-form h2,.feedback-only .feedback-ready h2{font-size:1.125rem;line-height:1.5;margin:0 0 4px}
.feedback-only .form-intro{margin:0 0 12px;font-size:.875rem;line-height:1.6}
.feedback-only .form-grid{gap:10px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.feedback-only .form-field{min-width:0}
.feedback-only .form-full{grid-column:1/-1}
.feedback-only .form-field label{font-size:.875rem;line-height:1.5;margin-bottom:4px}
.feedback-only .form-field input,.feedback-only .form-field select{min-height:40px;height:40px;padding:6px 10px;font-size:1rem}
.feedback-only .feedback-message-label{margin-bottom:5px;gap:6px}
.feedback-only .feedback-dictation{min-height:34px;padding:4px 9px;font-size:.875rem}
.feedback-only .form-field textarea{min-height:88px;height:88px;field-sizing:fixed;padding:8px 10px;line-height:1.6;resize:vertical}
.feedback-only .feedback-form .rt-content{min-height:88px;max-height:180px;padding:8px 10px;line-height:1.6}
.feedback-only .rt-toolbar{padding:3px 5px;gap:2px}
.feedback-only .feedback-form .rt-toolbar>button{min-width:30px;height:30px}
.feedback-only .form-field .rt-toolbar select{min-height:30px;height:30px;padding:2px 6px;font-size:.875rem}
.feedback-only .field-hint{display:inline-block;font-size:.8125rem;line-height:1.6;margin-top:4px;margin-inline-end:12px}
.feedback-only .feedback-attachment{padding-top:8px}
.feedback-only .feedback-file-picker{padding:7px 10px;gap:10px;border-style:solid;background:#f8fbfd}
.feedback-only .feedback-file-picker .button{min-height:36px;padding:6px 12px;font-size:.875rem}
.feedback-only .feedback-file-list{margin-top:6px;gap:5px}
.feedback-only .feedback-file-list li{padding:6px 10px;font-size:.875rem}
.feedback-only .feedback-form>button{margin-top:12px;min-height:40px;padding:8px 18px;font-size:.875rem}
.feedback-only .form-delivery-note{margin-top:7px;line-height:1.6;font-size:.8125rem!important}
.feedback-only .feedback-ready pre{margin-top:12px;padding:12px;line-height:1.65}
@media(max-width:800px){.feedback-only .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-only .feedback-form,.feedback-only .feedback-ready{padding:14px}.feedback-only .page-heading{padding-top:12px}}
@media(max-width:480px){.feedback-only .form-grid{grid-template-columns:1fr;gap:10px}.feedback-only .form-field input,.feedback-only .form-field select{min-height:44px;height:44px}.feedback-only .feedback-dictation,.feedback-only .feedback-file-picker .button{min-height:40px}}
