/* Invitation Studio */
.admin-event-invite-launch,
.admin-entry-builder-launch { background: var(--admin-theme-primary, #17633f) !important; border-color: var(--admin-theme-primary, #17633f) !important; color: #fff !important; }
.admin-event-invite-launch { align-items: center; display: flex; gap: .45rem; justify-content: space-between; text-align: left; }
.admin-event-invite-launch strong,.admin-event-invite-launch span { display: block; }
.admin-event-invite-launch strong { font-size: .88rem; }.admin-event-invite-launch span { font-size: .68rem; font-weight: 700; opacity: .9; }

.event-invite-center { z-index: 2270; }.event-invite-center-card { height: min(95dvh,980px); max-width: 960px; width: min(calc(100vw - 28px),960px); }.event-invite-center-body { align-content: start; display: grid; gap: .85rem; min-height: 0; overflow: auto; padding: .2rem .2rem 1rem; }.event-invitation-studio-head i { font-style: normal; opacity: .65; }
.event-invitation-studio-intro { border: 1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 22%,#fff); border-radius: 10px; display: grid; gap: .12rem; padding: .62rem .75rem; }.event-invitation-studio-intro strong { color: var(--admin-theme-ink,#173428); font-size: .87rem; }.event-invitation-studio-intro span { color: color-mix(in srgb,var(--admin-theme-ink,#173428) 72%,#fff); font-size: .72rem; font-weight: 650; }

.event-invitation-layout { align-items: start; display: grid; gap: .75rem; grid-template-columns: minmax(0,1.08fr) minmax(280px,.82fr); }.event-invitation-preview-wrap { display: grid; gap: .35rem; min-width: 0; }.event-invitation-preview-label { color: var(--admin-theme-ink,#173428); font-size: .69rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.event-invitation-document { --invite-primary:#17633f; --invite-accent:#caa23a; --invite-ink:#153629; --invite-paper:#fffdf8; background:#fff; border:1px solid color-mix(in srgb,var(--invite-primary) 25%,#fff); border-radius:14px; box-shadow:0 8px 22px rgb(19 46 36/.11); display:grid; grid-template-columns:minmax(0,1.2fr) minmax(205px,.8fr); min-height:500px; overflow:hidden; }.event-invitation-document[data-event-invitation-theme="usa"] { --invite-primary:#164a8c; --invite-accent:#bf263d; --invite-ink:#122d56; --invite-paper:#f7f9fe; }.event-invitation-document[data-event-invitation-theme="masters"] { --invite-primary:#006747; --invite-accent:#d6b13f; --invite-ink:#12452f; --invite-paper:#fffdf5; }.event-invitation-document[data-event-invitation-theme="irish"] { --invite-primary:#17633f; --invite-accent:#ddb24b; --invite-ink:#143d2a; --invite-paper:#fcfdf9; }.event-invitation-document[data-event-invitation-theme="pro"] { --invite-primary:#153b67; --invite-accent:#bc9245; --invite-ink:#172c47; --invite-paper:#f9fbfd; }
.event-invitation-cover { background:var(--invite-paper); color:var(--invite-ink); display:grid; justify-items:center; overflow:hidden; padding:1rem 1rem .9rem; position:relative; text-align:center; }.event-invitation-cover::before { background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--invite-primary) 12%,transparent) 0 17px,transparent 17px 37px); content:''; inset:0; opacity:.8; pointer-events:none; position:absolute; }.event-invitation-cover>* { position:relative; }.event-invitation-kicker { color:var(--invite-primary); font-size:.65rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }.event-invitation-eyebrow { color:var(--invite-primary); font-family:Georgia,serif; font-size:.86rem; font-weight:800; letter-spacing:.11em; margin-top:.32rem; text-transform:uppercase; }.event-invitation-cover h1 { color:var(--invite-primary); font-family:Georgia,serif; font-size:clamp(1.65rem,3.1vw,2.75rem); line-height:.98; margin:.32rem 0 .4rem; max-width:13ch; text-transform:uppercase; }.event-invitation-dates { color:var(--invite-accent); font-family:Georgia,serif; font-size:1rem; font-weight:800; margin:0; }.event-invitation-course { color:var(--invite-primary); font-family:Georgia,serif; font-size:1.08rem; font-style:italic; font-weight:800; line-height:1.12; margin:.18rem 0 .65rem; }.event-invitation-message { font-size:.79rem; line-height:1.42; margin:0 auto .7rem; max-width:43ch; }.event-invitation-itinerary { border-block:1px solid color-mix(in srgb,var(--invite-primary) 27%,#fff); margin:0 0 .7rem; padding:.56rem 0; width:min(100%,440px); }.event-invitation-itinerary h2 { color:var(--invite-primary); font-size:.72rem; letter-spacing:.075em; margin:0 0 .25rem; text-transform:uppercase; }.event-invitation-itinerary ul { display:grid; gap:.16rem; list-style:none; margin:0; padding:0; }.event-invitation-itinerary li { font-family:Georgia,serif; font-size:.75rem; font-weight:700; line-height:1.25; }.event-invitation-fee { align-items:baseline; color:var(--invite-primary); display:inline-flex; gap:.35rem; margin-top:auto; }.event-invitation-fee strong { font-family:Georgia,serif; font-size:1.2rem; }.event-invitation-fee span { font-size:.67rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.event-invitation-details { background:var(--invite-primary); color:#fff; display:grid; align-content:start; gap:.65rem; padding:1.15rem .85rem; }.event-invitation-details h2 { border-bottom:1px solid color-mix(in srgb,#fff 45%,transparent); font-family:Georgia,serif; font-size:1.14rem; margin:0; padding-bottom:.45rem; text-align:center; text-transform:uppercase; }.event-invitation-details dl { display:grid; gap:.6rem; margin:0; }.event-invitation-details dl div { display:grid; gap:.12rem; }.event-invitation-details dt { color:color-mix(in srgb,#fff 79%,var(--invite-accent)); font-size:.63rem; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }.event-invitation-details dd { font-size:.74rem; line-height:1.38; margin:0; }.event-invitation-note { border-top:1px solid color-mix(in srgb,#fff 40%,transparent); font-size:.68rem; line-height:1.4; margin:auto 0 0; padding-top:.65rem; }

.event-invitation-editor { border:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 20%,#fff); border-radius:12px; display:grid; gap:.6rem; min-width:0; padding:.76rem; }.event-invitation-editor>header,.event-invitation-helper>header,.event-invitation-social>header { display:grid; gap:.12rem; }.event-invitation-editor>header strong,.event-invitation-helper strong,.event-invitation-social strong { color:var(--admin-theme-ink,#173428); font-size:.94rem; }.event-invitation-editor header span,.event-invitation-helper header span,.event-invitation-social header span,.event-invitation-editor small { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 68%,#fff); font-size:.68rem; font-weight:650; line-height:1.35; }.event-invitation-editor label { display:grid; gap:.22rem; min-width:0; }.event-invitation-editor label>span { color:var(--admin-theme-ink,#173428); font-size:.67rem; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }.event-invitation-editor input,.event-invitation-editor textarea { background:#fff; border:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 29%,#fff); border-radius:7px; color:#172b25; font:inherit; font-size:.78rem; min-width:0; padding:.48rem .55rem; resize:vertical; }.event-invitation-editor textarea { line-height:1.36; }.event-invitation-editor-split { display:grid; gap:.5rem; grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr); }.event-invitation-helper,.event-invitation-social { border-top:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 17%,#fff); display:grid; gap:.45rem; padding-top:.6rem; }.event-invitation-helper-actions { display:flex; flex-wrap:wrap; gap:.32rem; }.event-invitation-helper-actions button { background:#fff; border:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 35%,#fff); border-radius:999px; color:var(--admin-theme-ink,#173428); cursor:pointer; font-size:.7rem; font-weight:800; padding:.36rem .55rem; }.event-invitation-helper-actions button.is-selected { background:var(--admin-theme-primary,#17633f); border-color:var(--admin-theme-primary,#17633f); color:#fff; }.event-invitation-social>header { align-items:start; grid-template-columns:minmax(0,1fr) auto; }.event-invitation-social .admin-action { align-self:center; font-size:.67rem; padding:.38rem .5rem; }

.event-invite-roster { border:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 27%,#fff); border-radius:10px; overflow:hidden; }.event-invite-roster>summary { align-items:center; background:color-mix(in srgb,var(--admin-theme-primary,#17633f) 7%,#fff); cursor:pointer; display:flex; justify-content:space-between; list-style:none; padding:.63rem .72rem; }.event-invite-roster>summary::-webkit-details-marker { display:none; }.event-invite-roster>summary span { display:grid; gap:.08rem; }.event-invite-roster>summary strong { color:var(--admin-theme-ink,#173428); font-size:.86rem; }.event-invite-roster>summary small { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 68%,#fff); font-size:.69rem; font-weight:700; }.event-invite-roster>summary b { color:var(--admin-theme-primary,#17633f); font-size:.72rem; }.event-invite-roster[open]>summary b { font-size:0; }.event-invite-roster[open]>summary b::after { content:'Close'; font-size:.72rem; }.event-invite-roster-head { align-items:center; border-top:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 18%,#fff); display:flex; gap:.7rem; justify-content:space-between; padding:.55rem .7rem; }.event-invite-roster-head span { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 70%,#fff); font-size:.7rem; font-weight:650; line-height:1.35; }.event-invite-list { display:grid; }.event-invite-player { align-items:center; border-top:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 13%,#fff); display:grid; gap:.55rem; grid-template-columns:22px minmax(160px,1.55fr) minmax(90px,.8fr) minmax(82px,.85fr) minmax(92px,.85fr) auto; padding:.58rem .7rem; }.event-invite-player:nth-child(even) { background:color-mix(in srgb,var(--admin-theme-primary,#17633f) 2%,#fff); }.event-invite-player.is-unavailable { opacity:.62; }.event-invite-person,.event-invite-number,.event-invite-status { display:grid; gap:.1rem; min-width:0; }.event-invite-person strong { color:var(--admin-theme-ink,#173428); font-size:.81rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.event-invite-person span,.event-invite-number strong,.event-invite-status strong { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 74%,#fff); font-size:.69rem; font-weight:740; overflow-wrap:anywhere; }.event-invite-number span,.event-invite-status span { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 69%,#fff); font-size:.62rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.event-invite-paid { align-items:center; color:var(--admin-theme-ink,#173428); display:inline-flex; font-size:.69rem; font-weight:800; gap:.28rem; white-space:nowrap; }.event-invite-paid input,.event-invite-select input { accent-color:var(--admin-theme-primary,#17633f); height:17px; margin:0; width:17px; }.event-invite-message { color:var(--admin-theme-ink,#173428); font-size:.75rem; font-weight:760; margin:0; min-height:1.1em; }.event-invite-actions { gap:.45rem; }.event-invite-actions [data-event-invitation-save-status] { color:var(--admin-theme-ink,#173428); font-size:.73rem; font-weight:850; margin-right:auto; }.event-invite-actions [data-event-invite-selection] { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 70%,#fff); font-size:.7rem; font-weight:760; }.event-invite-email-preview { background:#fff; color:#102a43; margin:auto; max-width:620px; overflow:hidden; }.event-invite-email-preview>strong { display:block; margin:0 0 .7rem; }.event-invite-email-preview html,.event-invite-email-preview body { margin:0; }
.event-communication-head { align-items:center; background:color-mix(in srgb,var(--admin-theme-primary,#17633f) 7%,#fff); display:flex; justify-content:space-between; padding:.63rem .72rem; }.event-communication-head span { display:grid; gap:.08rem; }.event-communication-head strong { color:var(--admin-theme-ink,#173428); font-size:.86rem; }.event-communication-head small { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 68%,#fff); font-size:.69rem; font-weight:700; }.event-communication-head b { color:var(--admin-theme-primary,#17633f); font-size:.72rem; }
.event-communication-center .event-invite-player.is-in-field { background:color-mix(in srgb,var(--admin-theme-primary,#17633f) 7%,#fff); box-shadow:inset 3px 0 0 var(--admin-theme-primary,#17633f); }
.event-communication-toolbar { align-items:center; border-top:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 18%,#fff); display:flex; gap:.7rem; justify-content:space-between; padding:.55rem .7rem; }.event-communication-test { align-items:center; color:var(--admin-theme-ink,#173428); display:flex; gap:.42rem; min-width:0; }.event-communication-test input { accent-color:var(--admin-theme-primary,#17633f); height:19px; margin:0; width:19px; }.event-communication-test span { display:grid; gap:.08rem; }.event-communication-test strong { font-size:.78rem; }.event-communication-test small { font-size:.68rem; font-weight:650; line-height:1.25; }.event-communication-grid-head,.event-communication-center .event-invite-player { display:grid; gap:.55rem; grid-template-columns:34px minmax(115px,1fr) minmax(150px,1.25fr) minmax(110px,.8fr); }.event-communication-grid-head { background:color-mix(in srgb,var(--admin-theme-primary,#17633f) 4%,#fff); border-top:1px solid color-mix(in srgb,var(--admin-theme-primary,#17633f) 13%,#fff); color:var(--admin-theme-ink,#173428); font-size:.61rem; font-weight:850; letter-spacing:.045em; padding:.36rem .7rem; text-transform:uppercase; }.event-communication-center .event-invite-player { padding:.52rem .7rem; }.event-communication-center .event-invite-person,.event-communication-center .event-invite-email,.event-communication-center .event-invite-phone { display:grid; gap:.1rem; min-width:0; }.event-communication-center .event-invite-person span,.event-communication-center .event-invite-email span,.event-communication-center .event-invite-phone span { color:color-mix(in srgb,var(--admin-theme-ink,#173428) 64%,#fff); font-size:.59rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }.event-communication-center .event-invite-person strong,.event-communication-center .event-invite-email strong,.event-communication-center .event-invite-phone strong { color:var(--admin-theme-ink,#173428); font-size:.75rem; font-weight:720; overflow-wrap:anywhere; }.event-communication-center .event-invite-select { align-self:center; }.event-invite-profile-link,.event-invite-contact-link { appearance:none; background:transparent; border:0; color:var(--admin-theme-primary,#17633f); cursor:pointer; font:inherit; font-size:.75rem; font-weight:760; justify-self:start; padding:0; text-align:left; text-decoration:underline; text-underline-offset:2px; }.event-invite-profile-link { color:var(--admin-theme-ink,#173428); font-weight:800; text-decoration:none; }.event-invite-profile-link:hover,.event-invite-profile-link:focus-visible,.event-invite-contact-link:hover,.event-invite-contact-link:focus-visible { color:var(--admin-theme-primary,#17633f); outline:0; text-decoration:underline; }

@media (max-width:800px) { .event-invite-center-card { height:min(97dvh,980px); width:min(calc(100vw - 12px),680px); }.event-invitation-layout { grid-template-columns:1fr; }.event-invitation-document { grid-template-columns:minmax(0,1fr); min-height:0; }.event-invitation-details { gap:.55rem; grid-template-columns:repeat(2,minmax(0,1fr)); }.event-invitation-details h2,.event-invitation-note { grid-column:1/-1; } }
@media (max-width:620px) { .event-invitation-editor-split { grid-template-columns:1fr; }.event-invitation-details { grid-template-columns:1fr; }.event-invite-player { align-items:start; grid-template-columns:22px minmax(0,1fr) auto; }.event-invite-person { grid-column:2; }.event-invite-number { grid-column:3; grid-row:1; text-align:right; }.event-invite-status { grid-column:2; }.event-invite-paid { align-self:center; grid-column:3; grid-row:2/span 2; }.event-invite-roster-head { align-items:flex-start; }.event-invite-roster-head .admin-action { font-size:.66rem; padding:.4rem .5rem; }.event-invite-actions [data-event-invitation-save-status] { display:none; } }
@media (max-width:620px) { .event-communication-toolbar { align-items:flex-start; }.event-communication-grid-head { display:none; }.event-communication-center .event-invite-player { grid-template-columns:28px minmax(0,1fr); }.event-communication-center .event-invite-select { grid-column:1; grid-row:1 / span 3; }.event-communication-center .event-invite-person,.event-communication-center .event-invite-email,.event-communication-center .event-invite-phone { grid-column:2; }.event-communication-center .event-invite-person { grid-row:1; }.event-communication-center .event-invite-email { grid-row:2; }.event-communication-center .event-invite-phone { grid-row:3; } }

/* invitation-studio-communication-center-6 */
.event-invite-center-card {
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: min(calc(100dvh - 28px), 1080px);
  max-height: min(calc(100dvh - 28px), 1080px);
  max-width: 1320px;
  width: min(calc(100vw - 48px), 1320px);
}

.event-invite-center-body { padding: 0.8rem 1rem 1rem; }
.event-communication-center { box-shadow: 0 6px 20px rgb(18 47 73 / 0.08); }
.event-communication-head { min-height: 58px; }
.event-communication-head strong { font-size: 1rem; }
.event-communication-head b { color: var(--admin-theme-primary, #17633f); font-size: 0.78rem; font-weight: 900; }
.event-communication-toolbar { min-height: 46px; }
.event-communication-toolbar-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-end; }
.event-communication-grid-head,
.event-communication-center .event-invite-player {
  grid-template-columns: 38px minmax(145px, 1.05fr) minmax(130px, 0.95fr) minmax(200px, 1.55fr) repeat(4, minmax(62px, 0.44fr));
}
.event-communication-grid-head { align-items: center; padding: 0.46rem 0.75rem; text-align: center; }
.event-communication-grid-head span:nth-child(2),
.event-communication-grid-head span:nth-child(3),
.event-communication-grid-head span:nth-child(4) { text-align: left; }
.event-communication-center .event-invite-player { min-height: 52px; padding: 0.52rem 0.75rem; }
.event-communication-center [data-event-invite-delivery] { align-items: center; display: grid; justify-items: center; min-width: 0; }
.event-invite-delivery { align-items: center; border: 1px solid color-mix(in srgb, var(--admin-theme-primary, #17633f) 20%, #fff); border-radius: 999px; color: #83928b; display: inline-flex; font-size: 0.82rem; font-weight: 900; height: 23px; justify-content: center; line-height: 1; width: 23px; }
.event-invite-delivery.is-yes { background: color-mix(in srgb, var(--admin-theme-primary, #17633f) 12%, #fff); border-color: color-mix(in srgb, var(--admin-theme-primary, #17633f) 48%, #fff); color: var(--admin-theme-primary, #17633f); }
.event-invite-actions { grid-template-columns: minmax(0, 1fr) auto auto; }
.event-invite-actions [data-event-invitation-save-status] { display: block; }

@media (max-width: 900px) {
  .event-invite-center-card { height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); width: min(calc(100vw - 16px), 860px); }
  .event-communication-grid-head,
  .event-communication-center .event-invite-player { grid-template-columns: 34px minmax(120px, 1fr) minmax(108px, .85fr) minmax(150px, 1.2fr) repeat(4, minmax(52px, .42fr)); gap: .35rem; }
}

@media (max-width: 620px) {
  .event-invite-center-card { width: min(calc(100vw - 12px), 680px); }
  .event-communication-toolbar-actions { justify-content: flex-start; }
  .event-communication-center .event-invite-player { grid-template-columns: 28px minmax(0, 1fr) repeat(2, 28px); }
  .event-communication-center .event-invite-select { grid-column: 1; grid-row: 1 / span 3; }
  .event-communication-center .event-invite-person,.event-communication-center .event-invite-email,.event-communication-center .event-invite-phone { grid-column: 2; }
  .event-communication-center .event-invite-person { grid-row: 1; }.event-communication-center .event-invite-email { grid-row: 2; }.event-communication-center .event-invite-phone { grid-row: 3; }
  .event-communication-center [data-event-invite-delivery="sent"] { grid-column: 3; grid-row: 1; }.event-communication-center [data-event-invite-delivery="opened"] { grid-column: 4; grid-row: 1; }
  .event-communication-center [data-event-invite-delivery="unsent"],.event-communication-center [data-event-invite-delivery="unopened"] { display: none; }
}
