.tailor-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19178a;position:fixed;inset:0}.tailor-panel{background:var(--color-background);border-left:1px solid var(--color-border);width:88vw;max-width:920px;box-shadow:var(--shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto;animation:.18s ease-out tailor-enter;display:grid;position:absolute;inset:0 0 0 auto}@keyframes tailor-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tailor-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 15px;display:flex}.tailor-header p,.tailor-header h2,.tailor-header span,.tailor-mode-note,.tailor-resume-preview p,.tailor-suggestion p{margin:0}.tailor-header p{color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase}.tailor-header h2{color:var(--color-text-heading);margin-top:4px;font-size:21px}.tailor-header>div>span{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:3px;display:block}.tailor-header-actions{align-items:center;gap:12px;display:flex}.tailor-mode{color:var(--color-text-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;align-items:center;gap:7px;display:flex}.tailor-mode input{width:16px;height:16px;accent-color:var(--color-primary)}.tailor-mode-wrap{align-items:center;gap:6px;display:flex}.tailor-help{display:inline-flex;position:relative}.tailor-help-button{border:1px solid var(--color-border);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:var(--font-bold);cursor:help;border-radius:50%;padding:0;line-height:1}.tailor-help-button:hover,.tailor-help-button[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.tailor-help-text{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:min(280px,78vw);box-shadow:var(--shadow-lg);color:var(--color-text);text-align:left;white-space:normal;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);right:-4px}.tailor-help-text[hidden]{display:none}.tailor-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px}.tailor-close:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.tailor-mode-note{border-bottom:1px solid var(--color-border);background:var(--color-primary-bg);color:var(--color-text-muted);padding:10px 24px;font-size:12px;line-height:1.45}.tailor-content{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:0;min-height:0;display:grid;overflow:hidden}.tailor-content>section{padding:22px 24px 40px;overflow-y:auto}.tailor-content h3{color:var(--color-text-heading);margin:0 0 18px;font-size:15px}.tailor-resume-preview{border-right:1px solid var(--color-border);background:var(--color-surface)}.tailor-resume-preview>div{border-top:1px solid var(--color-border);padding:15px 0}.tailor-resume-preview h4{color:var(--color-text-muted);text-transform:uppercase;margin:0 0 8px;font-size:11px}.tailor-resume-preview p{color:var(--color-text);font-size:13px;line-height:1.55}.tailor-resume-preview article{gap:3px;margin-bottom:14px;display:grid}.tailor-resume-preview article strong{color:var(--color-text-heading);font-size:13px}.tailor-resume-preview article span{color:var(--color-text-muted);font-size:11px}.tailor-recommendation-section{border-top:1px solid var(--color-border);min-width:0;padding:16px 0}.tailor-recommendation-section h4{color:var(--color-text-heading);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.5}.tailor-no-changes{color:var(--color-text-muted);margin:0 0 10px;font-size:12px}.tailor-revision-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tailor-revision-actions button,.tailor-feedback button,.tailor-editor button,.tailor-history button,.tailor-back{border:1px solid var(--color-border);background:var(--color-surface);min-width:32px;min-height:32px;color:var(--color-text-heading);font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.tailor-revision-actions button:hover:not(:disabled),.tailor-feedback button:hover:not(:disabled),.tailor-editor button:hover:not(:disabled),.tailor-history button:hover:not(:disabled),.tailor-back:hover:not(:disabled){background:var(--color-surface-hover)}.tailor-feedback,.tailor-editor{gap:8px;margin-top:10px;display:grid}.tailor-suggestion .tailor-editor{margin:0 0 4px}.tailor-feedback label,.tailor-editor label{color:var(--color-text-heading);font-size:12px}.tailor-feedback textarea,.tailor-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:80px;color:var(--color-text);font:inherit;border-radius:5px;padding:8px 10px;font-size:13px;line-height:1.5}.tailor-feedback button{justify-self:start}.tailor-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.tailor-editor .tailor-accept{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tailor-chips{flex-wrap:wrap;gap:6px;display:flex}.tailor-chips button{border-radius:999px}.tailor-chips button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-weight:var(--font-semibold)}.tailor-history{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tailor-history li{border:1px solid var(--color-border);background:var(--color-background);border-radius:6px;justify-items:start;gap:6px;padding:10px;display:grid}.tailor-history li>div{align-self:stretch}.tailor-history p{overflow-wrap:anywhere;color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tailor-section-error{border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);color:var(--color-error);border-radius:5px;margin:10px 0 0;padding:8px 10px;font-size:12px}.tailor-review-note{background:var(--color-primary-bg);color:var(--color-text-heading);border-radius:5px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.tailor-content-review{grid-template-columns:minmax(0,1fr)}.tailor-content-review>.tailor-resume-preview{border-right:0;width:100%;max-width:760px;margin:0 auto}.tailor-section-heading{justify-content:space-between;align-items:center;display:flex}.tailor-section-heading span{background:var(--color-primary-bg);min-width:24px;height:24px;color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);border-radius:50%;place-items:center;display:grid}.tailor-suggestion{border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;margin-bottom:12px;padding:14px}.tailor-suggestion.decision-accepted{border-color:#16a34a73}.tailor-suggestion.decision-rejected{opacity:.72}.tailor-suggestion-heading{color:var(--color-text-heading);font-size:12px;font-weight:var(--font-bold);justify-content:space-between;gap:10px;display:flex}.tailor-decision-label{color:var(--color-primary);text-transform:uppercase;font-size:10px}.tailor-diff{overflow-wrap:anywhere;background:var(--color-background);color:var(--color-text);border-radius:5px;margin:12px 0;padding:10px;font-size:12px;line-height:1.6}.tailor-removed{background:var(--color-error-bg);color:var(--color-error);text-decoration:line-through}.tailor-added{background:var(--color-success-bg);color:var(--color-success);font-weight:var(--font-semibold);text-decoration:none}.tailor-removed,.tailor-added{border-radius:3px;padding:0 2px}.tailor-diff-note{color:var(--color-text-muted);margin-bottom:6px;font-size:11px}.tailor-skill-chips{flex-wrap:wrap;gap:5px;display:flex}.tailor-skill-chips>*{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:2px 7px;font-size:11px}.tailor-skill-chips>.tailor-removed{background:var(--color-error-bg);border-color:#0000}.tailor-legend{color:var(--color-text-muted);margin-bottom:10px;font-size:11px}.tailor-rationale{color:var(--color-text-muted);font-size:11px;line-height:1.45}.tailor-suggestion-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tailor-suggestion-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-heading);font:inherit;font-size:11px;font-weight:var(--font-semibold);cursor:pointer;border-radius:5px;padding:0 12px}.tailor-suggestion-actions .tailor-accept{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.tailor-status,.tailor-empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:30px 10px}.tailor-error{border:1px solid color-mix(in srgb, var(--color-error) 35%, transparent);color:var(--color-error);border-radius:5px;grid-column:1/-1;margin:12px 24px;padding:10px 12px;font-size:12px}.tailor-saved{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:40px 24px;display:flex}.tailor-saved-mark{width:48px;height:48px;color:var(--color-success);font-size:24px;font-weight:var(--font-bold);background:#22c55e1f;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.tailor-saved>p{color:var(--color-primary);font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;margin:0}.tailor-saved h3{color:var(--color-text-heading);margin:6px 0 8px;font-size:22px}.tailor-saved>span{max-width:460px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.tailor-saved>strong{color:var(--color-text-heading);font-size:var(--text-sm);margin-top:18px}.tailor-saved-actions{gap:10px;margin-top:20px;display:flex}.tailor-saved-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-heading);font:inherit;font-size:12px;font-weight:var(--font-semibold);cursor:pointer;border-radius:6px;padding:0 16px}.tailor-saved-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.tailor-footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.tailor-footer>span{color:var(--color-text-muted);font-size:12px}.tailor-footer-actions{align-items:center;gap:8px;display:flex}.tailor-back{min-height:42px;font-size:13px;font-weight:var(--font-semibold);border-radius:6px;padding:0 18px}.tailor-save{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:42px;font:inherit;font-size:13px;font-weight:var(--font-semibold);cursor:pointer;border-radius:6px;padding:0 18px}.tailor-panel button:focus-visible,.tailor-panel input:focus-visible,.tailor-panel textarea:focus-visible,.tailor-panel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tailor-panel button:disabled,.tailor-panel textarea:disabled,.tailor-panel input:disabled{cursor:wait;opacity:.6}@media (width<=760px){.tailor-panel{width:100%}.tailor-header{padding:17px 16px 12px}.tailor-header h2{font-size:18px}.tailor-header-actions{gap:5px}.tailor-mode span{white-space:normal;max-width:75px}.tailor-mode-note{padding:9px 16px}.tailor-content{display:block;overflow-y:auto}.tailor-content>section{padding:18px 16px 26px;overflow:visible}.tailor-resume-preview{border-right:0;border-bottom:1px solid var(--color-border)}.tailor-change{grid-template-columns:1fr}.tailor-footer{padding:12px 16px}.tailor-save{max-width:220px}.tailor-footer-actions{flex-wrap:wrap;justify-content:flex-end}}.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}.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}}
