/* ==========================================================================
   IRCC MEETING FEEDBACK — CANONICAL PAGE STYLES
   Typography follows the same readable scale used by canonical Contacts and
   Shareholding. Change the root tokens below instead of editing components.
   ========================================================================== */

/* 01 — DESIGN / TYPOGRAPHY TOKENS */
:root {
  /* Family */
  --fb-font-family: var(--ct-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);

  /* Readable font-size scale — inherited from Contacts when available */
  --fb-font-xs: var(--ct-font-xs, 10px);
  --fb-font-sm: var(--ct-font-sm, 11px);
  --fb-font-md: var(--ct-font-md, 12px);
  --fb-font-body: var(--ct-font-body, 13px);
  --fb-font-lg: var(--ct-font-lg, 14px);
  --fb-font-xl: var(--ct-font-xl, 16px);
  --fb-font-2xl: var(--ct-font-2xl, 18px);
  --fb-font-3xl: var(--ct-font-3xl, 20px);
  --fb-font-4xl: var(--ct-font-4xl, 24px);
  --fb-font-title: var(--ct-font-5xl, 30px);

  /* Practical weight scale */
  --fb-weight-medium: var(--ct-weight-medium, 500);
  --fb-weight-semibold: var(--ct-weight-semibold, 600);
  --fb-weight-bold: var(--ct-weight-bold, 700);
  --fb-weight-extrabold: var(--ct-weight-extrabold, 800);
  --fb-weight-black: var(--ct-weight-black, 900);

  /* Line-height primitives */
  --fb-line-1: 1;
  --fb-line-1-1: 1.1;
  --fb-line-1-15: 1.15;
  --fb-line-1-2: 1.2;
  --fb-line-1-22: 1.22;
  --fb-line-1-25: 1.25;
  --fb-line-1-28: 1.28;
  --fb-line-1-35: 1.35;
  --fb-line-1-4: 1.4;
  --fb-line-1-55: 1.55;

  /* Tracking */
  --fb-track-tight: .025em;
  --fb-track-label: .08em;
  --fb-track-label-wide: .095em;
  --fb-track-eyebrow: .11em;
}

/* 02 — PAGE */
.feedback-contacts-ui{width:100%;min-width:0;}

.feedback-contacts-ui,.feedback-contacts-ui button,.feedback-contacts-ui input,.feedback-contacts-ui select,.feedback-contacts-ui textarea{font-family:var(--fb-font-family)!important;}
.feedback-contacts-ui .ct-page-head h1,.feedback-contacts-ui .ct-page-head p,.feedback-contacts-ui .ct-eyebrow,.feedback-contacts-ui .ct-view-tab,.feedback-contacts-ui .ct-mini-tab,.feedback-contacts-ui .ct-filter-pill,.feedback-contacts-ui .ct-search input{font-family:var(--fb-font-family)!important;}





.feedback-contacts-ui .fb-item{
  
  
  align-items:center;
  
  
}

.feedback-contacts-ui .fb-contact{
  min-width:0;
  align-self:center;
}
.feedback-contacts-ui .fb-date{
  display:block;
  margin-bottom:3px;
  
  line-height:var(--fb-line-1-1);
}
.feedback-contacts-ui .fb-contact strong{
  
  
  line-height:var(--fb-line-1-2);
}
.feedback-contacts-ui .fb-contact p{
  display:inline;
  
  
  
}
.feedback-contacts-ui .fb-contact p + p::before{
  content:" · ";
  color:#b2b6c2;
}

.feedback-contacts-ui .fb-main{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px 10px;
  align-items:center;
}
.feedback-contacts-ui .fb-chips{
  min-width:0;
  
  
  
  margin:0;
}

.feedback-contacts-ui .fb-feedback{
  min-width:0;
  
  
  
  
  
  overflow-wrap:anywhere;
}
.feedback-contacts-ui .fb-feedback.fb-feedback-clamp{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.feedback-contacts-ui .fb-feedback-wrap{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:5px;
}
.feedback-contacts-ui .fb-feedback-wrap .fb-feedback{
  flex:1 1 auto;
}
.feedback-contacts-ui .fb-feedback-toggle{
  flex:0 0 auto;
  margin:0;
  padding:1px 0;
  border:0;
  background:transparent;
  color:#684bda;
  font-family:var(--fb-font-family);
  font-size:var(--fb-font-xs);
  line-height:var(--fb-line-1-25);
  font-weight:var(--fb-weight-extrabold);
  cursor:pointer;
  white-space:nowrap;
}
.feedback-contacts-ui .fb-feedback-toggle:hover{text-decoration:underline;}

.feedback-contacts-ui .fb-meta{
  min-width:0;
  
  grid-template-columns:64px 76px minmax(0,1fr);
  
  align-items:stretch;
  
  
}
.feedback-contacts-ui .fb-meta-row{
  min-width:0;
  
  flex-direction:column;
  
  
  
  padding:0;
}
.feedback-contacts-ui .fb-meta-row span{
  
  line-height:var(--fb-line-1);
}
.feedback-contacts-ui .fb-meta-row strong{
  width:100%;
  min-width:0;
  
  line-height:var(--fb-line-1-2);
  
  overflow:hidden;
  text-overflow:ellipsis;
}
.feedback-contacts-ui .fb-meta-row:last-child strong{
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

@media(max-width:1280px){
  .feedback-contacts-ui .fb-item{
    grid-template-columns:160px minmax(0,1fr) 225px;
  }
  .feedback-contacts-ui .fb-main{
    grid-template-columns:1fr;
    gap:5px;
  }
}
@media(max-width:1100px){
  .feedback-contacts-ui .fb-item{
    grid-template-columns:150px minmax(0,1fr)!important;
    align-items:start;
  }
  .feedback-contacts-ui .fb-main{grid-template-columns:1fr;}
  .feedback-contacts-ui .fb-meta{
    
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    padding:7px 0 0!important;
    border-left:0!important;
    border-top:1px solid #eef0f5!important;
  }
}
@media(max-width:760px){
  .feedback-contacts-ui .fb-item{grid-template-columns:1fr!important;}
  .feedback-contacts-ui .fb-contact p{
    display:block;
    margin-top:2px;
  }
  .feedback-contacts-ui .fb-contact p + p::before{content:"";}
  .feedback-contacts-ui .fb-meta{grid-template-columns:1fr 1fr!important;}
  .feedback-contacts-ui .fb-meta-row:last-child{grid-column:1/-1;}
}



.feedback-contacts-ui .fb-card-table{
  --fb-grid: 88px minmax(170px,1.15fr) minmax(220px,1.25fr) minmax(280px,2.15fr) 82px 92px minmax(150px,1fr);
  width:100%;
  min-width:0;
}

.feedback-contacts-ui .fb-card-head{
  display:grid;
  grid-template-columns:var(--fb-grid);
  align-items:center;
  column-gap:0;
  padding:0 12px 6px;
}

.feedback-contacts-ui .fb-card-head>div{
  min-width:0;
  padding:0 9px;
  color:#8b90a4;
  
  line-height:var(--fb-line-1);
  font-weight:var(--fb-weight-extrabold);
  
  text-transform:uppercase;
  white-space:nowrap;
}



.feedback-contacts-ui .fb-item.fb-card-row{
  
  display:grid;
  grid-template-columns:var(--fb-grid);
  align-items:stretch;
  gap:0;
  padding:0 12px;
  border:1px solid #e5e7ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 8px rgba(42,38,70,.025);
  overflow:hidden;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.feedback-contacts-ui .fb-item.fb-card-row:hover{
  border-color:#d8d1ff;
  box-shadow:0 5px 15px rgba(91,67,185,.055);
}

.feedback-contacts-ui .fb-card-row .fb-cell{
  min-width:0;
  display:flex;
  align-items:center;
  padding:8px 9px;
}

.feedback-contacts-ui .fb-card-row .fb-cell + .fb-cell{
  border-left:1px solid #f0f1f5;
}

.feedback-contacts-ui .fb-cell-date span{
  color:#6b50d8;
  
  line-height:var(--fb-line-1-2);
  font-weight:var(--fb-weight-extrabold);
  letter-spacing:var(--fb-track-tight);
  white-space:nowrap;
}

.feedback-contacts-ui .fb-cell-contact{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  gap:3px;
}
.feedback-contacts-ui .fb-cell-contact strong{
  max-width:100%;
  color:#292d3d;
  
  line-height:var(--fb-line-1-15);
  font-weight:var(--fb-weight-extrabold);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.feedback-contacts-ui .fb-cell-contact small{
  max-width:100%;
  color:#8a90a3;
  
  line-height:var(--fb-line-1-15);
  font-weight:var(--fb-weight-semibold);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.feedback-contacts-ui .fb-dot{color:#c0c3cf;}

.feedback-contacts-ui .fb-cell-relationship .fb-chips{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  
  margin:0;
}
.feedback-contacts-ui .fb-cell-relationship .fb-chip{
  
  
  
  line-height:var(--fb-line-1);
  white-space:nowrap;
}

.feedback-contacts-ui .fb-cell-feedback{
  align-items:center!important;
}
.feedback-contacts-ui .fb-cell-feedback .fb-feedback-wrap{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
}
.feedback-contacts-ui .fb-cell-feedback .fb-feedback{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  color:#33384a;
  
  
  font-weight:var(--fb-weight-semibold);
}
.feedback-contacts-ui .fb-cell-feedback .fb-feedback.fb-feedback-clamp{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.feedback-contacts-ui .fb-cell-feedback .fb-feedback-toggle{
  font-size:var(--fb-font-xs);
}

.feedback-contacts-ui .fb-cell-meeting,
.feedback-contacts-ui .fb-cell-followup{
  justify-content:center;
  text-align:center;
}
.feedback-contacts-ui .fb-cell-meeting span,
.feedback-contacts-ui .fb-cell-followup span{
  color:#555c70;
  
  line-height:var(--fb-line-1-2);
  font-weight:var(--fb-weight-bold);
}

.feedback-contacts-ui .fb-cell-recorded span{
  max-width:100%;
  color:#555c70;
  
  
  font-weight:var(--fb-weight-bold);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}


.feedback-contacts-ui .fb-card-row .fb-contact,
.feedback-contacts-ui .fb-card-row .fb-main,
.feedback-contacts-ui .fb-card-row .fb-meta{
  display:none!important;
}

/* Keep desktop rows compact. On narrower layouts, preserve card styling while
   switching to a labelled two-column card rather than an unreadable table. */
@media(max-width:1300px){
  .feedback-contacts-ui .fb-card-table{
    --fb-grid:80px minmax(155px,1.05fr) minmax(205px,1.2fr) minmax(230px,1.75fr) 72px 82px minmax(135px,.95fr);
  }
}

@media(max-width:1050px){
  .feedback-contacts-ui .fb-card-head{display:none;}
  .feedback-contacts-ui .fb-item.fb-card-row{
    grid-template-columns:110px minmax(0,1fr);
    min-height:0;
    padding:7px 10px;
  }
  .feedback-contacts-ui .fb-card-row .fb-cell{
    min-height:31px;
    padding:5px 8px;
    border-left:0!important;
    border-bottom:1px solid #f0f1f5;
  }
  .feedback-contacts-ui .fb-card-row .fb-cell:nth-last-child(-n/**/+2){
    border-bottom:0;
  }
  .feedback-contacts-ui .fb-card-row .fb-cell::before{
    flex:0 0 94px;
    color:#9196a8;
    font-size:var(--fb-font-xs);
    line-height:var(--fb-line-1);
    font-weight:var(--fb-weight-extrabold);
    letter-spacing:var(--fb-track-label-wide);
    text-transform:uppercase;
  }
  .feedback-contacts-ui .fb-cell-date::before{content:"Date";}
  .feedback-contacts-ui .fb-cell-contact::before{content:"Contact";}
  .feedback-contacts-ui .fb-cell-relationship::before{content:"Relationship";}
  .feedback-contacts-ui .fb-cell-feedback::before{content:"Feedback";}
  .feedback-contacts-ui .fb-cell-meeting::before{content:"Meeting";}
  .feedback-contacts-ui .fb-cell-followup::before{content:"Follow-up";}
  .feedback-contacts-ui .fb-cell-recorded::before{content:"Recorded by";}

  .feedback-contacts-ui .fb-cell-contact{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:0;
  }
  .feedback-contacts-ui .fb-cell-contact::before{
    grid-row:1/3;
    align-self:center;
  }
  .feedback-contacts-ui .fb-cell-meeting,
  .feedback-contacts-ui .fb-cell-followup{
    justify-content:flex-start;
    text-align:left;
  }
}

@media(max-width:650px){
  .feedback-contacts-ui .fb-item.fb-card-row{grid-template-columns:1fr;}
  .feedback-contacts-ui .fb-card-row .fb-cell{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
  }
  .feedback-contacts-ui .fb-card-row .fb-cell::before{flex-basis:auto;}
}



.feedback-contacts-ui .fb-card-head>div{
  font-size:var(--fb-font-xs);
  letter-spacing:var(--fb-track-label-wide);
}

.feedback-contacts-ui .fb-item.fb-card-row{
  min-height:58px;
}

.feedback-contacts-ui .fb-cell-date span{
  font-size:var(--fb-font-sm);
}

.feedback-contacts-ui .fb-cell-contact strong{
  font-size:var(--fb-font-md);
}

.feedback-contacts-ui .fb-cell-contact small{
  font-size:var(--fb-font-xs);
}

.feedback-contacts-ui .fb-cell-relationship .fb-chips{
  gap:5px;
}

.feedback-contacts-ui .fb-cell-relationship .fb-chip{
  min-height:21px;
  padding:0 7px;
  font-size:var(--fb-font-xs);
  font-weight:var(--fb-weight-bold);
}

.feedback-contacts-ui .fb-chip-semantic{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding-left:7px!important;
  padding-right:8px!important;
}

.feedback-contacts-ui .fb-chip-semantic .fb-chip-key{
  opacity:.72;
  font-weight:var(--fb-weight-bold);
}

.feedback-contacts-ui .fb-chip-semantic strong{
  font-size:inherit;
  line-height:var(--fb-line-1);
  font-weight:var(--fb-weight-extrabold);
  color:inherit;
}

.feedback-contacts-ui .fb-chip-perception.positive{
  background:#eaf8f2;
  color:#168261;
}
.feedback-contacts-ui .fb-chip-perception.neutral{
  background:#f3f2f8;
  color:#6d7180;
}
.feedback-contacts-ui .fb-chip-perception.negative{
  background:#fff0f2;
  color:#c65367;
}

.feedback-contacts-ui .fb-chip-status.research{
  background:#f3f1fb;
  color:#666c7d;
}

.feedback-contacts-ui .fb-chip-status.investment{
  background:#eef7ff;
  color:#466c9f;
}

.feedback-contacts-ui .fb-cell-feedback .fb-feedback{
  font-size:var(--fb-font-sm);
  line-height:var(--fb-line-1-28);
}

.feedback-contacts-ui .fb-cell-meeting span,
.feedback-contacts-ui .fb-cell-followup span{
  font-size:var(--fb-font-sm);
}

.feedback-contacts-ui .fb-cell-recorded span{
  font-size:var(--fb-font-sm);
  line-height:var(--fb-line-1-22);
}

/* Avoid a taller card when semantic chips wrap: give relationship a little more
   room and feedback slightly less on wide desktop screens. */
@media(min-width:1301px){
  .feedback-contacts-ui .fb-card-table{
    --fb-grid: 88px minmax(170px,1.12fr) minmax(250px,1.45fr) minmax(250px,1.95fr) 82px 92px minmax(150px,1fr);
  }
}




.feedback-contacts-ui *,.feedback-contacts-ui *::before,.feedback-contacts-ui *::after{box-sizing:border-box;}
.feedback-contacts-ui .ct-page-head{margin-bottom:14px!important;}

.feedback-contacts-ui .ct-search{width:min(440px,34vw)!important;}
.feedback-contacts-ui .fb-workspace-button{height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #ddd4ff;border-radius:12px;background:#f8f5ff;color:#6546df;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);white-space:nowrap;box-shadow:0 4px 12px rgba(108,76,245,.07);}
.feedback-contacts-ui .fb-workspace-button .fb-live-dot{width:7px;height:7px;border-radius:50%;background:#6c4cf5;box-shadow:0 0 0 4px rgba(108,76,245,.09);}
.feedback-contacts-ui .ct-smart-native-shell{margin-bottom:14px!important;}
.feedback-contacts-ui .ct-smart-native-expandable{min-width:0!important;flex:1 1 420px!important;opacity:1!important;visibility:visible!important;grid-template-columns:1fr!important;}
.feedback-contacts-ui .ct-smart-native-expandable-inner{width:100%!important;}
.feedback-contacts-ui .ct-smart-native-type-scroll{width:0!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;}
.feedback-contacts-ui .ct-smart-native-bar .ct-filter-pill{height:36px!important;}
.feedback-contacts-ui .ct-smart-native-reset-wrap{margin-left:auto!important;}
.feedback-contacts-ui .fb-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;}
.feedback-contacts-ui .fb-stat{padding:12px 13px;border:1px solid #e4e6ee;border-radius:13px;background:#fff;}
.feedback-contacts-ui .fb-stat-label>span{display:block;color:#8a90a3;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-black);letter-spacing:var(--fb-track-eyebrow);text-transform:uppercase;}
.feedback-contacts-ui .fb-stat-label>strong{display:block;margin-top:5px;color:#272a3d;font-size:var(--fb-font-3xl);line-height:var(--fb-line-1);font-weight:var(--fb-weight-extrabold);}
.feedback-contacts-ui .fb-stat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.feedback-contacts-ui .fb-stat-label{min-width:0;}
.feedback-contacts-ui .fb-stat-icon{width:34px;height:34px;border-radius:12px;border:1px solid #e8e0ff;background:#f8f5ff;color:#6c4cf5;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.feedback-contacts-ui .fb-stat-icon i{width:16px;height:16px;stroke-width:2;}
.feedback-contacts-ui .fb-stat-icon.positive{background:#eefaf4;border-color:#d8f0e4;color:#1f8f69;}
.feedback-contacts-ui .fb-stat-icon.follow{background:#fff8eb;border-color:#f1e3b9;color:#b27a11;}
.feedback-contacts-ui .ct-smart-native-bar .ct-filter-pill svg{width:16px!important;height:16px!important;flex:0 0 16px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:currentColor!important;stroke-width:1.8!important;}
.feedback-contacts-ui .fb-warning{padding:12px 13px;border:1px solid #f0caca;border-radius:12px;background:#fff5f5;color:#a44444;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-bold);}
.feedback-contacts-ui .fb-list{display:flex;flex-direction:column;gap:9px;}
.feedback-contacts-ui .fb-item{display:grid;grid-template-columns:170px minmax(0,1fr) 185px;gap:14px;padding:13px 14px;border:1px solid #e8e9f1;border-radius:14px;background:#fff;}
.feedback-contacts-ui .fb-date{color:#6d55da;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-black);letter-spacing:var(--fb-track-label);text-transform:uppercase;}.feedback-contacts-ui .fb-contact strong{display:block;margin-top:5px;color:#282b3d;font-size:var(--fb-font-body);font-weight:var(--fb-weight-extrabold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.feedback-contacts-ui .fb-contact p{margin:3px 0 0;color:#82889b;font-size:var(--fb-font-sm);line-height:var(--fb-line-1-35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.feedback-contacts-ui .fb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}.feedback-contacts-ui .fb-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f5f6fa;color:#687086;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-bold);}.feedback-contacts-ui .fb-chip.positive{background:#eaf8f2;color:#258466;}.feedback-contacts-ui .fb-chip.neutral{background:#f4f4f7;color:#6f7483;}.feedback-contacts-ui .fb-chip.negative{background:#fff0f0;color:#c05252;}.feedback-contacts-ui .fb-chip.follow{background:#fff7e9;color:#a06b0b;}.feedback-contacts-ui .fb-chip.buy{background:#eaf8f3;color:#258267;}.feedback-contacts-ui .fb-chip.sell{background:#eef3ff;color:#4768bd;}.feedback-contacts-ui .fb-feedback{margin:0;color:#383d50;font-size:var(--fb-font-sm);line-height:var(--fb-line-1-55);font-weight:var(--fb-weight-semibold);white-space:pre-wrap;}.feedback-contacts-ui .fb-no-feedback{color:#a0a5b5;font-style:italic;}.feedback-contacts-ui .fb-meta{display:flex;flex-direction:column;gap:7px;padding-left:12px;border-left:1px solid #eef0f5;}.feedback-contacts-ui .fb-meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;}.feedback-contacts-ui .fb-meta-row span{color:#9298aa;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);text-transform:uppercase;letter-spacing:var(--fb-track-label);}.feedback-contacts-ui .fb-meta-row strong{color:#555c71;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-bold);text-align:right;}.feedback-contacts-ui .fb-empty{padding:42px 20px;border:1px dashed #dfe1eb;border-radius:14px;background:#fbfbfd;text-align:center;color:#81879b;font-size:var(--fb-font-sm);}.feedback-contacts-ui .fb-empty strong{display:block;color:#34384b;font-size:var(--fb-font-body);}.feedback-contacts-ui .fb-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 2px;}.feedback-contacts-ui .fb-pager-info{color:#858b9f;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-bold);}.feedback-contacts-ui .fb-pager-actions{display:flex;gap:7px;}.feedback-contacts-ui .fb-pager a{height:32px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid #e0def0;border-radius:9px;background:#fff;color:#6550cf;text-decoration:none;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .fb-pager a.disabled{opacity:.45;pointer-events:none;}.feedback-contacts-ui .fb-legacy{margin-top:16px;}.feedback-contacts-ui .fb-legacy-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}.feedback-contacts-ui .fb-legacy-head h3{margin:0;color:#34384b;font-size:var(--fb-font-body);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .fb-legacy-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e8e9f1;border-radius:11px;background:#fff;margin-top:7px;}.feedback-contacts-ui .fb-legacy-item strong{font-size:var(--fb-font-sm);color:#313548;}.feedback-contacts-ui .fb-legacy-item p{margin:4px 0 0;font-size:var(--fb-font-sm);line-height:var(--fb-line-1-4);color:#7f8598;}
@media(max-width:1100px){.feedback-contacts-ui .ct-page-head{grid-template-columns:1fr!important;gap:10px!important;}.feedback-contacts-ui .ct-head-actions{justify-content:flex-start!important;}.feedback-contacts-ui .ct-search{width:min(100%,560px)!important;flex:1!important;}.feedback-contacts-ui .fb-overview{grid-template-columns:repeat(2,1fr);}.feedback-contacts-ui .fb-item{grid-template-columns:150px minmax(0,1fr);}.feedback-contacts-ui .fb-meta{grid-column:1/-1;padding:9px 0 0;border-left:0;border-top:1px solid #eef0f5;display:grid;grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.feedback-contacts-ui .ct-head-actions{flex-wrap:wrap!important;}.feedback-contacts-ui .ct-search{width:100%!important;flex:1 1 100%!important;}.feedback-contacts-ui .fb-workspace-button{width:100%;}.feedback-contacts-ui .fb-overview{grid-template-columns:1fr 1fr;}.feedback-contacts-ui .fb-item{grid-template-columns:1fr;}.feedback-contacts-ui .fb-meta{grid-template-columns:1fr;}}



.feedback-contacts-ui .fb-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e2e3eb;border-radius:11px;background:#f8f8fc;}
.feedback-contacts-ui .fb-view-switch a{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:#73798d;text-decoration:none;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);}
.feedback-contacts-ui .fb-view-switch a svg{width:13px;height:13px;stroke-width:1.8;}.feedback-contacts-ui .fb-view-switch a.active{border-color:#d9d0ff;background:#fff;color:#664adf;box-shadow:0 2px 7px rgba(86,65,171,.07);}
.feedback-contacts-ui .ef-overview{display:grid;gap:9px;margin:0 0 12px;}.feedback-contacts-ui .ef-stat{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e5e6ee;border-radius:12px;background:#fff;}.feedback-contacts-ui .ef-stat i{width:15px;height:15px;color:#6b4fee;}.feedback-contacts-ui .ef-stat small{display:block;color:#8b90a2;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);text-transform:uppercase;letter-spacing:var(--fb-track-label);}.feedback-contacts-ui .ef-stat strong{display:block;margin-top:3px;color:#292d40;font-size:var(--fb-font-2xl);line-height:var(--fb-line-1);font-weight:var(--fb-weight-extrabold);}
.feedback-contacts-ui .ef-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;}.feedback-contacts-ui .ef-filters span{color:#8b90a1;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);text-transform:uppercase;letter-spacing:var(--fb-track-label);}.feedback-contacts-ui .ef-filter{min-height:29px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #e2e4ec;border-radius:8px;background:#fff;color:#6d7386;text-decoration:none;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .ef-filter.active{border-color:#d9d0ff;background:#f6f3ff;color:#6548df;}
.feedback-contacts-ui .ef-table{--ef-grid:92px minmax(190px,1.25fr) 82px 118px minmax(260px,2fr) minmax(230px,1.45fr) 90px;}.feedback-contacts-ui .ef-head,.feedback-contacts-ui .ef-row{display:grid;grid-template-columns:var(--ef-grid);align-items:center;}.feedback-contacts-ui .ef-head{padding:0 9px 6px;}.feedback-contacts-ui .ef-head>div{color:#8d92a4;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);letter-spacing:var(--fb-track-label);text-transform:uppercase;}.feedback-contacts-ui .ef-rows{display:flex;flex-direction:column;gap:7px;}.feedback-contacts-ui .ef-row{min-height:62px;border:1px solid #e5e7ef;border-radius:11px;background:#fff;overflow:hidden;}.feedback-contacts-ui .ef-cell{min-width:0;padding:9px;border-left:1px solid #f0f1f5;}.feedback-contacts-ui .ef-cell:first-child{border-left:0;}.feedback-contacts-ui .ef-date{color:#654add;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .ef-event strong{display:block;color:#303447;font-size:var(--fb-font-sm);font-weight:var(--fb-weight-extrabold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.feedback-contacts-ui .ef-event small{display:block;margin-top:3px;color:#8b90a2;font-size:var(--fb-font-xs);}.feedback-contacts-ui .ef-type,.feedback-contacts-ui .ef-status{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .ef-type{background:#f4f1ff;color:#654cda;}.feedback-contacts-ui .ef-type.call{background:#eaf8f5;color:#17816f;}.feedback-contacts-ui .ef-status.attended{background:#e9f8f3;color:#168365;}.feedback-contacts-ui .ef-status.attending{background:#eef3ff;color:#4c68b9;}.feedback-contacts-ui .ef-status.not_attending{background:#f4f4f7;color:#777b8b;}.feedback-contacts-ui .ef-feedback{margin:0;color:#404557;font-size:var(--fb-font-sm);line-height:var(--fb-line-1-35);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.feedback-contacts-ui .ef-muted{color:#a0a4b1;}.feedback-contacts-ui .ef-people{display:flex;gap:4px;flex-wrap:wrap;}.feedback-contacts-ui .ef-person{max-width:100%;display:inline-flex;align-items:center;min-height:21px;padding:0 6px;border-radius:7px;background:#f7f7fa;color:#555b6d;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-bold);}.feedback-contacts-ui .ef-person small{color:#9296a5;font-size:var(--fb-font-xs);}.feedback-contacts-ui .ef-open{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid #ddd4ff;border-radius:8px;background:#f7f4ff;color:#6548df;text-decoration:none;font-size:var(--fb-font-xs);font-weight:var(--fb-weight-extrabold);}.feedback-contacts-ui .ef-empty{padding:36px 18px;border:1px dashed #dfe1e9;border-radius:12px;background:#fbfbfd;text-align:center;color:#858a9b;font-size:var(--fb-font-sm);}.feedback-contacts-ui .ef-empty strong{display:block;margin-bottom:4px;color:#34384b;font-size:var(--fb-font-md);}
@media(max-width:1100px){.feedback-contacts-ui .ef-head{display:none;}.feedback-contacts-ui .ef-row{grid-template-columns:1fr 1fr;}.feedback-contacts-ui .ef-cell{border-left:0;border-top:1px solid #f0f1f5;}.feedback-contacts-ui .ef-cell:nth-child(1),.feedback-contacts-ui .ef-cell:nth-child(2){border-top:0;}}
@media(max-width:650px){.feedback-contacts-ui .ef-row{grid-template-columns:1fr;}.feedback-contacts-ui .ef-cell:nth-child(2){border-top:1px solid #f0f1f5;}}

/* IRCC FEEDBACK HEADER TABS V3C */
/* IRCC EVENT FEEDBACK ATTENDED ONLY V3D */
/* IRCC FEEDBACK HEADER LAYOUT STREAMLINE V3E */


/* =========================================================
   IRCC FEEDBACK — HEADER-INTEGRATED VIEW TABS V3C
   Keeps Meeting/Event switcher in the existing title row.
   ========================================================= */
.feedback-contacts-ui .fb-title-row{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.feedback-contacts-ui .fb-title-row h1{
  flex:0 0 auto;
}
.feedback-contacts-ui .fb-title-row .fb-view-switch{
  flex:0 0 auto;
  margin:1px 0 0!important;
}
.feedback-contacts-ui .fb-view-switch{
  margin:0!important;
}
@media(max-width:1180px){
  .feedback-contacts-ui .fb-title-row{
    flex-wrap:wrap;
    row-gap:8px;
  }
}
@media(max-width:760px){
  .feedback-contacts-ui .fb-title-row{
    align-items:flex-start;
  }
}
/* END IRCC FEEDBACK — HEADER-INTEGRATED VIEW TABS V3C */


/* =========================================================
   IRCC EVENT FEEDBACK — ATTENDED ONLY + ICON ACTIONS V3D
   ========================================================= */
.feedback-contacts-ui .ef-overview{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.feedback-contacts-ui .ef-filter{
  gap:6px;
}
.feedback-contacts-ui .ef-filter svg{
  width:12px;
  height:12px;
  flex:0 0 12px;
}
.feedback-contacts-ui .ef-table{
  --ef-grid:92px minmax(200px,1.25fr) 96px minmax(300px,2fr) minmax(235px,1.45fr) 100px;
}
.feedback-contacts-ui .ef-type{
  gap:5px;
}
.feedback-contacts-ui .ef-type svg{
  width:10px;
  height:10px;
}
.feedback-contacts-ui .ef-person{
  gap:4px;
}
.feedback-contacts-ui .ef-person>svg{
  width:9px;
  height:9px;
  flex:0 0 9px;
}
.feedback-contacts-ui .ef-open{
  gap:5px;
}
.feedback-contacts-ui .ef-open svg{
  width:11px;
  height:11px;
}
.feedback-contacts-ui .ef-empty>svg{
  width:20px;
  height:20px;
  margin:0 auto 7px;
  color:#8068ed;
}
@media(max-width:1100px){
  .feedback-contacts-ui .ef-overview{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:650px){
  .feedback-contacts-ui .ef-overview{grid-template-columns:1fr;}
}
/* END IRCC EVENT FEEDBACK — ATTENDED ONLY + ICON ACTIONS V3D */


/* =========================================================
   IRCC FEEDBACK — HEADER LAYOUT STREAMLINE V3E
   Moves Meeting/Event tabs to the top-right action area.
   ========================================================= */
.feedback-contacts-ui .ct-head-actions{
  display:flex;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px;
  flex-wrap:nowrap;
}
.feedback-contacts-ui .ct-head-actions .ct-search{
  flex:1 1 560px;
  max-width:630px;
}
.feedback-contacts-ui .fb-view-switch--head{
  flex:0 0 auto;
  margin:0!important;
}
.feedback-contacts-ui .fb-view-switch--head a{
  white-space:nowrap;
}
.feedback-contacts-ui .fb-workspace-button{
  display:none!important;
}
@media(max-width:1180px){
  .feedback-contacts-ui .ct-head-actions{
    flex-wrap:wrap;
    justify-content:flex-start!important;
  }
  .feedback-contacts-ui .ct-head-actions .ct-search{
    max-width:100%;
    flex:1 1 100%;
  }
}
@media(max-width:760px){
  .feedback-contacts-ui .fb-view-switch--head{
    width:100%;
  }
  .feedback-contacts-ui .fb-view-switch--head a{
    flex:1 1 0;
    justify-content:center;
  }
}
/* END IRCC FEEDBACK — HEADER LAYOUT STREAMLINE V3E */



/* 09 — INLINE FEEDBACK EDITOR
   Editing stays inside the existing feedback row card; no modal/drawer. */
.feedback-contacts-ui .fb-recorded-wrap{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.feedback-contacts-ui .fb-recorded-name{
  min-width:0;
  flex:1 1 auto;
}
.feedback-contacts-ui .fb-row-edit{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  padding:0;
  border:1px solid #e1e3eb;
  border-radius:9px;
  background:#fff;
  color:#767c90;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.feedback-contacts-ui .fb-row-edit svg{width:14px;height:14px;stroke-width:1.8;}
.feedback-contacts-ui .fb-row-edit:hover,
.feedback-contacts-ui .fb-row-edit[aria-expanded="true"]{
  border-color:#d5ccff;
  background:#f6f2ff;
  color:#6749e4;
  box-shadow:0 2px 7px rgba(108,76,245,.08);
}
.feedback-contacts-ui .fb-row-edit:focus-visible,
.feedback-contacts-ui .fb-edit-field input:focus-visible,
.feedback-contacts-ui .fb-edit-field textarea:focus-visible,
.feedback-contacts-ui .fb-edit-segmented button:focus-visible,
.feedback-contacts-ui .fb-edit-cancel:focus-visible,
.feedback-contacts-ui .fb-edit-save:focus-visible{
  outline:2px solid #bcaeff;
  outline-offset:2px;
}
.feedback-contacts-ui .fb-inline-editor[hidden]{display:none!important;}
.feedback-contacts-ui .fb-inline-editor{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:11px;
  margin:0;
  padding:13px 12px 14px;
  border-top:1px solid #ebe8f6;
  background:linear-gradient(180deg,#fdfcff 0%,#faf9ff 100%);
}
.feedback-contacts-ui .fb-card-row.is-editing{
  border-color:#cfc5ff;
  box-shadow:0 8px 22px rgba(91,67,185,.09);
}
.feedback-contacts-ui .fb-edit-field{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}
.feedback-contacts-ui .fb-edit-choice{grid-column:span 2;}
.feedback-contacts-ui .fb-edit-field>span{
  color:#777d91;
  font-size:var(--fb-font-xs);
  line-height:var(--fb-line-1);
  font-weight:var(--fb-weight-extrabold);
  letter-spacing:var(--fb-track-label);
  text-transform:uppercase;
}
.feedback-contacts-ui .fb-edit-field input,
.feedback-contacts-ui .fb-edit-field textarea{
  width:100%;
  min-width:0;
  border:1px solid #dfe1ea;
  border-radius:9px;
  background:#fff;
  color:#33384a;
  font-size:var(--fb-font-md);
  line-height:var(--fb-line-1-35);
  font-weight:var(--fb-weight-semibold);
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.feedback-contacts-ui .fb-edit-field input{
  height:38px;
  padding:0 11px;
}
.feedback-contacts-ui .fb-edit-field textarea{
  min-height:128px;
  padding:11px 12px;
  resize:vertical;
  line-height:var(--fb-line-1-55);
}
.feedback-contacts-ui .fb-edit-field input:focus,
.feedback-contacts-ui .fb-edit-field textarea:focus{
  border-color:#c9bdff;
  box-shadow:0 0 0 3px rgba(108,76,245,.07);
}
.feedback-contacts-ui .fb-edit-segmented{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  padding:5px;
  border:1px solid #e2e6f0;
  border-radius:11px;
  background:#fff;
}
.feedback-contacts-ui .fb-edit-perception-toggle{grid-template-columns:repeat(4,minmax(0,1fr));}
.feedback-contacts-ui .fb-edit-segmented button{
  min-width:0;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 8px;
  border:1px solid transparent;
  border-radius:8px;
  background:#f8f8fb;
  color:#687184;
  font-size:var(--fb-font-sm);
  line-height:var(--fb-line-1);
  font-weight:var(--fb-weight-bold);
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.feedback-contacts-ui .fb-edit-segmented button svg{
  width:13px;
  height:13px;
  flex:0 0 13px;
  stroke-width:1.8;
}
.feedback-contacts-ui .fb-edit-segmented button:hover:not(.active){
  border-color:#d5ceef;
  background:#faf9ff;
  color:#5d47cc;
}
.feedback-contacts-ui .fb-edit-segmented button:active{transform:scale(.98);}
.feedback-contacts-ui .fb-edit-mode-toggle button.active,
.feedback-contacts-ui .fb-edit-status-toggle button.active{
  border-color:#c7bcff;
  background:#f0ecff;
  color:#5f43db;
  box-shadow:0 0 0 2px rgba(95,67,219,.05);
}
.feedback-contacts-ui .fb-edit-perception-toggle button.active{
  border-color:#cbc3ef;
  background:#f4f1ff;
  color:#6049d4;
}
.feedback-contacts-ui .fb-edit-perception-toggle button.positive.active,
.feedback-contacts-ui .fb-edit-status-toggle button.yes.active{
  border-color:#a9dfcd;
  background:#eaf8f4;
  color:#14765f;
  box-shadow:0 0 0 2px rgba(20,118,95,.05);
}
.feedback-contacts-ui .fb-edit-perception-toggle button.neutral.active{
  border-color:#e5d59b;
  background:#fff8df;
  color:#8a6b18;
  box-shadow:0 0 0 2px rgba(138,107,24,.05);
}
.feedback-contacts-ui .fb-edit-perception-toggle button.negative.active,
.feedback-contacts-ui .fb-edit-status-toggle button.no.active{
  border-color:#edbec4;
  background:#fff0f2;
  color:#b9505d;
  box-shadow:0 0 0 2px rgba(185,80,93,.05);
}
.feedback-contacts-ui .fb-edit-feedback{
  grid-column:1/-1;
}
.feedback-contacts-ui .fb-edit-actions{
  grid-column:1/-1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-top:1px;
}
.feedback-contacts-ui .fb-edit-message{
  min-width:0;
  margin-right:auto;
  color:#777d91;
  font-size:var(--fb-font-sm);
  line-height:var(--fb-line-1-25);
  font-weight:var(--fb-weight-semibold);
}
.feedback-contacts-ui .fb-edit-message.error{color:#bd4d60;}
.feedback-contacts-ui .fb-edit-message.success{color:#178268;}
.feedback-contacts-ui .fb-edit-cancel,
.feedback-contacts-ui .fb-edit-save{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 13px;
  border-radius:9px;
  font-size:var(--fb-font-sm);
  line-height:var(--fb-line-1);
  font-weight:var(--fb-weight-extrabold);
  cursor:pointer;
}
.feedback-contacts-ui .fb-edit-cancel{
  border:1px solid #dfe1e9;
  background:#fff;
  color:#666c80;
}
.feedback-contacts-ui .fb-edit-save{
  border:1px solid #6749e5;
  background:linear-gradient(135deg,#6547ed,#7e65f7);
  color:#fff;
  box-shadow:0 5px 12px rgba(108,76,245,.16);
}
.feedback-contacts-ui .fb-edit-save svg{width:13px;height:13px;}
.feedback-contacts-ui .fb-edit-save:disabled{opacity:.58;cursor:wait;}
.feedback-contacts-ui .fb-feedback{white-space:pre-line;}
