/* Feedback uses the existing form layout and palette. */
.feedback-submit .pill{min-width:190px;padding:14px 26px}
.feedback-submit .pill:disabled{opacity:.75;cursor:wait;transform:none;translate:none}
#feedback-form[aria-busy=true] .feedback-fields{opacity:.7}
#feedback-form[aria-busy=true] input,#feedback-form[aria-busy=true] select,#feedback-form[aria-busy=true] textarea{cursor:wait}
.feedback-form-status{overflow-wrap:anywhere}
.feedback-form-status[data-state=loading]{color:var(--muted)}
.feedback-form-status[data-state=success]{color:var(--ink);padding:14px 0 0;border-top:1px solid var(--line);line-height:1.7}
.feedback-form-status:focus{outline:none}
#feedback-collection-error:empty,#feedback-message-error:empty{display:none}
@media(prefers-reduced-motion:no-preference){#feedback-form .feedback-fields{transition:opacity 200ms ease}}

.feedback-collection-picker{position:relative;min-width:0}
.feedback-collection-picker.is-open{z-index:12}
.feedback-collection-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;height:49px;margin:0;padding:6px 0 9px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:left;translate:none;transform:none;transition:border-color 200ms ease}
.feedback-collection-trigger:hover,.feedback-collection-trigger:active{translate:none;transform:none}
.feedback-collection-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-bottom-color:var(--ink)}
.feedback-collection-trigger:disabled{opacity:1;cursor:wait}
.feedback-collection-trigger>svg{flex:0 0 18px;width:18px;height:18px;transition:transform 200ms ease}
.feedback-collection-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.feedback-collection-value{display:flex;align-items:center;gap:11px;min-width:0}
.feedback-collection-name{min-width:0;overflow-wrap:anywhere}
.feedback-collection-swatch{position:relative;display:block;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--canvas);overflow:hidden}
.feedback-collection-swatch>img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:50%;object-fit:cover;transform:none}
.feedback-collection-swatch.is-empty:after{content:'';position:absolute;inset:8px;border:1px solid var(--line-strong);border-radius:50%}
.feedback-collection-list{position:absolute;z-index:1;top:calc(100% + 8px);left:0;right:0;max-height:min(320px,45svh);margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;touch-action:pan-y}
.feedback-collection-picker[data-placement=above] .feedback-collection-list{top:auto;bottom:calc(100% + 8px)}
.feedback-collection-option{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 9px;border-radius:6px;font-size:13px;line-height:1.5;cursor:pointer;user-select:none}
.feedback-collection-option.is-active{background:var(--surface-hover)}
.feedback-collection-option[aria-selected=true]{color:var(--ink)}
.feedback-collection-check{flex:0 0 12px;width:12px;height:12px;margin-left:auto}
.feedback-collection-option[aria-selected=true] .feedback-collection-check:after{content:'';display:block;width:5px;height:9px;margin-left:3px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
@media(max-width:600px){.feedback-collection-trigger{height:46px;font-size:16px;padding:5px 0 8px}.feedback-collection-option{font-size:14px;min-height:49px}}
@media(prefers-reduced-motion:reduce){.feedback-collection-trigger,.feedback-collection-trigger>svg{transition:none}}

.feedback-area-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;min-width:0;height:49px;padding:0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;transition:border-color 200ms ease}
.feedback-area-control:focus-within{border-bottom-color:var(--ink)}
.feedback-area-control:has(input:focus-visible){box-shadow:inset 0 -1px var(--ink)}
.feedback-area-control:has(input[aria-invalid=true]){border-bottom-color:var(--error)}
.feedback-field .feedback-area-control input{height:44px;min-width:0;margin:0;padding:8px 4px;border:0;border-radius:0;background:transparent;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield}
.feedback-field .feedback-area-control input:focus-visible{outline:none}
.feedback-area-control input::-webkit-inner-spin-button,.feedback-area-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.feedback-area-step{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:23px;font-weight:400;line-height:1;translate:none;transform:none;transition:background-color 240ms ease,opacity 200ms ease}
.feedback-area-step:hover,.feedback-area-step:active{translate:none;transform:none}
.feedback-area-step:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.feedback-area-step:disabled{opacity:.3;cursor:default}
#feedback-form[aria-busy=true] .feedback-area-step{cursor:wait}
@media(hover:hover){.feedback-area-step:not(:disabled):hover{background:var(--surface-hover)}}
@media(max-width:600px){.feedback-area-control{height:46px}}
@media(prefers-reduced-motion:reduce){.feedback-area-control,.feedback-area-step{transition:none}}
