/* Partner workflow: readable cards, a retained table, and a personal shortlist. */
.premium-ui .results-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--product-line)}
.premium-ui :is(.result-tabs,.view-toggle){display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0}
.premium-ui :is(.result-tabs,.view-toggle) button{min-height:38px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--product-secondary);font-size:13px;line-height:1.3;font-weight:600}
.premium-ui :is(.result-tabs,.view-toggle) button[aria-pressed=true]{border-color:#9cbddc;background:var(--product-blue-soft);color:#064780}
.premium-ui :is(.result-tabs,.view-toggle) button:hover{background:var(--product-selected)}
.premium-ui .view-toggle{padding:3px;border:1px solid var(--product-line);border-radius:10px}
.premium-ui .view-toggle button{min-height:30px;padding:4px 10px;font-size:12px}
.premium-ui .save-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;min-width:34px;min-height:34px;padding:3px;border:1px solid var(--product-control-line);border-radius:8px;background:var(--product-surface);color:var(--product-blue);font:24px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.premium-ui .save-button[aria-pressed=true]{border-color:#9cbddc;background:var(--product-blue-soft);color:#075aaf}
.premium-ui .save-button:hover{background:var(--product-selected)}
.premium-ui .filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.premium-ui .filter-chip{max-width:100%;min-height:32px;padding:5px 9px;border:1px solid var(--product-line);border-radius:7px;background:var(--product-inset);color:var(--product-secondary);text-align:left;overflow-wrap:anywhere;font-size:12px;line-height:1.35}
.premium-ui .filter-chip:hover{background:var(--product-selected);color:var(--product-blue)}
.premium-ui .table-scroll td[data-key=actions]>div{gap:6px}
@media(min-width:681px){
  .premium-ui.view-cards .table-scroll{max-height:none;overflow:visible;border-radius:0}
  .premium-ui.view-cards #offers-table{display:block;width:100%;min-width:0}
  .premium-ui.view-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .premium-ui.view-cards #rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:var(--product-inset);border-radius:0 0 16px 16px;align-items:stretch}
  .premium-ui.view-cards .table-scroll tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(7,max-content) 1fr;align-items:start;gap:12px 10px;min-width:0;padding:16px;border:1px solid var(--product-line);border-top:3px solid var(--product-blue);border-radius:12px;background:var(--product-surface)}
  .premium-ui.view-cards .table-scroll tr.is-expanded{grid-template-rows:repeat(8,max-content) 1fr}
  .premium-ui.view-cards .table-scroll td{display:block;min-width:0;grid-column:span 3;padding:0;border:0;background:transparent;font-size:14px;line-height:1.45}
  .premium-ui.view-cards .table-scroll tr:is(:hover,:focus-within)>td{background:transparent}
  .premium-ui.view-cards .table-scroll td::before{display:block;content:attr(data-label);margin-bottom:3px;color:var(--product-secondary);font-size:11px;font-weight:550;line-height:1.3}
  .premium-ui.view-cards .table-scroll td[data-key=priority]{order:1;grid-column:span 2}
  .premium-ui.view-cards .table-scroll td[data-key=status]{order:2;grid-column:span 2}
  .premium-ui.view-cards .table-scroll td[data-key=code]{order:3;grid-column:span 2;text-align:right}
  .premium-ui.view-cards .table-scroll td:is([data-key=title],[data-key=location],[data-key=partnerRate],[data-key=citizenship],[data-key=offers],[data-key=requirements],[data-key=actions]){grid-column:1/-1}
  .premium-ui.view-cards .table-scroll td:is([data-key=priority],[data-key=status],[data-key=code],[data-key=title],[data-key=location],[data-key=actions])::before{display:none}
  .premium-ui.view-cards .table-scroll td[data-key=title]{order:4}
  .premium-ui.view-cards .offer-title{font-size:18px;line-height:1.3;letter-spacing:-.2px}
  .premium-ui.view-cards .code-button{min-height:24px;font-size:11px;text-align:right}
  .premium-ui.view-cards .table-scroll td[data-key=location]{order:5}
  .premium-ui.view-cards .table-scroll td[data-key=location] small{display:inline;margin-left:8px}
  .premium-ui.view-cards .table-scroll td[data-key=partnerRate]{order:6;padding:11px 13px;border:1px solid #9cbddc;border-radius:10px;background:#c4ddf3;box-shadow:inset 3px 0 #075aaf}
  .premium-ui.view-cards .table-scroll td[data-key=partnerRate]::before{margin-bottom:5px;color:#24517a;font-size:11px;font-weight:600}
  .premium-ui.view-cards .commission-value{font-size:19px}
  .premium-ui.view-cards .table-scroll tr:is(:hover,:focus-within)>td[data-key=partnerRate]{background:#c4ddf3}
  .premium-ui.view-cards .table-scroll td[data-key=gender]{order:7}
  .premium-ui.view-cards .table-scroll td[data-key=age]{order:8}
  .premium-ui.view-cards .table-scroll td[data-key=citizenship]{order:9}
  .premium-ui.view-cards .table-scroll td[data-key=offers]{order:10;padding-top:10px;border-top:1px solid var(--product-line)}
  .premium-ui.view-cards .table-scroll td[data-key=requirements]{order:11}
  .premium-ui.view-cards .table-scroll tr:not(.is-expanded) td:is([data-key=requirements]){display:none}
  .premium-ui.view-cards .table-scroll td[data-key=actions]{order:13;align-self:end}
  .premium-ui.view-cards .details-button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:36px;padding:7px;font-size:12px;line-height:1.3}
  .premium-ui.view-cards .share-button{flex:1;min-height:36px;white-space:normal}
}
@media(min-width:1200px){.premium-ui.view-cards #rows{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:681px) and (max-width:760px){.premium-ui.view-cards #rows{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){
  .premium-ui .view-toggle{display:none}
  .premium-ui .results-tools{padding:10px 12px;gap:6px}
  .premium-ui .result-tabs{width:100%;flex-wrap:nowrap}
  .premium-ui .result-tabs button{flex:1;min-width:0;min-height:44px;padding:7px;font-size:12px;overflow-wrap:anywhere}
  .premium-ui .table-scroll td[data-key=gender]{grid-column:1/span 3;grid-row:5}
  .premium-ui .table-scroll tr:not(.is-expanded) td[data-key=age],.premium-ui .table-scroll tr.is-expanded td[data-key=age]{display:block;grid-column:4/span 3;grid-row:5}
  .premium-ui .table-scroll td[data-key=citizenship]{grid-column:1/-1;grid-row:6}
  .premium-ui .table-scroll td[data-key=offers]{grid-row:7}
  .premium-ui .save-button{flex-basis:44px;min-width:44px;min-height:44px}
  .premium-ui .filter-chip{min-height:38px}
}
@media(pointer:coarse){.premium-ui :is(.save-button,.result-tabs button,.view-toggle button,.filter-chip){min-height:44px}.premium-ui .save-button{min-width:44px}.premium-ui.view-cards .code-button{min-height:44px}.premium-ui.view-cards :is(.details-button,.share-button){min-height:44px}}
/* Primary filters stay visible, including gender and searchable citizenship. */
@media(min-width:1100px){
  .premium-ui .primary-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1.1fr)}
}
@media(min-width:681px) and (max-width:1099px){
  .premium-ui .primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-ui .primary-grid .search-field{grid-column:1/-1}
}
