.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{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:560px;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{gap:10px;display:grid}.apply-summary{align-items:flex-start;gap:14px;padding-right:28px;display:flex}.apply-summary-text{gap:4px;min-width:0;display:grid}.apply-dialog .apply-summary-text h2{font-size:20px;line-height:1.3}.apply-summary-text>span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.apply-summary-text .apply-summary-facts{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apply-dialog-label{color:var(--color-text-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:22px 0 10px}.apply-choice-list{gap:10px;display:grid}.apply-choice-list--two{grid-template-columns:1fr 1fr}.apply-choice{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:grid;position:relative}.apply-choice:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.apply-choice strong{font-size:var(--text-sm)}.apply-choice>span:not(.apply-choice-icon):not(.apply-choice-badge){color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.apply-choice-icon{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-primary);border-radius:7px;place-items:center;margin-bottom:6px;display:inline-grid}.apply-choice--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.apply-choice--primary:hover:not(:disabled){background:var(--color-primary-hover)}.apply-choice.apply-choice--primary>span:not(.apply-choice-icon){color:#ffffffd9}.apply-choice--primary .apply-choice-icon{color:#fff;background:#ffffff2e}.apply-choice-badge{background:var(--color-success-bg);color:var(--color-success);font-size:11px;font-weight:var(--font-bold);border-radius:999px;padding:2px 8px;position:absolute;top:10px;right:10px}.apply-choice-badge--empty{background:var(--color-surface-muted);color:var(--color-text-muted)}.apply-usage-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:10px;display:inline-block}.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}.apply-similar{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.apply-similar h3{color:var(--color-text-heading);font-size:var(--text-sm);margin:0 0 10px}.apply-similar ul{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.apply-similar-item{color:inherit;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.apply-similar-item:hover,.apply-similar-item:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.apply-similar-text{flex:1;gap:1px;min-width:0;display:grid}.apply-similar-text strong,.apply-similar-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apply-similar-text strong{color:var(--color-text-heading);font-size:var(--text-sm)}.apply-similar-text span{color:var(--color-text-muted);font-size:var(--text-xs)}.apply-similar-match{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:999px;flex:none;padding:2px 8px}.apply-similar-match--strong{background:var(--color-success-bg);color:var(--color-success)}.apply-similar-match--good{background:var(--color-primary-bg);color:var(--color-primary)}.apply-similar-loading{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.gate-locked-match{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:7px;align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;display:flex}.gate-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:-4px 0 14px;line-height:1.5}.gate-google{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:44px;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.gate-google svg{box-sizing:content-box;background:#fff;border-radius:50%;padding:3px}.gate-google:hover:not(:disabled){background:var(--color-primary-hover)}.gate-consent,.gate-login{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;margin:10px 0 0;line-height:1.5}.gate-consent a{color:inherit;text-decoration:underline}.gate-link{color:var(--color-primary);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0;padding:0}@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}.apply-choice-list--two{grid-template-columns:1fr}}
