.cv-application-pack-panel.cv-pack-studio{margin:10px 0 0;border-color:#cfdae8;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,0.08)}.cv-pack-studio .cv-pack-head{align-items:center;padding:14px 18px;background:#ffffff}.cv-pack-studio .cv-pack-head h2{font-family:var(--font-body);font-size:clamp(1.05rem,1.35vw,1.34rem);line-height:1.18;letter-spacing:0}.cv-pack-studio .cv-pack-head span{margin-top:5px;max-width:720px;font-size:12.5px}.cv-pack-studio .cv-pack-collapse{min-width:136px;min-height:40px;padding:8px 12px}.cv-pack-studio .cv-pack-body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-areas:"advisor advisor" "setup output";grid-template-rows:auto minmax(0,1fr);gap:12px;height:min(400px,calc(100vh - 300px));max-height:min(400px,calc(100vh - 300px));min-height:0;padding:12px 14px 14px;overflow:hidden;background:#f8fbff}.cv-pack-setup-column,.cv-pack-output-column{display:grid;gap:10px;min-height:0;height:100%}.cv-pack-setup-column{grid-area:setup;align-content:start;overflow:auto;padding-right:3px}.cv-pack-output-column{grid-area:output;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cv-pack-advisor-strip{grid-area:advisor;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #cbd8e6;border-radius:10px;background:#0f1d33;color:#ffffff}.cv-pack-advisor-copy{display:grid;gap:2px;min-width:0}.cv-pack-advisor-copy strong{font-size:13px;font-weight:900}.cv-pack-advisor-copy span{color:#c7d2e4;font-size:12px;font-weight:700;line-height:1.35}.cv-pack-advisor-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cv-pack-advisor-actions button{min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,0.26);border-radius:8px;background:rgba(255,255,255,0.1);color:#ffffff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:900}.cv-pack-advisor-actions button.primary{border-color:#18b981;background:#18b981;color:#062316}.cv-pack-advisor-actions button:hover,.cv-pack-advisor-actions button:focus-visible{border-color:#ffffff;box-shadow:0 0 0 3px rgba(255,255,255,0.18);outline:none}.cv-pack-studio .cv-pack-inputs{grid-template-columns:1fr;gap:9px;min-height:0}.cv-pack-studio .cv-pack-inputs label.wide{grid-column:auto}.cv-pack-studio .cv-pack-inputs span{font-size:10px}.cv-pack-studio .cv-pack-inputs input,.cv-pack-studio .cv-pack-inputs select{min-height:40px;padding:8px 10px;font-size:13px}.cv-pack-studio .cv-pack-inputs textarea{min-height:60px;max-height:86px;padding:10px;font-size:13px}.cv-pack-studio .cv-pack-inputs textarea:focus{max-height:132px}.cv-pack-studio .cv-pack-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cv-pack-studio .cv-pack-toolbar button{width:100%;min-width:0;min-height:38px;padding:8px 10px;white-space:normal}.cv-pack-studio .cv-pack-toolbar [data-pack-generate-all]{grid-column:span 1}.cv-pack-studio .cv-pack-toolbar [data-pack-save]{grid-column:span 2}.cv-pack-studio .cv-pack-toolbar span{grid-column:1 / -1;flex-basis:100%;margin-left:0;font-size:11px}.cv-pack-studio .cv-pack-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:76px;min-height:0;overflow:auto;padding:0 2px 2px 0}.cv-pack-studio .cv-pack-tabs button{justify-content:flex-start;min-height:36px;padding:8px 10px;border-radius:8px;text-align:left;white-space:normal}.cv-pack-studio .cv-pack-tabs button.active{background:#0f5ed7;color:#ffffff}.cv-pack-studio .cv-pack-output-list{min-height:0;height:100%;overflow:auto}.cv-pack-studio .cv-pack-output.active{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.cv-pack-studio .cv-pack-output-head{padding:10px 12px}.cv-pack-studio .cv-pack-output-head button{min-height:36px}.cv-pack-empty-note{margin:0;padding:10px 12px;border-bottom:1px solid #e0e7f0;background:#ffffff;color:#526174;font-size:12px;font-weight:700;line-height:1.45}.cv-pack-output.has-content .cv-pack-empty-note{display:none}.cv-pack-studio .cv-pack-output textarea{min-height:140px;height:100%;max-height:none;padding:13px 14px;background:#ffffff;font-size:13.5px;line-height:1.55}.cv-sponsored-zone.cv-pack-sponsor-after{margin:10px 0 0;border-radius:12px}.cv-pack-studio [data-pack-output]>.cv-sponsored-zone{display:none}@media (max-width:1180px){.cv-pack-studio .cv-pack-body{grid-template-columns:1fr;grid-template-areas:"advisor" "setup" "output";max-height:none;overflow:visible}.cv-pack-setup-column{overflow:visible;padding-right:0}.cv-pack-studio .cv-pack-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-pack-studio .cv-pack-inputs label.wide{grid-column:1 / -1}.cv-pack-studio .cv-pack-output textarea{min-height:220px}}@media (max-width:640px){.cv-pack-studio .cv-pack-head,.cv-pack-advisor-strip{align-items:stretch;flex-direction:column}.cv-pack-studio .cv-pack-body{padding:12px}.cv-pack-studio .cv-pack-inputs,.cv-pack-studio .cv-pack-tabs{grid-template-columns:1fr}.cv-pack-advisor-actions,.cv-pack-advisor-actions button,.cv-pack-studio .cv-pack-collapse,.cv-pack-studio .cv-pack-toolbar button{width:100%}.cv-pack-studio .cv-pack-toolbar{grid-template-columns:1fr}.cv-pack-studio .cv-pack-toolbar [data-pack-generate-all],.cv-pack-studio .cv-pack-toolbar [data-pack-save]{grid-column:auto}.cv-pack-studio .cv-pack-output-head{display:grid}.cv-pack-studio .cv-pack-output textarea{min-height:190px;font-size:16px}}.cv-pack-setup-column{grid-auto-rows:max-content}.cv-pack-studio .cv-pack-inputs{align-self:start;min-height:max-content;overflow:visible}.cv-pack-jd-field{display:grid;gap:6px;min-width:0}.cv-pack-jd-field span{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cv-pack-jd-field textarea{width:100%;box-sizing:border-box;min-height:62px;max-height:96px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:13px;line-height:1.5;resize:vertical}.cv-pack-jd-field textarea:focus{max-height:132px;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}