.cv-application-pack-panel{margin:16px 0 0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);box-shadow:var(--shadow-sm);overflow:hidden}.cv-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,var(--color-bg-card),var(--color-bg))}.cv-pack-head p{margin:0 0 4px;color:var(--color-primary);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cv-pack-head h2{margin:0;color:var(--color-text);font-family:var(--font-heading,var(--font-display));font-size:clamp(1.18rem,1.9vw,1.7rem);line-height:1.15}.cv-pack-head span{display:block;margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.cv-pack-collapse,.cv-pack-toolbar button,.cv-pack-tabs button,.cv-pack-output-head button{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1.1;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.cv-pack-collapse{flex:0 0 auto;padding:8px 12px}.cv-pack-collapse:hover,.cv-pack-toolbar button:hover,.cv-pack-tabs button:hover,.cv-pack-output-head button:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale)}.cv-pack-collapse:focus-visible,.cv-pack-toolbar button:focus-visible,.cv-pack-tabs button:focus-visible,.cv-pack-output-head button:focus-visible,.cv-pack-inputs input:focus,.cv-pack-inputs select:focus,.cv-pack-inputs textarea:focus,.cv-pack-output textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-pale);outline:none}.cv-application-pack-panel.collapsed .cv-pack-body{display:none}.cv-pack-body{display:grid;gap:14px;padding:16px 18px 18px}.cv-pack-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cv-pack-inputs label{display:grid;gap:6px;min-width:0}.cv-pack-inputs label.wide{grid-column:1 / -1}.cv-pack-inputs span{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cv-pack-inputs input,.cv-pack-inputs select,.cv-pack-inputs textarea,.cv-pack-output textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.5}.cv-pack-inputs input,.cv-pack-inputs select{min-height:44px;padding:10px 11px}.cv-pack-inputs textarea{min-height:96px;padding:11px 12px;resize:vertical}.cv-pack-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cv-pack-toolbar button{padding:9px 12px}.cv-pack-toolbar button.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.cv-pack-toolbar button.primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-text-inverse)}.cv-pack-toolbar span{margin-left:auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.cv-pack-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.cv-pack-tabs button{flex:0 0 auto;padding:8px 11px;white-space:nowrap}.cv-pack-tabs button.active{border-color:var(--color-primary);background:var(--color-primary-pale);color:var(--color-primary)}.cv-pack-output-list{min-width:0}.cv-pack-output{display:none;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);overflow:hidden}.cv-pack-output.active{display:block}.cv-pack-output-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-card)}.cv-pack-output-head strong{color:var(--color-text);font-size:14px;font-weight:900}.cv-pack-output-head div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cv-pack-output-head button{padding:8px 10px}.cv-pack-output textarea{min-height:340px;padding:14px;border:0;border-radius:0;background:var(--color-bg-card);font-size:14px;resize:vertical}@media (max-width:960px){.cv-pack-inputs{grid-template-columns:1fr 1fr}.cv-pack-toolbar span{flex-basis:100%;margin-left:0}}@media (max-width:640px){.cv-application-pack-panel{margin:12px 0 0;border-radius:8px}.cv-pack-head,.cv-pack-output-head{flex-direction:column;align-items:stretch}.cv-pack-body,.cv-pack-head{padding:14px}.cv-pack-inputs{grid-template-columns:1fr}.cv-pack-collapse,.cv-pack-toolbar button,.cv-pack-output-head button,.cv-pack-inputs input,.cv-pack-inputs select,.cv-pack-inputs textarea,.cv-pack-output textarea{font-size:16px}.cv-pack-toolbar button,.cv-pack-collapse{width:100%;min-height:44px}.cv-pack-tabs{margin-inline:-2px;padding-bottom:8px}.cv-pack-tabs button{min-height:44px}.cv-pack-output textarea{min-height:300px}}