.tsemou-entities-page{min-height:100vh;background:#f6f7f4;padding:28px 18px 64px}.tsemou-entities-directory{max-width:1180px;margin:0 auto;color:#1d2a23;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsemou-entities-admin .tsemou-entities-directory{max-width:none;margin-top:20px}.tsemou-entities-directory__hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:10px 2px 18px}.tsemou-entities-directory__eyebrow{margin:0 0 6px;color:#6e7b74;font-size:11px;font-weight:800;letter-spacing:.12em}.tsemou-entities-directory h1{margin:0 0 8px;font:700 clamp(32px,4vw,48px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}.tsemou-entities-directory__hero p:last-child{max-width:720px;margin:0;color:#66736c;font-size:14px;line-height:1.55}.tsemou-entities-directory__home{flex:0 0 auto;margin-top:8px;color:#44564c;text-decoration:none;font-weight:700;font-size:12px}.tsemou-entity-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.tsemou-entity-categories a{display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;background:#fff;border:1px solid #e0e5e1;border-radius:999px;padding:9px 12px;color:#435249;font-size:12px;font-weight:700}.tsemou-entity-categories a:hover,.tsemou-entity-categories a.is-active{border-color:#2d5d47;background:#eef5f1;color:#214b37}.tsemou-entity-categories strong{font-size:10px;background:#edf0ee;border-radius:999px;padding:3px 6px}.tsemou-entities-search{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e0e5e1;border-radius:14px;padding:9px 10px;margin:2px 0 14px}.tsemou-entities-search label{flex:1}.tsemou-entities-search input{width:100%;min-height:40px;border:0;outline:0;padding:0 8px;background:transparent;font-size:13px}.tsemou-entities-search button{min-height:38px;border:0;border-radius:10px;background:#274f3c;color:#fff;padding:0 16px;font-weight:800}.tsemou-entities-search>a{color:#66736c;font-size:12px}.tsemou-entities-directory__summary{display:flex;justify-content:space-between;align-items:center;margin:14px 2px;color:#748078;font-size:12px}.tsemou-entities-directory__summary strong{color:#26372e;font:700 21px/1.1 Georgia,"Times New Roman",serif}.tsemou-entities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tsemou-entity-card{min-width:0;background:#fff;border:1px solid #e1e6e2;border-radius:16px;padding:15px;box-shadow:0 7px 22px rgba(25,42,32,.035)}.tsemou-entity-card__identity{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:11px;align-items:center;text-decoration:none;color:inherit}.tsemou-entity-card__mark{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;border:1px solid #edf0ee;background:#fafbfa;overflow:hidden}.tsemou-entity-card__mark img{display:block;width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}.tsemou-entity-card__mark b{font-size:18px;color:#5b6a62}.tsemou-entity-card__name{min-width:0}.tsemou-entity-card__name small{display:block;color:#78837d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tsemou-entity-card__name strong{display:block;margin-top:2px;color:#1f3027;font:700 18px/1.15 Georgia,"Times New Roman",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsemou-entity-card__name span{display:block;margin-top:4px;color:#748078;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsemou-entity-card__open{color:#87938d;font-size:20px}.tsemou-entity-card__signals{display:flex;gap:16px;margin:13px 0 10px;padding:9px 1px;border-top:1px solid #eef1ef;border-bottom:1px solid #eef1ef;color:#758078;font-size:10px}.tsemou-entity-card__signals strong{color:#2c4035;font-size:12px}.tsemou-entity-card__stories-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px;color:#7a857e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tsemou-entity-card__stories-head a{color:#52645a;text-decoration:none;text-transform:none;letter-spacing:0}.tsemou-entity-card__stories>a{display:block;padding:6px 0;border-top:1px solid #f0f2f1;color:#34463c;text-decoration:none;font-size:11px;line-height:1.35}.tsemou-entity-card__stories>a:hover{color:#0f6843}.tsemou-entity-card__no-stories{display:block;padding:8px 0;color:#8b958f;font-size:10px;line-height:1.35}.tsemou-entities-empty{background:#fff;border:1px dashed #ccd5cf;border-radius:16px;padding:36px;text-align:center}.tsemou-entities-empty p{color:#748078}.tsemou-entities-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:24px 0 0;font-size:12px;color:#748078}.tsemou-entities-pagination a{padding:9px 12px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#2d4a3a;text-decoration:none;font-weight:700}@media(max-width:1080px){.tsemou-entities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.tsemou-entities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tsemou-entities-page{padding:16px 10px 40px}.tsemou-entities-directory__hero{display:block}.tsemou-entities-directory__home{display:inline-block;margin:12px 0 0}.tsemou-entities-grid{grid-template-columns:1fr}.tsemou-entities-search{flex-wrap:wrap}.tsemou-entities-search label{flex-basis:100%}.tsemou-entities-directory__summary{align-items:flex-end}}
.tsemou-catalog-missions{margin:2px 0 14px;padding:16px;background:linear-gradient(135deg,#fff 0%,#f4f8f5 100%);border:1px solid #dfe6e1;border-radius:16px}
.tsemou-catalog-missions__intro{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px}
.tsemou-catalog-missions__intro strong{font:700 18px/1.1 Georgia,"Times New Roman",serif;color:#20372b}
.tsemou-catalog-missions__intro span{max-width:570px;color:#748078;font-size:10px;line-height:1.4;text-align:right}
.tsemou-catalog-mission-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tsemou-catalog-mission-tabs a{display:block;min-width:0;padding:11px 12px;border:1px solid #e0e5e1;border-radius:12px;background:#fff;text-decoration:none;color:#405249}
.tsemou-catalog-mission-tabs a strong{display:block;font-size:12px;color:#263a2f}
.tsemou-catalog-mission-tabs a span{display:block;margin-top:3px;font-size:9px;color:#7c8781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsemou-catalog-mission-tabs a.is-active{border-color:#2d5d47;background:#eef5f1}
.tsemou-catalog-mission-tabs a:nth-child(2).is-active strong{color:#167044}
.tsemou-catalog-mission-tabs a:nth-child(3).is-active strong{color:#b83b34}
.tsemou-impact-signal{margin-left:auto}
.tsemou-impact-signal.is-positive strong{color:#16804d}
.tsemou-impact-signal.is-negative strong{color:#cc3d35}
.tsemou-impact-signal.is-mixed strong{color:#6f7c75}
@media(max-width:760px){.tsemou-catalog-missions__intro{display:block}.tsemou-catalog-missions__intro span{display:block;margin-top:6px;text-align:left}.tsemou-catalog-mission-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 5.71.1369 — admin-only Entity Catalog health trace. */
.tsemou-entity-health{margin:14px 0;padding:10px 12px;border:1px solid #d6ded9;border-radius:10px;background:#fff}
.tsemou-entity-health>summary{cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.06em}
.tsemou-entity-health__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:10px}
.tsemou-entity-health__body h4{grid-column:1/-1;margin:10px 0 3px;padding-top:8px;border-top:1px solid #e5e9e7;font-size:11px}
.tsemou-entity-health__row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:11px}
.tsemou-entity-health__row span{font-variant-numeric:tabular-nums;font-weight:700}
@media(max-width:760px){.tsemou-entity-health__body{grid-template-columns:1fr}}

/* 5.71.1370 — Recognition recovery bridge; admin trace only. */
.tsemou-entity-health__recovery{
  grid-column:1/-1;
  margin-top:12px;
  padding:12px;
  border:1px solid #d7e1db;
  border-radius:9px;
  background:#f7faf8;
}
.tsemou-entity-health__recovery>strong{display:block;margin-bottom:4px}
.tsemou-entity-health__recovery p{margin:0 0 9px;font-size:11px;line-height:1.45}
.tsemou-entity-health__recovery small{display:block;margin-top:7px;color:#68756f}

/* 5.71.1519 — AI visuals are never presented as documentary/official imagery. */
.tsemou-entity-card__mark{position:relative}.tsemou-entity-card__ai{position:absolute;right:-3px;bottom:-3px;font:700 9px/1 sans-serif;background:#fff;border:1px solid #c7ccd1;border-radius:4px;padding:3px;color:#59636e;font-style:normal}

/* 5.71.1522 — live Canonical Entity Catalog autocomplete. */
.tsemou-entities-search__field{position:relative;display:block}
.tsemou-entity-search-suggestions{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 9px);overflow:auto;max-height:390px;padding:6px;background:#fff;border:1px solid #d7dfda;border-radius:12px;box-shadow:0 16px 38px rgba(27,48,36,.14)}
.tsemou-entity-search-suggestion{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:8px 9px;border-radius:9px;color:#24382d;text-decoration:none}
.tsemou-entity-search-suggestion:hover,.tsemou-entity-search-suggestion.is-active{background:#eef5f1;color:#153f2b}
.tsemou-entity-search-suggestion__mark{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #e3e8e5;border-radius:9px;background:#fafbfa}
.tsemou-entity-search-suggestion__mark img{display:block;width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.tsemou-entity-search-suggestion__mark b{font-size:12px;color:#637069}
.tsemou-entity-search-suggestion strong{display:block;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.tsemou-entity-search-suggestion small{display:block;margin-top:3px;color:#7a867f;font-size:10px}

/* 5.71.1523 — Catalog exploration UX: search first, compact missions and identity-first cards. */
.tsemou-entities-search{margin:2px 0 10px;border-color:#d5dfd9;box-shadow:0 4px 14px rgba(25,42,32,.035)}
.tsemou-entities-search input{min-height:42px;font-size:14px}
.tsemou-catalog-missions{margin:0 0 12px;padding:11px 12px;border-radius:14px}
.tsemou-catalog-missions__intro{margin-bottom:8px;align-items:center}
.tsemou-catalog-missions__intro strong{font-size:15px}
.tsemou-catalog-mission-tabs{gap:6px}
.tsemou-catalog-mission-tabs a{padding:8px 10px;border-radius:10px}
.tsemou-catalog-mission-tabs a strong{font-size:11px}
.tsemou-catalog-mission-tabs a span{margin-top:2px;font-size:8px}
.tsemou-entities-grid{gap:10px}
.tsemou-entity-card{padding:12px;border-radius:14px}
.tsemou-entity-card__identity{grid-template-columns:58px minmax(0,1fr) 16px;gap:10px}
.tsemou-entity-card__mark{width:58px;height:58px;border-radius:11px}
.tsemou-entity-card__mark img{padding:5px}
.tsemou-entity-card__name small{margin-bottom:3px;font-size:9px;line-height:1.1;color:#7b8680}
.tsemou-entity-card__name strong{margin-top:0;font-size:17px;line-height:1.18}
.tsemou-entity-card__signals{gap:12px;margin:9px 0 0;padding:7px 0 0;border-top:1px solid #eef1ef;border-bottom:0}
.tsemou-entity-card__signals span{white-space:nowrap}
.tsemou-entity-card__story-preview{margin-top:7px;padding-top:7px;border-top:1px solid #f0f2f1;min-width:0}
.tsemou-entity-card__story-preview>a{display:block;overflow:hidden;color:#45574d;text-decoration:none;font-size:10px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.tsemou-entity-card__story-preview>a span{margin-right:6px;color:#8a948e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.tsemou-entity-card__story-preview>a:hover{color:#0f6843}
.tsemou-entity-card__no-stories{padding:0}
@media(max-width:620px){.tsemou-catalog-missions{padding:10px}.tsemou-entity-card{padding:11px}.tsemou-entity-card__identity{grid-template-columns:54px minmax(0,1fr) 16px}.tsemou-entity-card__mark{width:54px;height:54px}}

/* 5.71.1524 — direct Catalog participation + quieter evidence line. */
.tsemou-entity-card__signals{align-items:center;gap:10px;padding-top:6px}
.tsemou-catalog-vote{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid #e3e8e5;border-radius:999px;background:#fafbfa}
.tsemou-catalog-vote__btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#68766e;font:800 16px/1 Arial,sans-serif;cursor:pointer}
.tsemou-catalog-vote__btn:hover{background:#edf3ef;color:#213b2d}.tsemou-catalog-vote__btn.is-up.is-active{background:#e7f5ec;color:#0d7a43}.tsemou-catalog-vote__btn.is-down.is-active{background:#fbeceb;color:#bd3831}
.tsemou-catalog-vote__btn:disabled{opacity:.55;cursor:wait}.tsemou-catalog-vote__score{min-width:18px;text-align:center;font-size:12px!important;font-variant-numeric:tabular-nums}
.tsemou-catalog-story-count{color:#7b8680;font-size:9px}.tsemou-catalog-story-count strong{font-size:10px!important}
.tsemou-entity-card__story-preview{margin-top:5px;padding-top:5px}.tsemou-entity-card__story-preview>a{color:#66736c;font-size:9.5px}.tsemou-impact-signal{font-size:9px}


/* 5.71.1527 — Catalog visual-first cards runtime CSS correction. Canonical visual dominates; identity and universal participation stay compact. */
.tsemou-entities-grid{gap:14px}
.tsemou-entity-card{padding:0;overflow:hidden;border-radius:14px;background:#fff}
.tsemou-entity-card__identity{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative}
.tsemou-entity-card__mark{display:grid;width:100%;height:auto;aspect-ratio:1.48/1;border:0;border-radius:0;background:#f1f3f1;overflow:hidden}
.tsemou-entity-card__mark img{width:100%;height:100%;padding:0;object-fit:cover}
.tsemou-entity-card__mark b{display:grid;place-items:center;width:100%;height:100%;font-size:46px;color:#65736b;background:linear-gradient(145deg,#f5f7f5,#e8ede9)}
.tsemou-entity-card__ai{right:8px;bottom:8px}
.tsemou-entity-card__name{display:block;padding:10px 14px 4px}
.tsemou-entity-card__name strong{display:block;margin:0;color:#18271f;font:700 17px/1.18 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsemou-entity-card__name small{display:block;margin:3px 0 0;color:#7a8580;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:0;text-transform:none}
.tsemou-entity-card__name span{display:none}
.tsemou-entity-card__open{display:none}
.tsemou-entity-card__signals{margin:0;padding:5px 14px 11px;border:0;gap:10px;min-height:34px}
.tsemou-catalog-vote{padding:1px 3px;background:transparent;border-color:#e5e9e6}
.tsemou-catalog-vote__btn{width:22px;height:22px;font-size:15px}
.tsemou-catalog-story-count{font-size:10px}
.tsemou-impact-signal{margin-left:auto;font-size:9px}
@media(max-width:620px){.tsemou-entity-card{padding:0}.tsemou-entity-card__identity{display:flex}.tsemou-entity-card__mark{width:100%;height:auto;aspect-ratio:1.48/1}.tsemou-entity-card__name{padding:10px 13px 4px}.tsemou-entity-card__signals{padding:5px 13px 11px}}

/* 5.71.1528 — Catalog visual-first density refinement: keep full-width visual, reduce media height ~18% only. */
.tsemou-entity-card__mark{aspect-ratio:1.80/1}
@media(max-width:620px){.tsemou-entity-card__mark{aspect-ratio:1.80/1}}

/* 5.71.1529 — Catalog card 73/27 media-to-info balance. Keep overall card footprint; transfer lower-panel height to canonical visual. */
.tsemou-entity-card__mark{aspect-ratio:1.55/1}
.tsemou-entity-card__name{padding:5px 14px 0}
.tsemou-entity-card__name small{margin-top:2px;line-height:1.15}
.tsemou-entity-card__signals{min-height:0;padding:2px 14px 6px}
@media(max-width:620px){.tsemou-entity-card__mark{aspect-ratio:1.55/1}.tsemou-entity-card__name{padding:5px 13px 0}.tsemou-entity-card__signals{padding:2px 13px 6px}}


/* 5.71.1530 — Catalog pagination width lock.
 * Public /entities/ must keep the same full-width workspace on every query/pagination URL.
 * This neutralizes theme/runtime width/max-width/float constraints without changing card geometry. */
.tsemou-entities-page{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.tsemou-entities-page>.tsemou-entities-directory{
  width:min(1180px,calc(100vw - 36px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  float:none!important;
}
@media(max-width:620px){
  .tsemou-entities-page>.tsemou-entities-directory{width:min(1180px,calc(100vw - 20px))!important}
}


/* 5.71.1531 — Catalog compact toolbar: categories left, live search right.
 * Removes the dedicated full-width search row while preserving the existing search/autocomplete engine. */
.tsemou-entities-toolbar{
  display:flex;
  align-items:center;
  gap:14px;
  margin:2px 0 10px;
}
.tsemou-entities-toolbar .tsemou-entity-categories{
  flex:1 1 auto;
  min-width:0;
  padding:4px 0;
}
.tsemou-entities-toolbar .tsemou-entities-search{
  flex:0 0 310px;
  width:310px;
  min-width:250px;
  margin:0;
  padding:4px 5px 4px 10px;
  border-radius:999px;
  box-shadow:none;
}
.tsemou-entities-toolbar .tsemou-entities-search input{
  min-height:32px;
  padding:0 6px;
  font-size:12px;
}
.tsemou-entities-toolbar .tsemou-entities-search button{
  flex:0 0 32px;
  width:32px;
  min-height:32px;
  padding:0;
  border-radius:50%;
  font-size:18px;
  line-height:1;
}
.tsemou-entities-toolbar .tsemou-entities-search>a{
  flex:0 0 auto;
  padding:0 5px 0 1px;
  white-space:nowrap;
  font-size:10px;
}
@media(max-width:980px){
  .tsemou-entities-toolbar{align-items:stretch;flex-direction:column;gap:6px}
  .tsemou-entities-toolbar .tsemou-entity-categories{width:100%}
  .tsemou-entities-toolbar .tsemou-entities-search{align-self:flex-end;flex-basis:auto;width:min(100%,360px);min-width:0}
}
@media(max-width:620px){
  .tsemou-entities-toolbar .tsemou-entities-search{align-self:stretch;width:100%}
}

/* 5.71.1532 — compact centered Catalog identity */
.tsemou-entities-directory__hero--compact{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 2px 14px}
.tsemou-entities-directory__question{margin:0!important;text-align:center!important;font:800 clamp(24px,3vw,36px)/1.05 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.04em!important;color:#183026}
.tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{position:absolute;right:2px;top:50%;transform:translateY(-50%);margin:0}
@media(max-width:620px){.tsemou-entities-directory__hero--compact{min-height:52px;padding:8px 2px 12px}.tsemou-entities-directory__question{font-size:22px!important}.tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{position:static;transform:none;margin-left:auto;font-size:11px}.tsemou-entities-directory__hero--compact{justify-content:space-between;gap:12px}}

/* 5.71.1534 — Catalog Design System micro-consistency polish.
 * One compact control rhythm across category filters, search and view/ranking choices. */
.tsemou-entities-toolbar{gap:12px;margin:0 0 8px}
.tsemou-entities-toolbar .tsemou-entity-categories{gap:6px;padding:0}
.tsemou-entities-toolbar .tsemou-entity-categories a{min-height:36px;box-sizing:border-box;padding:7px 10px;border-color:#dce3df;background:#fff;font-size:11px;line-height:1}
.tsemou-entities-toolbar .tsemou-entity-categories strong{padding:3px 6px;font-size:9px}
.tsemou-entities-toolbar .tsemou-entities-search{height:36px;box-sizing:border-box;padding:2px 4px 2px 9px;border-color:#dce3df;background:#fff}
.tsemou-entities-toolbar .tsemou-entities-search input{min-height:30px;font-size:11px}
.tsemou-entities-toolbar .tsemou-entities-search button{flex-basis:28px;width:28px;min-height:28px;font-size:16px}
.tsemou-catalog-missions{margin:0 0 10px;padding:8px 10px;border-radius:12px;background:#f8faf8}
.tsemou-catalog-missions__intro{margin-bottom:6px;gap:14px}
.tsemou-catalog-missions__intro strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.15}
.tsemou-catalog-missions__intro span{font-size:9px;line-height:1.3}
.tsemou-catalog-mission-tabs{gap:6px}
.tsemou-catalog-mission-tabs a{min-height:50px;box-sizing:border-box;padding:7px 9px;border-radius:9px}
.tsemou-catalog-mission-tabs a strong{font-size:10px;line-height:1.15}
.tsemou-catalog-mission-tabs a span{margin-top:3px;font-size:8px;line-height:1.2}
.tsemou-entities-directory__summary{margin:10px 2px 8px}
@media(max-width:620px){.tsemou-catalog-missions{padding:8px}.tsemou-catalog-mission-tabs a{min-height:48px}}

/* 5.71.1535 — scalable Catalog refinement: Entity family -> subcategory -> ranking. */
.tsemou-catalog-refine{display:flex;align-items:end;justify-content:flex-end;gap:8px;margin:0 0 10px;padding:7px 9px;border:1px solid #e2e8e4;border-radius:12px;background:#f8faf8}
.tsemou-catalog-refine label{display:flex;align-items:center;gap:6px;margin:0;color:#68766e;font:700 10px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tsemou-catalog-refine select{height:30px;width:auto;min-width:0;field-sizing:content;padding:0 24px 0 9px;border:1px solid #d8e0db;border-radius:999px;background:#fff;color:#20362a;font:700 11px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.tsemou-catalog-refine label:first-of-type select{min-width:0}
@media(max-width:700px){.tsemou-catalog-refine{align-items:stretch;flex-direction:column}.tsemou-catalog-refine label{justify-content:space-between}.tsemou-catalog-refine select,.tsemou-catalog-refine label:first-of-type select{width:min(72%,320px);min-width:0}}

/* 5.71.1541 — restore explicit Catalog page-size control for forensic/manual review. */
.tsemou-catalog-refine label:last-of-type select{min-width:0}
@media(max-width:700px){.tsemou-catalog-refine label:last-of-type select{width:min(72%,160px);min-width:0}}

/* 5.71.1564 — Canonical Entity visual presentation contract.
 * Identity-first media has different semantics: photos may crop, logos/flags
 * must remain complete, and portrait people must not be zoom-cropped into a
 * landscape slot. This changes presentation only; visual ownership/resolution
 * and existing Admin locks remain untouched. */
.tsemou-entity-card__mark.is-logo,
.tsemou-entity-card__mark.is-flag,
.tsemou-entity-card__mark.is-portrait{background:#f5f7f5}
.tsemou-entity-card__mark.is-logo img{
  object-fit:contain;
  object-position:center;
  padding:18px 20px;
  box-sizing:border-box;
  background:#fff;
}
.tsemou-entity-card__mark.is-flag img{
  object-fit:contain;
  object-position:center;
  padding:0;
  background:#f7f8f7;
}
.tsemou-entity-card__mark.is-portrait img{
  object-fit:contain;
  object-position:center;
  padding:0;
  background:#e9eeeb;
}
.tsemou-entity-card__mark.is-person-photo img,
.tsemou-entity-card__mark.is-photo img{
  object-fit:cover;
  object-position:50% 35%;
  padding:0;
}
@media(max-width:620px){
  .tsemou-entity-card__mark.is-logo img{padding:16px 18px}
}

/* 5.71.1795 — quick Catalog choices occupy the previously unused left side of refine bar. */
.tsemou-catalog-quick{display:flex;align-items:center;gap:5px;margin-right:auto;min-width:0;overflow:hidden}
.tsemou-catalog-quick a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#40564a;text-decoration:none;white-space:nowrap;font:700 12px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tsemou-catalog-quick a:hover,.tsemou-catalog-quick a:focus-visible{border-color:#a9c5b4;color:#173d29}
.tsemou-catalog-quick a.is-active{border-color:#9bb8a6;background:#edf5ef;color:#173d29}
@media(max-width:980px){.tsemou-catalog-refine{flex-wrap:wrap}.tsemou-catalog-quick{flex:1 1 100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}}
@media(max-width:700px){.tsemou-catalog-quick{width:100%;margin-right:0}.tsemou-catalog-quick a{min-height:30px}}

/* 5.71.1797 — compact right controls; stronger quick-navigation chips. */
@supports not (field-sizing:content){
.tsemou-catalog-refine select[name="entity_subcategory"]{max-width:150px}
.tsemou-catalog-refine select[name="entity_view"]{max-width:170px}
.tsemou-catalog-refine select[name="entity_per_page"]{max-width:72px}
}


/* 5.71.1798 — Catalog desktop geometry: three Entity cards + one equal-width right rail. */
@media(min-width:1081px){
  .tsemou-entities-results-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;align-items:start}
  .tsemou-entities-results-layout>.tsemou-entities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .tsemou-entities-right-rail{display:block;min-width:0;min-height:1px}
}
@media(max-width:1080px){
  .tsemou-entities-results-layout{display:block}
  .tsemou-entities-right-rail{display:none}
}


/* 5.71.1799 — real-signal Entity ranking rail; geometry remains the 1798 one-card column. */
.tsemou-catalog-rankings{display:grid;gap:12px}
.tsemou-catalog-rank{border:1px solid #e1e8e3;border-radius:14px;background:#fff;overflow:hidden}
.tsemou-catalog-rank h3{margin:0;padding:11px 12px 9px;font:800 13px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173d29;border-bottom:1px solid #edf1ee}
.tsemou-catalog-rank ol{list-style:none;margin:0;padding:2px 0}
.tsemou-catalog-rank li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border-bottom:1px solid #f0f3f1}
.tsemou-catalog-rank li:last-child{border-bottom:0}
.tsemou-catalog-rank__position{font:700 11px/1 Inter,ui-sans-serif;color:#8b9890;text-align:center}
.tsemou-catalog-rank li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1b2d23;text-decoration:none;font:700 12px/1.25 Inter,ui-sans-serif}
.tsemou-catalog-rank li a:hover{text-decoration:underline}
.tsemou-catalog-rank li strong{white-space:nowrap;font:800 11px/1 Inter,ui-sans-serif;color:#53675b}
.tsemou-catalog-rank__empty{margin:0;padding:12px;color:#7b8880;font:600 11px/1.35 Inter,ui-sans-serif}

/* 5.71.1801 — compact Catalog proposal entry; no new layout system. */
.tsemou-catalog-proposal{margin:0 0 10px}.tsemou-catalog-proposal__toggle{appearance:none;border:1px solid #0f8f73;background:#fff;color:#0f6f5c;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer;opacity:1;visibility:visible}.tsemou-catalog-proposal__toggle:hover,.tsemou-catalog-proposal__toggle:focus-visible{background:#0f8f73;color:#fff;border-color:#0f8f73;outline:none}.tsemou-catalog-proposal__form{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.tsemou-catalog-proposal__form[hidden]{display:none}.tsemou-catalog-proposal__form input,.tsemou-catalog-proposal__form select{min-height:36px;border:1px solid #d7dce2;border-radius:8px;padding:6px 9px;background:#fff}.tsemou-catalog-proposal__form input{min-width:220px}.tsemou-catalog-proposal__form button{min-height:36px;border:0;border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer}.tsemou-catalog-proposal__status{font-size:12px;color:#667085}

/* 5.71.1814 — Catalog primary categories: desktop wrap, no hidden horizontal strip.
 * Keep the existing compact/mobile horizontal behavior below 981px. */
@media(min-width:981px){
  .tsemou-entities-toolbar .tsemou-entity-categories{
    flex-wrap:wrap;
    align-content:center;
    overflow-x:visible;
    overflow-y:visible;
    scrollbar-width:none;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories::-webkit-scrollbar{display:none}
}


/* 5.71.1815 — Unified Catalog chip navigation.
 * One visible navigation surface: primary categories + selected high-value
 * subcategory shortcuts. Desktop wraps; no duplicate quick-filter row. */
@media(min-width:981px){
  .tsemou-entities-toolbar{align-items:flex-start}
  .tsemou-entities-toolbar .tsemou-entity-categories{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:0}
  .tsemou-entities-toolbar .tsemou-entity-categories a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#40564a;text-decoration:none;white-space:nowrap;font:700 12px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  .tsemou-entities-toolbar .tsemou-entity-categories a:hover,.tsemou-entities-toolbar .tsemou-entity-categories a:focus-visible{border-color:#a9c5b4;color:#173d29}
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active{border-color:#9bb8a6;background:#edf5ef;color:#173d29}
  .tsemou-entities-toolbar .tsemou-entity-categories strong{padding:3px 6px;border-radius:999px;background:#edf0ee;font-size:9px}
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active strong{background:#dfece3}
}


/* 5.71.1816 — Catalog navigation visual treatment: Bold & Filled (approved direction #3).
 * Presentation only. Existing category/subcategory URLs and filter contracts stay authoritative. */
@media(min-width:981px){
  .tsemou-entities-toolbar .tsemou-entity-categories{gap:8px}
  .tsemou-entities-toolbar .tsemou-entity-categories a{
    min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:14px;
    color:#fff;background:#177e68;box-shadow:0 1px 2px rgba(15,23,42,.10);
    transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories a::before{font-size:13px;line-height:1}
  .tsemou-entities-toolbar .tsemou-entity-categories a:hover,
  .tsemou-entities-toolbar .tsemou-entity-categories a:focus-visible{
    color:#fff;border-color:transparent;filter:brightness(.94);transform:translateY(-1px);
    box-shadow:0 3px 8px rgba(15,23,42,.15);outline:none;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active{
    color:#fff;border-color:rgba(0,0,0,.18);filter:saturate(1.08) brightness(.90);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.58),0 2px 6px rgba(15,23,42,.18);
  }
  .tsemou-entities-toolbar .tsemou-entity-categories strong,
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active strong{
    color:inherit;background:rgba(255,255,255,.20);font-size:9px;font-weight:800;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="all"]{background:#079B70}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="all"]::before{content:"▦"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="companies"]{background:#287FDC}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="companies"]::before{content:"▥"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="people"]{background:#E0445F}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="people"]::before{content:"●"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="organizations"]{background:#7B52E3}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="organizations"]::before{content:"✦"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="places"]{background:#E87514}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="places"]::before{content:"●"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="countries"]{background:#319A56}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="countries"]::before{content:"⚑"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="tourist_destinations"]{background:#1096A4}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="tourist_destinations"]::before{content:"✈"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="music_cinema"]{background:#D83C79}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="music_cinema"]::before{content:"♫"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="products_ads"]{background:#D66D0A}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="products_ads"]::before{content:"▣"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_actor"]{background:#7B52E3}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_actor"]::before{content:"▣"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_politician"]{background:#D94754}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_politician"]::before{content:"◆"}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_singer"]{background:#287FDC}
  .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-subcategory="person_singer"]::before{content:"♪"}
}

/* 5.71.1818 — Catalog sort/page controls live directly below search.
 * Same GET/filter contract; presentation only. Removes the empty full-width refine row. */
.tsemou-entities-toolbar__right{
  flex:0 0 310px;
  width:310px;
  min-width:250px;
  display:grid;
  gap:7px;
  align-self:flex-start;
}
.tsemou-entities-toolbar__right .tsemou-entities-search{
  width:100%;
  min-width:0;
  flex:none;
}
.tsemou-catalog-refine--under-search{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.tsemou-catalog-refine--under-search label{
  display:inline-flex;
  margin:0;
}
.tsemou-catalog-refine--under-search select{
  height:30px;
  max-width:100%;
  padding:0 25px 0 10px;
  border:1px solid #d6e0da;
  border-radius:999px;
  background:#fff;
  color:#294137;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  font:700 10px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tsemou-catalog-refine--under-search select[name="entity_view"]{max-width:172px}
.tsemou-catalog-refine--under-search select[name="entity_per_page"]{max-width:112px}
.tsemou-catalog-refine--under-search select[name="entity_subcategory"]{max-width:190px}
@media(max-width:980px){
  .tsemou-entities-toolbar__right{align-self:flex-end;flex:0 0 auto;width:min(100%,360px);min-width:0}
  .tsemou-entities-toolbar__right .tsemou-entities-search{align-self:stretch;width:100%}
  .tsemou-catalog-refine--under-search{justify-content:flex-start}
}
@media(max-width:620px){
  .tsemou-entities-toolbar__right{align-self:stretch;width:100%}
  .tsemou-catalog-refine--under-search select{height:32px}
}


/* 5.71.1819 — Catalog search chip: remove the nested rectangular input chrome.
 * The outer .tsemou-entities-search owns the visible border/background; the
 * actual search input stays visually transparent so there is only one shell. */
.tsemou-entities-toolbar .tsemou-entities-search__field input[type="search"]{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  -webkit-appearance:none;
  appearance:none;
}
.tsemou-entities-toolbar .tsemou-entities-search__field input[type="search"]:focus,
.tsemou-entities-toolbar .tsemou-entities-search__field input[type="search"]:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* 5.71.1820 — Brighter Catalog category palette.
 * Presentation-only refinement of the approved Bold & Filled chip system.
 * No DOM, filtering, counts, search, or Entity contract changes. */

/* 5.71.1821 — Catalog four-axis identity.
 * Decorative icon tiles support the visible labels; they are not controls.
 * Keep one consistent outlined SVG family and never use color as the only cue. */
.tsemou-entities-directory__hero--compact{min-height:104px;padding:8px 2px 16px}
.tsemou-entities-directory__question{display:flex!important;align-items:flex-start;justify-content:center;gap:34px;width:min(620px,72%);font:inherit!important;letter-spacing:0!important}
.tsemou-entity-axis{display:grid;grid-template-rows:48px auto auto;justify-items:center;gap:4px;min-width:72px;color:#183026}
.tsemou-entity-axis__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;box-shadow:0 4px 12px rgba(24,48,38,.10)}
.tsemou-entity-axis__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tsemou-entity-axis__word{font:800 15px/1.05 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.035em}
.tsemou-entity-axis__hint{font:600 10px/1.1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#718078;letter-spacing:0}
.tsemou-entity-axis--who .tsemou-entity-axis__icon{background:#10a36d}
.tsemou-entity-axis--what .tsemou-entity-axis__icon{background:#ef3f56}
.tsemou-entity-axis--where .tsemou-entity-axis__icon{background:#1976e9}
.tsemou-entity-axis--when .tsemou-entity-axis__icon{background:#f27a0a}
.tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{top:18px;transform:none}
@media(max-width:760px){
  .tsemou-entities-directory__hero--compact{min-height:94px;padding:6px 0 12px;display:block}
  .tsemou-entities-directory__question{width:100%;gap:clamp(8px,4vw,22px)!important}
  .tsemou-entity-axis{grid-template-rows:40px auto auto;min-width:54px;gap:3px}
  .tsemou-entity-axis__icon{width:40px;height:40px}
  .tsemou-entity-axis__icon svg{width:20px;height:20px}
  .tsemou-entity-axis__word{font-size:12px}
  .tsemou-entity-axis__hint{font-size:9px}
  .tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{position:absolute;right:0;top:-2px;margin:0;font-size:10px}
}
@media(max-width:380px){.tsemou-entity-axis__hint{display:none}.tsemou-entities-directory__hero--compact{min-height:72px}.tsemou-entity-axis{grid-template-rows:38px auto}.tsemou-entity-axis__icon{width:38px;height:38px}}


/* 5.71.1822 — Catalog search submit geometry correction.
 * Lock the submit control to a true 1:1 circle and center a deterministic SVG
 * instead of relying on the font-dependent U+2315 glyph metrics. */
.tsemou-entities-toolbar .tsemou-entities-search button[type="submit"]{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  aspect-ratio:1 / 1;
  box-sizing:border-box;
  padding:0!important;
  display:grid;
  place-items:center;
  border-radius:50%!important;
  line-height:0;
}
.tsemou-entities-toolbar .tsemou-entities-search button[type="submit"] .tsemou-entities-search__icon{
  display:block;
  width:14px;
  height:14px;
  margin:0;
  overflow:visible;
}

/* 5.71.1823 — Catalog result context is secondary UI, not a page heading.
 * Keep the existing summary contract/position; only reduce its visual weight. */
.tsemou-entities-directory__summary{
  margin:8px 2px 7px;
}
.tsemou-entities-directory__summary strong{
  color:#536159;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0;
}
.tsemou-entities-directory__summary span{
  color:#7b8680;
  font-size:11px;
}


/* 5.71.1824 — Catalog secondary context + proposal hierarchy.
 * Proposal stays on the existing E2E form/JS contract; only placement, label and visual hierarchy change. */
.tsemou-catalog-proposal--secondary{margin:3px 2px 2px}
.tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle{
  border:0!important;
  background:transparent!important;
  color:#68756e!important;
  border-radius:0!important;
  padding:2px 0!important;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
  box-shadow:none!important;
}
.tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle:hover,
.tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle:focus-visible{
  color:#0f806a!important;
  background:transparent!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.tsemou-entities-directory__summary{margin:2px 2px 5px}
.tsemou-entities-directory__summary strong{
  color:#77827c;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
}
.tsemou-entities-directory__summary span{color:#89928d;font-size:10px}
\n\n/* 5.71.1826 — Catalog mascot identity, selected direction #3.\n * Reuses the canonical runtime-sharp mascot asset; no generated/replacement artwork.\n * The mascot/message is brand context only and does not alter Catalog controls or Entity logic. */\n.tsemou-entities-directory__hero--compact{\n  min-height:116px;\n  display:grid;\n  grid-template-columns:minmax(250px,360px) minmax(420px,620px);\n  align-items:center;\n  justify-content:center;\n  column-gap:28px;\n  padding:10px 2px 16px;\n}\n.tsemou-entities-directory__identity-intro{\n  display:flex;\n  align-items:center;\n  justify-content:flex-end;\n  gap:10px;\n  min-width:0;\n}\n.tsemou-entities-directory__identity-mascot{\n  display:block;\n  width:64px;\n  height:64px;\n  object-fit:contain;\n  flex:0 0 64px;\n}\n.tsemou-entities-directory__identity-bubble{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  gap:3px;\n  max-width:260px;\n  padding:10px 12px;\n  border:1px solid #d9eee5;\n  border-radius:16px;\n  background:#effaf5;\n  color:#183026;\n}\n.tsemou-entities-directory__identity-bubble::before{\n  content:"";\n  position:absolute;\n  left:-7px;\n  top:24px;\n  width:12px;\n  height:12px;\n  background:#effaf5;\n  border-left:1px solid #d9eee5;\n  border-bottom:1px solid #d9eee5;\n  transform:rotate(45deg);\n}\n.tsemou-entities-directory__identity-bubble strong{\n  font:800 17px/1.15 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;\n}\n.tsemou-entities-directory__identity-bubble span{\n  font:500 10px/1.35 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;\n  color:#5f7067;\n}\n.tsemou-entities-directory__question{width:100%;justify-content:flex-start;gap:30px}\n@media(max-width:900px){\n  .tsemou-entities-directory__hero--compact{grid-template-columns:1fr;row-gap:10px;min-height:0}\n  .tsemou-entities-directory__identity-intro{justify-content:center}\n  .tsemou-entities-directory__question{justify-content:center}\n}\n@media(max-width:760px){\n  .tsemou-entities-directory__hero--compact{display:grid;padding-top:8px}\n  .tsemou-entities-directory__identity-mascot{width:48px;height:48px;flex-basis:48px}\n  .tsemou-entities-directory__identity-bubble{max-width:230px;padding:8px 10px;border-radius:14px}\n  .tsemou-entities-directory__identity-bubble strong{font-size:14px}\n  .tsemou-entities-directory__identity-bubble span{font-size:9px}\n}\n@media(max-width:420px){\n  .tsemou-entities-directory__identity-intro{gap:7px}\n  .tsemou-entities-directory__identity-mascot{width:42px;height:42px;flex-basis:42px}\n  .tsemou-entities-directory__identity-bubble{max-width:220px}\n  .tsemou-entities-directory__identity-bubble span{display:none}\n}\n

/* 5.71.1827 — Catalog identity hero composition refinement.
 * Runtime 1826 showed the mascot/message and four axes as visually disconnected blocks.
 * Keep the same DOM, canonical mascot and four-axis identity; remove the speech-card treatment
 * and tighten both sides into one horizontal identity composition. */
.tsemou-entities-directory__hero--compact{
  grid-template-columns:minmax(360px,470px) minmax(390px,560px);
  column-gap:42px;
  min-height:108px;
  padding:8px 2px 14px;
}
.tsemou-entities-directory__identity-intro{
  justify-content:flex-start;
  gap:12px;
}
.tsemou-entities-directory__identity-mascot{
  width:72px;
  height:72px;
  flex-basis:72px;
}
.tsemou-entities-directory__identity-bubble{
  max-width:360px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  gap:4px;
}
.tsemou-entities-directory__identity-bubble::before{display:none}
.tsemou-entities-directory__identity-bubble strong{
  font-size:16px;
  line-height:1.15;
}
.tsemou-entities-directory__identity-bubble span{
  max-width:340px;
  font-size:11px;
  line-height:1.4;
  color:#52635a;
}
.tsemou-entities-directory__question{
  justify-content:flex-start;
  gap:28px;
}
@media(max-width:900px){
  .tsemou-entities-directory__hero--compact{grid-template-columns:1fr;row-gap:12px}
  .tsemou-entities-directory__identity-intro{justify-content:center}
  .tsemou-entities-directory__question{justify-content:center}
}
@media(max-width:760px){
  .tsemou-entities-directory__identity-mascot{width:48px;height:48px;flex-basis:48px}
  .tsemou-entities-directory__identity-bubble{max-width:280px;padding:0;border-radius:0}
  .tsemou-entities-directory__identity-bubble strong{font-size:14px}
  .tsemou-entities-directory__identity-bubble span{font-size:9px}
}
@media(max-width:420px){
  .tsemou-entities-directory__identity-bubble{max-width:230px}
}


/* 5.71.1828 — Final Catalog identity-message typography polish.
 * Runtime 1827 composition is preserved; only message hierarchy/readability is refined. */
.tsemou-entities-directory__identity-bubble{
  max-width:350px;
  gap:5px;
}
.tsemou-entities-directory__identity-bubble strong{
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-0.01em;
}
.tsemou-entities-directory__identity-bubble span{
  max-width:330px;
  font-size:12.5px;
  font-weight:500;
  line-height:1.45;
  color:#52635a;
}
@media(max-width:760px){
  .tsemou-entities-directory__identity-bubble strong{font-size:14px}
  .tsemou-entities-directory__identity-bubble span{font-size:11px;line-height:1.4}
}
@media(max-width:420px){
  .tsemou-entities-directory__identity-bubble span{display:block;font-size:10.5px}
}


/* 5.71.1829 — Catalog taxonomy hierarchy + subtle section separators.
 * Primary categories remain the established filled chips. Person shortcuts are
 * explicitly secondary: smaller, quieter members of the People family.
 * Thin neutral rules provide GitHub-Topics-like section rhythm without boxes. */
.tsemou-entities-directory__hero--compact{
  border-bottom:1px solid #edf1ee;
  margin-bottom:12px;
}
.tsemou-entity-categories__primary,
.tsemou-entity-categories__secondary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
.tsemou-entity-categories__secondary{
  flex-basis:100%;
  width:100%;
  margin-top:2px;
  padding-top:9px;
  border-top:1px solid #edf1ee;
  gap:7px;
}
@media(min-width:981px){
  .tsemou-entities-toolbar .tsemou-entity-categories{
    row-gap:8px;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut{
    min-height:30px;
    padding:0 10px;
    border-radius:12px;
    font-size:10.5px;
    font-weight:700;
    box-shadow:0 1px 1px rgba(15,23,42,.07);
    opacity:.88;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut::before{
    font-size:11px;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_actor"]{background:#C84A65}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_politician"]{background:#D94754}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_singer"]{background:#B93F61}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_journalist"]{background:#C94B69}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_athlete"]{background:#D25467}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a[data-entity-subcategory="person_celebrity"]{background:#B94468}
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut:hover,
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut:focus-visible,
  .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut.is-active{
    opacity:1;
  }
}
@media(max-width:980px){
  .tsemou-entity-categories__primary,
  .tsemou-entity-categories__secondary{display:contents}
  .tsemou-entities-directory__hero--compact{margin-bottom:8px}
}

/* 5.71.1830 — Tighten only the primary→Person-subcategory relationship.
 * Runtime 1829 hierarchy is retained; reduce vertical separation by ~6px. */
@media(min-width:981px){
  .tsemou-entity-categories__secondary{
    margin-top:0;
    padding-top:5px;
  }
}


/* 5.71.1831 — One unified Catalog identity line.
 * Mascot introduces the brand statement; a subtle divider connects it directly
 * to the existing WHO / WHAT / WHERE / WHEN axes. No Catalog logic changes. */
@media(min-width:901px){
  .tsemou-entities-directory__hero--compact{
    grid-template-columns:auto auto;
    justify-content:center;
    column-gap:22px;
    min-height:102px;
  }
  .tsemou-entities-directory__identity-intro{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:11px;
  }
  .tsemou-entities-directory__identity-bubble{
    width:auto;
    max-width:none;
    flex:0 0 auto;
  }
  .tsemou-entities-directory__identity-bubble strong{
    display:block;
    white-space:nowrap;
    font-size:17px;
    font-weight:800;
    line-height:1.15;
  }
  .tsemou-entities-directory__identity-divider{
    display:block;
    width:1px;
    height:52px;
    margin-left:7px;
    background:#e3e9e5;
    flex:0 0 1px;
  }
  .tsemou-entities-directory__question{
    width:auto;
    gap:28px;
    align-self:center;
  }
}
@media(max-width:900px){
  .tsemou-entities-directory__identity-divider{display:none}
  .tsemou-entities-directory__identity-bubble span{display:none}
}


/* 5.71.1832 — Preserve the canonical mascot asset's natural aspect ratio.
 * The 72w source is width-keyed, not a square icon: never force an independent height. */
.tsemou-entities-directory__identity-mascot{
  width:64px;
  height:auto;
  max-height:none;
  object-fit:contain;
  flex:0 0 auto;
}
@media(max-width:760px){
  .tsemou-entities-directory__identity-mascot{width:48px;height:auto;flex-basis:auto}
}
@media(max-width:420px){
  .tsemou-entities-directory__identity-mascot{width:42px;height:auto;flex-basis:auto}
}


/* 5.71.1850 — MOBILE Catalog navigation: show categories, do not hide them
 * behind an undiscoverable horizontal swipe. Desktop remains untouched. */
@media(max-width:980px){
  .tsemou-entities-toolbar .tsemou-entity-categories{
    display:flex;flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:8px;padding-bottom:4px;
  }
  .tsemou-entity-categories__primary,
  .tsemou-entity-categories__secondary{
    display:flex;flex:1 1 100%;width:100%;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;
  }
  .tsemou-entity-categories__secondary{
    margin-top:1px;padding-top:7px;border-top:1px solid #edf1ee;
  }
  .tsemou-entities-toolbar .tsemou-entity-categories a{flex:0 0 auto}
}


/* 5.71.1851 — MOBILE Catalog compact taxonomy + readable controls.
 * Keep the first five high-level categories visible; secondary/long-tail
 * taxonomy is one explicit tap away. Desktop taxonomy remains unchanged. */
.tsemou-entity-categories__more{display:none}
@media(max-width:980px){
  .tsemou-entities-toolbar .tsemou-entity-categories{position:relative;align-items:center;padding-bottom:2px}
  .tsemou-entity-categories__primary a:nth-child(n+6),
  .tsemou-entity-categories__secondary{display:none}
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary a:nth-child(n+6),
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{display:flex}
  .tsemou-entity-categories__more{
    display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:1px 0 0;
    padding:0 13px;border:1px solid #d6e0da;border-radius:999px;background:#f7faf8;color:#40564a;
    font:750 11px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer
  }
  .tsemou-entity-categories__more::after{content:" +";font-weight:900;margin-left:4px}
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__more::after{content:" −"}
  .tsemou-catalog-refine--under-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}
  .tsemou-catalog-refine--under-search label{display:block;min-width:0;width:100%}
  .tsemou-catalog-refine--under-search select,
  .tsemou-catalog-refine--under-search select[name="entity_view"],
  .tsemou-catalog-refine--under-search select[name="entity_per_page"],
  .tsemou-catalog-refine--under-search select[name="entity_subcategory"]{
    width:100%!important;max-width:none!important;min-width:0!important;height:38px;padding:0 30px 0 12px;
    font-size:12px;line-height:1.2;text-overflow:ellipsis
  }
  .tsemou-catalog-refine--under-search label:only-of-type{grid-column:1/-1}
  .tsemou-catalog-proposal--secondary{margin:8px 0 6px;padding:8px 10px;border:1px solid #f2c78e;border-radius:12px;background:#fff4df}
  .tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle{
    width:100%;text-align:left;color:#9a5200!important;font-size:12px;font-weight:800;padding:4px 2px!important;text-decoration:none!important
  }
  .tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle:hover,
  .tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle:focus-visible{color:#7b4100!important;text-decoration:none!important}
}
@media(max-width:420px){
  .tsemou-catalog-refine--under-search{grid-template-columns:1fr 1fr}
  .tsemou-catalog-refine--under-search select{font-size:11.5px}
}

/* 5.71.2031 R38 — Entities mobile professional-density pass.
 * Presentation only: preserve catalog queries, links, forms, proposal flow and Entity contracts. */
@media(max-width:620px){
  .tsemou-entities-page{padding:10px 10px 34px;background:#fff}
  .tsemou-entities-page>.tsemou-entities-directory{width:100%!important}

  /* Identity: one compact branded block, then the four canonical axes. */
  .tsemou-entities-directory__hero--compact{display:grid;grid-template-columns:1fr;row-gap:8px;min-height:0;padding:4px 2px 10px;border-bottom:1px solid #edf0ee}
  .tsemou-entities-directory__identity-intro{justify-content:flex-start;gap:9px;padding-right:58px}
  .tsemou-entities-directory__identity-mascot{width:46px;height:46px;flex-basis:46px}
  .tsemou-entities-directory__identity-bubble{max-width:none;gap:2px}
  .tsemou-entities-directory__identity-bubble strong{font-size:18px;line-height:1.1;letter-spacing:-.015em}
  .tsemou-entities-directory__identity-bubble strong::after{content:"\AΆνθρωποι. Πράγματα. Τόποι. Γεγονότα.";white-space:pre;display:block;margin-top:4px;color:#64736b;font-size:10px;font-weight:550;line-height:1.25;letter-spacing:0}
  .tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{position:absolute;right:2px;top:7px;margin:0;font-size:10px;color:#607067}
  .tsemou-entities-directory__question{justify-content:space-between!important;gap:4px!important;width:100%!important;padding:2px 4px 0}
  .tsemou-entity-axis{min-width:0;flex:1;grid-template-rows:42px auto auto;gap:2px}
  .tsemou-entity-axis__icon{width:42px;height:42px;box-shadow:none}
  .tsemou-entity-axis__icon svg{width:20px;height:20px}
  .tsemou-entity-axis__word{font-size:12px}
  .tsemou-entity-axis__hint{font-size:9px}

  /* Taxonomy: one calm horizontal rail; long-tail stays behind the existing More control. */
  .tsemou-entities-toolbar{gap:7px;margin:7px 0 6px}
  .tsemou-entities-toolbar .tsemou-entity-categories{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px;padding:2px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tsemou-entities-toolbar .tsemou-entity-categories::-webkit-scrollbar{display:none}
  .tsemou-entity-categories__primary{display:flex!important;flex:0 0 auto!important;width:auto!important;flex-wrap:nowrap!important;gap:6px}
  .tsemou-entity-categories__primary a:nth-child(n+6){display:none}
  .tsemou-entity-categories.is-expanded{flex-wrap:wrap!important;overflow:visible!important}
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary{flex-wrap:wrap!important;width:100%!important}
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary a:nth-child(n+6){display:flex}
  .tsemou-entity-categories__secondary{display:none!important}
  .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{display:flex!important;width:100%!important;flex-wrap:wrap!important}
  .tsemou-entities-toolbar .tsemou-entity-categories a{min-height:34px;padding:6px 10px;border-radius:999px;font-size:11px;box-shadow:none}
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active{background:#0d765f;color:#fff;border-color:#0d765f}
  .tsemou-entities-toolbar .tsemou-entity-categories a.is-active strong{background:rgba(255,255,255,.18);color:#fff}
  .tsemou-entity-categories__more{flex:0 0 auto;order:2;min-height:34px;padding:0 11px;background:#fff;font-size:10.5px}

  /* Search is primary; refinement is deliberately quieter. */
  .tsemou-entities-toolbar .tsemou-entities-search{height:42px!important;margin:0;padding:3px 5px 3px 12px;border-radius:999px;background:#f8faf9;border-color:#dce3df}
  .tsemou-entities-toolbar .tsemou-entities-search input{min-height:34px;font-size:12.5px}
  .tsemou-entities-toolbar .tsemou-entities-search button[type="submit"]{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;background:#eef3f0;color:#304b3e}
  .tsemou-catalog-refine--under-search{gap:6px}
  .tsemou-catalog-refine--under-search select,
  .tsemou-catalog-refine--under-search select[name="entity_view"],
  .tsemou-catalog-refine--under-search select[name="entity_per_page"],
  .tsemou-catalog-refine--under-search select[name="entity_subcategory"]{height:34px;padding-left:10px;border-color:#e1e6e3;background:#fff;font-size:11px;color:#3f4e46}

  /* Proposal remains available but no longer dominates the first viewport. */
  .tsemou-catalog-proposal--secondary{margin:4px 0 5px;padding:0;border:0;border-radius:0;background:transparent}
  .tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle{width:auto!important;padding:3px 1px!important;color:#a45a08!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.04em}
  .tsemou-catalog-proposal__form{padding:8px;border:1px solid #f0d5b2;border-radius:10px;background:#fffaf2}

  /* Results begin sooner and read like a mature mobile directory/list. */
  .tsemou-entities-directory__summary{margin:5px 2px 6px;align-items:center}
  .tsemou-entities-directory__summary strong{font-size:11px;color:#66736c}
  .tsemou-entities-directory__summary span{font-size:10px;color:#8a938e}
  .tsemou-entities-results-layout>.tsemou-entities-grid,.tsemou-entities-grid{grid-template-columns:1fr!important;gap:8px}
  .tsemou-entity-card{border-radius:12px;border-color:#e6eae7;box-shadow:none;background:#fff}
  .tsemou-entity-card__identity{display:grid;grid-template-columns:70px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 10px 4px}
  .tsemou-entity-card__mark{width:70px;height:58px;aspect-ratio:auto;border-radius:9px;background:#f1f3f2}
  .tsemou-entity-card__mark img{object-fit:cover;border-radius:9px}
  .tsemou-entity-card__mark b{font-size:28px}
  .tsemou-entity-card__name{padding:0;min-width:0}
  .tsemou-entity-card__name strong{font-size:14px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .tsemou-entity-card__name small{margin-top:3px;font-size:9px;line-height:1.25;color:#7d8882}
  .tsemou-entity-card__open{display:block;color:#8b948f;font-size:17px}
  .tsemou-entity-card__signals{padding:3px 10px 7px;margin:0 0 0 80px;gap:8px;min-height:0}
  .tsemou-catalog-vote__btn{width:20px;height:20px;font-size:14px}
  .tsemou-catalog-vote__score,.tsemou-catalog-story-count{font-size:9.5px!important}
  .tsemou-impact-signal{font-size:8.5px}
  .tsemou-entities-right-rail{display:none}
}

/* 5.71.2031 R40 — Entities mobile verified-density correction.
 * Forensic result: R39 targeted the correct runtime stylesheet/selectors, but its deltas
 * were only 3–8 CSS px and therefore visually negligible. This pass makes the agreed
 * hierarchy materially visible while remaining presentation-only and mobile-scoped. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-directory__hero--compact{row-gap:3px;min-height:0;padding:0 2px 6px}
  .tsemou-entities-page .tsemou-entities-directory__identity-intro{gap:6px;padding-right:48px}
  .tsemou-entities-page .tsemou-entities-directory__identity-mascot{width:36px;height:auto;flex-basis:auto}
  .tsemou-entities-page .tsemou-entities-directory__identity-bubble strong{font-size:16px;line-height:1.05}
  .tsemou-entities-page .tsemou-entities-directory__identity-bubble strong::after{margin-top:2px;font-size:9px;line-height:1.15}
  .tsemou-entities-page .tsemou-entities-directory__question{padding:0 4px;gap:3px!important}
  .tsemou-entities-page .tsemou-entity-axis{grid-template-rows:36px auto auto;gap:1px}
  .tsemou-entities-page .tsemou-entity-axis__icon{width:36px;height:36px}
  .tsemou-entities-page .tsemou-entity-axis__icon svg{width:18px;height:18px}
  .tsemou-entities-page .tsemou-entity-axis__word{font-size:11.5px}
  .tsemou-entities-page .tsemou-entity-axis__hint{font-size:8.5px}

  .tsemou-entities-page .tsemou-catalog-refine--under-search select,
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_view"],
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"],
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_subcategory"]{
    height:30px!important;min-height:30px!important;padding:0 27px 0 9px!important;font-size:10px!important;
    color:#5e6b64!important;background:#fbfcfb!important;border-color:#e6eae7!important;font-weight:650!important
  }
  .tsemou-entities-page .tsemou-catalog-proposal--secondary{margin:2px 0 3px;padding:0;border:0;background:transparent}
  .tsemou-entities-page .tsemou-catalog-proposal--secondary .tsemou-catalog-proposal__toggle{font-size:10px!important;padding:2px 1px!important}
  .tsemou-entities-page .tsemou-entities-directory__summary{margin:4px 2px 5px}

  .tsemou-entities-page .tsemou-entity-card{border-radius:11px}
  .tsemou-entities-page .tsemou-entity-card__identity{grid-template-columns:46px minmax(0,1fr) 12px;gap:8px;padding:7px 9px 2px}
  .tsemou-entities-page .tsemou-entity-card__mark{width:46px;height:42px;aspect-ratio:auto;border-radius:8px}
  .tsemou-entities-page .tsemou-entity-card__mark b{font-size:19px;font-weight:700}
  .tsemou-entities-page .tsemou-entity-card__name strong{font-size:13px;line-height:1.15}
  .tsemou-entities-page .tsemou-entity-card__name small{margin-top:2px;font-size:8.5px}
  .tsemou-entities-page .tsemou-entity-card__signals{margin-left:54px;padding:1px 9px 5px;gap:6px}
  .tsemou-entities-page .tsemou-catalog-vote__btn{width:18px;height:18px;font-size:12px}
  .tsemou-entities-page .tsemou-catalog-vote__score,
  .tsemou-entities-page .tsemou-catalog-story-count{font-size:9px!important}
}


/* 5.71.2031 R43 — Entities header cleanup.
 * Remove the standalone mascot/copy block and use the established Home glyph as the
 * sole return-to-home affordance. Presentation/navigation only; Entity logic untouched. */
.tsemou-entities-directory__hero--compact{
  position:relative;
  display:block;
  min-height:0;
}
.tsemou-entities-directory__hero--compact .tsemou-entities-directory__question{
  width:100%;
  justify-content:center;
}
.tsemou-entities-directory__home{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  color:#44564c;
  text-decoration:none;
  line-height:1;
}
.tsemou-entities-directory__home:hover,.tsemou-entities-directory__home:focus-visible{
  background:#f1f5f2;
  color:#214b37;
}
.tsemou-entities-directory__home-icon{font:700 24px/1 Arial,sans-serif}
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-directory__hero--compact{padding:2px 2px 6px}
  .tsemou-entities-page .tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{
    position:absolute;
    right:2px;
    top:0;
    width:30px;
    height:30px;
    margin:0;
    font-size:inherit;
    color:#44564c;
  }
  .tsemou-entities-page .tsemou-entities-directory__home-icon{font-size:22px}
}


/* 5.71.2031 R44 — Entities Home control runtime fix.
 * Keep one explicit Home action, give it a real tap target, and place it clear of
 * the axis navigation so it cannot be visually buried or intercepted. */
.tsemou-entities-directory__home{
  position:absolute;
  z-index:20;
  right:8px;
  top:8px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #e4e9e6;
  border-radius:50%;
  background:#f7f9f7;
  color:#44564c;
  cursor:pointer;
  pointer-events:auto;
  -webkit-tap-highlight-color:transparent;
}
.tsemou-entities-directory__home-icon{display:block;width:23px;height:23px}
.tsemou-entities-directory__home-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-directory__hero--compact{padding-top:6px}
  .tsemou-entities-page .tsemou-entities-directory__hero--compact .tsemou-entities-directory__home{
    position:absolute;right:8px;top:8px;width:42px;height:42px;z-index:20;
  }
  .tsemou-entities-page .tsemou-entities-directory__home-icon{width:23px;height:23px;font-size:0}
}
\n\n/* 5.71.2031 R45 — Entities Home control structural fix.\n * Root cause: R44 absolutely positioned Home inside the axis header, so it occupied\n * the ΠΟΤΕ interaction/visual zone. Give Home its own navigation row and keep the\n * native anchor as the only navigation mechanism. */\n.tsemou-entities-directory__topnav{\n  display:flex;\n  justify-content:flex-end;\n  align-items:center;\n  min-height:44px;\n  padding:0 4px 4px;\n}\n.tsemou-entities-directory__topnav .tsemou-entities-directory__home{\n  position:static!important;\n  inset:auto!important;\n  transform:none!important;\n  flex:0 0 42px;\n  width:42px;\n  height:42px;\n  margin:0!important;\n  z-index:auto;\n}\n@media(max-width:620px){\n  .tsemou-entities-page .tsemou-entities-directory__topnav{min-height:46px;padding:0 2px 4px}\n  .tsemou-entities-page .tsemou-entities-directory__topnav .tsemou-entities-directory__home{\n    position:static!important;right:auto!important;top:auto!important;width:42px;height:42px;margin:0!important;\n  }\n  .tsemou-entities-page .tsemou-entities-directory__hero--compact{padding-top:0}\n}\n
/* 5.71.2032 — Product axis is a real Catalog link, without changing tile geometry. */
a.tsemou-entity-axis--what{text-decoration:none;color:#183026;cursor:pointer}
a.tsemou-entity-axis--what:hover .tsemou-entity-axis__icon,a.tsemou-entity-axis--what:focus-visible .tsemou-entity-axis__icon{box-shadow:0 0 0 3px rgba(239,63,86,.24),0 4px 12px rgba(24,48,38,.10)}
a.tsemou-entity-axis--what:focus-visible{outline:2px solid #183026;outline-offset:4px;border-radius:8px}
a.tsemou-entity-axis--what.is-active .tsemou-entity-axis__word{text-decoration:underline;text-underline-offset:3px}

/* 5.71.2033: real catalog axis links; three axes only. */
.tsemou-entities-directory__question a.tsemou-entity-axis{text-decoration:none;color:#183026;cursor:pointer}
.tsemou-entities-directory__question a.tsemou-entity-axis:hover .tsemou-entity-axis__icon{filter:brightness(.92)}
.tsemou-entities-directory__question a.tsemou-entity-axis:focus-visible{outline:2px solid #183026;outline-offset:4px;border-radius:8px}
.tsemou-entities-directory__question a.tsemou-entity-axis.is-active .tsemou-entity-axis__word{text-decoration:underline;text-underline-offset:3px}

/* 5.71.2034 — Mobile Catalog: keep category rail inside its own paint box.
 * Prevent the old active green category chip from painting beneath the
 * search/refine row; preserve the horizontal scroll and expanded taxonomy. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories:not(.is-expanded){
    clip-path:inset(0);
    margin-bottom:2px;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    position:relative;z-index:1;background:#fff;
  }
}

/* 5.71.2035 — mobile: three compact refinements in one row, no category-chip bleed. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-catalog-refine--under-search{
    display:grid!important;
    grid-template-columns:minmax(0, .75fr) minmax(0, 1.12fr) minmax(0, 1.2fr)!important;
    gap:5px!important;
    width:100%;
    align-items:center;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search label,
  .tsemou-entities-page .tsemou-catalog-refine--under-search label:only-of-type{
    grid-column:auto!important;display:block;min-width:0;width:100%;margin:0;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search select,
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_subcategory"],
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_view"],
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    display:block;width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box;height:32px!important;min-height:32px!important;
    padding:0 16px 0 7px!important;font-size:10px!important;
    white-space:nowrap;text-overflow:ellipsis;
  }
  /* The legacy active category chip must never paint into the search/refine surface. */
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    position:relative;z-index:3;isolation:isolate;background:#fff;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right::before{
    content:"";position:absolute;z-index:-1;pointer-events:none;
    left:0;right:0;top:-7px;height:8px;background:#fff;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories:not(.is-expanded){
    clip-path:inset(0 0 6px 0);margin-bottom:0;
  }
}

/* 5.71.2036 — Mobile Catalog category rail: no clipped chips / no hidden horizontal swipe.
 * Restore the established mobile contract: visible primary categories wrap cleanly
 * inside the viewport; long-tail taxonomy remains behind the existing More control. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories:not(.is-expanded){
    display:flex!important;
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    clip-path:none!important;
    gap:6px!important;
    padding:2px 1px 5px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary{
    display:flex!important;
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a{
    flex:0 0 auto!important;
    max-width:100%;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    flex:0 0 auto!important;
  }
}

/* 5.71.2037 — Mobile Catalog density pass after verified 2036 wrap.
 * Keep all five primary categories visible, but let the compact More control
 * participate in the same wrap so it does not consume a dedicated third row. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-toolbar{gap:4px!important;margin:4px 0 4px!important}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories:not(.is-expanded){
    gap:4px!important;padding:1px 1px 3px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    min-height:30px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a{
    padding:5px 9px!important;font-size:10.5px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    margin:0!important;padding:0 10px!important;font-size:0!important;letter-spacing:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::before{
    content:"Περισσότερα";font-size:10px;letter-spacing:.08em;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::after{
    content:" +";font-size:10px;margin-left:4px;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entities-search{height:38px!important;padding-top:2px!important;padding-bottom:2px!important}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entities-search input{min-height:30px!important}
  .tsemou-entities-page .tsemou-catalog-refine--under-search{gap:4px!important}
}


/* 5.71.2047 — Entity axis public-label simplification.
 * Presentation only: preserve the three existing canonical axis links/resolvers,
 * remove the redundant ΠΟΙΟΣ/ΤΙ/ΠΟΥ display words, expose one human label per axis,
 * and enlarge the existing circular visual by ~20% without changing navigation logic. */
.tsemou-entities-directory__question .tsemou-entity-axis{
  grid-template-rows:58px auto;
  gap:4px;
}
.tsemou-entities-directory__question .tsemou-entity-axis__icon{
  width:58px;
  height:58px;
}
.tsemou-entities-directory__question .tsemou-entity-axis__hint{
  font:700 11px/1.1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#183026;
}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis{
    grid-template-rows:44px auto;
    gap:2px;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    width:44px;
    height:44px;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__hint{
    display:block;
    font-size:11.5px;
    line-height:1.1;
  }
}
@media(max-width:380px){
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis{
    grid-template-rows:44px auto;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    width:44px;
    height:44px;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__hint{
    display:block;
  }
}

/* 5.71.2048 — Entity axis Airbnb-style visual cards.
 * Presentation only. Preserve the existing three canonical anchors, category routes,
 * Entity-photo resolver/overrides and public/admin data contract. */
.tsemou-entities-directory__question .tsemou-entity-axis{
  grid-template-rows:112px auto;
  gap:7px;
  min-width:112px;
}
.tsemou-entities-directory__question .tsemou-entity-axis__icon{
  width:112px;
  height:112px;
  border-radius:18px!important;
  overflow:hidden;
  box-shadow:0 1px 4px rgba(24,48,38,.08);
}
.tsemou-entities-directory__question .tsemou-entity-axis__icon img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
.tsemou-entities-directory__question .tsemou-entity-axis__hint{
  font-size:13px;
  line-height:1.15;
  font-weight:750;
}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__question{
    justify-content:space-between!important;
    gap:8px!important;
    padding:2px 2px 0;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis{
    flex:1 1 0;
    min-width:0;
    grid-template-rows:auto auto;
    gap:6px;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    max-width:108px;
    border-radius:16px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__hint{
    display:block;
    font-size:12.5px;
    line-height:1.15;
  }
}
@media(max-width:380px){
  .tsemou-entities-page .tsemou-entities-directory__question{gap:7px!important}
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    width:100%;
    height:auto;
    max-width:100px;
    border-radius:15px!important;
  }
}


/* 5.71.2049 — Axis photo frame refinement from the supplied Airbnb mobile reference.
 * Presentation only: keep the existing canonical links, labels, resolver and Entity image data untouched.
 * Slight landscape ratio + softer large radius; image remains cover-cropped inside the existing tap target. */
.tsemou-entities-directory__question .tsemou-entity-axis__icon{
  aspect-ratio:1.12 / 1!important;
  height:auto!important;
  border-radius:22px!important;
}
.tsemou-entities-directory__question .tsemou-entity-axis__icon img{
  aspect-ratio:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    aspect-ratio:1.12 / 1!important;
    max-width:112px;
    border-radius:20px!important;
  }
}
@media(max-width:380px){
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    aspect-ratio:1.12 / 1!important;
    border-radius:19px!important;
  }
}


/* 5.71.2050 — six-card visual discovery surface.
 * Public presentation only: 2x3 canonical navigation cards; the existing category/subcategory
 * taxonomy remains intact behind the existing More disclosure control. */
.tsemou-entities-directory__question{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:760px!important;
  gap:14px 18px!important;
}
.tsemou-entities-directory__question .tsemou-entity-axis{width:100%!important;min-width:0!important;}
.tsemou-entities-directory__question .tsemou-entity-axis__icon{width:100%!important;max-width:none!important;aspect-ratio:1.12 / 1!important;border-radius:22px!important;overflow:hidden!important;}
.tsemou-entities-directory__question .tsemou-entity-axis__icon img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;}
.tsemou-entities-directory__question .tsemou-entity-axis__hint{margin-top:5px!important;}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__hero--compact{padding-bottom:8px!important;}
  .tsemou-entities-page .tsemou-entities-directory__question{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important;padding:0 14px!important;}
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{width:100%!important;max-width:none!important;aspect-ratio:1.12 / 1!important;border-radius:20px!important;}
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__hint{font-size:13px!important;line-height:1.1!important;}
  /* Collapsed state is discovery-first: no duplicate category chips. */
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary{display:none!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded){display:flex!important;width:100%!important;justify-content:flex-start!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{display:inline-flex!important;order:0!important;margin:0!important;min-height:34px!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#a85d00!important;font-size:13px!important;font-weight:800!important;letter-spacing:.035em!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::before{content:""!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::after{content:" +"!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{display:flex!important;width:100%!important;flex-wrap:wrap!important;}
}


/* 5.71.2051 — compact Categories control beside Search on mobile.
 * Presentation only: preserve the existing taxonomy disclosure button, search form,
 * GET contracts and refine controls. Collapsed = Search + Categories on one row;
 * expanded taxonomy receives its own full-width row. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:8px!important;
    align-items:center!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{display:contents!important;}
  .tsemou-entities-page .tsemou-entities-toolbar__right .tsemou-entities-search{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded){
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    min-height:44px!important;
    padding:0 13px!important;
    border:1px solid #d6e0da!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#40564a!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{font-size:0!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::before{
    content:"Περισσότερα"!important;
    font-size:11px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::after{
    content:" +"!important;
    font-size:11px!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-entities-search{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-refine--under-search{
    grid-column:1 / -1!important;
    grid-row:3!important;
  }
}

/* 5.71.2052 — compact result controls: sort icon + page size left, proposal right.
 * UI-only restructuring. Existing GET sort/page contracts and proposal form/actions stay unchanged. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search label{
    display:block!important;width:auto!important;min-width:0!important;margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-sort-control{
    position:relative!important;
    width:34px!important;height:32px!important;flex:0 0 34px!important;
    display:grid!important;place-items:center!important;
    border:1px solid #dfe5e1!important;border-radius:9px!important;background:#fff!important;
    color:#40564a!important;font-size:18px!important;font-weight:700!important;line-height:1!important;
    overflow:hidden!important;
  }
  .tsemou-entities-page .tsemou-catalog-sort-control select{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-width:0!important;max-width:none!important;opacity:0!important;cursor:pointer!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    width:auto!important;min-width:96px!important;max-width:108px!important;height:32px!important;
    padding:0 25px 0 9px!important;border-radius:9px!important;background:#fff!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    grid-column:2!important;grid-row:1!important;
    width:auto!important;min-height:32px!important;margin:0!important;padding:0 10px!important;
    border:1px solid #f0c98f!important;border-radius:9px!important;background:#fffaf2!important;
    color:#9a5708!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:0!important;
    white-space:nowrap!important;text-decoration:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form{
    grid-column:1 / -1!important;grid-row:2!important;width:100%!important;margin-top:1px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-actions-row{
    grid-column:1 / -1!important;grid-row:3!important;
  }
}
@media(max-width:380px){
  .tsemou-entities-page .tsemou-catalog-actions-row{gap:5px!important}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{padding:0 7px!important;font-size:9px!important}
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"]{min-width:90px!important;max-width:96px!important;font-size:9.5px!important}
}

/* 5.71.2053 — mobile search/actions row cascade lock.
 * Root cause in 2052: legacy <=620/700 rules still forced search wrapping and
 * flex-direction:column on the refine form. Keep the existing DOM/contracts;
 * only pin the intended mobile geometry after all legacy layers. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar__right .tsemou-entities-search{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right .tsemou-entities-search__field{
    flex:1 1 auto!important;
    flex-basis:auto!important;
    width:auto!important;
    min-width:0!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right .tsemou-entities-search button[type="submit"]{
    flex:0 0 30px!important;
    align-self:center!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:7px!important;
    row-gap:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label:only-of-type{
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
  }
}

/* 5.71.2054 — per-page chip: replace platform-dependent native spinner glyph
 * with a consistently aligned chevron. Only the mobile page-size select is scoped. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label:has(> select[name="entity_per_page"]){
    position:relative!important;display:flex!important;align-items:center!important;
    flex:0 0 auto!important;min-width:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    -webkit-appearance:none!important;appearance:none!important;
    box-sizing:border-box!important;display:block!important;
    width:112px!important;min-width:112px!important;max-width:112px!important;
    height:32px!important;min-height:32px!important;
    padding:0 29px 0 11px!important;
    line-height:30px!important;text-align:left!important;
    background-image:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label:has(> select[name="entity_per_page"])::after{
    content:"";position:absolute;right:12px;top:50%;
    width:6px;height:6px;box-sizing:border-box;
    border-right:1.7px solid #40564a;border-bottom:1.7px solid #40564a;
    transform:translateY(-65%) rotate(45deg);pointer-events:none;
  }
}

/* 5.71.2055 — sort control: align the existing arrow glyph within the same
 * 32px-high visual control family as the adjacent per-page selector.
 * Keep the existing transparent native select and its sorting contract. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control{
    box-sizing:border-box!important;
    width:38px!important;min-width:38px!important;max-width:38px!important;
    height:32px!important;min-height:32px!important;max-height:32px!important;
    flex:0 0 38px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    padding:0!important;margin:0!important;
    border:1px solid #dfe5e1!important;border-radius:9px!important;
    background:#fff!important;color:#40564a!important;
    font-size:14px!important;font-weight:600!important;line-height:1!important;
    text-align:center!important;white-space:nowrap!important;overflow:hidden!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control select{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    opacity:0!important;cursor:pointer!important;
  }
}

/* 5.71.2056 — the sort glyph is a text span; flex centering centered its
 * font line box, not the drawn arrow ink. Give only this existing span a
 * fixed-size, centered vector icon; keep the native select overlay intact. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control > span[aria-hidden="true"]{
    display:block!important;position:relative!important;
    flex:0 0 20px!important;width:20px!important;height:20px!important;
    min-width:20px!important;min-height:20px!important;
    margin:0!important;padding:0!important;line-height:0!important;
    font-size:0!important;color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2340564a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2020V4m0%200L3.5%207.5M7%204l3.5%203.5M17%204v16m0%200l-3.5-3.5M17%2020l3.5-3.5%22%2F%3E%3C%2Fsvg%3E")!important;
    background-position:center center!important;background-repeat:no-repeat!important;
    background-size:20px 20px!important;
    transform:none!important;pointer-events:none!important;
  }
}

/* 5.71.2057 — Entities toolbar geometry, step 1 of scoped design-system alignment.
 * Owner: Entities Directory mobile actions row. Keep its DOM, native selects,
 * visual hierarchy and all existing actions unchanged. No site-wide selectors. */
@media (max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control{
    box-sizing:border-box!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    border-radius:var(--tsemou-pill-radius,999px)!important;
    border-color:var(--tsemou-neutral-200,#e4e8e7)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    box-sizing:border-box!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    line-height:34px!important;
    border-radius:var(--tsemou-pill-radius,999px)!important;
    border-color:var(--tsemou-neutral-200,#e4e8e7)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    box-sizing:border-box!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:var(--tsemou-pill-radius,999px)!important;
  }
}

/* 5.71.2058 — Entities mobile toolbar typography/icon, step 2.
 * Scoped to existing actions only; geometry, native selects and interaction untouched. */
@media (max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control > span[aria-hidden="true"]{
    flex-basis:16px!important;width:16px!important;height:16px!important;
    min-width:16px!important;min-height:16px!important;
    background-size:16px 16px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    font-family:inherit!important;font-weight:600!important;letter-spacing:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    font-family:inherit!important;letter-spacing:0!important;
  }
}

/* 5.71.2059 — Entities mobile toolbar states, step 3.
 * Only interaction states of the three existing actions; no geometry or DOM changes.
 * Native transparent sort select remains keyboard-operable and visibly focused via its parent. */
@media (max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control:hover,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]:hover{
    border-color:var(--tsemou-primary,#0f8f75)!important;
    background-color:var(--tsemou-neutral-050,#f7f8f8)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control:focus-within,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]:focus-visible{
    outline:2px solid var(--tsemou-primary,#0f8f75)!important;
    outline-offset:2px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:hover{
    background:#fff3e1!important;border-color:#d99b50!important;color:#854600!important;
    text-decoration:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:focus-visible{
    outline:2px solid var(--tsemou-primary,#0f8f75)!important;
    outline-offset:2px!important;text-decoration:none!important;
  }
}

/* 5.71.2060 — Entities sort icon visual owner. The native select stays overlaid.
 * Position the actual icon independently of the label's line box/flex sizing. */
@media (max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control{
    position:relative!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-sort-control > span[aria-hidden="true"]{
    position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
    display:block!important;flex:none!important;margin:0!important;padding:0!important;
    width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
    transform:translate(-50%,-50%)!important;transform-origin:center center!important;
    background-position:center center!important;background-size:16px 16px!important;
    pointer-events:none!important;
  }
}

/* 5.71.2061 — Entities mobile sort label sizing owner.
 * The legacy refine label width:auto!important outranked the prior class-only
 * width. The 2060 absolute icon has no intrinsic layout width, so the label
 * collapsed. Fix only this label's used width; retain its centered icon and
 * native select overlay. */
@media (max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row label.tsemou-catalog-sort-control{
    box-sizing:border-box!important;
    width:38px!important;min-width:38px!important;max-width:38px!important;
    flex:0 0 38px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    padding:0!important;margin:0!important;
    position:relative!important;
  }
}

/* 5.71.2063 — per-card presentation fit; canonical Entity visuals remain untouched. */
.tsemou-entities-directory__question .tsemou-entity-axis__icon img.tsemou-category-photo--cover{object-fit:cover!important;}
.tsemou-entities-directory__question .tsemou-entity-axis__icon img.tsemou-category-photo--contain{object-fit:contain!important;background:#fff!important;padding:8%!important;box-sizing:border-box!important;}


/* 5.71.2102 — Mobile Entity-card community sentiment surface.
 * Scope lock: only result-card internals change on <=620px. */
.tsemou-entity-card__sentiment,.tsemou-catalog-rating-count{display:none}
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card__sentiment{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;margin:2px 9px 0 63px;min-height:10px}
  .tsemou-entities-page .tsemou-entity-card__sentiment-bar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:#edf1ee}
  .tsemou-entities-page .tsemou-entity-card__sentiment-bar span{display:block;height:100%;transition:width .18s ease}
  .tsemou-entities-page .tsemou-entity-card__sentiment-bar .is-positive{background:#26a866}
  .tsemou-entities-page .tsemou-entity-card__sentiment-bar .is-negative{background:#e25555}
  .tsemou-entities-page .tsemou-entity-card__sentiment-bar.is-empty{background:#e9eeeb}
  .tsemou-entities-page .tsemou-entity-card__sentiment-label{font-size:8px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
  .tsemou-entities-page .tsemou-entity-card__sentiment-label.is-positive{color:#16844c}
  .tsemou-entities-page .tsemou-entity-card__sentiment-label.is-negative{color:#c43f3f}
  .tsemou-entities-page .tsemou-entity-card__signals{margin-left:54px;padding:3px 9px 6px;gap:6px;flex-wrap:nowrap}
  .tsemou-entities-page .tsemou-catalog-vote{gap:1px;padding:1px 3px}
  .tsemou-entities-page .tsemou-catalog-vote__score.is-up{color:#16844c}
  .tsemou-entities-page .tsemou-catalog-vote__score.is-down{color:#c43f3f}
  .tsemou-entities-page .tsemou-catalog-rating-count{display:inline;white-space:nowrap;color:#7d8882;font-size:8.5px;line-height:1}
  .tsemou-entities-page .tsemou-catalog-story-count{margin-left:auto}
}


/* 5.71.2103 — Mobile Entity-card identity/readability refinement.
 * Scope lock: card internals only; no catalog-page layout changes. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card__identity{grid-template-columns:64px minmax(0,1fr) 12px;gap:10px;padding:9px 9px 3px}
  .tsemou-entities-page .tsemou-entity-card__mark{width:64px;height:64px;border-radius:10px}
  .tsemou-entities-page .tsemou-entity-card__mark img{width:100%;height:100%;padding:0;object-fit:cover;border-radius:10px}
  .tsemou-entities-page .tsemou-entity-card__mark b{font-size:25px}
  .tsemou-entities-page .tsemou-entity-card__sentiment{margin-left:83px}
  .tsemou-entities-page .tsemou-entity-card__sentiment.is-empty{display:none}
  .tsemou-entities-page .tsemou-entity-card__signals{margin-left:74px;padding-top:4px}
  .tsemou-entities-page .tsemou-catalog-rating-count{display:none!important}
}


/* 5.71.2104 — Mobile Entity-card image-first portrait direction #3.
 * Scope lock: only cards with a real Entity image are promoted; fallback-initial cards keep 2103 layout. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card.has-entity-image{
    display:grid;
    grid-template-columns:128px minmax(0,1fr) 12px;
    grid-template-rows:auto auto minmax(38px,1fr);
    column-gap:12px;
    row-gap:7px;
    padding:9px;
    min-height:166px;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__identity{display:contents}
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark{
    grid-column:1;
    grid-row:1 / 4;
    width:128px;
    height:148px;
    align-self:stretch;
    border-radius:12px;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark img{
    width:100%;
    height:100%;
    padding:0;
    object-fit:cover;
    border-radius:12px;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    grid-column:2;
    grid-row:1;
    align-self:end;
    min-width:0;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__open{
    grid-column:3;
    grid-row:1;
    align-self:center;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment{
    grid-column:2 / 4;
    grid-row:2;
    margin:0;
    align-self:center;
  }
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__signals{
    grid-column:2 / 4;
    grid-row:3;
    margin:0;
    padding:2px 0 0;
    align-self:end;
  }
}


/* 5.71.2105 — Mobile Entity-card classification cleanup.
 * Mobile cards show only real subcategory labels; redundant type and empty fallback are hidden. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__type,
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__class-separator,
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__no-subcategory{display:none}
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory){display:block}
  .tsemou-entities-page .tsemou-entity-card__classification:not(:has(.tsemou-entity-card__subcategory)){display:none}
}

/* 5.71.2106 — Mobile Entity discovery grid: two compact cards per row.
 * Scope lock: <=620px Entity result containers only. Catalog chrome remains untouched. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-results-layout > .tsemou-entities-grid,
  .tsemou-entities-page .tsemou-entities-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px;
  }
  .tsemou-entities-page .tsemou-entity-card,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    padding:0;
    overflow:hidden;
    border-radius:14px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__identity,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__identity{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0;
    position:relative;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark{
    display:grid;
    place-items:center;
    width:100%;
    height:auto;
    aspect-ratio:1/1;
    border:0;
    border-radius:0;
    background:#f0f3f1;
    overflow:hidden;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark img,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark img{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border-radius:0;
    object-fit:cover;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark b{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    font-size:42px;
    line-height:1;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    display:block;
    min-width:0;
    padding:9px 9px 3px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong{
    display:-webkit-box;
    min-height:2.36em;
    margin:0;
    overflow:hidden;
    font-size:14px;
    line-height:1.18;
    white-space:normal;
    text-overflow:ellipsis;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__classification{
    min-height:1.2em;
    margin-top:3px;
    overflow:hidden;
    font-size:9px;
    line-height:1.2;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__open,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__open{
    display:block;
    position:absolute;
    right:8px;
    top:calc(100% + 10px);
    color:#87938d;
    font-size:18px;
    line-height:1;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:4px;
    width:auto;
    min-height:8px;
    margin:2px 9px 0;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment.is-empty{display:none}
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-bar{height:5px}
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-label{font-size:7.5px}
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__signals,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__signals{
    display:flex;
    align-items:center;
    gap:4px;
    width:auto;
    margin:auto 0 0;
    padding:6px 8px 9px;
    border:0;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote{
    flex:0 0 auto;
    gap:0;
    padding:0 2px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__btn{min-width:22px;padding:2px 3px}
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__score{min-width:15px;font-size:10px}
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-story-count{
    margin-left:auto;
    white-space:nowrap;
    font-size:8px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-impact-signal{display:none}
}

/* 5.71.2108 — Mobile 2-column Entity density refinement.
 * Scope: public Entity result cards only at <=620px.
 * Preserve 2-column discovery grid; shorten media to 4:3, compact metadata/signals,
 * remove redundant chevron, and keep sentiment visible only when real ratings exist. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark{
    aspect-ratio:4/3;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    padding:7px 8px 2px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong{
    min-height:2.28em;
    font-size:13.5px;
    line-height:1.14;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__classification{
    min-height:0;
    margin-top:2px;
    font-size:9px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__open,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__open{
    display:none;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:3px;
    margin:2px 8px 0;
    min-height:7px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment.is-empty,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment.is-empty{
    display:none;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-bar{height:5px}
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-label{font-size:7.5px;line-height:1}
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__signals,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__signals{
    margin:0;
    padding:5px 7px 7px;
  }
}

/* 5.71.2109 — Mobile 2-column intrinsic density + robust sentiment track.
 * Forensic target: grid-row stretch and the narrow sentiment first track seen in 2108.
 * Scope: public Entity result cards only at <=620px. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entities-grid{
    align-items:start;
  }
  .tsemou-entities-page .tsemou-entity-card,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image{
    align-self:start;
    height:auto;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name strong{
    min-height:0;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment{
    grid-template-columns:minmax(34px,1fr) auto auto;
    width:calc(100% - 16px);
    box-sizing:border-box;
    margin:3px 8px 1px;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-bar,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment-bar{
    display:flex !important;
    width:100%;
    min-width:34px;
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:#edf1ee;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__sentiment-bar span,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__sentiment-bar span{
    display:block;
    flex:0 0 auto;
    height:100%;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__signals,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__signals{
    margin:0;
    padding:4px 7px 6px;
  }
}

/* 5.71.2110 — Mobile Entity subcategory beside the name.
 * Scope: public Entity result cards only at <=620px.
 * Keep only a real subcategory; type / separator / empty fallback remain hidden. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    line-height:1.14;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name strong{
    display:inline;
    min-height:0;
    margin:0;
    overflow:visible;
    white-space:normal;
    text-overflow:clip;
    -webkit-line-clamp:unset;
    -webkit-box-orient:initial;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory){
    display:inline;
    min-height:0;
    margin:0 0 0 4px;
    overflow:visible;
    color:#7d8882;
    font-size:9px;
    line-height:1.14;
    white-space:normal;
    text-overflow:clip;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory)::before{
    content:"·";
    margin-right:4px;
  }
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__subcategory{
    display:inline;
  }
}

/* 5.71.2111 — Mobile Entity inline metadata density.
 * Scope: public Entity result cards only at <=620px.
 * Slightly reduce the Entity-name type and keep the real subcategory smaller/quiet
 * so it uses the spare inline space without competing with the Entity identity. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    line-height:1.12;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name strong{
    font-size:12.4px;
    line-height:1.12;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory){
    margin-left:3px;
    font-size:7.8px;
    line-height:1.12;
    color:#87918c;
    white-space:nowrap;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory)::before{
    margin-right:3px;
  }
}


/* 5.71.2112 — Mobile Entity inline subcategory fit guard.
 * JS marks metadata that cannot remain on the name's first visual line; hide only that metadata. */
@media(max-width:620px){
  .tsemou-entities-page .tsemou-entity-card__classification.tsemou-mobile-subcategory-no-fit{
    display:none !important;
  }
}


/* 5.71.2149 — Desktop-only six-card discovery row sizing repair.
 * Forensic root cause: 2048 left a fixed 112px grid row on each axis while
 * 2050 widened the desktop cards to fluid 3-column tiles. The image therefore
 * grew beyond its grid track and visually overlapped the next row/toolbar.
 * Scope lock: desktop/tablet >760px only; mobile <=760px and all other pages unchanged. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis{
    grid-template-rows:auto auto!important;
  }
}

/* 5.71.2150 — Desktop Catalog information hierarchy refinement.
 * Scope lock: public /entities/ desktop only (>760px). Mobile rules remain untouched.
 * 1) Discovery stays visual but no longer consumes the whole first viewport.
 * 2) Search/refine controls gain clearer desktop priority above results.
 * 3) Result cards expose only real subcategory context; generic type/empty fallback stay quiet. */
@media(min-width:761px){
  /* Compact the six discovery cards by ~40% without changing their links or imagery. */
  .tsemou-entities-page .tsemou-entities-directory__hero--compact{
    min-height:0!important;
    padding:6px 2px 10px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__question{
    max-width:660px!important;
    gap:9px 14px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__icon{
    aspect-ratio:1.55 / 1!important;
    border-radius:18px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__question .tsemou-entity-axis__hint{
    margin-top:3px!important;
    font-size:12px!important;
    line-height:1.05!important;
  }

  /* Desktop task hierarchy: taxonomy left, search + sort/page controls as one strong block right. */
  .tsemou-entities-page .tsemou-entities-toolbar{
    align-items:flex-start!important;
    gap:18px!important;
    padding-top:8px!important;
    border-top:1px solid #edf1ee!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    flex:0 0 330px!important;
    width:330px!important;
    gap:5px!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right .tsemou-entities-search{
    height:40px!important;
    margin:0!important;
    border-color:#cfdad4!important;
    box-shadow:0 2px 8px rgba(25,42,32,.05)!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search{
    justify-content:flex-start!important;
    gap:5px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__summary{
    margin:7px 2px 7px!important;
    padding-top:5px!important;
    border-top:1px solid #f0f2f1!important;
  }

  /* Mature-directory context: show a real subtype, never generic type or empty metadata. */
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__type,
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__class-separator,
  .tsemou-entities-page .tsemou-entity-card__classification .tsemou-entity-card__no-subcategory{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory){
    display:block!important;
    margin-top:3px!important;
    color:#7d8882!important;
    font-size:9px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:not(:has(.tsemou-entity-card__subcategory)){
    display:none!important;
  }
}

/* 5.71.2151 — Public Entities desktop HUMAN INTELLIGENCE hero.
 * Scope lock: public /entities/ only, desktop >760px. Admin and mobile keep the existing hero.
 * Replaces the six duplicated discovery-image cards on desktop with one human-led search surface. */
.tsemou-entities-directory__desktop-hero{display:none}
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    position:relative;display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;
    min-height:330px;margin:0 0 8px;border-radius:0;overflow:hidden;background:#102a39;color:#fff;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-photo{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,29,42,.94) 0%,rgba(7,29,42,.78) 34%,rgba(7,29,42,.18) 62%,rgba(6,23,33,.18) 74%,rgba(5,20,29,.94) 100%);
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-copy{
    position:relative;z-index:2;align-self:center;max-width:650px;padding:34px 28px 30px;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-brand{
    display:block;margin:0 0 13px;color:#ff7a18;font-size:10px;font-weight:900;letter-spacing:.09em;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero h1{
    max-width:640px;margin:0 0 10px;color:#fff;font:800 clamp(25px,2.45vw,36px)/1.12 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero p{
    margin:0 0 18px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.4;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-search{
    max-width:610px;height:46px;margin:0;padding:4px 5px 4px 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.13);
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-search input{min-height:36px;color:#25352e;font-size:12px}
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-search button{
    display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:#0aa58f;color:#fff;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index{
    position:relative;z-index:2;align-self:stretch;padding:64px 22px 22px 25px;background:linear-gradient(90deg,rgba(5,20,29,.48),rgba(5,20,29,.9));
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index ul{
    list-style:none;margin:0;padding:0 0 0 15px;border-left:2px solid #ff6d00;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index li{margin:0 0 6px;color:#fff;font-size:15px;font-weight:600;line-height:1.12}
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index strong{
    display:block;margin:18px 0 0 15px;color:#ff7a18;font:700 18px/1.15 Georgia,"Times New Roman",serif;font-style:italic;transform:rotate(-2deg);
  }
  .tsemou-entities-page .tsemou-entities-directory__hero--legacy-public{display:none!important}
  /* Search lives in the hero on desktop; keep sort/page/proposal controls in their existing place. */
  .tsemou-entities-page .tsemou-entities-toolbar__right>.tsemou-entities-search{display:none!important}
}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{display:none!important}
  .tsemou-entities-page .tsemou-entities-directory__hero--legacy-public{display:grid!important}
}


/* 5.71.2152 — Desktop Entities hero visual calibration only.
 * Scope lock: public /entities/ desktop >760px. No mobile/admin/other-page changes. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    grid-template-columns:minmax(0,1fr) 235px;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-photo{
    object-position:center 29%;
    filter:brightness(1.12) saturate(1.08);
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,rgba(7,29,42,.90) 0%,rgba(7,29,42,.68) 34%,rgba(7,29,42,.08) 61%,rgba(6,23,33,.08) 76%,rgba(5,20,29,.82) 100%);
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-copy{
    max-width:630px;padding:32px 28px 28px;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero h1{
    max-width:610px;font-size:clamp(23px,2.05vw,30px);line-height:1.13;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index{
    padding:58px 20px 22px 23px;background:linear-gradient(90deg,rgba(5,20,29,.30),rgba(5,20,29,.82));
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index li{
    margin-bottom:5px;font-size:14px;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index strong{
    max-width:180px;margin:16px 0 0 15px;font-size:16px;line-height:1.18;transform:rotate(-1deg);
  }
}


/* 5.71.2153 — Desktop Entities hero composition: restore the human subject.
 * Scope lock: public /entities/ desktop >760px only. No mobile/admin/other-page changes. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-photo{
    object-position:center 44%;
    filter:brightness(1.16) saturate(1.10) contrast(.98);
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,rgba(7,29,42,.90) 0%,rgba(7,29,42,.66) 34%,rgba(7,29,42,.04) 61%,rgba(6,23,33,.03) 78%,rgba(5,20,29,.76) 100%);
  }
}

/* 5.71.2154 — Desktop Entities hero full-viewport breakout.
 * Scope lock: public /entities/ desktop >760px only. Mobile/admin/other pages untouched.
 * Hero breaks out of the 1180px directory container; inner content remains unchanged. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    width:100vw;
    max-width:none;
    position:relative;
    left:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    min-height:330px;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-photo{
    object-position:center 44%;
  }
}


/* 5.71.2155 — Desktop Entities panoramic hero asset + tagline removal.
 * Scope lock: public /entities/ desktop >760px only. Mobile/admin/other pages untouched. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    background:#102a39 url("../images/entities-hero-human-intelligence-wide.png") center center/cover no-repeat;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-photo{
    opacity:0!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index strong{
    display:none!important;
  }
}

/* 5.71.2156 — Hide legacy/baked copy in panoramic asset behind live hero copy.
 * Scope lock: public /entities/ desktop >760px only. No mobile/admin/other-page changes. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,
      rgba(7,29,42,.98) 0%,
      rgba(7,29,42,.96) 28%,
      rgba(7,29,42,.91) 49%,
      rgba(7,29,42,.52) 58%,
      rgba(6,23,33,.05) 72%,
      rgba(5,20,29,.78) 100%);
  }
}

/* 5.71.2158 — Entities desktop hero cleanup + compact TSEMOU category chips.
 * Scope lock: public /entities/ desktop only. Mobile/admin/other pages untouched. */
@media(min-width:981px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,rgba(7,29,42,.90) 0%,rgba(7,29,42,.66) 34%,rgba(7,29,42,.04) 61%,rgba(6,23,33,.03) 78%,rgba(5,20,29,.76) 100%);
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories{gap:6px;}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a{
    min-height:30px;padding:0 10px;gap:6px;border-radius:999px;font-size:11px;box-shadow:0 1px 2px rgba(15,23,42,.08);transform:none;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a::before{font-size:11px;}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories strong,
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a.is-active strong{padding:2px 5px;font-size:8px;}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a:hover,
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a:focus-visible{transform:none;box-shadow:0 2px 5px rgba(15,23,42,.12);}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a.is-active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 1px 3px rgba(15,23,42,.12);}
}

/* 5.71.2159 — Desktop Entities category chips: neutral-first TSEMOU filter language.
 * Scope lock: public /entities/ desktop only. Mobile/admin/other pages untouched.
 * Inactive = light surface + category accent; active = filled category colour. */
@media(min-width:981px){
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a{
    --tsemou-chip-accent:#177e68;
    background:#fff!important;
    color:#33443b!important;
    border:1px solid color-mix(in srgb,var(--tsemou-chip-accent) 48%,#dfe6e2)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
    filter:none!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a::before{
    color:var(--tsemou-chip-accent)!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a strong{
    color:#526159!important;
    background:#f0f3f1!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a:hover,
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a:focus-visible{
    background:color-mix(in srgb,var(--tsemou-chip-accent) 7%,#fff)!important;
    border-color:var(--tsemou-chip-accent)!important;
    color:#1f3027!important;
    box-shadow:0 2px 5px rgba(15,23,42,.09)!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a.is-active{
    background:var(--tsemou-chip-accent)!important;
    border-color:var(--tsemou-chip-accent)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 1px 3px rgba(15,23,42,.12)!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a.is-active::before{color:#fff!important}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a.is-active strong{
    color:#fff!important;background:rgba(255,255,255,.20)!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="all"]{--tsemou-chip-accent:#079B70}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="companies"]{--tsemou-chip-accent:#287FDC}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="people"]{--tsemou-chip-accent:#E0445F}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="organizations"]{--tsemou-chip-accent:#7B52E3}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="places"]{--tsemou-chip-accent:#E87514}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="countries"]{--tsemou-chip-accent:#319A56}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="tourist_destinations"]{--tsemou-chip-accent:#1096A4}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="music_cinema"]{--tsemou-chip-accent:#D83C79}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="products_ads"]{--tsemou-chip-accent:#D66D0A}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories a[data-entity-category="products"]{--tsemou-chip-accent:#178B76}

  /* Person shortcuts are deliberately quieter than the primary entity-type row. */
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut{
    --tsemou-chip-accent:#C84A65;
    background:#fff!important;
    color:#5a4b50!important;
    border-color:#ead5da!important;
    opacity:1!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut::before{color:var(--tsemou-chip-accent)!important}
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut.is-active{
    background:var(--tsemou-chip-accent)!important;border-color:var(--tsemou-chip-accent)!important;color:#fff!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar .tsemou-entity-categories__secondary a.tsemou-entity-category-shortcut.is-active::before{color:#fff!important}
}


/* 5.71.2160 — Desktop Entity-card Design System normalization.
 * Scope lock: public /entities/ desktop only (>760px). Mobile remains untouched.
 * Preserve the 3-card + right-rail grid and runtime behavior; normalize only card geometry,
 * hierarchy and participation controls against the existing TSEMOU Design System tokens. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entity-card,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image{
    border:1px solid var(--tsemou-neutral-200)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  /* Shorter visual than the legacy 1.55:1 block: more room belongs to identity/actions. */
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__mark{
    aspect-ratio:16/9!important;
    background:var(--tsemou-neutral-100)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__mark b{
    color:#65736b!important;
    background:linear-gradient(145deg,var(--tsemou-neutral-050),var(--tsemou-neutral-200))!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name{
    padding:9px 14px 2px!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__name strong,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__name strong{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:var(--tsemou-text)!important;
    font:700 16px/1.18 var(--tsemou-font-sans)!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .tsemou-entities-page .tsemou-entity-card__classification:has(.tsemou-entity-card__subcategory){
    margin-top:3px!important;
    color:var(--tsemou-muted)!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-entity-card__signals,
  .tsemou-entities-page .tsemou-entity-card.has-entity-image .tsemou-entity-card__signals{
    display:flex!important;
    align-items:center!important;
    gap:var(--tsemou-control-gap)!important;
    margin:0!important;
    padding:6px 14px 10px!important;
    min-height:var(--tsemou-action-h)!important;
    border:0!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
    min-height:var(--tsemou-action-h)!important;
    padding:0 3px!important;
    border:1px solid var(--tsemou-neutral-200)!important;
    border-radius:var(--tsemou-pill-radius)!important;
    background:var(--tsemou-neutral-050)!important;
    color:var(--tsemou-neutral-700)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:var(--tsemou-action-h)!important;
    min-width:var(--tsemou-action-h)!important;
    height:calc(var(--tsemou-action-h) - 2px)!important;
    padding:0!important;
    border:0!important;
    border-radius:var(--tsemou-pill-radius)!important;
    background:transparent!important;
    color:inherit!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__btn:hover{
    background:var(--tsemou-neutral-100)!important;
    color:var(--tsemou-text)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__btn.is-up.is-active{
    color:var(--tsemou-positive)!important;
    background:rgba(22,134,95,.07)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__btn.is-down.is-active{
    color:var(--tsemou-negative)!important;
    background:rgba(196,61,61,.07)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-vote__score{
    min-width:20px!important;
    color:var(--tsemou-neutral-700)!important;
    font:500 12px/1 var(--tsemou-font-sans)!important;
  }
  .tsemou-entities-page .tsemou-entity-card .tsemou-catalog-story-count{
    margin-left:0!important;
    color:var(--tsemou-muted)!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }
}

/* 5.71.2161 — Desktop Entities progressive taxonomy disclosure.
 * Scope lock: public /entities/ desktop only (>760px). Mobile behavior is unchanged.
 * Keep the HUMAN INTELLIGENCE hero/search dominant; below it show only the current
 * taxonomy context plus one explicit Categories control. Full taxonomy opens on demand. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    align-items:center!important;
    gap:14px!important;
    padding-top:10px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    align-items:center!important;
    gap:7px!important;
    padding:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more{
    display:inline-flex!important;
    order:0!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid var(--tsemou-border,#d6e0da)!important;
    border-radius:999px!important;
    background:var(--tsemou-surface,#fff)!important;
    color:var(--tsemou-text,#25352e)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
    font-size:0!important;
    font-weight:750!important;
    cursor:pointer!important;
    white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::before{
    content:"Κατηγορίες"!important;
    font-size:11px!important;
    line-height:1!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::after{
    content:" +"!important;
    margin-left:4px!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__more::after{content:" −"!important;}

  /* Collapsed desktop: preserve context, suppress taxonomy noise. */
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary a{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a.is-active,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary a.is-active{
    display:inline-flex!important;
    order:1!important;
  }

  /* Expanded desktop: one compact taxonomy block, preserving existing chips and links. */
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__more{
    order:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{
    display:flex!important;
    flex:1 1 100%!important;
    width:100%!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary{order:1!important;margin-top:2px!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{order:2!important;margin-top:1px!important;padding-top:6px!important;}

  /* Keep the existing sort/page/proposal group compact and aligned with disclosure. */
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row{margin:0!important;align-items:center!important;}
}

/* 5.71.2162 — Desktop Entities single-line catalog toolbar.
 * Scope lock: public /entities/ desktop only (>760px). Mobile unchanged.
 * Keep progressive taxonomy disclosure from 2161; align Categories/current context
 * with sort, page size and proposal action on one row to recover vertical space. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 7px!important;
    padding-top:8px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories{
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:auto!important;
    align-items:center!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right>.tsemou-entities-search{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:auto!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:auto!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:block!important;
    flex:0 0 auto!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    margin:0!important;
    white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__summary{
    margin:4px 2px 7px!important;
    padding-top:5px!important;
  }
  /* Expanded taxonomy may wrap below its own control; actions remain on the first row. */
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    align-self:flex-start!important;
  }
}


/* 5.71.2163 — Desktop Entities hero full-bleed restore + proposal CTA normalization.
 * Scope lock: public /entities/ desktop only (>760px). Mobile/cards/hero content/functionality untouched.
 * Restore true viewport breakout from the centered/max-width directory and keep the proposal action
 * as a compact TSEMOU Design System secondary CTA without clipping in the single-line toolbar. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    position:relative!important;
    left:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc((100% - 100vw)/2)!important;
    margin-right:calc((100% - 100vw)/2)!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right,
  .tsemou-entities-page .tsemou-catalog-actions-row{
    min-width:max-content!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #e2b46f!important;
    border-radius:var(--tsemou-pill-radius,999px)!important;
    background:#fffaf2!important;
    color:#8f5108!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
    font-family:inherit!important;
    font-size:10.5px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:hover{
    border-color:#d79a43!important;
    background:#fff3e1!important;
    color:#7b4100!important;
    text-decoration:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:focus-visible{
    outline:2px solid var(--tsemou-primary,#0f8f75)!important;
    outline-offset:2px!important;
    text-decoration:none!important;
  }
}


/* 5.71.2164 — Desktop Entities hero-to-toolbar vertical rhythm calibration.
 * Scope lock: public /entities/ desktop only (>760px). Reduce only the visual gap
 * between the full-bleed hero and the single-line catalog toolbar. */
@media(min-width:761px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero{
    margin-bottom:4px!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar{
    padding-top:3px!important;
  }
}


/* 5.71.2165 — Public Entities mobile HUMAN INTELLIGENCE hero.
 * Exact mobile direction approved from the final mockup: desktop message, compact search,
 * and six primary discovery chips embedded inside the hero. Desktop/admin/cards untouched. */
.tsemou-entities-directory__mobile-human-hero{display:none}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero{
    position:relative;display:block;overflow:hidden;margin:0 0 0;background:#102a39;color:#fff;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-photo{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:0;
    filter:brightness(1.70) saturate(1.06) contrast(.96);
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-shade{
    position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,27,41,.92) 0%,rgba(5,27,41,.70) 46%,rgba(5,27,41,.08) 72%,rgba(5,27,41,0) 100%);
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{
    position:relative;z-index:2;padding:26px 18px 8px;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-brand{
    display:block;margin:0 0 12px;color:#ff7a18;font-size:10px;font-weight:900;letter-spacing:.07em;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{
    max-width:92%;margin:0 0 10px;color:#fff;font:800 28px/1.08 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero p{
    max-width:88%;margin:0 0 16px;color:rgba(255,255,255,.94);font-size:15px;line-height:1.32;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search{
    width:100%;height:58px;margin:0;padding:4px 5px 4px 15px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.14);
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search input{
    min-height:48px!important;color:#25352e!important;font-size:13px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search button{
    display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;background:#0aa58f!important;color:#fff!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories{
    position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px 10px 14px;background:linear-gradient(180deg,rgba(5,27,41,.03),rgba(5,27,41,.16));
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a{
    display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;color:#fff!important;font-size:9px;font-weight:700;line-height:1.05;text-align:center;text-decoration:none!important;
  }
  .tsemou-entities-page .tsemou-mobile-hero-category__icon{
    display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.18);font-size:21px;line-height:1;color:#fff;backdrop-filter:blur(2px);
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="people"] .tsemou-mobile-hero-category__icon{color:#3b8cff;background:rgba(214,234,255,.28)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="companies"] .tsemou-mobile-hero-category__icon{color:#8064ee;background:rgba(231,224,255,.26)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="organizations"] .tsemou-mobile-hero-category__icon{color:#31c979;background:rgba(213,248,226,.26)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="places"] .tsemou-mobile-hero-category__icon{color:#ff8a1f;background:rgba(255,232,208,.27)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="countries"] .tsemou-mobile-hero-category__icon{color:#2aa9df;background:rgba(211,241,255,.27)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category="products"] .tsemou-mobile-hero-category__icon{color:#ff5364;background:rgba(255,218,223,.27)}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a.is-active .tsemou-mobile-hero-category__icon{border-color:rgba(255,255,255,.7);box-shadow:0 0 0 2px rgba(255,255,255,.18)}
  .tsemou-entities-page .tsemou-entities-directory__hero--legacy-public{display:none!important}
}
@media(max-width:390px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{padding:22px 14px 7px}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{font-size:25px}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories{gap:2px;padding-inline:6px}
  .tsemou-entities-page .tsemou-mobile-hero-category__icon{width:38px;height:38px;font-size:19px}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a{font-size:8px}
}

/* 5.71.2166 — Mobile Entities HUMAN hero runtime calibration.
 * Scope lock: public /entities/ mobile only (<=760px). Keep desktop/cards/admin untouched.
 * Calibrate approved hero, prevent inherited search wrapping, and remove duplicate toolbar search. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{
    padding:20px 16px 6px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-brand{
    margin-bottom:9px!important;
    font-size:9px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{
    max-width:88%!important;
    margin-bottom:8px!important;
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero p{
    max-width:86%!important;
    margin-bottom:12px!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    width:57.967%!important;
    height:54px!important;
    min-height:54px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:3px 4px 3px 14px!important;
    overflow:hidden!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search .tsemou-entities-search__field{
    flex:1 1 auto!important;
    flex-basis:auto!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search input[type="search"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:12px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search button[type="submit"]{
    position:static!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    transform:none!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories{
    gap:3px!important;
    padding:7px 8px 11px!important;
  }
  .tsemou-entities-page .tsemou-mobile-hero-category__icon{
    width:26.6px!important;
    height:26.6px!important;
    font-size:13.3px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a{
    gap:4px!important;
    font-size:8px!important;
  }
  /* Search now belongs to the approved hero; do not render a second search below it. */
  .tsemou-entities-page .tsemou-entities-toolbar__right > .tsemou-entities-search{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    margin-top:0!important;
  }
}
@media(max-width:390px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{padding:18px 12px 5px!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{font-size:20px!important;max-width:90%!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero p{font-size:12px!important;margin-bottom:10px!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories{padding-inline:5px!important;gap:1px!important}
  .tsemou-entities-page .tsemou-mobile-hero-category__icon{width:24.5px!important;height:24.5px!important;font-size:12.6px!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a{font-size:7.5px!important}
}

/* 5.71.2167 — Mobile Entities final hero + catalog control calibration.
 * Scope lock: public /entities/ mobile only (<=760px). Desktop/cards/admin untouched.
 * Short approved mobile message, tighter hero, active category context beside Categories,
 * then compact sort/page-size + proposal action row. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{
    padding:16px 16px 4px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-brand{
    margin-bottom:7px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{
    max-width:86%!important;
    margin-bottom:5px!important;
    font-size:22px!important;
    line-height:1.05!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero p{
    max-width:86%!important;
    margin-bottom:9px!important;
    font-size:13px!important;
    line-height:1.22!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories{
    padding-top:5px!important;
    padding-bottom:8px!important;
  }

  /* First catalog row: Categories + current active category/count. */
  .tsemou-entities-page .tsemou-entities-toolbar{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:7px!important;
    row-gap:7px!important;
    margin-top:5px!important;
    align-items:center!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded){
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:7px!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 12px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary a{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary a.is-active,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary a.is-active{
    display:inline-flex!important;
    flex:0 1 auto!important;
    min-width:0!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entities-toolbar__right{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
  }
}
@media(max-width:390px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-copy{padding:14px 12px 3px!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero h1{font-size:20px!important;margin-bottom:4px!important}
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero p{font-size:12px!important;margin-bottom:8px!important}
}

/* 5.71.2168 — Mobile Entities search height + action spacing calibration.
 * Scope lock: public /entities/ mobile only (<=760px). No desktop/card/content changes. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search{
    height:22.4px!important;
    min-height:22.4px!important;
    padding:1px 3px 1px 10px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search input[type="search"]{
    height:19.6px!important;
    min-height:19.6px!important;
    font-size:11.5px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-search button[type="submit"]{
    flex-basis:19.6px!important;
    width:19.6px!important;
    min-width:19.6px!important;
    height:19.6px!important;
    min-height:19.6px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    gap:6px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    margin:0!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .tsemou-entities-page .tsemou-catalog-actions-row{gap:5px!important}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{gap:4px!important}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    width:104px!important;min-width:104px!important;max-width:104px!important;
  }
}


/* 5.71.2177 — Desktop Entities hero right-side visibility calibration.
 * Screenshot-evidence patch: reduce only the far-right dark veil so the human subject
 * remains more visible. Desktop only; no asset, layout, mobile, search, chips or cards changes. */
@media(min-width:981px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,
      rgba(7,29,42,.90) 0%,
      rgba(7,29,42,.66) 34%,
      rgba(7,29,42,.04) 61%,
      rgba(6,23,33,.02) 78%,
      rgba(5,20,29,.48) 100%
    );
  }
}

/* 5.71.2178 — Desktop Entities hero: clearly reveal the human subject at far right.
 * Evidence-driven real-site patch. Desktop only. The base photo is unchanged.
 * Reduce BOTH darkening layers that overlap the girl: the global hero shade and
 * the right-side index panel veil. Preserve left copy contrast and index readability. */
@media(min-width:981px){
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-shade{
    background:linear-gradient(90deg,
      rgba(7,29,42,.90) 0%,
      rgba(7,29,42,.66) 34%,
      rgba(7,29,42,.04) 61%,
      rgba(6,23,33,.01) 78%,
      rgba(5,20,29,.14) 100%
    );
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index{
    background:linear-gradient(90deg,rgba(5,20,29,.05),rgba(5,20,29,.18));
  }
  .tsemou-entities-page .tsemou-entities-directory__desktop-hero-index strong{
    text-shadow:0 1px 3px rgba(0,0,0,.72);
  }
}

/* 5.71.2182 — Mobile hero owner consolidation.
 * Canonical owners edited in place: 2165 photo/shade/categories and 2168 search sizing.
 * Removed superseded 2179-2181 append-only override blocks to prevent cascade ambiguity.
 * Subtitle rules remain byte-for-byte unchanged. */

/* 5.71.2194 — Compact only the public Entities mobile header.
 * Shared header across other routes stays untouched; preserve logo/menu/lang sizes. */
@media(max-width:760px){
  .tsemou-entities-page>.tsemou-public-header{
    height:48px!important;
    min-height:48px!important;
    padding:4px 12px!important;
  }
  .tsemou-entities-page{padding-top:0!important}
}


/* 5.71.2195 — Public mobile catalog: one compact control area under the hero.
 * Keep native category links and the existing disclosure JS; omit duplicated
 * count/context chips on mobile only. Desktop and admin remain unchanged. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;column-gap:5px!important;row-gap:2px!important;
    align-items:center!important;margin:5px 0 0!important;padding:0 2px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded){
    grid-column:1!important;grid-row:1!important;display:flex!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    padding:0!important;margin:0!important;overflow:visible!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    order:0!important;flex:0 0 auto!important;height:34px!important;min-height:34px!important;
    width:auto!important;margin:0!important;padding:0 9px!important;
    border:1px solid #d6e0da!important;border-radius:999px!important;
    background:#fff!important;color:#253d34!important;box-shadow:none!important;
    font:700 0/1 Inter,ui-sans-serif,sans-serif!important;white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::before,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::before{
    content:"▦  Κατηγορίες"!important;font:700 11px/1 Inter,ui-sans-serif,sans-serif!important;
    letter-spacing:0!important;color:inherit!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::after{content:"⌄"!important;margin-left:5px!important;font-size:13px!important;color:inherit!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__more::after{content:"⌃"!important;}
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__secondary{display:none!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    grid-column:1 / -1!important;flex-wrap:wrap!important;gap:5px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__primary,
  .tsemou-entities-page .tsemou-entity-categories.is-expanded .tsemou-entity-categories__secondary{
    display:flex!important;flex:1 1 100%!important;flex-wrap:wrap!important;gap:5px!important;
    width:100%!important;padding:2px 0!important;margin:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded a{min-height:30px!important;padding:4px 9px!important;font-size:11px!important;}
  .tsemou-entities-page .tsemou-entity-categories a strong{display:none!important;}
  .tsemou-entities-page .tsemou-entities-toolbar__right,
  .tsemou-entities-page .tsemou-catalog-actions-row{display:contents!important;}
  .tsemou-entities-page .tsemou-entities-toolbar__right>.tsemou-entities-search{display:none!important;}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-column:2!important;grid-row:1!important;display:flex!important;
    width:auto!important;min-width:0!important;justify-self:end!important;
    gap:4px!important;margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search label{width:auto!important;min-width:0!important;}
  .tsemou-entities-page .tsemou-catalog-refine--under-search .tsemou-catalog-sort-control{
    position:relative!important;flex:0 0 34px!important;width:34px!important;height:34px!important;
    border:1px solid #d6e0da!important;border-radius:999px!important;background:#fff!important;
    overflow:hidden!important;
  }
  .tsemou-entities-page .tsemou-catalog-sort-control>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:17px!important;}
  .tsemou-entities-page .tsemou-catalog-sort-control select[name="entity_view"]{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    min-width:0!important;opacity:0!important;cursor:pointer!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    width:108px!important;min-width:0!important;max-width:108px!important;
    height:34px!important;padding:0 19px 0 8px!important;font-size:11px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    grid-column:1 / -1!important;grid-row:2!important;display:block!important;
    justify-self:end!important;width:auto!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    width:auto!important;min-height:32px!important;padding:0 10px!important;
    border:1px solid #efc995!important;border-radius:999px!important;background:#fff!important;
    color:#875313!important;font-size:10px!important;white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__summary--public{justify-content:flex-start!important;margin:2px 2px 6px!important;padding:0!important;}
  .tsemou-entities-page .tsemou-entities-directory__summary--public>span{display:none!important;}
  .tsemou-entities-page .tsemou-entities-directory__summary--public[data-default-view="1"] .tsemou-entities-directory__summary-label{font-size:0!important;}
  .tsemou-entities-page .tsemou-entities-directory__summary--public[data-default-view="1"] .tsemou-entities-directory__summary-label::after{
    content:"Πρόσφατα";font-size:11px!important;color:#66736c!important;
  }
}

/* 5.71.2196 — Screenshot-driven mobile control density correction.
 * A single native grid owns the disclosure, sort, page size and proposal button.
 * The proposal form spans its own row only when opened. No desktop/card changes. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    display:grid!important;
    grid-template-columns:max-content 30px minmax(82px,1fr) max-content!important;
    grid-template-rows:auto!important;
    column-gap:4px!important;row-gap:3px!important;
    align-items:start!important;
    width:100%!important;min-width:0!important;
    margin:4px 0 0!important;padding:0 2px!important;
  }
  .tsemou-entities-page .tsemou-entity-categories,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded),
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    grid-column:1!important;grid-row:1!important;
    justify-self:start!important;align-self:start!important;
    width:auto!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    box-sizing:border-box!important;width:auto!important;height:32px!important;min-height:32px!important;
    padding:0 7px!important;font-size:0!important;line-height:1!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::before,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more::before{
    content:"▦ Κατηγορίες"!important;font-size:10px!important;letter-spacing:0!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more::after{margin-left:2px!important;font-size:11px!important;}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-column:2 / 4!important;grid-row:1!important;
    display:grid!important;grid-template-columns:30px minmax(82px,1fr)!important;
    column-gap:4px!important;align-items:center!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:0!important;justify-self:stretch!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search .tsemou-catalog-sort-control{
    grid-column:1!important;width:30px!important;height:32px!important;min-height:32px!important;
    flex:0 0 30px!important;margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search .tsemou-catalog-sort-control>span{
    font-size:16px!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search label:has(select[name="entity_per_page"]){
    grid-column:2!important;width:100%!important;min-width:0!important;
    max-width:none!important;margin:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    box-sizing:border-box!important;display:block!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    height:32px!important;min-height:32px!important;
    padding:0 17px 0 5px!important;font-size:10px!important;
    white-space:nowrap!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    grid-column:4!important;grid-row:1!important;
    box-sizing:border-box!important;display:inline-flex!important;
    width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;
    margin:0!important;padding:0 7px!important;
    align-items:center!important;justify-content:center!important;
    font-size:0!important;line-height:1!important;letter-spacing:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle::after{
    content:"＋ Πρότεινε"!important;font:750 10px/1 Inter,ui-sans-serif,sans-serif!important;
    letter-spacing:0!important;color:inherit!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form{
    grid-column:1 / -1!important;grid-row:2!important;
    box-sizing:border-box!important;width:100%!important;min-width:0!important;
    margin:4px 0 0!important;padding:8px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form[hidden]{display:none!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    grid-column:1 / -1!important;width:100%!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-refine--under-search{
    grid-column:1 / 4!important;grid-row:2!important;justify-self:start!important;
    width:min(100%,180px)!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__toggle{
    grid-column:4!important;grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__form{
    grid-row:3!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__summary--public{
    margin:1px 2px 5px!important;padding:0!important;min-height:0!important;
  }
}
/* A narrow phone gets two balanced rows without horizontal overflow. */
@media(max-width:350px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    grid-template-columns:max-content 30px minmax(82px,1fr)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    grid-column:1 / -1!important;grid-row:2!important;justify-self:start!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form{grid-row:3!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-refine--under-search{
    grid-column:1 / -1!important;grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__toggle{
    grid-column:1 / -1!important;grid-row:3!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__form{grid-row:4!important;}
}

/* 5.71.2197 — The per-page label was wider than its visible select.
 * Its label-anchored chevron therefore floated outside the pill. Match the
 * native select to the grid cell and separate it from the sort button. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar{column-gap:6px!important;}
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-template-columns:30px minmax(82px,1fr)!important;
    column-gap:8px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label:has(> select[name="entity_per_page"]){
    box-sizing:border-box!important;position:relative!important;
    grid-column:2!important;display:block!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    flex:initial!important;margin:0!important;padding:0!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search select[name="entity_per_page"]{
    box-sizing:border-box!important;display:block!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:32px!important;min-height:32px!important;
    padding:0 20px 0 8px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search label:has(> select[name="entity_per_page"])::after{
    right:10px!important;top:50%!important;
  }
}

/* 5.71.2198 — One SVG icon family for the six existing mobile hero chips.
 * Deliberately no circle width/height, category grid or label geometry edits. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a .tsemou-mobile-hero-category__icon,
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a[data-entity-category] .tsemou-mobile-hero-category__icon{
    color:#fff!important;background:rgba(17,34,42,.53)!important;
    border-color:rgba(255,255,255,.27)!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a.is-active .tsemou-mobile-hero-category__icon,
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-categories a.is-active[data-entity-category] .tsemou-mobile-hero-category__icon{
    color:#fff!important;background:#087f71!important;
    border-color:#7de1cf!important;box-shadow:0 0 0 2px rgba(255,255,255,.18)!important;
  }
  .tsemou-entities-page .tsemou-mobile-hero-category__icon svg{
    display:block;width:58%;height:58%;overflow:visible;
  }
}

/* 5.71.2199 — Keep the proposal beside the categories disclosure in the
 * existing toolbar row. Remove the redundant mobile default-view heading.
 * The six hero circles and catalog cards retain their current geometry. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    grid-template-columns:max-content max-content 30px minmax(76px,1fr)!important;
    column-gap:4px!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-proposal--secondary{
    display:contents!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    grid-column:2!important;grid-row:1!important;
    justify-self:start!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-column:3 / 5!important;grid-row:1!important;
    grid-template-columns:30px minmax(76px,1fr)!important;
    column-gap:4px!important;
  }
  .tsemou-entities-page .tsemou-entities-directory__summary--public[data-default-view="1"]{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form{
    grid-column:1 / -1!important;grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded{
    grid-column:1 / -1!important;grid-row:1!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__toggle{
    grid-column:1 / 3!important;grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-refine--under-search{
    grid-column:3 / 5!important;grid-row:2!important;width:100%!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__form{
    grid-row:3!important;
  }
}
@media(max-width:350px){
  .tsemou-entities-page .tsemou-entities-toolbar{
    grid-template-columns:max-content max-content minmax(76px,1fr)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-refine--under-search{
    grid-column:1 / -1!important;grid-row:2!important;
    width:min(100%,180px)!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__form{grid-row:3!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__toggle{
    grid-column:1 / 3!important;grid-row:2!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-refine--under-search{
    grid-column:1 / -1!important;grid-row:3!important;
  }
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-proposal__form{grid-row:4!important;}
}

/* 5.71.2200 — A native disclosure replaces the two inline mobile select pills.
 * Desktop retains its original form. No JS or changes to cards/hero circles. */
.tsemou-entities-page .tsemou-catalog-display-menu{display:none;}
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-actions-row>.tsemou-catalog-refine--under-search{
    display:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-display-menu{
    box-sizing:border-box;display:block!important;position:relative;
    grid-column:3 / 5!important;grid-row:1!important;
    justify-self:end;min-width:0;z-index:30;
  }
  .tsemou-entities-page .tsemou-catalog-display-menu>summary{
    box-sizing:border-box;display:flex;align-items:center;justify-content:center;
    gap:7px;height:32px;min-height:32px;padding:0 11px;
    border:1px solid #d6e0da;border-radius:999px;background:#fff;
    color:#253d34;font:700 11px/1 Inter,ui-sans-serif,sans-serif;
    white-space:nowrap;cursor:pointer;list-style:none;
  }
  .tsemou-entities-page .tsemou-catalog-display-menu>summary::-webkit-details-marker{display:none;}
  .tsemou-entities-page .tsemou-catalog-display-menu>summary span{font-size:16px;line-height:1;}
  .tsemou-entities-page .tsemou-catalog-display-menu[open]>summary span{transform:rotate(180deg);}
  .tsemou-entities-page .tsemou-catalog-refine--display-menu{
    box-sizing:border-box;display:grid!important;position:absolute;
    right:0;top:calc(100% + 7px);width:min(290px,calc(100vw - 32px));
    min-width:0;padding:14px;gap:11px;margin:0;
    border:1px solid #d6e0da;border-radius:14px;background:#fff;
    box-shadow:0 12px 30px rgba(15,35,35,.18);z-index:31;
  }
  .tsemou-entities-page .tsemou-catalog-refine--display-menu .tsemou-catalog-display-menu__field{
    display:grid!important;grid-template-columns:94px minmax(0,1fr);
    align-items:center;gap:8px;width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;
    color:#243c34;font-size:12px;font-weight:600;
  }
  .tsemou-entities-page .tsemou-catalog-refine--display-menu .tsemou-catalog-display-menu__field>span{
    display:block!important;position:static!important;width:auto!important;height:auto!important;
    opacity:1!important;line-height:1.25!important;color:#243c34!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--display-menu select{
    box-sizing:border-box!important;display:block!important;position:static!important;
    opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;
    height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;
    border:1px solid #d6e0da!important;border-radius:999px!important;background:#fff!important;
    color:#243c34!important;font:600 12px/1 Inter,ui-sans-serif,sans-serif!important;
    cursor:pointer!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--display-menu .tsemou-catalog-display-menu__field::after{display:none!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-display-menu{
    grid-column:3 / 5!important;grid-row:2!important;
  }
}
@media(max-width:350px){
  .tsemou-entities-page .tsemou-catalog-display-menu{grid-column:3!important;grid-row:1!important;}
  .tsemou-entities-page .tsemou-entity-categories.is-expanded + .tsemou-entities-toolbar__right .tsemou-catalog-display-menu{
    grid-column:3!important;grid-row:2!important;
  }
}

/* 5.71.2203 — Remove the empty left gutter from the open display menu.
 * Keep its controls and the closed toolbar unchanged. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-refine--display-menu{
    width:min(250px,calc(100vw - 24px))!important;
    padding:12px!important;
  }
  .tsemou-entities-page .tsemou-catalog-refine--display-menu .tsemou-catalog-display-menu__field{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:6px!important;
  }
}

/* 5.71.2204 — The generic refine form's justify-content:flex-end kept the
 * popup grid at intrinsic width, leaving a blank gutter on its left. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-catalog-refine--display-menu{
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
  }
}

/* 5.71.2205 — Open the mobile photo without moving or replacing the image.
 * Retain a dark field behind the white headline and category labels. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-photo{
    filter:brightness(2.15) saturate(1.07) contrast(.96);
  }
  .tsemou-entities-page .tsemou-entities-directory__mobile-human-hero-shade{
    background:linear-gradient(90deg,
      rgba(5,27,41,.67) 0%,rgba(5,27,41,.25) 46%,
      rgba(5,27,41,0) 72%,rgba(5,27,41,0) 100%);
  }
}

/* 5.71.2207 — Give the three mobile toolbar controls the same dark,
 * fine-outline visual family as the six circular hero category controls.
 * Keep their existing dimensions, placement, labels and behavior. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entity-categories__more,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary{
    background:#20333c!important;
    border:1px solid #597078!important;
    border-radius:999px!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more:hover,
  .tsemou-entities-page .tsemou-entity-categories__more:focus-visible,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:hover,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:focus-visible,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary:hover,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary:focus-visible,
  .tsemou-entities-page .tsemou-catalog-display-menu[open]>summary{
    background:#087f71!important;
    border-color:#68c8b5!important;
    color:#fff!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more:focus-visible,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:focus-visible,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary:focus-visible{
    outline:2px solid #087f71!important;
    outline-offset:2px!important;
  }
}

/* 5.71.2208 — Discovery first, display utility second, contribution third.
 * Retain the shared pill silhouette and existing interactions. */
@media(max-width:760px){
  .tsemou-entities-page .tsemou-entity-categories__more,
  .tsemou-entities-page .tsemou-entity-categories:not(.is-expanded) .tsemou-entity-categories__more{
    background:#20333c!important;border-color:#597078!important;color:#fff!important;
  }
  .tsemou-entities-page .tsemou-catalog-display-menu>summary{
    background:#fff!important;border-color:#bfcfc9!important;color:#30483f!important;
    box-shadow:none!important;
  }
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle{
    background:#f7f9f8!important;border-color:#d8e2de!important;color:#5a6b65!important;
    box-shadow:none!important;
  }
  .tsemou-entities-page .tsemou-entity-categories__more:hover,
  .tsemou-entities-page .tsemou-entity-categories__more:focus-visible,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary:hover,
  .tsemou-entities-page .tsemou-catalog-display-menu>summary:focus-visible,
  .tsemou-entities-page .tsemou-catalog-display-menu[open]>summary,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:hover,
  .tsemou-entities-page .tsemou-catalog-actions-row .tsemou-catalog-proposal__toggle:focus-visible{
    background:#087f71!important;border-color:#68c8b5!important;color:#fff!important;
  }
}
