.case-studies-section{margin:3.5rem 0;padding:2rem;background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:hsl(var(--primary-subtle, 210 100% 96%));border:1px solid hsl(var(--primary-border, 210 80% 85%));border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:hsl(var(--primary));margin-bottom:.75rem}.section-title{font-size:var(--text-h2);color:hsl(var(--text-primary));margin-bottom:.65rem;letter-spacing:-.02em}.section-lead{font-size:var(--text-body);color:hsl(var(--text-secondary));max-width:820px;line-height:1.6;margin-bottom:2rem}.tab-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.35rem}.tab-buttons::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1.15rem;background:hsl(var(--bg-card));border:2px solid hsl(var(--border-subtle));border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:left;transition:all var(--duration-fast) ease}.tab-btn:hover{border-color:hsl(var(--primary-border, 210 80% 75%));background:hsl(var(--bg-card-hover, var(--bg-card)))}.tab-btn.active{border-color:hsl(var(--primary));background:hsl(var(--primary-subtle, 210 100% 97%));box-shadow:var(--shadow-sm)}.tab-icon{font-size:1.35rem;margin-bottom:.35rem}.tab-title{font-size:.95rem;font-weight:700;color:hsl(var(--text-primary));line-height:1.3}.tab-sub{font-size:.78rem;color:hsl(var(--text-muted));margin-top:.2rem}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.75rem;margin-bottom:1.25rem}.meta-header{background:hsl(var(--bg-subtle));box-shadow:inset 4px 0 hsl(var(--primary));padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.ipet-section-block{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border-subtle))}.ipet-section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.highlight-block{background:hsl(var(--bg-subtle));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.block-title{font-size:1.05rem;color:hsl(var(--primary));margin-bottom:.85rem;font-weight:700}.sub-title{font-size:.95rem;color:hsl(var(--text-primary));margin:.75rem 0 .35rem;font-weight:600}.goal-text{font-size:.9rem;color:hsl(var(--text-secondary));line-height:1.6;margin-bottom:.75rem}.rewalidacja-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:hsl(var(--text-muted));margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed hsl(var(--border-subtle))}.ipet-bullet-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;padding:0;margin:0}.ipet-bullet-list li{padding-left:1.35rem;position:relative;font-size:.9rem;color:hsl(var(--text-secondary));line-height:1.6}.ipet-bullet-list li:before{content:"•";position:absolute;left:.25rem;color:hsl(var(--primary));font-weight:700;font-size:1.2rem;line-height:1}.table-container{width:100%;overflow-x:auto;margin-top:.5rem}.ipet-mini-table{width:100%;border-collapse:collapse;font-size:.85rem}.ipet-mini-table th,.ipet-mini-table td{border:none;border-bottom:1px solid hsl(var(--border-subtle));padding:.65rem .85rem;text-align:left}.ipet-mini-table th{background:hsl(var(--bg-subtle));font-weight:700;color:hsl(var(--text-primary))}.panel-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn-export-case,.btn-print-case{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}.btn-primary{background:hsl(var(--primary));color:hsl(var(--text-on-primary));border:1px solid transparent}.btn-primary:hover{background:hsl(var(--primary-hover));box-shadow:var(--shadow-sm)}.btn-secondary{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-strong));color:hsl(var(--text-primary))}.btn-secondary:hover{background:hsl(var(--bg-card-hover))}@media(max-width:860px){.meta-row{flex-direction:column;gap:.35rem}}
