:root{
  --twe-prod-ink:#17111d;
  --twe-prod-plum:#2b1137;
  --twe-prod-purple:#7a38d3;
  --twe-prod-gold:#c7a04b;
  --twe-prod-cream:#f7f0e5;
  --twe-prod-paper:#fffdfa;
  --twe-prod-line:#e4d8e8;
  --twe-prod-muted:#756d7d;
  --twe-prod-green:#17653f;
  --twe-prod-green-bg:#e5f5eb;
  --twe-prod-amber:#8b5b13;
  --twe-prod-amber-bg:#fff4d8;
  --twe-prod-red:#913e36;
  --twe-prod-red-bg:#fff0ec;
}
body.twe-production-site,body.twe-production-team-site{background:var(--twe-prod-cream);color:var(--twe-prod-ink)}
.twe-production-hero{background:linear-gradient(120deg,#160a1e 0%,#2b1137 64%,#43205a 100%);color:#fff;padding:120px 0 70px;position:relative;overflow:hidden}
.twe-production-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-140px;top:-170px;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025)}
.twe-production-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:64px;align-items:end;position:relative;z-index:1}
.twe-production-hero .twe-eyebrow{color:#d7b86a}.twe-production-hero h1{font-family:var(--twe-display-font,Georgia,serif);font-size:clamp(52px,6.3vw,104px);line-height:.91;letter-spacing:-.05em;margin:16px 0 24px;max-width:1000px}.twe-production-hero h1 em{display:block;color:#d3a853;font-weight:400}.twe-production-hero p{font-size:18px;line-height:1.7;max-width:760px;color:rgba(255,255,255,.78)}
.twe-production-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.twe-production-hero-note{border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:28px 30px 30px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);overflow:hidden}.twe-production-flow-label{display:block;color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}.twe-production-flow-steps{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}.twe-production-flow-step{min-width:0}.twe-production-flow-step small{display:block;color:#dfbb67;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:5px}.twe-production-flow-step strong{display:block;font-family:var(--twe-display-font,Georgia,serif);font-size:clamp(24px,2.25vw,34px);line-height:1;color:#fff;margin:0;white-space:nowrap}.twe-production-flow-step em{display:block;color:rgba(255,255,255,.7);font-family:inherit;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;margin-top:8px}.twe-production-flow-arrow{display:block;width:28px;height:18px;color:#dfbb67;opacity:.95;flex:0 0 auto}
.twe-production-picker{background:#fff;border-bottom:1px solid #eee3f0;box-shadow:0 10px 24px rgba(44,18,58,.05)}.twe-production-picker form{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;align-items:center;padding:18px 0}.twe-production-picker label{font-weight:800;color:#4d3157}.twe-production-picker select{min-height:48px;border:1px solid #d7c9df;border-radius:14px;background:#fff;padding:0 48px 0 16px;color:#23182a;font-weight:700}.twe-production-picker a{font-weight:800;color:#7041a6;text-decoration:none}
.twe-production-workspace{padding:54px 0 90px}.twe-production-notice{padding:16px 20px;border-radius:16px;margin-bottom:22px;font-weight:800}.twe-production-notice.is-success{background:#e8f7ee;border:1px solid #b9e5ca;color:#17653f}
.twe-production-event-head{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:24px}.twe-production-event-head h2{font-family:var(--twe-display-font,Georgia,serif);font-size:clamp(38px,4vw,66px);line-height:.98;margin:8px 0 10px}.twe-production-event-head p{color:var(--twe-prod-muted);font-size:16px}.twe-production-readiness-ring{--ready:0;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--twe-prod-green) calc(var(--ready)*1%),#e9dfeb 0);flex:0 0 auto}.twe-production-readiness-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--twe-prod-cream)}.twe-production-readiness-ring strong,.twe-production-readiness-ring span{position:relative;z-index:1}.twe-production-readiness-ring strong{font-size:28px;line-height:1}.twe-production-readiness-ring span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6c6171}
.twe-production-readiness{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.twe-production-readiness article{background:#fff;border:1px solid #e8dfe9;border-radius:18px;padding:18px 20px;box-shadow:0 10px 25px rgba(42,20,50,.04)}.twe-production-readiness span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#766d7d}.twe-production-readiness strong{display:block;font-size:30px;margin-top:4px}.twe-production-readiness .is-ready strong{color:var(--twe-prod-green)}.twe-production-readiness .is-progress strong{color:var(--twe-prod-amber)}.twe-production-readiness .is-attention strong{color:var(--twe-prod-red)}
.twe-production-form{display:grid;gap:24px}.twe-production-leadership,.twe-production-book,.twe-production-task-section,.twe-production-team-access{background:rgba(255,255,255,.82);border:1px solid #e3d8e7;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(46,20,57,.045)}
.twe-production-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.twe-production-section-head>div>span:not(.twe-eyebrow){display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#efe3ff;color:#6d2dc6;font-weight:900;margin-bottom:12px}.twe-production-section-head h2,.twe-production-book h2,.twe-production-team-access h2{font-family:var(--twe-display-font,Georgia,serif);font-size:34px;line-height:1.05;margin:6px 0}.twe-production-section-head p,.twe-production-book p,.twe-production-team-access p{color:var(--twe-prod-muted);margin:0;max-width:760px;line-height:1.55}.twe-production-add{border:1px solid #d7c8df;background:#fff;color:#4b245e;border-radius:999px;padding:11px 18px;font-weight:900;white-space:nowrap;cursor:pointer}
.twe-production-leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.twe-production-leadership-grid article{border:1px solid #e8deeb;background:#fff;border-radius:18px;padding:18px}.twe-production-leadership-grid article>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6a417b;margin-bottom:12px}.twe-production-leadership-grid label{display:block;margin-top:10px}.twe-production-leadership-grid small,.twe-production-task-details label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#75677b;margin-bottom:5px}.twe-production-leadership-grid input,.twe-production-task-main input,.twe-production-task-main select,.twe-production-task-details input,.twe-production-task-details textarea{width:100%;box-sizing:border-box;border:1px solid #d9ccdf;background:#fff;color:#211826;border-radius:12px;min-height:44px;padding:10px 12px;font:inherit}.twe-production-task-details textarea{min-height:92px;resize:vertical}
.twe-production-book{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fffdf9,#f5edf8)}.twe-production-book-actions{display:grid;gap:10px}.twe-production-book-file{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:16px;background:#2c1338;color:#fff;text-decoration:none}.twe-production-book-file span{color:#e2c668;font-weight:800;font-size:12px}.twe-production-upload{display:block;border:1px dashed #a98bb7;border-radius:16px;padding:14px;background:#fff}.twe-production-upload span{display:block;font-weight:900;margin-bottom:8px}.twe-production-upload input{width:100%}.twe-production-remove-book{font-size:12px;color:#776b7b}
.twe-production-task-sections{display:grid;gap:24px}.twe-production-task-list{display:grid;gap:10px}.twe-production-task{background:#fff;border:1px solid #e6dbe8;border-radius:16px;overflow:hidden;transition:.18s ease}.twe-production-task.is-ready{border-color:#b9dec7}.twe-production-task.is-needs_attention{border-color:#edb8ae}.twe-production-task.is-in_progress{border-color:#ead4a4}.twe-production-task-main{display:grid;grid-template-columns:34px minmax(260px,1.6fr) minmax(150px,.55fr) minmax(145px,.45fr) 34px;gap:10px;align-items:center;padding:12px}.twe-production-task-toggle,.twe-production-remove{border:0;background:transparent;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer;color:#6e477f}.twe-production-remove{color:#9a554d}.twe-production-task-name{font-weight:800}.twe-production-task-main select{font-weight:800}.twe-production-task.is-ready .twe-production-task-main select{background:var(--twe-prod-green-bg);color:var(--twe-prod-green);border-color:#bfe0cc}.twe-production-task.is-needs_attention .twe-production-task-main select{background:var(--twe-prod-red-bg);color:var(--twe-prod-red);border-color:#efc7bf}.twe-production-task.is-in_progress .twe-production-task-main select{background:var(--twe-prod-amber-bg);color:var(--twe-prod-amber);border-color:#ead19c}.twe-production-task-details{border-top:1px solid #eee5f0;background:#faf7fb;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.twe-production-task-details[hidden]{display:none}.twe-production-task-details .is-wide{grid-column:1/-1}.twe-production-live-cue{display:flex;align-items:end;gap:12px}.twe-production-live-cue label{flex:1;border:1px solid #ded1e3;background:#fff;border-radius:12px;padding:12px}.twe-production-live-cue input[type=time]{width:150px}.twe-production-live-cue input[type=checkbox]{width:auto;min-height:auto;margin-right:6px}
.twe-production-team-access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:26px;align-items:center;background:#2b1137;color:#fff;border-color:#2b1137}.twe-production-team-access .twe-eyebrow{color:#d5b357}.twe-production-team-access p{color:rgba(255,255,255,.72)}.twe-production-team-link{display:grid;grid-template-columns:1fr auto;gap:10px}.twe-production-team-link input{grid-column:1/-1;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:13px 14px;width:100%;box-sizing:border-box}.twe-production-team-link .twe-btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
.twe-production-savebar{position:sticky;bottom:14px;z-index:20;background:rgba(255,253,250,.95);backdrop-filter:blur(14px);border:1px solid #e0d3e3;border-radius:22px;padding:16px 18px;box-shadow:0 15px 45px rgba(37,17,46,.16);display:flex;justify-content:space-between;gap:20px;align-items:center}.twe-production-savebar>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.twe-production-savebar strong,.twe-production-savebar span{display:block}.twe-production-savebar span{font-size:12px;color:#756b79;margin-top:3px;max-width:660px}.twe-production-reset-link{text-align:right}.twe-production-reset-link button{background:none;border:0;color:#8a657e;text-decoration:underline;font-size:12px;cursor:pointer}.twe-production-empty{padding:70px 30px;text-align:center;background:#fff;border:1px solid #e8dfe9;border-radius:28px}.twe-production-empty h2{font-family:var(--twe-display-font,Georgia,serif);font-size:40px}
/* Team view */
.twe-production-team-header{background:#0d0910;color:#fff;padding:14px 0}.twe-production-team-header .twe-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.twe-production-team-header img{height:42px;width:auto}.twe-production-team-header span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#d5b357;font-weight:900}.twe-production-team-hero{background:linear-gradient(135deg,#24102f,#43205b);color:#fff;padding:48px 0}.twe-production-team-hero .twe-eyebrow{color:#d5b357}.twe-production-team-hero h1{font-family:var(--twe-display-font,Georgia,serif);font-size:clamp(42px,5vw,76px);line-height:.98;margin:10px 0 12px}.twe-production-team-hero p{color:rgba(255,255,255,.72)}.twe-production-team-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.twe-production-team-summary article{min-width:145px;padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.twe-production-team-summary strong{display:block;font-size:26px}.twe-production-team-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.68)}.twe-production-team-summary .is-attention strong{color:#ffb8ae}.twe-production-team-filter{background:#fff;border-bottom:1px solid #e9dfea}.twe-production-team-filter form{padding:14px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.twe-production-team-filter label{font-weight:900}.twe-production-team-filter select{min-height:44px;border:1px solid #d9cce0;border-radius:12px;padding:0 42px 0 12px;background:#fff}.twe-production-team-filter a{margin-left:auto;font-weight:900;color:#6d369d;text-decoration:none}.twe-production-team-content{padding:34px 0 72px}.twe-production-team-leaders{background:#fff;border:1px solid #e7dce9;border-radius:22px;padding:24px;margin-bottom:20px}.twe-production-team-leaders>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.twe-production-team-leaders article{border:1px solid #ece3ed;border-radius:14px;padding:14px}.twe-production-team-leaders article>span,.twe-production-team-leaders small{display:block;color:#776b7b;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.twe-production-team-leaders strong{display:block;margin:6px 0;font-size:16px}.twe-production-team-section{background:#fff;border:1px solid #e7dce9;border-radius:22px;padding:24px;margin-bottom:20px}.twe-production-team-section>header{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.twe-production-team-section>header>span{width:40px;height:40px;border-radius:13px;background:#efe4ff;color:#7033bd;display:grid;place-items:center;font-weight:900}.twe-production-team-section h2{font-family:var(--twe-display-font,Georgia,serif);font-size:30px;margin:0}.twe-production-team-section header p{margin:4px 0 0;color:#746a79}.twe-production-team-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twe-production-team-tasks article{border:1px solid #e9dfea;border-radius:16px;padding:18px;background:#fff}.twe-production-team-tasks article.is-ready{border-left:5px solid #4d9c69}.twe-production-team-tasks article.is-needs_attention{border-left:5px solid #c5695c}.twe-production-team-tasks article.is-in_progress{border-left:5px solid #c79c48}.twe-production-team-task-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.twe-production-team-status{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:6px 9px;background:#f1e9f4;color:#674375}.twe-production-team-tasks .is-ready .twe-production-team-status{background:#e5f5eb;color:#17653f}.twe-production-team-tasks .is-needs_attention .twe-production-team-status{background:#fff0ec;color:#913e36}.twe-production-team-tasks .is-in_progress .twe-production-team-status{background:#fff4d8;color:#8b5b13}.twe-production-team-tasks h3{font-size:18px;line-height:1.3;margin:13px 0 10px}.twe-production-team-owners{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.twe-production-team-owners span{color:#756b79}.twe-production-team-tasks article>p{color:#655b69;line-height:1.55;font-size:14px;border-top:1px solid #eee6ef;padding-top:12px;margin-top:12px}.twe-production-team-links{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;font-size:12px;color:#6e5e72}.twe-production-team-links a{font-weight:900;color:#6a3098;text-decoration:none}.twe-production-team-footnote{background:#291136;color:#fff;border-radius:20px;padding:20px 22px;margin-top:20px}.twe-production-team-footnote p{color:rgba(255,255,255,.7);margin:4px 0 0}.twe-production-team-invalid{min-height:72vh;display:grid;place-items:center;text-align:center}.twe-production-team-invalid img{max-width:170px}.twe-production-team-invalid h1{font-family:var(--twe-display-font,Georgia,serif);font-size:42px}.twe-production-team-invalid p{color:#756b79}
@media(max-width:1100px){.twe-production-hero-grid,.twe-production-book,.twe-production-team-access{grid-template-columns:1fr}.twe-production-leadership-grid{grid-template-columns:repeat(2,1fr)}.twe-production-task-main{grid-template-columns:34px minmax(220px,1fr) minmax(140px,.5fr) 150px 34px}.twe-production-team-leaders>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.twe-production-hero{padding:100px 0 46px}.twe-production-hero h1{font-size:54px}.twe-production-picker form{grid-template-columns:1fr}.twe-production-event-head{align-items:flex-start}.twe-production-readiness{grid-template-columns:repeat(2,1fr)}.twe-production-leadership-grid{grid-template-columns:1fr}.twe-production-leadership,.twe-production-book,.twe-production-task-section,.twe-production-team-access{padding:20px;border-radius:20px}.twe-production-section-head{display:block}.twe-production-add{margin-top:14px}.twe-production-task-main{grid-template-columns:32px 1fr 32px}.twe-production-task-main>.twe-production-task-name{grid-column:2}.twe-production-task-main>input:not(.twe-production-task-name){grid-column:2}.twe-production-task-main>select{grid-column:2}.twe-production-task-main>.twe-production-remove{grid-column:3;grid-row:1}.twe-production-task-details{grid-template-columns:1fr}.twe-production-task-details .is-wide{grid-column:auto}.twe-production-live-cue{align-items:stretch;flex-direction:column}.twe-production-live-cue input[type=time]{width:100%}.twe-production-team-link{grid-template-columns:1fr}.twe-production-team-link input{grid-column:auto}.twe-production-savebar{position:static;display:block}.twe-production-savebar>div:last-child{margin-top:12px;justify-content:stretch}.twe-production-savebar button{width:100%}.twe-production-team-leaders>div,.twe-production-team-tasks{grid-template-columns:1fr}.twe-production-team-filter a{margin-left:0;width:100%}}

/* v1.22.96 — production flow + interaction refinement */
body.twe-production-site {
  --twe-prod-plum-2:#3f1b4d;
  --twe-prod-gold-2:#d7b567;
  --twe-prod-gold-soft:#fbf2dc;
  --twe-prod-lavender-soft:#f7f1f9;
}

/* The task disclosure control is an actual, legible chevron — not a tiny text caret. */
.twe-production-task-toggle{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d9c8df!important;
  border-radius:50%;
  background:#fbf7fc!important;
  color:#552568!important;
  -webkit-text-fill-color:#552568!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.twe-production-task-toggle:hover,
.twe-production-task-toggle:focus,
.twe-production-task-toggle:focus-visible{
  background:#3f1b4d!important;
  border-color:#d7b567!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:3px solid rgba(215,181,103,.22)!important;
  outline-offset:2px;
}
.twe-production-chevron{width:20px;height:20px;display:block;transition:transform .18s ease}
.twe-production-task-toggle[aria-expanded="true"] .twe-production-chevron{transform:rotate(180deg)}
.twe-production-arrow{width:18px;height:18px;display:inline-block;flex:0 0 18px;vertical-align:-3px;margin-left:5px}
.twe-production-hero-actions .twe-btn,
.twe-production-picker a,
.twe-production-team-actions .twe-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}

/* Keep focus and hover inside the Wealth Events palette. */
body.twe-production-site :is(input,select,textarea,button,a):focus-visible{
  outline:3px solid rgba(215,181,103,.28)!important;
  outline-offset:2px;
}
body.twe-production-site :is(
  .twe-production-add,
  .twe-production-remove,
  .twe-production-reset-link button
):hover,
body.twe-production-site :is(
  .twe-production-add,
  .twe-production-remove,
  .twe-production-reset-link button
):focus-visible{
  background:#3f1b4d!important;
  border-color:#d7b567!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.twe-production-add:hover,.twe-production-add:focus-visible{box-shadow:0 8px 20px rgba(63,27,77,.13)}
.twe-production-remove{border:1px solid transparent!important}

/* Ready is still semantic, but the page no longer turns green. */
.twe-production-readiness-ring{
  background:conic-gradient(#b88c31 calc(var(--ready)*1%),#eadfed 0)!important;
}
.twe-production-readiness .is-ready strong{color:#75531b!important}
.twe-production-task.is-ready{border-color:#dcc793!important}
.twe-production-task.is-ready .twe-production-task-main select{
  background:#fbf3df!important;
  color:#674715!important;
  border-color:#dfc98f!important;
}

/* Finish the editing flow first. Team sharing is the next step, not a giant interruption. */
.twe-production-team-access{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  gap:34px;
  align-items:center;
  margin-top:30px;
  padding:32px!important;
  background:linear-gradient(135deg,#fffdfa 0%,#f8f1e7 100%)!important;
  color:#241728!important;
  border:1px solid rgba(184,140,49,.34)!important;
  box-shadow:0 18px 48px rgba(45,20,59,.07)!important;
}
.twe-production-team-access .twe-eyebrow{color:#946f24!important}
.twe-production-team-access h2{
  max-width:720px;
  margin:8px 0 12px!important;
  color:#28152f!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.02!important;
}
.twe-production-team-access p{
  max-width:700px;
  color:#63586a!important;
  font-size:15px;
  line-height:1.65!important;
}
.twe-production-team-access-body{display:grid;gap:14px}
.twe-production-team-access-status{
  display:grid;
  gap:7px;
  padding:18px 19px;
  border:1px solid #e4d6e7;
  border-radius:18px;
  background:#fff;
}
.twe-production-private-pill{
  display:inline-flex;
  width:max-content;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f4e7c4;
  color:#5f4212;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.twe-production-team-access-status strong{color:#2c1734;font-size:17px}
.twe-production-team-access-status small{color:#746879;font-size:12px;line-height:1.55}
.twe-production-team-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.twe-production-team-actions .twe-btn{min-height:50px}
.twe-production-team-actions .twe-btn-outline{
  background:#fff!important;
  border-color:#cdbbd4!important;
  color:#3e2149!important;
  -webkit-text-fill-color:#3e2149!important;
}
.twe-production-team-actions .twe-btn-outline:hover,
.twe-production-team-actions .twe-btn-outline:focus-visible{
  background:#3f1b4d!important;
  border-color:#d7b567!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.twe-production-team-link-details{
  border-top:1px solid #eadfea;
  padding-top:10px;
}
.twe-production-team-link-details summary{
  width:max-content;
  cursor:pointer;
  color:#694177;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.twe-production-team-link-details input{
  width:100%;
  box-sizing:border-box;
  margin-top:10px;
  padding:12px 13px;
  border:1px solid #d7c8dd;
  border-radius:12px;
  background:#fff;
  color:#4d4052;
  font-size:12px;
}
.twe-production-reset-link{margin-top:10px;padding:0 4px}
.twe-production-reset-link button{padding:7px 10px;border-radius:999px!important;text-decoration:none!important}

@media(max-width:1100px){
  .twe-production-team-access{grid-template-columns:1fr}
}
@media(max-width:760px){
  .twe-production-team-access{padding:22px!important}
  .twe-production-team-actions{grid-template-columns:1fr}
  .twe-production-team-actions .twe-btn{width:100%}
}


/* v1.22.97 — production task controls: icon buttons, real chevrons, no text carets */
body.twe-production-site .twe-production-task-main{
  grid-template-columns:46px minmax(260px,1.6fr) minmax(150px,.55fr) minmax(160px,.45fr) 46px;
  gap:12px;
}
body.twe-production-site .twe-production-task-toggle,
body.twe-production-site .twe-production-remove{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
}
body.twe-production-site .twe-production-task-toggle{
  border:1px solid #d8c5df!important;
  background:#faf6fb!important;
  color:#542667!important;
  -webkit-text-fill-color:#542667!important;
}
body.twe-production-site .twe-production-task-toggle:hover,
body.twe-production-site .twe-production-task-toggle:focus-visible,
body.twe-production-site .twe-production-task-toggle[aria-expanded="true"]{
  background:#3f1b4d!important;
  border-color:#d7b567!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.twe-production-site .twe-production-task-toggle[aria-expanded="true"]{
  box-shadow:0 0 0 3px rgba(215,181,103,.16)!important;
}
body.twe-production-site .twe-production-chevron{
  width:20px!important;
  height:20px!important;
  transition:transform .18s ease!important;
}
body.twe-production-site .twe-production-task-toggle[aria-expanded="true"] .twe-production-chevron{
  transform:rotate(90deg)!important;
}
body.twe-production-site .twe-production-remove{
  border:1px solid #eadde8!important;
  background:#fff!important;
  color:#765f72!important;
  -webkit-text-fill-color:#765f72!important;
}
body.twe-production-site .twe-production-remove svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
body.twe-production-site .twe-production-remove:hover,
body.twe-production-site .twe-production-remove:focus-visible{
  background:#fff4f1!important;
  border-color:#d99b91!important;
  color:#963f37!important;
  -webkit-text-fill-color:#963f37!important;
  box-shadow:0 7px 18px rgba(150,63,55,.10)!important;
}
/* Native select arrows are hidden and replaced with one consistent SVG chevron. */
body.twe-production-site .twe-production-status-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  min-height:46px!important;
  padding:10px 44px 10px 16px!important;
  border-radius:14px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23542667' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:19px 19px!important;
  box-shadow:0 1px 0 rgba(59,24,70,.02)!important;
}
body.twe-production-site .twe-production-status-select:hover{
  border-color:#bda5c7!important;
}
body.twe-production-site .twe-production-status-select:focus,
body.twe-production-site .twe-production-status-select:focus-visible{
  border-color:#8b6399!important;
  box-shadow:0 0 0 3px rgba(215,181,103,.16)!important;
  outline:none!important;
}
body.twe-production-site .twe-production-task.is-ready .twe-production-status-select,
body.twe-production-site .twe-production-task.is-in_progress .twe-production-status-select,
body.twe-production-site .twe-production-task.is-needs_attention .twe-production-status-select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23542667' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:19px 19px!important;
}
@media(max-width:1100px){
  body.twe-production-site .twe-production-task-main{
    grid-template-columns:46px minmax(220px,1fr) minmax(140px,.5fr) 160px 46px;
  }
}
@media(max-width:760px){
  body.twe-production-site .twe-production-task-main{grid-template-columns:46px 1fr 46px;gap:10px}
  body.twe-production-site .twe-production-task-main>.twe-production-task-name{grid-column:2}
  body.twe-production-site .twe-production-task-main>input:not(.twe-production-task-name){grid-column:2}
  body.twe-production-site .twe-production-task-main>select{grid-column:2}
  body.twe-production-site .twe-production-task-main>.twe-production-remove{grid-column:3;grid-row:1}
}

/* v1.22.98 — contact-ready leadership + Seating/Hospitality handoff */
.twe-production-contact-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.twe-production-contact-mini label{min-width:0}
.twe-production-contact-mini input{font-size:13px}
.twe-production-room-hospitality{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:24px;align-items:center;margin:20px 0 4px;padding:24px 26px;border:1px solid #e0d2bc;border-radius:22px;background:linear-gradient(135deg,#fffaf1,#f4ead9);box-shadow:0 12px 30px rgba(46,20,57,.045)}
.twe-production-room-hospitality h3{margin:5px 0 6px;color:#33173f;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.twe-production-room-hospitality p{margin:0;color:#75677b;line-height:1.55;max-width:760px}
.twe-production-room-hospitality>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.twe-production-room-hospitality .twe-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.twe-production-room-hospitality .twe-btn:hover,.twe-production-room-hospitality .twe-btn:focus-visible{box-shadow:0 8px 22px rgba(63,27,77,.12)}
@media(max-width:900px){.twe-production-room-hospitality{grid-template-columns:1fr}.twe-production-room-hospitality>div:last-child{justify-content:flex-start}}
@media(max-width:760px){.twe-production-contact-mini{grid-template-columns:1fr}.twe-production-room-hospitality{padding:20px}.twe-production-room-hospitality .twe-btn{width:100%;justify-content:center}}
.twe-production-team-contact-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.twe-production-team-contact-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9c7a7;background:#fbf3e5;color:#3f1b4d!important;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900;text-decoration:none}
.twe-production-team-contact-actions a:hover,.twe-production-team-contact-actions a:focus-visible{background:#ead6ae!important;border-color:#b4883b!important;color:#3f1b4d!important}

@media(max-width:560px){.twe-production-hero-note{padding:24px}.twe-production-flow-steps{grid-template-columns:1fr;gap:12px}.twe-production-flow-step{display:grid;grid-template-columns:28px 72px 1fr;align-items:center;gap:10px}.twe-production-flow-step small{margin:0}.twe-production-flow-step strong{font-size:26px}.twe-production-flow-step em{margin:0}.twe-production-flow-arrow{transform:rotate(90deg);margin-left:72px;width:22px;height:14px}}


/* v1.23.00 — custom status picker: no native floating select popup */
body.twe-production-site .twe-production-task-main{
  font-family:var(--twe-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
body.twe-production-site .twe-production-task-main input,
body.twe-production-site .twe-production-task-details input,
body.twe-production-site .twe-production-task-details textarea{font-family:inherit!important;font-size:15px!important;line-height:1.35!important}
body.twe-production-site .twe-production-status-control{position:relative;min-width:0;z-index:2}
body.twe-production-site .twe-production-status-control.is-open{z-index:120}
body.twe-production-site .twe-production-status-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.twe-production-site .twe-production-status-trigger{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 13px 10px 16px!important;
  border:1px solid #d9ccdf!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#241a28!important;
  -webkit-text-fill-color:#241a28!important;
  font:700 15px/1.25 var(--twe-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.twe-production-site .twe-production-status-trigger svg{width:19px!important;height:19px!important;flex:0 0 19px;color:#542667;transition:transform .18s ease}
body.twe-production-site .twe-production-status-control.is-open .twe-production-status-trigger{border-color:#9b77a8!important;box-shadow:0 0 0 3px rgba(215,181,103,.16)!important}
body.twe-production-site .twe-production-status-control.is-open .twe-production-status-trigger svg{transform:rotate(180deg)}
body.twe-production-site .twe-production-status-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  z-index:130;
  display:grid;
  gap:4px;
  padding:7px;
  border:1px solid #d8cade;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(49,24,58,.18);
}
body.twe-production-site .twe-production-status-menu[hidden]{display:none!important}
body.twe-production-site .twe-production-status-option{
  width:100%!important;
  min-height:40px!important;
  padding:9px 11px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#392a3e!important;
  -webkit-text-fill-color:#392a3e!important;
  font:700 14px/1.2 var(--twe-sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.twe-production-site .twe-production-status-option:hover,
body.twe-production-site .twe-production-status-option:focus-visible{background:#f4edf6!important;color:#452051!important;outline:none!important}
body.twe-production-site .twe-production-status-option.is-selected{background:#3f1b4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.twe-production-site .twe-production-task.is-ready .twe-production-status-trigger{background:#fff9ec!important;border-color:#dcc793!important;color:#5b451d!important;-webkit-text-fill-color:#5b451d!important}
body.twe-production-site .twe-production-task.is-in_progress .twe-production-status-trigger{background:#fff7e5!important;border-color:#ead19c!important;color:#72521c!important;-webkit-text-fill-color:#72521c!important}
body.twe-production-site .twe-production-task.is-needs_attention .twe-production-status-trigger{background:#fff4f1!important;border-color:#e8b7ae!important;color:#863f38!important;-webkit-text-fill-color:#863f38!important}
body.twe-production-site .twe-production-task{overflow:visible!important}
@media(max-width:760px){body.twe-production-site .twe-production-task-main>.twe-production-status-control{grid-column:2}}

/* v1.23.03 — current production book contrast + action layout */
.twe-production-book-file{
	align-items:center!important;
	gap:18px!important;
	padding:18px 20px!important;
	border:1px solid rgba(230,203,139,.45)!important;
	background:#2c1338!important;
	color:#fffaf0!important;
}
.twe-production-book-file strong{
	min-width:0!important;
	color:#fffaf0!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.35!important;
}
.twe-production-book-file span{
	flex:0 0 auto!important;
	display:inline-flex!important;
	align-items:center!important;
	min-height:40px!important;
	padding:0 13px!important;
	border-radius:999px!important;
	background:#e1bf78!important;
	color:#28152f!important;
	font-size:11px!important;
	font-weight:900!important;
	white-space:nowrap!important;
}
.twe-production-book-file:hover span,.twe-production-book-file:focus span{background:#f0d89e!important;color:#201127!important}
.twe-production-remove-book{display:flex!important;align-items:center!important;gap:9px!important;color:#4f4354!important;font-size:12px!important;font-weight:650!important}
.twe-production-remove-book input{width:18px!important;height:18px!important;margin:0!important;accent-color:#6c327f!important}
@media(max-width:620px){.twe-production-book-file{align-items:flex-start!important;flex-direction:column!important}.twe-production-book-file span{align-self:flex-start!important}}
