.iint-table-wrap{container-type:inline-size;container-name:iint}
.iint-table-wrap{box-sizing:border-box;width:100%;max-width:100%;padding-left:20px;padding-right:20px;overflow-x:hidden;overflow-x:clip}
.iint-table-wrap table.iint-table,
.iint-table-wrap table.dataTable{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box;table-layout:auto}
.iint-table-wrap table.iint-table th,
.iint-table-wrap table.iint-table td{overflow-wrap:anywhere}
.iint-table-wrap .iint-filters{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 14px}
.iint-table-wrap .iint-filters label{display:flex;flex-direction:column;font-size:13px;font-weight:600}
.iint-table-wrap .iint-filters select,
.iint-table-wrap .iint-filters input[type=search]{margin-top:4px;min-width:170px;max-width:240px;padding:6px 8px;box-sizing:border-box}
.iint-table-wrap .iint-f-sort-wrap{display:none}
.iint-table-scroll{overflow:visible}
.iint-table-wrap .dataTables_wrapper{box-sizing:border-box;max-width:100%}
.iint-table-wrap table.dataTable{font-size:var(--idt-font-size,14px);line-height:1.4}
.iint-table-wrap table.dataTable th,
.iint-table-wrap table.dataTable td{padding:var(--idt-pad,6px) 8px}
.iint-table-wrap table.dataTable thead th{padding-right:22px}
.iint-table-wrap table.dataTable td{vertical-align:top}
.iint-table-wrap table.dataTable td:first-child{white-space:nowrap}

/* Narrower content area (e.g. page with a sidebar, or a tablet): tighter table, wrapping text */
@container iint (max-width:1200px){
	.iint-table-wrap table.dataTable td:first-child{white-space:normal}
	.iint-table-wrap table.dataTable{font-size:calc(var(--idt-font-size,14px) - 1px)}
	.iint-table-wrap table.dataTable th,
	.iint-table-wrap table.dataTable td{padding:var(--idt-pad,6px) 6px}
	.iint-table-wrap table.dataTable thead th{padding-right:20px}
}

/* Very narrow content area (phones, or a small column): each notice becomes a card */
@container iint (max-width:700px){
	.iint-table-wrap .iint-filters{flex-direction:column;gap:10px}
	.iint-table-wrap .iint-filters label{width:100%}
	.iint-table-wrap .iint-filters select,
	.iint-table-wrap .iint-filters input[type=search]{width:100%;min-width:0;max-width:none;font-size:16px}
	.iint-table-wrap .iint-f-sort-wrap{display:flex}
	.iint-table-wrap .iint-field{display:flex;width:100%}
	.iint-table-wrap .iint-field select{flex:1 1 auto}
	.iint-table-wrap .iint-bottom{flex-direction:column;align-items:flex-start}
	.iint-table-wrap .iint-bottom .dataTables_paginate{margin-left:0;text-align:left}
	.iint-table-wrap .iint-cascade{width:100%}
	.iint-table-wrap .iint-multi{width:100%}
	.iint-table-wrap .iint-multi summary{max-width:none;min-width:0;font-size:16px}
	.iint-table-wrap .iint-multi-list{position:static;box-shadow:none;max-height:220px}
	.iint-table-wrap .iint-casc-row select{flex:1 1 100%;max-width:none;min-width:0;font-size:16px}

	.iint-table-wrap .dataTables_wrapper .dataTables_length,
	.iint-table-wrap .dataTables_wrapper .dataTables_filter,
	.iint-table-wrap .dataTables_wrapper .dataTables_info,
	.iint-table-wrap .dataTables_wrapper .dataTables_paginate{float:none;text-align:left;margin:0 0 10px;white-space:normal}
	.iint-table-wrap .dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:8px;width:100%;margin:0}
	.iint-table-wrap .dataTables_wrapper .dataTables_filter input{flex:1 1 auto;width:auto;min-width:0;margin:0;box-sizing:border-box;font-size:16px}
	.iint-table-wrap .dataTables_wrapper .dataTables_paginate{text-align:center}

	.iint-table-wrap table.iint-table,
	.iint-table-wrap table.iint-table tbody,
	.iint-table-wrap table.iint-table tr,
	.iint-table-wrap table.iint-table td{display:block;width:100%;box-sizing:border-box}
	.iint-table-wrap table.iint-table thead{display:none}
	.iint-table-wrap table.iint-table tbody tr{margin:0 0 12px;padding:8px 12px;border:1px solid var(--idt-border,#ddd);border-radius:var(--idt-radius,6px);background:var(--idt-row-bg,#fff)}
	.iint-table-wrap table.iint-table tbody tr td{border:0;padding:5px 0;white-space:normal;word-break:break-word;font-size:var(--idt-font-size,14px)}
	.iint-table-wrap table.iint-table tbody tr td:empty{display:none}
	.iint-table-wrap table.iint-table tbody tr td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#666}
	.iint-table-wrap table.iint-table tbody tr td.dataTables_empty::before{display:none}
}

.iint-table-wrap a.iint-filter-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted}
.iint-table-wrap .iint-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.iint-table-wrap .iint-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--idt-accent,#c8c8c8);border-radius:999px;background:#f3f3f3;background:color-mix(in srgb,var(--idt-accent,#c8c8c8) 14%,#fff);font-size:13px}
.iint-table-wrap .iint-chip-x{cursor:pointer;border:0;background:transparent;font-size:16px;line-height:1;padding:0 4px;color:#555}

.iint-table-wrap .iint-cascade{display:flex;flex-direction:column;font-size:13px;font-weight:600}
.iint-table-wrap .iint-casc-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.iint-table-wrap .iint-casc-row select{min-width:150px;max-width:220px;padding:6px 8px;box-sizing:border-box}
.iint-table-wrap .iint-casc-row select[hidden]{display:none}
.iint-table-wrap .iint-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:13px}
.iint-table-wrap .iint-export-btn{cursor:pointer;padding:.45em 1em}
.iint-table-wrap .iint-export-note{color:#666}
.iint-table-wrap .iint-empty{color:#888;font-style:italic}

.iint-table-wrap .iint-field{display:inline-flex;align-items:center;gap:4px;margin-top:4px}
.iint-table-wrap .iint-field select{margin-top:0}
.iint-table-wrap .iint-clear{flex:none;width:22px;height:22px;padding:0;border:1px solid #bbb;border-radius:50%;background:#fff;color:#444;font-size:14px;line-height:1;cursor:pointer}
.iint-table-wrap .iint-clear:hover{background:#eee}
.iint-table-wrap .iint-clear[hidden],.iint-table-wrap .iint-reset-all[hidden]{display:none}
.iint-table-wrap .iint-reset-all{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border:1px solid var(--idt-accent,#c8c8c8);border-radius:999px;background:#f3f3f3;background:color-mix(in srgb,var(--idt-accent,#c8c8c8) 14%,#fff);color:inherit;font-size:13px;line-height:1.4;cursor:pointer;box-shadow:none}
.iint-table-wrap .iint-reset-all::after{content:"\00d7";font-size:16px;line-height:1}
.iint-table-wrap .iint-reset-all:hover{background:color-mix(in srgb,var(--idt-accent,#c8c8c8) 28%,#fff)}

/* Tick-box dropdowns (several values can be chosen) */
.iint-table-wrap .iint-multi{display:flex;flex-direction:column;font-size:13px;font-weight:600}
.iint-table-wrap .iint-multi details{position:relative;margin-top:4px}
.iint-table-wrap .iint-multi summary{cursor:pointer;list-style:none;padding:6px 26px 6px 10px;border:1px solid #8c8f94;border-radius:var(--idt-radius,4px);background:#fff;min-width:170px;max-width:240px;box-sizing:border-box;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.iint-table-wrap .iint-multi summary::-webkit-details-marker{display:none}
.iint-table-wrap .iint-multi summary::after{content:"\25BE";position:absolute;right:9px;top:50%;transform:translateY(-50%)}
.iint-table-wrap .iint-multi-list{position:absolute;z-index:30;top:100%;left:0;min-width:100%;max-height:260px;overflow:auto;background:#fff;border:1px solid #8c8f94;border-radius:4px;padding:6px 10px;box-shadow:0 4px 12px rgba(0,0,0,.15);box-sizing:border-box}
.iint-table-wrap .iint-multi-list label{display:flex;flex-direction:row;align-items:center;gap:6px;font-weight:400;padding:3px 0;white-space:nowrap;font-size:13px}
.iint-table-wrap .iint-casc-add{cursor:pointer;padding:4px 10px;font-size:13px}
.iint-table-wrap .iint-casc-clear{flex:none;width:22px;height:22px;padding:0;border:1px solid #bbb;border-radius:50%;background:#fff;color:#444;font-size:14px;line-height:1;cursor:pointer;align-self:center}
.iint-table-wrap .iint-casc-add[hidden],.iint-table-wrap .iint-casc-clear[hidden]{display:none}

/* Headings are left aligned */
.iint-table-wrap table.dataTable thead th,
.iint-table-wrap table.dataTable thead td{text-align:left !important}

/* Rows-per-page, count and paging sit below the table */
.iint-table-wrap .iint-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:12px}
.iint-table-wrap .iint-bottom .dataTables_length,
.iint-table-wrap .iint-bottom .dataTables_info,
.iint-table-wrap .iint-bottom .dataTables_paginate{float:none;margin:0;padding:0;text-align:left}
.iint-table-wrap .iint-bottom .dataTables_paginate{margin-left:auto}
.iint-table-wrap .dataTables_filter{margin-bottom:6px}

/* Colours and sizes chosen on the Styling tab (the fallbacks are the standard look) */
.iint-table-wrap table.dataTable thead th{background:var(--idt-head-bg,transparent);color:var(--idt-head-text,inherit);border-bottom:1px solid var(--idt-head-border,#111);font-weight:var(--idt-head-weight,700)}
.iint-table-wrap table.dataTable tbody td{color:var(--idt-text,inherit);border-top:1px solid var(--idt-border,#ddd)}
.iint-table-wrap table.dataTable tbody tr{background:var(--idt-row-bg,transparent)}
.iint-table-wrap table.dataTable tbody tr:nth-child(even){background:var(--idt-stripe,#f9f9f9)}
.iint-table-wrap table.dataTable tbody tr:hover{background:var(--idt-hover,#f6f6f6)}
.iint-table-wrap table.dataTable.no-footer{border-bottom:1px solid var(--idt-border,#ddd)}
.iint-table-wrap table.dataTable tbody a{color:var(--idt-link,inherit)}
.iint-table-wrap .iint-export-btn,
.iint-table-wrap .iint-casc-add,
.iint-table-wrap .dataTables_paginate .paginate_button.current,
.iint-table-wrap .dataTables_paginate .paginate_button.current:hover{background:var(--idt-accent,#f6f7f7);color:var(--idt-accent-text,#2c3338) !important;border:1px solid var(--idt-accent,#8c8f94);border-radius:var(--idt-radius,4px);box-shadow:none}
.iint-table-wrap .dataTables_paginate .paginate_button{border-radius:var(--idt-radius,4px) !important}
@container iint (max-width:700px){
	.iint-table-wrap table.iint-table tbody tr:nth-child(even){background:var(--idt-row-bg,#fff)}
}

/* Tighter space between the filters and the table; search label sits on the same line as its box */
.iint-table-wrap .iint-filters{margin:0 0 8px}
.iint-table-wrap .iint-chips{margin:0 0 8px}
.iint-table-wrap .iint-export{margin:0 0 8px}
.iint-table-wrap .dataTables_filter{float:none;display:flex;justify-content:flex-end;margin:0 0 6px;text-align:left}
.iint-table-wrap .dataTables_filter label{display:inline-flex;align-items:center;gap:8px;margin:0}
.iint-table-wrap .dataTables_filter input{margin:0 !important}
.iint-table-wrap table.dataTable{margin-top:0 !important;margin-bottom:0 !important}

/* Narrow screens: the filters fold away behind a button until the visitor opens them */
.iint-table-wrap .iint-filters-toggle{display:none}
@container iint (max-width:700px){
	.iint-table-wrap .iint-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:10px 12px;font-size:15px;cursor:pointer;background:var(--idt-accent,#f6f7f7);color:var(--idt-accent-text,#2c3338);border:1px solid var(--idt-accent,#8c8f94);border-radius:var(--idt-radius,4px);text-align:left}
	.iint-table-wrap .iint-filters-toggle::after{content:"\25BE"}
	.iint-table-wrap.iint-filters-open .iint-filters-toggle::after{content:"\25B4"}
	.iint-table-wrap:not(.iint-filters-open) .iint-filters{display:none}
}

/* Narrow screens: each row is a card showing title, type, firm and date; tap it to see the rest */
.iint-table-wrap .iint-row-toggle{display:none}
@container iint (max-width:700px){
	.iint-table-wrap table.iint-table tbody tr{position:relative;padding-right:48px}
	.iint-table-wrap table.iint-table tbody tr:not(.iint-row-open) td.iint-det{display:none}
	.iint-table-wrap table.iint-table tbody tr{cursor:pointer}
	.iint-table-wrap .iint-row-toggle{display:flex;position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;align-items:center;justify-content:center;border:1px solid var(--idt-border,#ddd);border-radius:var(--idt-radius,4px);background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}
}

/* Narrow screens, tighter: more rows fit on the screen.
   Each card is the title on top, then date / type / firm on one line; labels sit beside their values. */
@container iint (max-width:700px){
	.iint-table-wrap .iint-filters-toggle{padding:8px 12px;margin-bottom:6px}
	.iint-table-wrap .dataTables_filter{margin-bottom:4px}
	.iint-table-wrap table.dataTable{margin-top:0 !important}
	.iint-table-wrap table.iint-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:0 0 6px;padding:6px 44px 6px 10px;line-height:1.3}
	.iint-table-wrap table.iint-table tbody tr td{padding:1px 0;font-size:calc(var(--idt-font-size,14px) - 1px);line-height:1.35;width:auto;flex:0 1 auto}
	.iint-table-wrap table.iint-table tbody tr td::before{display:inline;margin-right:4px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;content:attr(data-label) ":"}
	.iint-table-wrap table.iint-table tbody tr td.iint-k-title{order:-1;flex:0 0 100%;width:100%;font-size:var(--idt-font-size,14px);font-weight:600;padding-bottom:2px}
	.iint-table-wrap table.iint-table tbody tr td.iint-k-title::before{display:none}
	.iint-table-wrap table.iint-table tbody tr td.iint-det{flex:0 0 100%;width:100%}
	.iint-table-wrap table.iint-table tbody tr td.dataTables_empty{flex:1 1 100%;width:100%}
	.iint-table-wrap table.iint-table tbody tr td.dataTables_empty::before{display:none}
	.iint-table-wrap .iint-row-toggle{top:5px;right:5px;width:28px;height:28px;font-size:14px}
	.iint-table-wrap .iint-bottom{gap:4px 12px;margin-top:8px}
	.iint-table-wrap .iint-chips{margin-bottom:6px}
}

/* Phones: less space at the sides of the table, smaller page buttons */
@media (max-width:700px){
	.iint-table-wrap{padding-left:8px;padding-right:8px}
}
@container iint (max-width:700px){
	.iint-table-wrap .dataTables_paginate .paginate_button{padding:.2em .6em !important}
}

/* Message shown in place of a table the visitor can't see */
.iint-locked{max-width:560px;margin:1.5em auto;padding:20px 24px;border:1px solid var(--idt-border,#ddd);border-radius:var(--idt-radius,6px);text-align:center;background:#fafafa}
.iint-locked p{margin:0 0 12px}
.iint-locked p:last-child{margin-bottom:0}
.iint-locked .iint-locked-btn{display:inline-block;padding:8px 18px;background:var(--idt-accent,#2271b1);color:var(--idt-accent-text,#fff);border-radius:var(--idt-radius,4px);text-decoration:none}

/* Everything in the table is left aligned */
.iint-table-wrap table.dataTable thead th,
.iint-table-wrap table.dataTable thead td,
.iint-table-wrap table.dataTable tbody th,
.iint-table-wrap table.dataTable tbody td,
.iint-table-wrap table.dataTable td.dataTables_empty{text-align:left !important}

/* The notice about a visitor's level and date limit */
.iint-table-wrap .iint-limit-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--idt-accent,#c8c8c8);border-radius:var(--idt-radius,4px);background:#f3f3f3;background:color-mix(in srgb,var(--idt-accent,#c8c8c8) 10%,#fff);font-size:13px;line-height:1.4}
.iint-table-wrap .iint-ln-btn{display:inline-block;padding:4px 12px;border-radius:var(--idt-radius,4px);background:var(--idt-accent,#2271b1);color:var(--idt-accent-text,#fff) !important;text-decoration:none !important;font-size:13px;white-space:nowrap}
.iint-table-wrap .iint-ln-btn:hover{opacity:.9}

/* Bigger, bolder open/close arrows on narrow screens (drawn with borders, so they don't depend on a font) */
@container iint (max-width:700px){
	.iint-table-wrap table.iint-table tbody tr{padding-right:56px}
	.iint-table-wrap .iint-row-toggle{top:6px;right:6px;width:42px;height:42px;font-size:0;border-width:2px;border-radius:var(--idt-radius,6px)}
	.iint-table-wrap .iint-row-toggle::before{content:"";display:block;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:translateY(-3px) rotate(45deg)}
	.iint-table-wrap .iint-row-toggle[aria-expanded="true"]::before{transform:translateY(3px) rotate(-135deg)}
	.iint-table-wrap .iint-filters-toggle{padding:12px 14px;font-size:16px}
	.iint-table-wrap .iint-filters-toggle::after,
	.iint-table-wrap.iint-filters-open .iint-filters-toggle::after{content:"";display:block;flex:none;width:12px;height:12px;margin:-4px 4px 0 0;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg)}
	.iint-table-wrap.iint-filters-open .iint-filters-toggle::after{margin:4px 4px 0 0;transform:rotate(-135deg)}
}
