.resume-studio-overlay{position:fixed;inset:0;z-index:10050;background:rgba(16,24,40,.72);display:grid;place-items:center;padding:1rem}
.resume-studio-dialog{--ll-surface:var(--surface);--ll-text:var(--text);--ll-border:var(--border);--ll-muted:var(--muted);--ll-soft:var(--surface-3);--ll-primary:var(--primary);--ll-error:var(--danger);--ll-success:var(--success);background:var(--ll-surface,#fff);color:var(--ll-text,#101828);width:min(920px,100%);max-height:min(94vh,1100px);overflow:auto;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:clamp(1rem,3vw,2rem)}
.resume-studio-header,.resume-studio-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.resume-studio-section-head{flex-wrap:wrap}
.resume-studio-section-head h3{flex:0 0 auto}
.resume-studio-header{border-bottom:1px solid var(--ll-border,#d0d5dd);padding-bottom:1rem}
.resume-studio-header h2{margin:.1rem 0}
.resume-studio-eyebrow{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ll-muted,#475467)}
.resume-studio-message{min-height:1.5rem;margin:.8rem 0;color:var(--ll-muted,#475467)}
.resume-studio-message[data-tone="error"]{color:var(--ll-error,#b42318)}
.resume-studio-message[data-tone="warning"]{color:var(--warning,#9f6d0a)}
.resume-studio-message[data-tone="success"]{color:var(--ll-success,#027a48)}
.resume-studio-content{display:grid;gap:1rem}
.resume-studio-steps{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.9rem}
.resume-studio-steps>*{border:1px solid var(--ll-border,#d0d5dd);border-radius:999px;padding:.35rem .8rem}
.resume-studio-dialog .resume-studio-steps strong,html[data-theme] .resume-studio-dialog .resume-studio-steps strong{background:var(--ll-primary,#145ec5);color:#fff;border-color:transparent}
.resume-studio-fieldset{border:1px solid var(--ll-border,#d0d5dd);border-radius:12px;padding:1rem;display:grid;gap:.5rem}
.resume-studio-fieldset legend{font-weight:700;padding:0 .25rem}
.resume-studio-source,.resume-studio-record{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem;border:1px solid var(--ll-border,#d0d5dd);border-radius:9px;cursor:pointer}
.resume-studio-dialog input[type="radio"],.resume-studio-dialog input[type="checkbox"]{width:auto;min-width:0;flex:0 0 auto;margin:.2rem 0 0}
.resume-studio-source small,.resume-studio-record small{display:block;color:var(--ll-muted,#475467);font-size:.85rem}
.resume-studio-source:has(input:disabled){opacity:.6;cursor:not-allowed}
.resume-studio-label{display:grid;gap:.35rem;font-weight:600}
.resume-studio-content textarea{width:100%;min-height:7rem;border:1px solid var(--ll-border,#98a2b3);border-radius:8px;padding:.7rem;font:inherit;background:var(--ll-surface,#fff);color:inherit}
.resume-studio-content :focus-visible{outline:3px solid var(--ll-primary,#145ec5);outline-offset:2px}
.resume-studio-gaps,.resume-studio-suggestion{border:1px solid var(--ll-border,#d0d5dd);border-radius:12px;padding:1rem}
.resume-studio-gaps{background:var(--ll-soft,#f8fafc)}
.resume-studio-gaps h3,.resume-studio-suggestion h3{margin:0}
.resume-studio-section-head span,.resume-studio-ai-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.resume-studio-original{white-space:pre-wrap}
.resume-studio-proposal{border-left:3px solid var(--ll-primary,#145ec5);padding:.1rem 0 .1rem 1rem;margin:1rem 0}
.resume-studio-proposal p{white-space:pre-wrap}
.resume-studio-pdf{height:min(62vh,740px);border:1px solid var(--ll-border,#d0d5dd);border-radius:8px;overflow:hidden}
.resume-studio-pdf iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.resume-studio-confirm{display:flex;align-items:flex-start;gap:.5rem;font-weight:600}
.resume-studio-confirm input{margin-top:.3rem}
@media(max-width:600px){.resume-studio-overlay{padding:0}.resume-studio-dialog{max-height:100vh;height:100vh;border-radius:0}.resume-studio-header{position:sticky;top:-1rem;background:var(--ll-surface,#fff);z-index:1}.resume-studio-pdf{height:55vh}}

.resume-studio-content input[type="email"],.resume-studio-content input[type="tel"],.resume-studio-content input[type="text"]{width:100%;border:1px solid var(--ll-border,#98a2b3);border-radius:8px;padding:.7rem;font:inherit;background:var(--ll-surface,var(--surface,#fff));color:inherit}
.resume-studio-generate-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.resume-studio-inline-loading:not([hidden]){display:inline-flex;align-items:center;gap:.5rem;color:var(--ll-text,#101828);font-weight:600}
.resume-studio-spinner{width:1rem;height:1rem;border:2px solid var(--ll-border,#98a2b3);border-top-color:var(--ll-primary,#145ec5);border-radius:50%;animation:resume-studio-spin .8s linear infinite}
@keyframes resume-studio-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.resume-studio-spinner{animation:none;border-style:dotted}}
.resume-studio-building{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:390px;overflow:hidden;border:1px solid var(--ll-border,#d0d5dd);border-radius:18px;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(135deg,var(--ll-soft,#f8fafc),var(--ll-surface,#fff));position:relative}
.resume-studio-building:before{content:"";position:absolute;width:22rem;height:22rem;right:-7rem;top:-11rem;border-radius:50%;background:var(--ll-primary,#145ec5);opacity:.07;pointer-events:none}
.resume-studio-building-copy{position:relative;z-index:1;display:grid;justify-items:start;gap:.9rem}
.resume-studio-building-copy h3{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:17ch}
.resume-studio-building-copy>p:not(.resume-studio-building-eyebrow){margin:0;max-width:45ch;line-height:1.55}
.resume-studio-building-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ll-primary,#145ec5);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.resume-studio-building-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .3rem color-mix(in srgb,currentColor 15%,transparent);animation:resume-studio-breathe 1.8s ease-in-out infinite}
.resume-studio-building-sources{display:flex;flex-wrap:wrap;gap:.45rem}
.resume-studio-building-sources span{border:1px solid var(--ll-border,#d0d5dd);border-radius:999px;background:var(--ll-surface,#fff);font-size:.8rem;font-weight:650;padding:.32rem .65rem}
.resume-studio-building .resume-studio-generate-row{margin-top:.35rem}
.resume-studio-building .primary-btn:disabled{opacity:1;background:var(--ll-primary,#145ec5);color:#fff;cursor:wait}
.resume-studio-building-note{font-size:.83rem;color:var(--ll-muted,#475467)}
.resume-studio-building-art{position:relative;display:grid;place-items:center;min-height:320px;padding:1rem}
.resume-studio-building-art:before{content:"";position:absolute;inset:2rem 0 0 2rem;border:1px solid var(--ll-border,#d0d5dd);border-radius:14px;background:var(--ll-surface,#fff);transform:rotate(5deg);opacity:.7}
.resume-studio-building-paper{position:relative;width:min(100%,250px);min-height:300px;padding:1.7rem 1.4rem;background:#fff;border:1px solid #d5dce7;border-radius:8px;box-shadow:0 18px 40px rgba(16,24,40,.15);transform:rotate(-3deg);display:grid;align-content:start;gap:.55rem;overflow:hidden}
.resume-studio-building-paper:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);transform:translateX(-120%);animation:resume-studio-sheen 2.4s ease-in-out infinite}
.resume-studio-building-name{height:13px;width:61%;border-radius:3px;background:#34445c}
.resume-studio-building-rule{height:2px;background:#9aabc0;margin:.1rem 0 .45rem}
.resume-studio-building-heading{height:7px;width:32%;border-radius:3px;background:#667b98;margin:.7rem 0 .12rem}
.resume-studio-building-line{height:6px;border-radius:3px;background:#d7dfeb}
.resume-studio-building-line.wide{width:100%}.resume-studio-building-line.medium{width:77%}.resume-studio-building-line.short{width:53%}
@keyframes resume-studio-sheen{to{transform:translateX(120%)}}
@keyframes resume-studio-breathe{50%{opacity:.55;box-shadow:0 0 0 .45rem color-mix(in srgb,currentColor 8%,transparent)}}
@media(max-width:680px){.resume-studio-building{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.resume-studio-building-art{min-height:230px;max-height:230px;overflow:hidden}.resume-studio-building-paper{min-height:290px}}
@media(prefers-reduced-motion:reduce){.resume-studio-building-dot,.resume-studio-building-paper:after{animation:none}}
.resume-studio-claim-issue{border:1px solid var(--ll-primary,#145ec5);border-radius:8px;padding:var(--space-md,1rem);background:var(--ll-soft,#f8fafc);display:grid;gap:var(--space-sm,.5rem)}
.resume-studio-claim-issue>p{margin:0;overflow-wrap:anywhere}
.resume-studio-claim-issue details{border-left:2px solid var(--ll-border,#d0d5dd);padding-left:var(--space-sm,.5rem)}
.resume-studio-claim-coach{display:grid;gap:var(--space-sm,.5rem);padding-top:var(--space-sm,.5rem);border-top:1px solid var(--ll-border,#d0d5dd)}
.resume-studio-location-conflict{border:1px solid var(--ll-error,#b42318);border-radius:8px;padding:.75rem;background:var(--ll-soft,#f8fafc)}
.resume-studio-original mark{background:#ffe8a3;color:#1d2939;font-weight:700}
.resume-studio-removed{color:var(--ll-muted,#475467);font-size:.88rem;margin:.25rem 0}
.resume-studio-removed del{color:var(--ll-error,#b42318);text-decoration-thickness:2px}
.resume-studio-edit-preview{border:1px solid var(--ll-border,#d0d5dd);border-radius:8px;padding:.75rem;background:var(--ll-soft,#f8fafc)}
.resume-studio-edit-preview p{white-space:pre-wrap;margin:.4rem 0}

/* Reuse source cards and private document preview; samples are decorative only. */
.resume-studio-layouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-md)}
@media(max-width:600px){.resume-studio-layouts{grid-template-columns:minmax(0,1fr)}}
.resume-studio-dialog .resume-studio-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;min-width:0;text-align:left}
.resume-studio-layout>*{min-width:0;overflow-wrap:anywhere}
.resume-studio-layout>small{grid-column:1/-1}
.resume-studio-layout:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.resume-studio-sample{box-sizing:border-box;width:100%;min-width:0;grid-column:1/-1;display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text);aspect-ratio:3/4;font-size:var(--font-xs)}
.resume-studio-sample span{display:grid;gap:var(--space-xs)}
.resume-studio-sample i{display:block;border-block:1px solid var(--border);min-height:var(--space-sm)}
.resume-studio-pages{display:grid;gap:var(--space-md);overflow:auto;max-height:65vh;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm)}
.resume-studio-pages canvas{max-width:100%;height:auto}
.resume-studio-dialog .button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.resume-studio-dialog button,.resume-studio-dialog select,.resume-studio-dialog summary,.resume-studio-source{min-height:44px}
.resume-studio-dialog select{font:inherit;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}
.resume-studio-dialog{box-sizing:border-box}
.resume-studio-dialog input,.resume-studio-dialog textarea{box-sizing:border-box}

.resume-studio-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md);align-items:start}
.resume-studio-comparison>*{min-width:0}

.resume-studio-layout{padding:var(--space-sm)}
.resume-studio-message[data-tone="success"]{color:var(--text);border-inline-start:3px solid var(--success);padding-inline-start:var(--space-sm)}

/* Full sourced document stays visible while each proposal is reviewed. */
.resume-studio-document{display:grid;gap:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);background:var(--surface);overflow-wrap:anywhere;min-width:0}
.resume-studio-document-name{font-size:var(--font-xl);margin:0}
.resume-studio-document-meta{color:var(--muted);margin:0;white-space:pre-wrap}
.resume-studio-document-section,.resume-studio-document-entry{display:grid;gap:var(--space-sm);min-width:0}
.resume-studio-document-section>h3{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin:0}
.resume-studio-document-entry>h4{margin:0}
.resume-studio-document .resume-studio-suggestion{border:0;border-top:1px solid var(--border);border-radius:0;padding:var(--space-md) 0}
.resume-studio-document .resume-studio-comparison p{overflow-wrap:anywhere}

.resume-studio-review-intro{margin:0}
.resume-studio-document-head{display:grid;gap:var(--space-sm)}
.resume-studio-document p{margin-block:var(--space-sm)}
.resume-studio-document .resume-studio-document-meta{margin:0}

/* Actual document remains primary; existing review controls stay beside its sections. */
.resume-studio-dialog:has(.resume-studio-document-review){width:min(var(--ll-page-max-width),100%)}
.resume-studio-document-review{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-lg);align-items:start}
.resume-studio-document-review>*{min-width:0}
.resume-studio-document-primary{position:sticky;top:var(--space-md)}
.resume-studio-document-review .resume-studio-comparison{grid-template-columns:minmax(0,1fr)}
.resume-studio-document-review .resume-studio-document{padding:var(--space-md)}
.resume-studio-document-primary [hidden]{display:none}
@media(max-width:900px){.resume-studio-document-review{grid-template-columns:minmax(0,1fr)}.resume-studio-document-primary{position:static}}

/* Source choice and document review reuse the existing cards, disclosure and PDF viewer. */
.resume-studio-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md)}
.resume-studio-source:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.resume-studio-start h3,.resume-studio-start p{margin-block:var(--space-sm)}
.resume-studio-extras{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md)}
.resume-studio-extras summary{cursor:pointer;font-weight:600}
.resume-studio-review-context{border-bottom:1px solid var(--border);padding-block:var(--space-sm)}
.resume-studio-review-context p{margin-block:var(--space-sm)}
.resume-studio-dialog [data-resume-studio-file-choice][hidden],.resume-studio-dialog [data-resume-profile-additions][hidden]{display:none}
.resume-studio-dialog #resume-studio-library-source{width:100%;min-width:0}
.resume-studio-document-primary.is-expanded canvas{width:200%!important;max-width:none}
.resume-studio-review-jump{justify-self:start}
.resume-studio-document-review aside{scroll-margin-top:var(--space-xl)}

/* Keep the document and next action reachable while editing or coaching. */
.resume-studio-coach{border-top:1px solid var(--border);padding-block:var(--space-sm)}
.resume-studio-coach summary{cursor:pointer;font-weight:600}
.resume-studio-coach[open]{display:grid;gap:var(--space-sm)}
.resume-studio-workspace-actions{position:sticky;bottom:0;z-index:2;background:var(--surface);padding-block:var(--space-sm);border-top:1px solid var(--border)}
.resume-studio-document-primary .resume-studio-pages{max-height:55vh;overflow:auto}
@media(max-width:900px){.resume-studio-document-primary .resume-studio-pages{max-height:35vh}.resume-studio-review-context{font-size:var(--font-sm)}}

.resume-studio-dialog:has(.resume-studio-document-review) .resume-studio-job-context{margin-block:var(--space-sm)}
.resume-studio-dialog:has(.resume-studio-document-review) .resume-studio-document-primary h3{margin-block:var(--space-sm)}
.resume-studio-dialog:has(.resume-studio-document-review) .resume-studio-document-primary p{margin-block:var(--space-sm)}

/* Connected document/improvement views reuse the governed button and PDF primitives. */
.resume-studio-dialog .resume-studio-mobile-views{display:none}
@media(max-width:900px){
 .resume-studio-dialog .resume-studio-mobile-views{display:flex;position:sticky;top:0;z-index:2;background:var(--surface);padding-block:var(--space-sm)}
 .resume-studio-mobile-views [aria-pressed="true"]{border-color:var(--primary);background:var(--primary-soft)}
 .resume-studio-document-review[data-workspace-view="document"]>[data-resume-studio-changes]{display:none}
 .resume-studio-document-review[data-workspace-view="improvements"]>.resume-studio-document-primary{display:none}
 .resume-studio-document-review[data-workspace-view] .resume-studio-pages{max-height:65vh}
}

/* Selected wording and evidence remain distinct during individual review. */
.resume-studio-evidence{margin-top:var(--space-sm);color:var(--ll-muted)}
.resume-studio-opportunities{margin-block:var(--space-md)}
.resume-studio-opportunities ol{padding-inline-start:var(--space-lg)}
.resume-studio-opportunity{padding-block:var(--space-sm);border-top:1px solid var(--border)}
.resume-studio-opportunity p{margin-block:var(--space-xs)}
.resume-studio-evidence summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.resume-studio-evidence summary::before{content:"+";margin-right:var(--space-sm)}
.resume-studio-evidence[open] summary::before{content:"−"}
