/* The Invitation 1.0.65 — white-label customer invitation centre.
   Scoped to E-Mails tab: no changes to event design previews, other forms or WP admin. */
.ti-studio .ti-mail-tab-panel .ti-bulk-invites{
  --ti-bulk-ink:#122638; --ti-bulk-rose:#98716c; --ti-bulk-line:#e7d9d2;
  color:var(--ti-bulk-ink); background:#fff; border:1px solid var(--ti-bulk-line);
  border-radius:16px; padding:clamp(18px,2.2vw,28px); margin:32px 0 16px;
  min-width:0; max-width:100%; box-sizing:border-box; font:15px/1.55 Arial,Helvetica,sans-serif;
}
.ti-studio .ti-bulk-invites *, .ti-studio .ti-bulk-invites *::before, .ti-studio .ti-bulk-invites *::after{box-sizing:border-box}
.ti-studio .ti-bulk-invites h2{font:normal clamp(25px,3vw,33px)/1.25 Georgia,serif;color:#122638;margin:0 0 10px}
.ti-studio .ti-bulk-invites h3{font:normal clamp(22px,2.5vw,27px)/1.3 Georgia,serif;color:#122638;margin:0 0 16px}
.ti-studio .ti-bulk-invites h4{font:600 17px/1.4 Arial,sans-serif;color:#122638;margin:0 0 16px}
.ti-studio .ti-bulk-header{margin-bottom:26px}
.ti-studio .ti-bulk-header p{margin:8px 0;color:#445766;line-height:1.7}
.ti-studio .ti-bulk-header .ti-bulk-muted{color:#657481;font-size:14px}
.ti-studio .ti-bulk-subsection{padding:24px 0;border-top:1px solid #e9dcd6;min-width:0}
.ti-studio .ti-bulk-subsection:last-child{padding-bottom:2px}
.ti-studio .ti-bulk-section-heading p,.ti-studio .ti-bulk-help{font:400 13px/1.65 Arial,sans-serif;color:#657481;margin:8px 0 16px;overflow-wrap:anywhere}
.ti-studio .ti-bulk-section-heading p{margin:-6px 0 22px}
.ti-studio .ti-bulk-upload-form,.ti-studio .ti-bulk-map-form{max-width:100%}
.ti-studio .ti-bulk-input-label{display:block;color:#122638;font:600 14px/1.45 Arial,sans-serif;margin:0 0 10px}
.ti-studio .ti-bulk-file-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px dashed #cdb9af;border-radius:10px;position:relative;cursor:pointer;min-height:76px;background:#fcfaf8;margin:0;min-width:0}
.ti-studio .ti-bulk-file-field:focus-within{outline:3px solid #e9dcd6;outline-offset:2px;border-color:#98716c}
.ti-studio .ti-bulk-file-field input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;margin:0}
.ti-studio .ti-bulk-file-action{background:#122638;color:#fff;border-radius:9px;padding:12px 16px;font-weight:700;white-space:normal;text-align:center;max-width:100%}
.ti-studio .ti-bulk-filename{color:#445766;font-size:14px;overflow-wrap:anywhere;min-width:0;flex:1 1 180px}
.ti-studio .ti-bulk-help{margin:10px 0 16px}
.ti-studio .ti-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0}
.ti-studio .ti-bulk-invites .ti-bulk-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:auto;max-width:100%;border:1px solid #122638;border-radius:10px;padding:12px 20px;font:700 14px/1.35 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;transition:background .15s,border-color .15s,color .15s;overflow-wrap:anywhere;box-shadow:none}
.ti-studio .ti-bulk-invites .ti-bulk-button-primary{background:#122638;color:#fff;border-color:#122638}
.ti-studio .ti-bulk-invites .ti-bulk-button-primary:hover{background:#223d50;border-color:#223d50}
.ti-studio .ti-bulk-invites .ti-bulk-button-secondary{background:#98716c;color:#fff;border-color:#98716c}
.ti-studio .ti-bulk-invites .ti-bulk-button-secondary:hover{background:#805b56;border-color:#805b56}
.ti-studio .ti-bulk-invites .ti-bulk-button-quiet{background:#fff;color:#122638;border-color:#cbb9ae}
.ti-studio .ti-bulk-invites .ti-bulk-button-quiet:hover{background:#f5eee9}
.ti-studio .ti-bulk-invites .ti-bulk-button-small{min-height:36px;padding:8px 12px;font-size:12px}
.ti-studio .ti-bulk-invites .ti-bulk-button:focus-visible,.ti-studio .ti-bulk-invites select:focus-visible{outline:3px solid #e9dcd6;outline-offset:2px}
.ti-studio .ti-bulk-invites select{display:block;width:100%;max-width:100%;min-width:0;min-height:49px;margin:7px 0 0;padding:12px 36px 12px 14px;font:500 15px/1.4 Arial,Helvetica,sans-serif;color:#122638;background-color:#fff;border:1px solid #cfc3bc;border-radius:10px;box-shadow:none;cursor:pointer}
.ti-studio .ti-bulk-mapping{margin:24px 0 0;border:1px solid #eaded8;border-radius:12px;background:#fcfaf8;padding:clamp(14px,2vw,22px);min-width:0}
.ti-studio .ti-bulk-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.ti-studio .ti-bulk-consent{display:flex;align-items:flex-start;gap:10px;color:#334a5b;font:400 13px/1.55 Arial,sans-serif;cursor:pointer;margin:0 0 14px;min-width:0}
.ti-studio .ti-bulk-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:#98716c;cursor:pointer}
.ti-studio .ti-bulk-consent span{min-width:0;overflow-wrap:anywhere}
.ti-studio .ti-bulk-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:2px 0 24px}
.ti-studio .ti-bulk-stat{background:#fcfaf8;border:1px solid #e9dcd6;border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.ti-studio .ti-bulk-stat-value{font:700 clamp(21px,2.2vw,28px)/1.1 Arial,sans-serif;color:#122638}
.ti-studio .ti-bulk-stat-label{font:500 12px/1.45 Arial,sans-serif;color:#556878;overflow-wrap:break-word}
.ti-studio .ti-bulk-send-tools{display:grid;gap:18px}
.ti-studio .ti-bulk-test-row{display:flex;flex-wrap:wrap;gap:12px}
.ti-studio .ti-bulk-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ti-studio .ti-bulk-operation-grid>form{min-width:0;border:1px solid #e9dcd6;border-radius:12px;padding:17px;background:#fcfaf8;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ti-studio .ti-bulk-operation-grid .ti-bulk-consent{margin:0}
.ti-studio .ti-bulk-operation-grid .ti-bulk-button{margin-top:auto}
.ti-studio .ti-bulk-pause-row{display:flex;flex-wrap:wrap}
.ti-studio .ti-bulk-auto-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;max-width:760px}
.ti-studio .ti-bulk-auto-grid .ti-bulk-input-label{margin:0}
.ti-studio .ti-bulk-auto-grid .ti-bulk-button{min-width:170px;margin:0}
.ti-studio .ti-bulk-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e9dcd6;border-radius:10px;-webkit-overflow-scrolling:touch}
.ti-studio .ti-bulk-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:560px;font:400 13px/1.5 Arial,sans-serif;color:#122638;background:#fff}
.ti-studio .ti-bulk-table th,.ti-studio .ti-bulk-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #f0e8e3;vertical-align:top;overflow-wrap:anywhere}
.ti-studio .ti-bulk-table th{background:#f6efec;color:#122638;font-weight:700;white-space:normal}
.ti-studio .ti-bulk-table tbody tr:last-child td{border-bottom:0}
.ti-studio .ti-bulk-empty{color:#657481;font-size:14px;margin:14px 0 4px}
.ti-studio .ti-bulk-pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin:18px 0 0}
.ti-studio .ti-bulk-pagination a{color:#122638;font-weight:700;text-decoration:underline}
.ti-studio .ti-bulk-notice{padding:13px 15px;background:#edf5ec;border-left:3px solid #4d765f;border-radius:8px;margin:14px 0;color:#122638;font-size:14px}
.ti-studio .ti-bulk-notice-error{background:#fff0ef;border-left-color:#ae5d51}
@media(max-width:960px){
 .ti-studio .ti-bulk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ti-studio .ti-bulk-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .ti-studio .ti-mail-tab-panel .ti-bulk-invites{padding:17px 15px;margin:22px 0 12px}
 .ti-studio .ti-bulk-subsection{padding:20px 0}
 .ti-studio .ti-bulk-file-field{flex-direction:column;align-items:stretch;gap:9px}
 .ti-studio .ti-bulk-filename{flex:initial}
 .ti-studio .ti-bulk-mapping-grid,.ti-studio .ti-bulk-operation-grid,.ti-studio .ti-bulk-auto-grid{grid-template-columns:1fr}
 .ti-studio .ti-bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ti-studio .ti-bulk-button,.ti-studio .ti-bulk-actions .ti-bulk-button,.ti-studio .ti-bulk-auto-grid .ti-bulk-button{width:100%;min-width:0}
 .ti-studio .ti-bulk-test-row>form,.ti-studio .ti-bulk-operation-grid>form{width:100%}
 .ti-studio .ti-bulk-operation-grid .ti-bulk-button{width:100%}
 .ti-studio .ti-bulk-pause-row>form{width:100%}
 .ti-studio .ti-bulk-table{min-width:540px}
}

/* 1.0.66: wide CSV/Excel previews scroll INSIDE their own area, never squeeze columns. */
.ti-studio .ti-bulk-preview-scroll{
  width:100%;max-width:100%;height:auto;max-height:365px;overflow-x:auto;overflow-y:auto;
  overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dfd0c9;
  background:#fff;scrollbar-color:#bca69b #f7f1ed;scrollbar-width:auto;
}
.ti-studio .ti-bulk-preview-scroll:focus-visible{outline:3px solid #e9dcd6;outline-offset:3px}
.ti-studio .ti-bulk-preview-table{width:max-content;min-width:100%;table-layout:auto}
.ti-studio .ti-bulk-preview-table th,.ti-studio .ti-bulk-preview-table td{
  min-width:145px;max-width:260px;white-space:nowrap;word-break:normal;overflow-wrap:normal;
  text-align:left;padding:13px 16px;vertical-align:top;line-height:1.5;
}
.ti-studio .ti-bulk-preview-table th{
  position:sticky;top:0;z-index:2;white-space:normal;word-break:normal;overflow-wrap:normal;
  min-width:145px;background:#f6efec;box-shadow:0 1px 0 #e9dcd6;
}
.ti-studio .ti-bulk-preview-table td{max-width:none}
.ti-studio .ti-bulk-email-count{color:#24475b;font:600 13px/1.5 Arial,sans-serif;margin:0 0 18px}
.ti-studio .ti-bulk-email-count[data-empty="1"]{color:#a04336}
.ti-studio .ti-bulk-email-count[data-empty="0"]{color:#32644c}
.ti-studio .ti-bulk-invites .ti-bulk-button-danger{background:#fff;color:#983e33;border-color:#bc7770}
.ti-studio .ti-bulk-invites .ti-bulk-button-danger:hover{background:#fff1ee;border-color:#9f4c42}
.ti-studio .ti-bulk-delete-zone{margin:25px 0 6px;padding:20px;border:1px solid #ead5d0;border-radius:10px;background:#fdf9f8}
.ti-studio .ti-bulk-contacts-block{scroll-margin-top:85px}
@media(max-width:640px){
 .ti-studio .ti-bulk-preview-scroll{max-height:325px}
 .ti-studio .ti-bulk-delete-zone{padding:15px}
}


/* 1.0.67: meaningful post-action anchors and translated validation guidance. */
.ti-studio .ti-bulk-invites,
.ti-studio .ti-bulk-invites #ti-bulk-import,
.ti-studio .ti-bulk-invites #ti-bulk-contacts {scroll-margin-top:76px}
.ti-studio .ti-bulk-invites .ti-bulk-consent-error:not([hidden]) {
  display:block; margin:0 0 14px; padding:11px 14px;
  border-left:3px solid #ae5d51; border-radius:7px;
  background:#fff0ef; color:#7d3027; font:600 13px/1.5 Arial,sans-serif;
}
.ti-studio .ti-bulk-invites input[name=confirm_delete][aria-invalid=true]{outline:2px solid #ae5d51;outline-offset:2px}

/* 1.0.70 Save the Date phase + WhatsApp share */
.ti-studio .ti-bulk-phase-banner{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#f3ebe6;color:#122638;font-size:13px;line-height:1.5;border-left:3px solid #98716c}
.ti-studio .ti-bulk-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ti-studio .ti-bulk-row-actions form{margin:0}
.ti-studio .ti-bulk-test-row .ti-bulk-wa-help{flex-basis:100%;margin:0}
