.apply-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c191794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.apply-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:520px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;padding:30px;position:relative;overflow-y:auto}.apply-dialog-close{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.apply-dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.apply-dialog-eyebrow{color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:0;margin:0 0 8px}.apply-dialog h2{color:var(--color-text-heading);margin:0;font-size:24px;line-height:1.25}.apply-dialog-copy{color:var(--color-text-muted);font-size:var(--text-sm);margin:10px 0 22px;line-height:1.6}.apply-dialog-actions,.apply-choice-list{gap:10px;display:grid}.apply-choice{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:70px;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;border-radius:7px;gap:4px;padding:14px 16px;display:grid}.apply-choice:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.apply-choice strong{font-size:var(--text-sm)}.apply-choice span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.apply-usage{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.apply-usage-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0}.apply-dialog-primary,.apply-dialog-secondary,.apply-dialog-text-button,.feedback-reason{min-height:42px;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border-radius:6px}.apply-dialog-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;padding:0 18px}.apply-dialog-primary:hover:not(:disabled){background:var(--color-primary-hover)}.apply-dialog-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading);padding:0 18px}.apply-dialog-secondary:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-surface-hover)}.apply-dialog-text-button{color:var(--color-text-muted);background:0 0;border:0}.apply-dialog-text-button:hover:not(:disabled){color:var(--color-error)}.feedback-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.feedback-reason{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;padding:9px 12px}.feedback-reason:hover:not(:disabled),.feedback-reason.selected{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.feedback-details-label{color:var(--color-text-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:space-between;margin-bottom:7px;display:flex}.feedback-details-label span{color:var(--color-text-muted);font-weight:var(--font-normal)}.apply-dialog textarea{resize:vertical;border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);border-radius:6px;padding:10px 12px;line-height:1.5}.feedback-support-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:12px 0 0}.feedback-support-note a{color:var(--color-primary)}.apply-dialog-footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.apply-dialog-error{color:var(--color-error);font-size:var(--text-xs);margin:14px 0 0}.apply-dialog button:focus-visible,.apply-choice:focus-visible,.apply-dialog textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apply-dialog button:disabled,.apply-dialog textarea:disabled{cursor:wait;opacity:.62}@media (width<=560px){.apply-dialog-backdrop{align-items:end;padding:0}.apply-dialog{border-radius:8px 8px 0 0;width:100%;max-height:88vh;padding:26px 18px 20px}.feedback-reason-grid{grid-template-columns:1fr}.apply-dialog-footer{flex-direction:column-reverse}}
