.ivt-pro-mobile-accordion-header{ display:none; }
			.ivt-pro-mobile-accordion-body{ display:block; }
			.ivt-pro-mobile-accordion-inner{ min-width:0; }

			@media (min-width: 761px){
				.ivt-pro-mobile-accordion-header{ display:none !important; }
				.ivt-pro-mobile-accordion-body{
					display:block !important;
					opacity:1 !important;
				}
				.ivt-pro-mobile-accordion-inner{
					overflow:visible !important;
				}
			}

			@media (max-width: 760px){

				/* -------------------------------------------------
				   Fő wrapper tisztítás
				------------------------------------------------- */
				.ivt-fin-v1,
				.ivt-inv-final-v1{
					overflow-x:hidden !important;
				}

				.ivt-fin-v1 > *,
				.ivt-inv-final-v1 > *{
					max-width:100%;
				}

				/* -------------------------------------------------
				   PRO accordion panel
				------------------------------------------------- */
				.ivt-pro-mobile-accordion{
					position:relative;
					overflow:hidden !important;
					margin:0 0 14px 0 !important;
					border:1px solid #d8e2ee !important;
					border-radius:16px !important;
					background:#ffffff !important;
					box-shadow:0 8px 24px rgba(8, 38, 83, .045) !important;
				}

				.ivt-pro-mobile-accordion[data-open="1"]{
					border-color:#c6d8f0 !important;
					box-shadow:0 12px 28px rgba(8, 38, 83, .075) !important;
				}

				.ivt-pro-mobile-accordion-header{
					width:100%;
					min-height:76px;
					display:grid;
					grid-template-columns:minmax(0,1fr) 42px;
					align-items:center;
					gap:12px;
					padding:14px 14px 14px 16px;
					border:0;
					background:#ffffff;
					color:#082653;
					font:inherit;
					text-align:left;
					cursor:pointer;
					-webkit-tap-highlight-color:transparent;
				}

				.ivt-pro-mobile-accordion-header:focus-visible{
					outline:0;
					box-shadow:inset 0 0 0 2px #2f7cf6;
				}

				.ivt-pro-mobile-accordion-header-main{
					min-width:0;
				}

				.ivt-pro-mobile-accordion-kicker{
					display:block;
					margin:0 0 4px 0;
					color:#6f8199;
					font-size:11px;
					font-weight:800;
					line-height:1.2;
					letter-spacing:.08em;
					text-transform:uppercase;
				}

				.ivt-pro-mobile-accordion-header strong{
					display:block;
					margin:0;
					color:#082653;
					font-size:19px;
					font-weight:900;
					line-height:1.18;
				}

				.ivt-pro-mobile-accordion-header small{
					display:block;
					margin-top:6px;
					color:#6b7f99;
					font-size:12px;
					font-weight:600;
					line-height:1.38;
				}

				.ivt-pro-mobile-accordion-toggle{
					width:40px;
					height:40px;
					display:inline-flex;
					align-items:center;
					justify-content:center;
					justify-self:end;
					border:1px solid #d9e4f2;
					border-radius:12px;
					background:#f7fbff;
					color:#2c6fce;
					font-size:24px;
					font-weight:500;
					line-height:1;
					transition:
						background .2s ease,
						border-color .2s ease,
						color .2s ease,
						transform .2s ease;
				}

				.ivt-pro-mobile-accordion[data-open="1"] .ivt-pro-mobile-accordion-toggle{
					background:#edf5ff;
					border-color:#c8dcf6;
					color:#105fca;
				}

				.ivt-pro-mobile-accordion-body{
					display:grid;
					grid-template-rows:0fr;
					opacity:.3;
					transition:
						grid-template-rows .26s cubic-bezier(.2,.8,.2,1),
						opacity .18s ease;
				}

				.ivt-pro-mobile-accordion[data-open="1"] > .ivt-pro-mobile-accordion-body{
					grid-template-rows:1fr;
					opacity:1;
				}

				.ivt-pro-mobile-accordion-inner{
					min-height:0;
					overflow:hidden;
					border-top:1px solid #e7eef7;
					background:#fbfdff;
				}

				.ivt-pro-mobile-accordion > .panel-head,
				.ivt-pro-mobile-accordion > .ivt-pro-original-head{
					display:none !important;
				}

				/* belső tartalom ne csússzon szét */
				.ivt-pro-mobile-accordion-inner > *{
					max-width:100%;
					box-sizing:border-box;
				}

				.ivt-pro-mobile-accordion-inner .panel,
				.ivt-pro-mobile-accordion-inner .card,
				.ivt-pro-mobile-accordion-inner .table-wrap,
				.ivt-pro-mobile-accordion-inner .table-panel,
				.ivt-pro-mobile-accordion-inner .grouped-panel,
				.ivt-pro-mobile-accordion-inner .filter-panel{
					box-shadow:none !important;
				}

				/* -------------------------------------------------
				   Pénzügyek
				------------------------------------------------- */
				.ivt-fin-v1 .grid-main,
				.ivt-fin-v1 .side{
					display:block !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpis{
					display:grid !important;
					grid-template-columns:repeat(2, minmax(0,1fr)) !important;
					gap:10px !important;
					margin:0 !important;
					padding:12px !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpi{
					min-height:108px;
					padding:12px !important;
					border:1px solid #e2ebf5 !important;
					border-radius:12px !important;
					background:#ffffff !important;
					box-shadow:none !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpi > span{
					display:block;
					margin:0 0 6px 0 !important;
					font-size:10px !important;
					font-weight:800 !important;
					line-height:1.25 !important;
					letter-spacing:.03em;
				}

				.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpi > strong{
					display:block;
					font-size:20px !important;
					font-weight:900 !important;
					line-height:1.1 !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpi small{
					display:block;
					margin-top:5px !important;
					font-size:10px !important;
					line-height:1.32 !important;
					font-weight:600 !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-accordion-inner .rank-cols,
				.ivt-fin-v1 .ivt-pro-mobile-accordion-inner .split{
					padding:14px !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-accordion-inner .lang-row{
					padding-left:14px !important;
					padding-right:14px !important;
				}

				.ivt-fin-v1 .ivt-pro-mobile-accordion-inner .student-grid{
					padding:10px 14px 14px !important;
				}

				/* -------------------------------------------------
				   Számlák – mobilon egyértelműbb szerkezet
				------------------------------------------------- */
				.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-grid{
					display:grid !important;
					grid-template-columns:repeat(2, minmax(0,1fr)) !important;
					gap:10px !important;
					margin:0 !important;
					padding:12px !important;
				}

				.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-card{
					min-height:108px;
					padding:12px !important;
					border:1px solid #e2ebf5 !important;
					border-radius:12px !important;
					background:#ffffff !important;
					box-shadow:none !important;
				}

				.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-card > span{
					display:block;
					margin:0 0 6px 0 !important;
					font-size:10px !important;
					font-weight:800 !important;
					line-height:1.25 !important;
					letter-spacing:.03em;
				}

				.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-card > strong{
					display:block;
					font-size:20px !important;
					font-weight:900 !important;
					line-height:1.1 !important;
				}

				.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-card small{
					display:block;
					margin-top:5px !important;
					font-size:10px !important;
					font-weight:600 !important;
					line-height:1.32 !important;
				}

				.ivt-inv-final-v1 .filter-panel.ivt-pro-mobile-accordion,
				.ivt-inv-final-v1 .table-panel.ivt-pro-mobile-accordion,
				.ivt-inv-final-v1 .grouped-panel.ivt-pro-mobile-accordion{
					padding:0 !important;
					background:#fff !important;
				}

				.ivt-inv-final-v1 .filter-panel .ivt-pro-mobile-accordion-inner{
					padding:12px !important;
				}

				.ivt-inv-final-v1 .table-panel .ivt-pro-mobile-accordion-inner,
				.ivt-inv-final-v1 .grouped-panel .ivt-pro-mobile-accordion-inner{
					padding:0 !important;
				}

				/* lista felső tabok / nézetváltók */
				.ivt-inv-final-v1 .tabs,
				.ivt-inv-final-v1 .group-tabs{
					display:flex !important;
					flex-wrap:wrap !important;
					gap:8px !important;
					padding:12px 12px 0 !important;
				}

				.ivt-inv-final-v1 .tabs a,
				.ivt-inv-final-v1 .group-tabs a{
					margin:0 !important;
				}

				/* üres állapot / grouped blokk / tábla tartalom */
				.ivt-inv-final-v1 .grouped-grid,
				.ivt-inv-final-v1 .table-wrap{
					padding:12px !important;
				}

				.ivt-inv-final-v1 .result-count{
					padding:0 12px 10px !important;
				}

				.ivt-inv-final-v1 .table-foot{
					display:grid !important;
					grid-template-columns:1fr !important;
					gap:10px !important;
					padding:12px !important;
					border-top:1px solid #e7eef7 !important;
					background:#fff !important;
				}

				.ivt-inv-final-v1 .table-foot > *{
					width:100% !important;
					max-width:100% !important;
				}

				.ivt-inv-final-v1 .pager{
					justify-content:center !important;
				}

				.ivt-inv-final-v1 .per-page{
					justify-self:stretch !important;
				}

				.ivt-inv-final-v1 .per-page select{
					width:100% !important;
				}

				/* CSV gomb külön blokkban */
				.ivt-inv-final-v1 .export-row,
				.ivt-inv-final-v1 .csv-row{
					margin-bottom:12px !important;
				}

				/* -------------------------------------------------
				   Nagyon kicsi mobil
				------------------------------------------------- */
				@media (max-width:420px){
					.ivt-pro-mobile-accordion-header{
						min-height:70px;
						padding:12px 12px 12px 14px;
						gap:10px;
					}

					.ivt-pro-mobile-accordion-kicker{
						font-size:10px;
					}

					.ivt-pro-mobile-accordion-header strong{
						font-size:18px;
					}

					.ivt-pro-mobile-accordion-header small{
						font-size:11px;
					}

					.ivt-pro-mobile-accordion-toggle{
						width:38px;
						height:38px;
						font-size:22px;
					}

					.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpis,
					.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-grid{
						gap:8px !important;
						padding:10px !important;
					}

					.ivt-fin-v1 .ivt-pro-mobile-summary-wrap .kpi,
					.ivt-inv-final-v1 .ivt-pro-mobile-summary-wrap .summary-card{
						min-height:98px;
						padding:10px !important;
					}
				}
			}
