.tdsops,.tdsops-admin{
  /* Gold-standard design tokens: change these, not individual modules. */
  --tds-color-ink:#071018;
  --tds-color-navy:#0d2254;
  --tds-color-blue:#0b78c8;
  --tds-color-red:#ef2029;
  --tds-color-paper:#ffffff;
  --tds-color-canvas:#eef3f7;
  --tds-color-line:#d8e1e8;
  --tds-color-muted:#647481;
  --tds-color-success:#16834b;
  --tds-color-warning:#a85d00;
  --tds-radius-card:18px;
  --tds-radius-shell:24px;
  --tds-shadow-shell:0 24px 70px rgba(6,23,36,.12);
  --tds-content-max:1280px;
  --tds-touch-target:44px;
  --tds-space-1:4px;
  --tds-space-2:8px;
  --tds-space-3:12px;
  --tds-space-4:16px;
  --tds-space-5:20px;
  --tds-space-6:24px;
  --tds-space-8:32px;
  --tds-space-10:40px;
  --tds-space-12:48px;
  --tds-ink:var(--tds-color-ink);
  --tds-navy:var(--tds-color-navy);
  --tds-blue:var(--tds-color-blue);
  --tds-red:var(--tds-color-red);
  --tds-paper:var(--tds-color-paper);
  --tds-canvas:var(--tds-color-canvas);
  --tds-line:var(--tds-color-line);
  --tds-muted:var(--tds-color-muted);
  --tds-success:var(--tds-color-success);
  --tds-warning:var(--tds-color-warning);
  --tds-radius:var(--tds-radius-card);
  --tds-shadow:var(--tds-shadow-shell);
}

/* 0.41 Course Closing master-record workflow */
.tdsops .tdsops-course-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.tdsops .tdsops-course-summary>div{display:grid;gap:3px;padding:14px;background:#f5f8fa;border:1px solid #dce6eb;border-radius:10px}.tdsops .tdsops-course-summary strong{font-size:22px;color:#003d6d}.tdsops .tdsops-course-summary span{font-size:12px;color:#536674}.tdsops .tdsops-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.tdsops .tdsops-phase-grid label,.tdsops .tdsops-dropout{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dce6eb;border-radius:8px;background:#fff}.tdsops .tdsops-personnel{display:grid;gap:10px;margin:10px 0}.tdsops .tdsops-personnel-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce6eb;border-radius:10px;background:#f8fafb}.tdsops .tdsops-personnel-card label{display:grid;gap:5px}.tdsops .tdsops-manager-only{display:none!important}.tdsops.is-course-manager .tdsops-manager-only{display:grid!important}.tdsops .tdsops-student-eligibility{grid-column:1/-1;padding:9px 11px;border-radius:8px;background:#eef3f6;color:#415766;font-weight:700}.tdsops .tdsops-manager-checks{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tdsops .tdsops-manager-checks span{padding:8px 10px;border-radius:999px;background:#fff4e5;color:#815400}.tdsops .tdsops-manager-checks .is-complete{background:#eaf7ef;color:#176b3a}.tdsops .tds-ccs-filters{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.tdsops .tdsops-course-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tdsops .tdsops-personnel-card{grid-template-columns:repeat(2,minmax(0,1fr))}.tdsops .tds-ccs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tdsops .tdsops-course-summary,.tdsops .tdsops-phase-grid,.tdsops .tdsops-personnel-card,.tdsops .tds-ccs-filters{grid-template-columns:minmax(0,1fr)}}

/* 0.41.7 Mixed-course matrix and compact student workspace */
.tdsops .tdsops-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 16px}.tdsops .tdsops-requirement-grid label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce6eb;border-radius:8px;background:#fff;font-size:13px;font-weight:700}.tdsops .tdsops-matrix-help{align-self:stretch;padding:9px 11px;border-left:3px solid var(--tds-blue);background:#eef6fb;border-radius:7px}.tdsops .tdsops-matrix-help span{font-size:12px}.tdsops .tdsops-matrix-help small{font-size:11px;line-height:1.35}.tdsops .tdsops-mixed-class-help{margin:8px 0 10px;padding:10px 12px;background:#eef6fb;border:1px solid #b9d9ed;color:#174f71;font-size:13px}.tdsops .tdsops-student{padding:12px;margin:8px 0;border-radius:11px;box-shadow:none}.tdsops .tdsops-student-head{margin-bottom:8px}.tdsops .tdsops-student-head strong{font-size:17px}.tdsops .tdsops-student-head small{font-size:11px;color:#61727e}.tdsops .tdsops-course-student-grid{gap:7px 9px}.tdsops .tdsops-course-student-grid>label,.tdsops .tdsops-course-student-grid>div{margin:0;font-size:12px}.tdsops .tdsops-student-choice legend{margin-bottom:4px;font-size:12px}.tdsops .tdsops-course-student-grid input,.tdsops .tdsops-course-student-grid select{min-height:34px;padding:6px 8px;font-size:13px}.tdsops .tdsops-course-student-grid .tdsops-radio-row span{min-height:30px;min-width:42px;padding:3px 7px;font-size:11px}.tdsops .tdsops-pathway-field{grid-column:span 2}.tdsops .tdsops-pathway-field small{font-size:10px;line-height:1.25}.tdsops .tdsops-dropout-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:8px}.tdsops .tdsops-dropout-fields .tds-help{grid-column:1/-1;margin:0;font-size:11px}.tdsops .tdsops-student-eligibility{padding:7px 9px;font-size:12px}.tdsops .tdsops-student>label:last-child{font-size:12px}.tdsops .tdsops-student>label:last-child textarea{min-height:48px;padding:7px 9px;font-size:13px}.tdsops .tdsops-step>h3{font-size:28px!important}.tdsops .tdsops-step>.description{font-size:14px}.tdsops .tdsops-step h4{margin:15px 0 5px;font-size:17px}
@media(max-width:900px){.tdsops .tdsops-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdsops .tdsops-pathway-field{grid-column:1/-1}}@media(max-width:640px){.tdsops .tdsops-requirement-grid,.tdsops .tdsops-dropout-fields{grid-template-columns:1fr}}
.tdsops .tdsops-import-format{display:grid;gap:4px;min-width:220px;margin:8px 12px;padding:9px 10px;border:1px solid #bfd5e3;border-radius:8px;background:#eef6fb;font-size:12px;font-weight:800}.tdsops .tdsops-import-format select{min-height:36px;padding:6px 8px}.tdsops .tdsops-import-format small{max-width:360px;color:#536674;font-size:10px;font-weight:500;line-height:1.3}.tdsops .tds-inline-import .tdsops-import-format{margin-left:auto}

.tds-app-shell,.tds-app-shell *{box-sizing:border-box}
.tds-app-shell{width:min(calc(100% - 24px),var(--tds-content-max));max-width:var(--tds-content-max);margin:34px auto;background:var(--tds-paper);border:1px solid #dfe7ec;border-radius:24px;overflow:hidden;box-shadow:var(--tds-shadow);font-family:Inter,Avenir Next,Avenir,Segoe UI,Arial,sans-serif;color:#152431}

.tds-brand{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:34px;min-height:240px;padding:34px 54px;background:linear-gradient(120deg,#070d12 0%,#09121a 62%,#0d2254 155%);overflow:hidden}
.tds-brand:after{content:"";position:absolute;right:-90px;top:-160px;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}
.tds-brand-mark{position:relative;z-index:2;width:150px;height:150px;background:#fff;border-radius:4px;display:grid;place-items:center;padding:18px;box-shadow:0 16px 38px rgba(0,0,0,.28)}
.tds-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.tds-brand-copy{position:relative;z-index:2}
.tds-brand-copy>span{display:block;margin-bottom:9px;color:#65b8ed;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.22em;font-weight:800}
.tds-brand-copy h1{margin:0;color:#fff!important;font-size:clamp(44px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.04em!important;font-weight:850!important;text-shadow:none!important}
.tds-brand-copy p{margin:14px 0 0;color:#cbd6de;font-size:18px;letter-spacing:.04em}
.tds-brand-rule{position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--tds-red) 0 22%,#fff 22% 24%,var(--tds-blue) 24% 100%)}

.tds-launch{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:64px 56px 58px;background:linear-gradient(180deg,#f8fafc 0,#fff 80%)}
.tds-launch-intro{padding:20px 0 0}
.tds-private-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e8f3fb;color:#0c6098;font-size:13px;font-weight:800;letter-spacing:.03em}
.tds-private-chip span{font-size:8px;color:var(--tds-success)}
.tds-launch-intro h2{max-width:560px;margin:24px 0 18px;color:var(--tds-navy)!important;font-size:clamp(40px,4.4vw,64px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:850!important}
.tds-launch-intro>p{max-width:570px;margin:0;color:#445664;font-size:19px;line-height:1.65}
.tds-launch-points{margin-top:36px;display:grid;gap:0;border-top:1px solid var(--tds-line)}
.tds-launch-points>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--tds-line)}
.tds-launch-points strong{color:#182936;font-size:15px}
.tds-launch-points span{color:var(--tds-muted);line-height:1.45}

.tds-card{background:#fff;border:1px solid var(--tds-line);border-radius:var(--tds-radius);padding:36px;box-shadow:0 16px 45px rgba(23,49,68,.08)}
.tds-intro{align-self:start}
.tds-card-eyebrow{margin-bottom:10px;color:var(--tds-red);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.tds-card h2{margin:0 0 12px;color:#111f2a!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.tds-card>p{margin:0 0 26px;color:#5a6a76;line-height:1.55}
.tds-start-form .tds-grid,.tds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tds-start-form label,.tds-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:800;color:#172733}
.tds-start-form label small{margin-left:5px;color:#7b8993;font-weight:500}
.tds-start-form input,.tds-field input,.tds-field textarea,.tds-field select{width:100%;border:1px solid #afbec9;border-radius:10px;background:#fff;padding:13px 14px;color:#182631;font:inherit;font-weight:500;box-shadow:inset 0 1px 1px rgba(0,0,0,.02);transition:border-color .18s,box-shadow .18s,background .18s}
.tds-start-form input{min-height:50px}
.tds-start-form input:focus,.tds-field input:focus,.tds-field textarea:focus,.tds-field select:focus{outline:0;border-color:var(--tds-blue);box-shadow:0 0 0 4px rgba(11,120,200,.13)}
.tds-primary,.tds-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:10px;padding:0 22px;font:inherit;font-weight:850;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.tds-primary{background:var(--tds-red);color:#fff!important;box-shadow:0 10px 24px rgba(239,32,41,.23)}
.tds-primary:hover{background:#d71922;transform:translateY(-1px);box-shadow:0 13px 28px rgba(239,32,41,.28)}
.tds-primary-large{margin-top:24px;min-width:180px;min-height:54px}
.tds-secondary{background:#eaf0f4;color:#172733!important;box-shadow:none}
.tds-secondary:hover{background:#dfe8ee}
.tds-recovery-note{margin:18px 0 0!important;padding-top:17px;border-top:1px solid var(--tds-line);font-size:13px;color:#77858f!important}
.tds-hp{position:absolute!important;left:-99999px!important}
.tds-app-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 56px;background:#071018;color:#9eb0bd;font-size:13px;letter-spacing:.02em}
.tds-app-footer span:first-child{color:#fff;font-weight:700}

.tds-access-card{max-width:700px;margin:60px auto;padding:44px}
.tds-access-card h2{margin-top:20px}

.tds-workspace{background:var(--tds-canvas);padding:28px}
.tds-workspace-head{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:20px;padding:26px 30px;background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 8px 28px rgba(20,45,63,.06)}
.tds-workspace-identity h2{margin:10px 0 5px;color:var(--tds-navy)!important;font-size:31px!important;line-height:1.1!important;letter-spacing:-.025em!important}
.tds-workspace-identity p{margin:0;color:#6a7984}
.tds-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e8f3fb;color:#0d659c;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.tds-save-state{text-align:right;min-width:145px}
.tds-save-state strong{display:block;color:var(--tds-navy);font-size:19px}
.tds-save-state span{display:block;margin-top:5px;color:#75838d;font-size:13px}
.tds-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.tds-nav{position:sticky;top:22px;display:flex;flex-direction:column;gap:5px;padding:12px;background:#071018;border-radius:16px;box-shadow:0 12px 32px rgba(3,16,25,.16)}
.tds-nav button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-radius:10px;padding:13px 14px;background:transparent;color:#b9c6ce;text-align:left;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}
.tds-nav button:hover{background:rgba(255,255,255,.07);color:#fff}
.tds-nav button.active{background:#fff;color:#102331;box-shadow:0 5px 15px rgba(0,0,0,.16)}
.tds-nav button span{font-size:11px;color:#72b7e2}
.tds-nav button.active span{color:#0b78c8}
.tds-main{min-width:0}
.tds-panel{display:none;padding:32px;background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 10px 35px rgba(20,45,63,.06)}
.tds-panel.active{display:block}
.tds-panel>h3{margin:0 0 10px;color:var(--tds-navy)!important;font-size:30px!important}
.tds-panel>p{color:#5e6f7b;line-height:1.55}
.tds-panel-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:-4px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--tds-line)}
.tds-panel-title span{display:block;margin-bottom:6px;color:var(--tds-blue);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.tds-panel-title h3{margin:0;color:var(--tds-navy)!important;font-size:32px!important;line-height:1!important;letter-spacing:-.03em!important}
.tds-panel-title>strong{color:#61727e;font-size:13px}
.tds-field.wide{grid-column:1/-1}
.tds-field>span{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.tds-field em{color:#9a5d00;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-style:normal;font-weight:800}
.tds-field textarea{min-height:132px;resize:vertical;line-height:1.5}
.tds-field small{color:#788690;font-weight:500;line-height:1.4}
.tds-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.tds-summary-grid>div{padding:18px;border:1px solid var(--tds-line);border-radius:12px;background:#f8fafb}
.tds-summary-grid strong,.tds-summary-grid span{display:block}
.tds-summary-grid strong{margin-bottom:7px;color:#6a7984;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.tds-summary-grid span{color:#142936;font-weight:800}
.tds-ready,.tds-needs{display:flex;flex-direction:column;gap:5px;margin-top:22px;padding:18px;border-radius:12px}
.tds-ready{background:#eaf7ef;border:1px solid #aedbbf;color:#16633b}
.tds-needs{background:#fff7e8;border:1px solid #edcf91;color:#744400}
.tds-needs ul{margin:8px 0 0 20px}
.tds-alert{margin:0 0 18px;padding:14px 17px;border-radius:11px;font-weight:700}
.tds-alert.success{background:#e8f7ee;border:1px solid #9ad1ae;color:#15663b}
.tds-alert.error{background:#fff0f1;border:1px solid #efb3b7;color:#8b1d24}
.tds-files{margin-top:32px;padding:24px;border-radius:14px;background:#f5f8fa;border:1px solid var(--tds-line)}
.tds-files h4{margin:0 0 8px;color:var(--tds-navy);font-size:20px}
.tds-files>p{color:#657681}
.tds-files ul{margin:18px 0;padding:0;list-style:none;border-top:1px solid var(--tds-line)}
.tds-files li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid var(--tds-line)}
.tds-files li a{font-weight:800;color:var(--tds-blue)}
.tds-upload{display:inline-flex!important;align-items:center;gap:12px;margin-top:8px;padding:11px 15px;border:1px dashed #8fa9ba;border-radius:10px;background:#fff;color:#173143;cursor:pointer}
.tds-upload input{max-width:260px;border:0;padding:0}
.tds-muted{color:#778792}
.tds-sticky-actions{position:sticky;bottom:14px;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding:13px 14px;border:1px solid rgba(208,220,228,.94);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 12px 36px rgba(18,44,63,.15);backdrop-filter:blur(12px)}
.tds-sticky-actions>span{margin-right:auto;color:#63747f;font-size:13px;font-weight:700}

@media(max-width:1000px){
  .tds-launch{grid-template-columns:1fr;gap:38px}
  .tds-launch-intro{padding-top:0}
  .tds-layout{grid-template-columns:1fr}
  .tds-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .tds-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .tds-app-shell{margin:0;border-radius:0;border-left:0;border-right:0}
  .tds-brand{grid-template-columns:90px 1fr;gap:20px;min-height:170px;padding:24px}
  .tds-brand-mark{width:90px;height:90px;padding:10px}
  .tds-brand-copy>span{font-size:11px;letter-spacing:.15em}
  .tds-brand-copy h1{font-size:39px!important}
  .tds-brand-copy p{font-size:14px}
  .tds-launch{padding:38px 20px}
  .tds-launch-intro h2{font-size:42px!important}
  .tds-launch-points>div{grid-template-columns:1fr;gap:6px}
  .tds-card{padding:25px 20px}
  .tds-start-form .tds-grid,.tds-grid{grid-template-columns:1fr}
  .tds-workspace{padding:14px}
  .tds-workspace-head{align-items:flex-start;padding:20px}
  .tds-save-state{min-width:0}
  .tds-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .tds-panel{padding:22px 18px}
  .tds-panel-title{align-items:flex-start}
  .tds-summary-grid{grid-template-columns:1fr}
  .tds-sticky-actions{flex-wrap:wrap;bottom:6px}
  .tds-sticky-actions>span{width:100%;margin:0}
  .tds-sticky-actions button{flex:1}
  .tds-app-footer{padding:18px 22px;flex-direction:column;gap:5px}
}

/* TDS Operations Design System — v0.5
   Accessibility-first typography and strengthened brand lockup. */
.tds-app-shell{
  --tds-font-ui:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  --tds-font-display:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  font-family:var(--tds-font-ui)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.tds-app-shell h1,.tds-app-shell h2,.tds-app-shell h3,.tds-app-shell h4,
.tds-app-shell button,.tds-app-shell input,.tds-app-shell select,.tds-app-shell textarea{
  font-family:var(--tds-font-ui)!important;
}
.tds-brand{
  grid-template-columns:210px minmax(0,1fr);
  gap:44px;
  min-height:270px;
  padding:38px 64px;
}
.tds-brand-mark{
  width:210px;
  height:210px;
  padding:12px;
  border-radius:8px;
}
.tds-brand-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.08);
}
.tds-brand-copy>span{
  font-size:15px;
  letter-spacing:.24em;
}
.tds-brand-copy h1{
  font-family:var(--tds-font-display)!important;
  font-size:clamp(52px,5.7vw,82px)!important;
  line-height:1.02!important;
  letter-spacing:.005em!important;
  font-weight:800!important;
  font-stretch:normal;
  word-spacing:.08em;
}
.tds-brand-copy p{
  margin-top:16px;
  color:#d5dee5;
  font-size:20px;
  letter-spacing:.02em;
}
.tds-launch-intro h2,.tds-card h2,.tds-panel-title h3,.tds-workspace-identity h2{
  font-family:var(--tds-font-display)!important;
  letter-spacing:-.015em!important;
  font-weight:750!important;
}
.tds-start-form label,.tds-field,.tds-primary,.tds-secondary,.tds-nav button{
  letter-spacing:0;
}
@media(max-width:900px){
  .tds-brand{grid-template-columns:150px 1fr;gap:30px;min-height:220px;padding:30px 36px}
  .tds-brand-mark{width:150px;height:150px;padding:9px}
  .tds-brand-copy h1{font-size:clamp(44px,7vw,66px)!important}
}
@media(max-width:720px){
  .tds-brand{grid-template-columns:112px 1fr;gap:18px;min-height:180px;padding:24px 20px}
  .tds-brand-mark{width:112px;height:112px;padding:7px}
  .tds-brand-copy>span{font-size:10px;letter-spacing:.16em}
  .tds-brand-copy h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.04!important;letter-spacing:0!important}
  .tds-brand-copy p{font-size:14px;margin-top:10px}
}

/* Self-service recovery */
.tds-recovery-panel{margin-top:28px;padding:24px;border:1px solid var(--tds-border,#d9e2ea);border-radius:16px;background:#f7fafc;box-shadow:0 8px 22px rgba(14,39,59,.06)}
.tds-recovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.tds-recovery-heading h3{margin:3px 0 0;font-size:1.25rem;line-height:1.3;color:#142332}
.tds-recovery-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e5f1f8;color:#0b5f98;font-size:1.2rem;font-weight:800}
.tds-recovery-panel p{margin:10px 0 0;color:#526372;line-height:1.55}
.tds-recovery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}
.tds-recovery-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#142332}
.tds-recovery-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid #9eb0bd;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.tds-recovery-help{display:block;margin-top:12px;color:#667784;line-height:1.45}
@media(max-width:700px){.tds-recovery-form{grid-template-columns:1fr}.tds-recovery-form button{width:100%}.tds-recovery-panel{padding:20px}.tds-recovery-icon{display:none}}

/* Version 1.0 identity, financial planning, and ChatGPT handoff */
.tds-start-form label small{display:block;margin-top:6px;color:#617382;font-weight:500;line-height:1.4}
.tds-financial-summary,.tds-marketing-handoff{margin-top:28px;padding:24px;border:1px solid #cbd8e2;border-radius:16px;background:#f7fafc}
.tds-financial-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.tds-financial-heading span,.tds-marketing-handoff>div>span{display:block;color:#0b6ba8;font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.tds-financial-heading h4,.tds-marketing-handoff h4{margin:4px 0 0;font-size:1.3rem;color:#142332}
.tds-financial-heading small{max-width:430px;color:#617382;line-height:1.45}
.tds-financial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tds-financial-grid>div{padding:16px;border-radius:12px;background:#fff;border:1px solid #dbe4eb}
.tds-financial-grid span{display:block;color:#617382;font-size:.8rem;line-height:1.3}
.tds-financial-grid strong{display:block;margin-top:6px;font-size:1.25rem;color:#142332}
.tds-financial-note{margin:16px 0 0;color:#526372;font-size:.86rem;line-height:1.55}
.tds-marketing-handoff{display:grid;gap:16px}
.tds-marketing-handoff p{margin:7px 0 0;color:#526372}
.tds-prompt-source{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tds-handoff-actions{display:flex;gap:12px;flex-wrap:wrap}
.tds-handoff-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.tds-copy-confirm{min-height:1.2em;color:#18724a;font-weight:750}
@media(max-width:800px){.tds-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-financial-heading{display:block}.tds-financial-heading small{display:block;margin-top:10px}}
@media(max-width:520px){.tds-financial-grid{grid-template-columns:1fr}.tds-handoff-actions>*{width:100%}}
.tds-similar-warning{margin-top:8px;padding:0;font-size:.9rem;color:#7a1d1d}.tds-similar-warning:not(:empty){background:#fff4f2;border-left:4px solid #c9312c;padding:10px 12px}.tds-similar-warning ul{margin:6px 0 0 18px}.tds-marketing-options,.tds-deliverables{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.tds-marketing-options label,.tds-deliverables label{display:flex;gap:7px;align-items:center}.tds-marketing-handoff textarea{min-height:260px}


/* ==========================================================
   TDS PUBLIC EXPERIENCE GOLD MASTER
   Exact foundation: tds-trip-manager-v1.2.0 public.css
   Do not alter the brand header, launch layout, typography,
   spacing, cards, buttons, tabs, or conversational character.
   ========================================================== */
/* ==========================================================
   TDS Operations compatibility layer
   Locked to TDS Trip Manager v1.2.0 public product language
   ========================================================== */
.tdsops,.tdsops-admin{font-family:Inter,Avenir Next,Avenir,"Segoe UI",Arial,sans-serif;color:#152431}
.tdsops *,.tdsops-admin *{box-sizing:border-box}
.tdsops.tds-app-shell{max-width:1280px;margin:34px auto}
.tds-launch-single{grid-template-columns:1fr;padding:54px}
.tds-product-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
.tdsops-card{display:block;border:1px solid var(--tds-line);border-radius:14px;padding:20px;background:#fff;text-decoration:none!important;color:inherit!important;transition:transform .16s,box-shadow .16s,border-color .16s}
.tdsops-card:hover{transform:translateY(-2px);border-color:#aec8d9;box-shadow:0 14px 32px rgba(8,38,58,.10)}
.tdsops-card strong{display:block;color:var(--tds-navy);font-size:19px}
.tdsops-card span{display:block;margin:7px 0 13px;color:var(--tds-muted);line-height:1.5}
.tdsops-card b{color:var(--tds-blue);font-size:13px}
.tds-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.tds-request-form .wide{grid-column:1/-1}
.tds-request-form button{align-self:end}
.tds-module-index{padding:28px}
.tds-module-index .tdsops-table{margin-top:18px}

/* Shared product headers and workspaces */
.tdsops-app-header{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:20px;padding:26px 30px;background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 8px 28px rgba(20,45,63,.06);color:#152431}
.tdsops-app-header h2{margin:10px 0 5px!important;color:var(--tds-navy)!important;font-size:31px!important;line-height:1.1!important;letter-spacing:-.025em!important}
.tdsops-eyebrow{display:block;color:var(--tds-blue);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.tdsops-view-switch{display:inline-flex;padding:4px;border-radius:13px;background:#e8eef2;gap:3px;color:var(--tds-navy)}
.tdsops-view-switch button{background:transparent!important;color:inherit!important;border:0!important;border-radius:10px!important;padding:9px 12px!important;font:inherit!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}
.tdsops-view-switch button.is-active{background:#071018!important;color:#fff!important}
.tdsops form.tdsops-record-form{padding:32px;background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 10px 35px rgba(20,45,63,.06)}
.tdsops-record .tdsops-files{margin-top:20px;padding:28px;background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 10px 35px rgba(20,45,63,.06)}
.tdsops h3{margin:30px 0 18px;padding-top:24px;border-top:1px solid var(--tds-line);color:var(--tds-navy)!important;font-size:24px!important;letter-spacing:-.015em}
.tdsops h3:first-child{margin-top:0;padding-top:0;border-top:0}
.tdsops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tdsops-field,.tdsops label{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;color:#172733;font-size:14px;font-weight:800}
.tdsops-field>span,.tdsops legend{display:block;color:#172733;font-weight:800}
.tdsops input,.tdsops select,.tdsops textarea{width:100%;border:1px solid #afbec9;border-radius:10px;background:#fff;padding:13px 14px;color:#182631;font:inherit;font-weight:500;box-shadow:inset 0 1px 1px rgba(0,0,0,.02);transition:border-color .18s,box-shadow .18s}
.tdsops input:focus,.tdsops select:focus,.tdsops textarea:focus{outline:0;border-color:var(--tds-blue);box-shadow:0 0 0 4px rgba(11,120,200,.13)}
.tdsops textarea{min-height:125px;resize:vertical;line-height:1.5}
.tdsops button,.tdsops .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;padding:0 18px;background:var(--tds-blue);color:#fff!important;font:inherit;font-weight:850;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.tdsops button:hover,.tdsops .button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,120,200,.22)}
.tdsops button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.tdsops .tds-primary{background:var(--tds-red)}
.tdsops .tds-secondary{background:#eaf0f4;color:#172733!important}
.tdsops-savebar{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:0;padding:15px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--tds-line);border-radius:14px;box-shadow:0 -8px 24px rgba(8,38,58,.06)}
.tdsops-record>.tds-workspace>.tdsops-savebar{margin-bottom:20px}
.tdsops-save-status,.tdsops-rsvp-status{margin-right:auto;color:var(--tds-muted);font-weight:750}
.tdsops-student,.tdsops-attendee,.tdsops-step{border:1px solid var(--tds-line);border-radius:16px;padding:20px;margin:14px 0;background:#f9fbfc;box-shadow:0 7px 20px rgba(8,38,58,.04)}
.tdsops-student-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.tdsops-student-choice{min-width:0;margin:0;padding:0;border:0}.tdsops-student-choice legend{margin:0 0 7px;padding:0;color:#172733;font-size:14px;font-weight:800}.tdsops-radio-row{display:flex;flex-wrap:wrap;gap:6px}.tdsops-radio-row label{position:relative;display:block;margin:0}.tdsops-radio-row input{position:absolute;opacity:0;pointer-events:none}.tdsops-radio-row span{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:6px 11px;border:1px solid #afbec9;border-radius:8px;background:#fff;color:#334550;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.tdsops-radio-row input:checked+span{border-color:var(--tds-blue);background:#e8f3fb;color:#0d659c;box-shadow:inset 0 0 0 1px var(--tds-blue)}.tdsops-radio-row input:focus-visible+span{outline:0;box-shadow:0 0 0 4px rgba(11,120,200,.16)}
.tdsops-student-choice[data-student-ready].is-locked .tdsops-radio-row input[value="Yes"]+span{border-color:#d6dee3;background:#edf1f3;color:#87949b;cursor:not-allowed;box-shadow:none;opacity:.72}
.tdsops-remove,.tdsops-cancel-rsvp{background:#fff!important;color:var(--tds-red)!important;border:1px solid #efb9bd!important}
.tdsops .tdsops-student-head .tdsops-remove.tds-danger{background:var(--tds-btn-danger-bg)!important;color:var(--tds-btn-danger-text)!important;border-color:var(--tds-btn-danger-bg)!important;-webkit-text-fill-color:var(--tds-btn-danger-text)!important}
.tdsops .tdsops-student-head .tdsops-remove.tds-danger:hover,.tdsops .tdsops-student-head .tdsops-remove.tds-danger:focus-visible{background:var(--tds-btn-danger-hover)!important;color:var(--tds-btn-danger-text)!important;border-color:var(--tds-btn-danger-hover)!important;-webkit-text-fill-color:var(--tds-btn-danger-text)!important}
.tdsops .tdsops-course-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.tdsops .tdsops-course-student-grid label,.tdsops .tdsops-course-student-grid fieldset{margin-bottom:4px}.tdsops .tdsops-course-student-grid input,.tdsops .tdsops-course-student-grid select{padding:8px 10px}.tdsops .tdsops-course-student-grid .tdsops-radio-row span{min-height:34px;min-width:48px;padding:5px 8px}.tdsops .tdsops-course-student-grid .wide,.tdsops .tdsops-course-student-grid .tdsops-student-eligibility{grid-column:1/-1}.tdsops .tdsops-student>.tdsops-field:last-child{margin:8px 0 0}.tdsops .tdsops-student>label:last-child textarea{min-height:70px}.tdsops .tdsops-delete-course-form{display:inline-flex;margin:0}.tdsops .tdsops-delete-course{white-space:nowrap}
@media(max-width:1050px){.tdsops .tdsops-course-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tdsops .tdsops-course-student-grid{grid-template-columns:1fr}}
.tdsops-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--tds-line);border-radius:15px;overflow:hidden;box-shadow:0 8px 26px rgba(8,38,58,.06)}
.tdsops-table th,.tdsops-table td{padding:15px;border-bottom:1px solid var(--tds-line);text-align:left}
.tdsops-table th{background:#edf4f7;color:var(--tds-navy);font-weight:850}
.tdsops-table tr:last-child td{border-bottom:0}
.tdsops-table a{color:var(--tds-blue);font-weight:800;text-decoration:none}
.tdsops-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.tdsops-step-nav{display:flex;justify-content:space-between;align-items:center;margin:16px 30px 26px}
.tdsops fieldset{border:1px solid var(--tds-line);border-radius:12px;padding:13px}
.tdsops label.inline{display:inline-flex;flex-direction:row;align-items:center;margin-right:14px}
.tdsops label.inline input{width:auto}
.tdsops .notice{border-left:4px solid var(--tds-blue);padding:14px 17px;background:#fff;border-radius:10px}
.tdsops .notice.error{border-left-color:var(--tds-red)}
.view-workspace .tdsops-step{display:block!important}.view-workspace .tdsops-step-nav{display:none}
.view-guided .tdsops-step:not([data-active="1"]){display:none}
.view-compact form.tdsops-record-form{padding:18px 20px}.view-compact .tdsops-step,.view-compact .tdsops-student,.view-compact .tdsops-attendee{padding:13px;border-radius:11px;margin:8px 0;box-shadow:none}.view-compact .tdsops-grid{gap:8px}.view-compact label{margin-bottom:8px}.view-compact input,.view-compact select,.view-compact textarea{padding:8px 9px;border-radius:8px}.view-compact h3{margin:14px 0 8px;padding-top:12px}

/* RSVP: same public Experience Shell as Trip Manager v1.2.0 */
.tds-rsvp-launch{grid-template-columns:.82fr 1.18fr;align-items:start}
.tds-rsvp-card{padding:34px}
.tds-rsvp-card>p{margin-bottom:22px}
.tdsops-rsvp .tdsops-savebar{margin-top:24px}
.tdsops-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 20px}
.tdsops-rental-grid section{border:1px solid #d9e4ea;border-radius:16px;padding:16px;background:#f8fbfc}
.tdsops-rental-grid section>label.inline{font-size:16px;margin-bottom:10px}
.tdsops-span-2{grid-column:1/-1}
.tdsops .is-muted{opacity:.48}
.tdsops-rsvp .description{background:#eaf4f7;border-left:4px solid #1e708c;padding:12px 14px;border-radius:8px}

/* WordPress Mission Control — same component language, higher density */
.tdsops-admin-body #wpcontent{background:var(--tds-canvas);min-height:100vh}
.tdsops-admin{margin:20px 20px 40px 0!important;max-width:1500px;color:#152431}
.tdsops-admin-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:180px;padding:30px 38px;background:linear-gradient(120deg,#070d12 0%,#09121a 62%,#0d2254 155%);color:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--tds-shadow)}
.tdsops-admin-hero:after{content:"";position:absolute;right:-90px;top:-180px;width:400px;height:400px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018)}
.tdsops-brand-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:22px}
.tdsops-brand-lockup img{width:104px;height:104px;object-fit:contain;background:#fff;padding:8px;border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.tdsops-admin-hero h1{color:#fff!important;margin:4px 0 0!important;font-size:34px!important;letter-spacing:-.02em}
.tdsops-help-link{position:relative;z-index:2;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:11px;padding:10px 14px;font-weight:800}
.tdsops-kpi-grid,.tdsops-admin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.tdsops-kpi,.tdsops-admin-cards>div{background:#fff;border:1px solid var(--tds-line);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(8,38,58,.07)}
.tdsops-kpi span{font-weight:800;color:var(--tds-muted)}
.tdsops-kpi strong{display:block;font-size:38px;line-height:1;color:var(--tds-navy);margin:12px 0 8px}
.tdsops-kpi small{color:var(--tds-muted)}
.tdsops-section-heading{display:flex;justify-content:space-between;align-items:end;margin:24px 0 13px}
.tdsops-section-heading h2{margin:4px 0 0!important;color:var(--tds-navy)!important}
.tdsops-admin .tdsops-view-switch{background:#e5edf1;color:var(--tds-navy)}
.tdsops-modern-table{border:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 26px rgba(8,38,58,.07)}
.tdsops-modern-table th{background:#edf4f7!important;color:var(--tds-navy)!important;font-weight:850!important}
.tdsops-modern-table td{padding:14px 12px!important;vertical-align:middle}
.tdsops-admin-table-wrap.view-cards table,.tdsops-admin-table-wrap.view-cards tbody{display:block}
.tdsops-admin-table-wrap.view-cards thead{display:none}
.tdsops-admin-table-wrap.view-cards tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.tdsops-admin-table-wrap.view-cards tr{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--tds-line);border-radius:16px;padding:16px;box-shadow:0 8px 22px rgba(8,38,58,.055)}
.tdsops-admin-table-wrap.view-cards td{display:block;border:0!important;padding:5px!important}
.tdsops-admin-table-wrap.view-cards td:nth-child(2){font-weight:850;color:var(--tds-navy);font-size:17px;grid-column:1/-1;grid-row:1}
.tdsops-admin-table-wrap.view-cards td:last-child{grid-column:1/-1;border-top:1px solid var(--tds-line)!important;margin-top:8px;padding-top:11px!important}
.tdsops-admin .form-table,.tdsops-admin .widefat,.tdsops-admin form{background:#fff;border-radius:16px;border:1px solid var(--tds-line);padding:16px}
.tdsops-admin .button-primary{background:var(--tds-blue)!important;border-color:var(--tds-blue)!important}
.tdsops-admin input,.tdsops-admin select,.tdsops-admin textarea{border-radius:9px;border-color:#c9d6dd;min-height:38px}
.tdsops-admin h2{color:var(--tds-navy)}

@media(max-width:900px){
  .tds-request-form{grid-template-columns:1fr}.tds-request-form .wide{grid-column:auto}
  .tdsops-kpi-grid,.tdsops-admin-cards{grid-template-columns:repeat(2,1fr)}
  .tdsops-app-header{align-items:flex-start;flex-direction:column}
  .tdsops-view-switch{flex-wrap:wrap}
  .tds-rsvp-launch{grid-template-columns:1fr}
}
@media(max-width:700px){
  .tdsops-grid,.tdsops-rental-grid{grid-template-columns:1fr}
  .tdsops-span-2{grid-column:auto}
  .tdsops-savebar{position:static;flex-wrap:wrap}
  .tdsops-save-status,.tdsops-rsvp-status{width:100%;margin:0 0 5px}
  .tdsops-savebar button{flex:1}
  .tdsops-kpi-grid,.tdsops-admin-cards{grid-template-columns:1fr}
  .tdsops-admin-hero{align-items:flex-start;gap:18px;flex-direction:column}
  .tdsops-admin-table-wrap.view-cards tbody{grid-template-columns:1fr}
  .tds-launch-single{padding:24px 16px}
}


/* ==========================================================
   v0.15 PUBLIC EXPERIENCE LOCK
   Directly derived from TDS Trip Manager v1.2.0.
   Do not replace with a long-sheet layout.
   ========================================================== */
.tdsops-record .tds-workspace,.tdsops-rsvp .tds-rsvp-card{background:#eef3f7}
.tdsops-record .tdsops-record-form,.tdsops-rsvp-panel{background:#fff;border:1px solid var(--tds-line);border-radius:16px;box-shadow:0 10px 35px rgba(20,45,63,.06)}
.tdsops-record .tdsops-record-form{padding:0;overflow:hidden}
.tdsops-section-tabs{display:flex;align-items:stretch;gap:4px;margin:0 0 18px;padding:8px;background:#071018;border-radius:16px;box-shadow:0 12px 32px rgba(3,16,25,.16);overflow-x:auto;scrollbar-width:thin}
.tdsops-section-tabs button{flex:0 0 auto;min-height:48px;border:0;border-radius:10px;padding:10px 17px;background:transparent;color:#b9c6ce;font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:.15s}
.tdsops-section-tabs button:hover{background:rgba(255,255,255,.07);color:#fff}
.tdsops-section-tabs button.is-active,
.tdsops-section-tabs button[aria-selected="true"],
.tdsops-rsvp-tabs button.is-active{
  background:var(--tds-blue)!important;
  color:#fff!important;
  box-shadow:0 5px 15px rgba(0,0,0,.2);
}
.tdsops-section-tabs button.is-active *,
.tdsops-section-tabs button[aria-selected="true"] *,
.tdsops-rsvp-tabs button.is-active *{color:#fff!important}
.tdsops-step{padding:32px}
.tdsops-step>h3{margin:0 0 8px;color:var(--tds-navy)!important;font-size:32px!important;line-height:1.05!important;letter-spacing:-.02em!important}
.tdsops-step>.description{margin:0 0 28px;color:#5e6f7b;font-size:16px;line-height:1.55}
.tdsops-record.view-workspace .tdsops-step,.tdsops-record.view-compact .tdsops-step{display:block!important;border-bottom:1px solid var(--tds-line)}
.tdsops-record.view-workspace .tdsops-step:last-of-type,.tdsops-record.view-compact .tdsops-step:last-of-type{border-bottom:0}
.tdsops-record.view-guided .tdsops-step[hidden]{display:none!important}
.tdsops-record.view-workspace .tdsops-step-nav,.tdsops-record.view-compact .tdsops-step-nav{display:none}
.tdsops-step-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding:15px 18px;border:1px solid var(--tds-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,45,63,.08)}
.tdsops-rsvp-card{padding:18px!important}
.tdsops-rsvp-card>.tds-card-eyebrow,.tdsops-rsvp-card>h2,.tdsops-rsvp-card>p{margin-left:18px;margin-right:18px}
.tdsops-rsvp-tabs{margin:28px 0 18px}
.tdsops-rsvp-panel{display:none;padding:32px}
.tdsops-rsvp-panel.is-active{display:block}
.tdsops-panel-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--tds-line)}
.tdsops-review-summary{display:grid;gap:8px;margin-top:18px;padding:20px;border:1px solid var(--tds-line);border-radius:12px;background:#f7fafc}
.tdsops-review-summary strong{color:var(--tds-navy);font-size:20px}.tdsops-review-summary span{color:#526372}
.tdsops-attendee{margin:0 0 22px;padding:24px;border:1px solid #cbd8e2;border-radius:16px;background:#f9fbfc;box-shadow:0 8px 22px rgba(14,39,59,.05)}
.tdsops-attendee h4{color:var(--tds-navy);font-size:21px;margin:24px 0 8px}
.tdsops-rental-grid{display:grid;gap:14px}.tdsops-rental-grid>section{padding:18px;border:1px solid #dbe4eb;border-radius:12px;background:#fff}
.tdsops-module-index .tdsops-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(20,45,63,.06)}
@media(max-width:720px){.tdsops-section-tabs{border-radius:12px;margin-bottom:12px}.tdsops-section-tabs button{min-height:44px;padding:9px 13px;font-size:13px}.tdsops-step,.tdsops-rsvp-panel{padding:22px 18px}.tdsops-panel-actions{flex-direction:column}.tdsops-panel-actions button{width:100%}}

/* 0.18 standalone module architecture */
.tdsops-record .tdsops-step[hidden]{display:none!important}
.tdsops-record .tdsops-step-nav{display:flex!important}
.tds-module-home .tds-brand-copy p{max-width:680px;font-size:20px;line-height:1.45}
.tds-record-list{display:grid;gap:10px;margin-top:24px;border-top:1px solid var(--tds-line);padding-top:18px}
.tds-record-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--tds-line);border-radius:13px;background:#f8fbfc;color:var(--tds-navy);text-decoration:none;transition:.15s}
.tds-record-row:hover{transform:translateY(-1px);border-color:#9eb4c0;box-shadow:0 8px 20px rgba(8,38,58,.08)}
.tds-record-row span{display:grid;gap:4px}.tds-record-row small{color:#667985}.tds-record-row b{color:var(--tds-blue);white-space:nowrap}
.tds-empty-state{display:grid;gap:5px;margin-top:24px;padding:22px;border:1px dashed #afc0c9;border-radius:14px;background:#f8fbfc;color:#60727e}
.tdsops-mission-welcome{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center;margin:22px 0;padding:28px 30px;background:#fff;border:1px solid var(--tds-line);border-radius:20px;box-shadow:0 12px 34px rgba(8,38,58,.07)}
.tdsops-mission-welcome h2{font-size:30px!important;line-height:1.15;margin:7px 0 10px!important;max-width:900px}.tdsops-mission-welcome p{font-size:16px;color:#60727e;max-width:900px}
.tdsops-mission-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:baseline;padding:20px;border-radius:16px;background:#071018;color:#fff}.tdsops-mission-summary strong{font-size:30px;color:#fff}.tdsops-mission-summary span{color:#c8d3d9}
.tdsops-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 32px}
.tdsops-module-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:310px;padding:26px;background:#fff;border:1px solid var(--tds-line);border-radius:20px;box-shadow:0 12px 32px rgba(8,38,58,.07)}
.tdsops-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--tds-blue)}.tdsops-module-card.module-course:before{background:#e35434}.tdsops-module-card.module-social:before{background:#2f9b88}
.tdsops-module-card h2{font-size:28px!important;margin:8px 0!important}.tdsops-module-tagline{font-size:17px;line-height:1.5;color:#506572;min-height:52px}
.tdsops-module-metrics{display:flex;gap:12px;margin:18px 0;padding:16px 0;border-top:1px solid var(--tds-line);border-bottom:1px solid var(--tds-line)}.tdsops-module-metrics span{flex:1;color:#657884}.tdsops-module-metrics strong{display:block;font-size:25px;color:var(--tds-navy)}
.tdsops-module-actions{display:grid;gap:9px;margin-top:auto}.tdsops-module-actions .button{display:flex;justify-content:center;align-items:center;min-height:42px}
.tdsops-module-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf1f5;color:#27475b;font-weight:750}
@media(max-width:1050px){.tdsops-module-grid{grid-template-columns:1fr}.tdsops-module-card{min-height:0}.tdsops-mission-welcome{grid-template-columns:1fr}}
@media(max-width:720px){.tds-record-row{align-items:flex-start;flex-direction:column}.tdsops-mission-welcome{padding:22px}.tdsops-mission-welcome h2{font-size:24px!important}}

/* ==========================================================
   v0.18.1 MOBILE VIEWPORT SAFETY
   Shared correction for every public module and Mission Control.
   Prevents any child element from widening the iPhone viewport.
   ========================================================== */
html:has(.tds-app-shell),
body:has(.tds-app-shell){
  max-width:100%;
  overflow-x:hidden;
}
.tds-app-shell,
.tdsops,
.tdsops-admin{
  width:100%;
  max-width:100%;
  min-width:0;
}
.tds-app-shell img,
.tdsops img,
.tdsops-admin img,
.tds-app-shell svg,
.tdsops svg,
.tdsops-admin svg{
  max-width:100%;
  height:auto;
}
.tds-brand-copy,
.tds-launch>*,
.tds-layout>*,
.tdsops-grid>*,
.tdsops-app-header>*,
.tdsops-mission-welcome>*,
.tdsops-module-grid>*,
.tdsops-admin-hero>*,
.tdsops-kpi-grid>*,
.tdsops-admin-cards>*{
  min-width:0;
}
.tds-app-shell h1,
.tds-app-shell h2,
.tds-app-shell h3,
.tds-app-shell h4,
.tds-app-shell p,
.tds-app-shell a,
.tds-app-shell span,
.tdsops-admin h1,
.tdsops-admin h2,
.tdsops-admin h3,
.tdsops-admin p,
.tdsops-admin a,
.tdsops-admin span{
  overflow-wrap:anywhere;
}
.tdsops fieldset,
.tdsops form,
.tdsops input,
.tdsops select,
.tdsops textarea,
.tdsops button,
.tdsops .button{
  max-width:100%;
  min-width:0;
}
.tdsops-table,
.tdsops-admin-table-wrap,
.tdsops-admin .widefat,
.tds-files,
.tdsops-files{
  max-width:100%;
}
.tdsops-table,
.tdsops-admin-table-wrap{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.tdsops-table table,
.tdsops-admin-table-wrap table{
  max-width:100%;
}
.tdsops-section-tabs{
  max-width:100%;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:720px){
  .tds-app-shell,
  .tdsops.tds-app-shell{
    width:100%;
    max-width:100%;
    margin:0;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .tds-brand{
    grid-template-columns:86px minmax(0,1fr);
    gap:16px;
    min-height:154px;
    padding:22px 18px;
  }
  .tds-brand-mark{
    width:86px;
    height:86px;
    padding:6px;
  }
  .tds-brand-copy>span{
    font-size:9px;
    line-height:1.3;
    letter-spacing:.13em;
  }
  .tds-brand-copy h1{
    font-size:clamp(30px,9vw,40px)!important;
    line-height:1.02!important;
    word-spacing:0;
  }
  .tds-brand-copy p,
  .tds-module-home .tds-brand-copy p{
    max-width:100%;
    font-size:13px;
    line-height:1.35;
  }
  .tds-launch,
  .tds-launch-single{
    width:100%;
    max-width:100%;
    padding:32px 16px;
  }
  .tds-launch-intro h2{
    max-width:100%;
    font-size:clamp(34px,10vw,42px)!important;
  }
  .tds-card,
  .tds-access-card{
    width:100%;
    max-width:100%;
    padding:24px 17px;
  }
  .tds-workspace,
  .tds-module-index{
    width:100%;
    max-width:100%;
    padding:12px;
  }
  .tds-workspace-head,
  .tdsops-app-header{
    width:100%;
    max-width:100%;
    padding:18px;
  }
  .tds-workspace-head,
  .tdsops-app-header,
  .tds-panel-title,
  .tdsops-heading,
  .tdsops-student-head,
  .tdsops-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .tds-panel,
  .tdsops-step,
  .tdsops-rsvp-panel,
  .tdsops-record .tdsops-files{
    width:100%;
    max-width:100%;
    padding:20px 16px;
  }
  .tdsops-step-nav{
    margin:14px 16px 20px;
    padding:13px;
  }
  .tdsops-step-nav,
  .tdsops-savebar,
  .tds-sticky-actions{
    width:100%;
    max-width:100%;
  }
  .tdsops-savebar button,
  .tds-sticky-actions button,
  .tdsops-panel-actions button{
    width:100%;
    flex:1 1 100%;
  }
  .tds-files li{
    align-items:flex-start;
    flex-direction:column;
  }
  .tds-upload{
    width:100%;
    max-width:100%;
    flex-wrap:wrap;
  }
  .tds-upload input{
    width:100%;
    max-width:100%;
  }
  .tds-record-row b{
    white-space:normal;
  }
  .tdsops-admin{
    width:auto;
    max-width:100%;
    margin:12px 10px 30px 0!important;
  }
  .tdsops-admin-hero{
    width:100%;
    max-width:100%;
    padding:24px 20px;
  }
  .tdsops-brand-lockup{
    width:100%;
    align-items:flex-start;
  }
  .tdsops-brand-lockup img{
    flex:0 0 72px;
    width:72px;
    height:72px;
  }
  .tdsops-admin-hero h1{
    font-size:28px!important;
  }
  .tdsops-mission-welcome,
  .tdsops-module-card,
  .tdsops-kpi,
  .tdsops-admin-cards>div{
    width:100%;
    max-width:100%;
  }
  .tdsops-mission-welcome{
    padding:20px 17px;
  }
  .tdsops-admin-table-wrap.view-cards tr{
    grid-template-columns:minmax(0,1fr);
  }
  .tdsops-admin-table-wrap.view-cards td,
  .tdsops-admin-table-wrap.view-cards td:nth-child(2),
  .tdsops-admin-table-wrap.view-cards td:last-child{
    grid-column:1;
  }
}

@media(max-width:390px){
  .tds-brand{
    grid-template-columns:72px minmax(0,1fr);
    gap:13px;
    padding:20px 14px;
  }
  .tds-brand-mark{
    width:72px;
    height:72px;
  }
  .tds-brand-copy h1{
    font-size:29px!important;
  }
  .tds-brand-copy p,
  .tds-module-home .tds-brand-copy p{
    font-size:12px;
  }
  .tdsops-section-tabs button{
    padding:9px 11px;
  }
}


/* v0.18.2 ACTIVE TAB CONTRAST LOCK
   Active tabs use TDS blue with white text so WordPress/theme button
   styles cannot create a white-on-white selected state. */


/* 0.19 foundation isolation and accessibility layer. */
.tdsops{isolation:isolate;contain:layout style;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.tdsops :where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
.tdsops :where(input,select,textarea,button){max-width:100%;min-width:0;font:inherit}
.tdsops :where(.tds-launch,.tds-card,.tds-layout,.tds-main,.tds-panel,.tds-grid,.tdsops-grid,.tdsops-admin-cards,.tds-workspace-head)>*{min-width:0}
.tdsops :where(button,a,input,select,textarea):focus-visible,
.tdsops-admin :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(11,120,200,.45);outline-offset:3px}
.tdsops :where(button,.tds-primary,.tds-secondary,[role="tab"]){min-height:var(--tds-touch-target)}
.tdsops [role="tab"][aria-selected="true"],
.tdsops .tdsops-section-tabs button.is-active,
.tdsops .tdsops-rsvp-tabs button.is-active{background:var(--tds-blue)!important;color:#fff!important}
.tdsops [hidden]{display:none!important}
.tdsops .tds-rental-worklist-form tr.tds-rental-filtered-out{display:none!important}
.tdsops .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tdsops-admin-panel{margin:18px 0;padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:12px}
.tdsops-admin .tdsops-reset-danger{border-color:#d63638;background:#fff8f8}
.tdsops-admin .tdsops-reset-danger .tdsops-eyebrow,.tdsops-admin .tdsops-reset-danger h2{color:#9b1c1f}
.tdsops-admin .tdsops-reset-danger .button-link-delete{border:1px solid #b32d2e;background:#b32d2e;color:#fff;text-decoration:none;padding:6px 12px}
.tdsops-admin .tdsops-reset-danger .button-link-delete:hover,.tdsops-admin .tdsops-reset-danger .button-link-delete:focus{border-color:#8a2424;background:#8a2424;color:#fff}

@media (prefers-reduced-motion:reduce){
  .tdsops *, .tdsops *::before, .tdsops *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(max-width:760px){
  .tds-app-shell{width:100%;max-width:100%;margin:0;border-left:0;border-right:0;border-radius:0;overflow-x:clip}
  .tdsops :where(h1,h2,h3,p,a,span,strong,small,label){max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .tdsops :where(.tdsops-section-tabs,.tdsops-rsvp-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .tdsops :where(table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* RSVP Management Portal — operational UI, intentionally distinct from public launch pages */
.tdsops .tds-manager-shell{max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,42px) 60px;background:#f4f7f9;min-height:70vh}
.tdsops .tds-manager-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
.tdsops .tds-manager-topbar nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:4px;background:#e7edf1;border-radius:12px;scrollbar-width:thin}
.tdsops .tds-manager-topbar nav a{white-space:nowrap;text-decoration:none;color:#334a58;font-weight:750;padding:10px 13px;border-radius:9px}
.tdsops .tds-manager-topbar nav a.is-active{background:#0a4766;color:#fff;box-shadow:0 3px 10px rgba(7,29,43,.16)}
.tdsops .tds-manager-back{color:#36586a;font-weight:750;text-decoration:none;white-space:nowrap}
.tdsops .tds-manager-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:8px 0 24px;min-width:0}
.tdsops .tds-manager-heading.compact{align-items:center}
.tdsops .tds-manager-heading>div:first-child{min-width:0}
.tdsops .tds-manager-heading h2{font-size:clamp(28px,3.3vw,46px);line-height:1.08;margin:5px 0 8px;color:#0c2635;overflow-wrap:anywhere}
.tdsops .tds-manager-heading p{font-size:16px;color:#5a6c77;max-width:820px;margin:0}
.tdsops .tds-manager-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tdsops .tds-manager-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}
.tdsops .tds-manager-metrics>div{background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(7,29,43,.045)}
.tdsops .tds-manager-metrics strong{display:block;font-size:30px;color:#0b3c55;line-height:1}
.tdsops .tds-manager-metrics span{display:block;color:#667782;margin-top:7px;font-weight:650}
.tdsops .tds-manager-metrics .is-alert{border-color:#e5a0a5;background:#fff5f5}
.tdsops .tds-manager-metrics .is-alert strong{color:#b4232e}
.tdsops .tds-manager-panel{background:#fff;border:1px solid #dbe4e9;border-radius:18px;padding:22px;box-shadow:0 8px 25px rgba(7,29,43,.045);min-width:0;margin-bottom:20px}
.tdsops .tds-manager-panel h3{font-size:21px;color:#112f40;margin:0 0 15px}
.tdsops .tds-manager-panel p{color:#647681}
.tdsops .tds-manager-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.tdsops .tds-manager-panel-head h3{margin:0 0 3px}.tdsops .tds-manager-panel-head p{margin:0}
.tdsops .tds-manager-search{width:min(420px,100%);min-height:42px;border:1px solid #b9c8d1;border-radius:10px;padding:9px 12px;background:#fff;color:#142b38}
.tdsops .tds-manager-table-wrap{max-width:100%;overflow:auto;border:1px solid #dfe7eb;border-radius:12px}
.tdsops table.tds-manager-table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}
.tdsops .tds-manager-table th,.tdsops .tds-manager-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #e3eaee;vertical-align:middle}
.tdsops .tds-manager-table th{background:#edf3f6;color:#34505e;font-size:12px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;z-index:1}
.tdsops .tds-manager-table th[data-sort]{cursor:pointer;user-select:none}.tdsops .tds-manager-table th[data-sort]:after{content:' ↕';opacity:.45}
.tdsops .tds-manager-table tr:last-child td{border-bottom:0}
.tdsops .tds-manager-table td small{display:block;color:#71818a;margin-top:4px}
.tdsops .tds-manager-action{font-weight:800;color:#0a5377;text-decoration:none;white-space:nowrap}
.tdsops .tds-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f0f4;color:#315363;font-size:12px;font-weight:800;white-space:nowrap}
.tdsops .status-open,.tdsops .status-submitted,.tdsops .status-checked_in{background:#e5f5ec;color:#14643b}.tdsops .status-canceled,.tdsops .status-no_show{background:#fbe8e9;color:#9a2630}.tdsops .status-waitlisted,.tdsops .status-full{background:#fff0d8;color:#865715}
.tdsops .tds-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tdsops .tds-manager-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#314b59;font-weight:750}
.tdsops .tds-manager-grid label.wide{grid-column:1/-1}.tdsops .tds-manager-grid label.toggle{flex-direction:row;align-items:center;align-self:end;min-height:44px}
.tdsops .tds-manager-grid input:not([type=checkbox]),.tdsops .tds-manager-grid select,.tdsops .tds-manager-grid textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bac8d0;border-radius:10px;padding:10px 11px;background:#fff;color:#132c3a;min-height:44px}
.tdsops .tds-manager-grid textarea{min-height:90px;resize:vertical}
.tdsops .tds-manager-savebar{display:flex;justify-content:flex-end;align-items:center;gap:12px;position:sticky;bottom:12px;background:rgba(244,247,249,.94);backdrop-filter:blur(10px);border:1px solid #dbe5ea;border-radius:14px;padding:12px;margin-top:18px;z-index:5}
.tdsops .tds-manager-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tdsops .tds-readiness-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e3eaee}.tdsops .tds-readiness-list>div:last-child{border:0}
.tdsops .tds-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tdsops .tds-quick-actions a,.tdsops .tds-quick-actions button{display:block;border:1px solid #c4d1d8;border-radius:10px;background:#f8fafb;padding:12px;text-decoration:none;color:#1c465c;font-weight:800;text-align:left;cursor:pointer}
.tdsops .tds-inline-form{display:flex;gap:7px;align-items:center}.tdsops .tds-inline-form select{min-width:115px}.tdsops .tds-inline-form button{border:0;background:#0a4766;color:#fff;border-radius:7px;padding:7px 10px;font-weight:750}
.tdsops .tds-manager-table.inventory input[type=number]{width:85px}.tdsops .tds-manager-table.inventory input[type=text],.tdsops .tds-manager-table.inventory input:not([type]){min-width:260px;width:100%}
.tdsops .tds-rental-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.tdsops .tds-rental-summary{background:#fff;border:1px solid #dce5ea;border-radius:14px;padding:15px}.tdsops .tds-rental-summary span,.tdsops .tds-rental-summary small{display:block}.tdsops .tds-rental-summary strong{font-size:28px;color:#123e54}.tdsops .tds-rental-summary small{color:#6e7f88;margin-top:4px}.tdsops .tds-rental-summary.full{border-color:#e5ba70;background:#fffaf1}.tdsops .tds-rental-summary.over{border-color:#e39aa0;background:#fff4f5}.tdsops .tds-rental-summary.over strong{color:#b4232e}
.tdsops .tds-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tdsops .tds-report-grid .tds-manager-panel{display:flex;flex-direction:column}.tdsops .tds-report-grid .tds-primary{margin-top:auto;align-self:flex-start}
.tdsops .tds-rsvp-event-summary{grid-column:1/-1;background:#edf5f8;border:1px solid #c9dbe3;border-radius:12px;padding:14px;display:grid;gap:4px;color:#395867}.tdsops .tds-rsvp-event-summary strong{font-size:17px;color:#123e54}.tdsops .tds-rsvp-event-summary p{margin:5px 0 0}
.tdsops label.is-unavailable{opacity:.48;cursor:not-allowed}.tdsops [data-unavailable-message]:after{content:attr(data-unavailable-message);display:block;margin:8px 0 0;color:#9b2630;font-size:13px;font-weight:750}

@media(max-width:900px){
 .tdsops .tds-manager-grid{grid-template-columns:1fr 1fr}.tdsops .tds-manager-dashboard-grid{grid-template-columns:1fr}.tdsops .tds-manager-heading{align-items:flex-start;flex-direction:column}.tdsops .tds-manager-actions{justify-content:flex-start}.tdsops .tds-manager-topbar{align-items:flex-start;flex-direction:column}.tdsops .tds-manager-topbar nav{width:100%}
}
@media(max-width:600px){
 .tdsops .tds-manager-shell{padding:18px 12px 46px}.tdsops .tds-manager-grid{grid-template-columns:1fr}.tdsops .tds-manager-grid label.wide{grid-column:auto}.tdsops .tds-manager-panel{padding:15px;border-radius:14px}.tdsops .tds-manager-panel-head{align-items:stretch;flex-direction:column}.tdsops .tds-manager-search{width:100%}.tdsops .tds-manager-metrics{grid-template-columns:1fr 1fr}.tdsops .tds-quick-actions{grid-template-columns:1fr}.tdsops .tds-manager-savebar{bottom:5px}.tdsops .tds-manager-heading h2{font-size:30px}.tdsops .tds-inline-form{align-items:stretch;flex-direction:column}
}

/* 0.22 two-level header system
   Full promotional branding remains on module entry pages. Working records and
   management workspaces use the same visual language in a compact header. */
.tds-brand.tds-brand-compact{
  grid-template-columns:82px minmax(0,1fr);
  gap:22px;
  min-height:126px;
  padding:20px 34px;
}
.tds-brand.tds-brand-compact .tds-brand-mark{
  width:82px;
  height:82px;
  padding:9px;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.tds-brand.tds-brand-compact .tds-brand-copy>span{
  margin-bottom:5px;
  font-size:10px;
}
.tds-brand.tds-brand-compact .tds-brand-copy h1{
  font-size:clamp(30px,3.4vw,44px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.tds-brand.tds-brand-compact .tds-brand-copy p{
  margin-top:8px;
  font-size:14px;
}
@media(max-width:600px){
  .tds-brand.tds-brand-compact{
    grid-template-columns:58px minmax(0,1fr);
    gap:13px;
    min-height:94px;
    padding:14px 15px;
  }
  .tds-brand.tds-brand-compact .tds-brand-mark{
    width:58px;
    height:58px;
    padding:6px;
  }
  .tds-brand.tds-brand-compact .tds-brand-copy>span{font-size:8px;letter-spacing:.13em}
  .tds-brand.tds-brand-compact .tds-brand-copy h1{font-size:27px!important}
  .tds-brand.tds-brand-compact .tds-brand-copy p{font-size:12px;margin-top:5px}
}

/* 0.23 centralized button component system — P-003 */
.tdsops,
.tdsops-admin-body{
  --tds-btn-primary-bg:#0b78c8;
  --tds-btn-primary-hover:#075f9f;
  --tds-btn-primary-text:#ffffff;
  --tds-btn-secondary-bg:#ffffff;
  --tds-btn-secondary-hover:#edf5fa;
  --tds-btn-secondary-text:#163f54;
  --tds-btn-secondary-border:#8fa7b4;
  --tds-btn-danger-bg:#b4232e;
  --tds-btn-danger-hover:#8f1c25;
  --tds-btn-danger-text:#ffffff;
  --tds-btn-neutral-bg:#e8eef2;
  --tds-btn-neutral-hover:#d8e2e8;
  --tds-btn-neutral-text:#17384a;
  --tds-btn-disabled-bg:#dce4e8;
  --tds-btn-disabled-text:#526772;
  --tds-btn-focus:#f0b429;
}
.tdsops :where(.tds-primary,.tds-secondary,.tds-danger,.tds-neutral,button:not([class]),.tds-inline-form button,.tds-quick-actions button),
.tdsops-admin-body :where(.button,.button-primary,button){
  -webkit-appearance:none;
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45em;
  min-height:44px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:9px;
  font:inherit;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-shadow:none;
  box-shadow:none;
  cursor:pointer;
  opacity:1;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.tdsops :where(.tds-primary),
.tdsops-admin-body :where(.button-primary){background:var(--tds-btn-primary-bg)!important;color:var(--tds-btn-primary-text)!important;border-color:var(--tds-btn-primary-bg)!important;-webkit-text-fill-color:var(--tds-btn-primary-text)!important}
.tdsops :where(.tds-primary):hover,
.tdsops-admin-body :where(.button-primary):hover{background:var(--tds-btn-primary-hover)!important;color:var(--tds-btn-primary-text)!important;border-color:var(--tds-btn-primary-hover)!important;-webkit-text-fill-color:var(--tds-btn-primary-text)!important}
.tdsops :where(.tds-secondary){background:var(--tds-btn-secondary-bg)!important;color:var(--tds-btn-secondary-text)!important;border-color:var(--tds-btn-secondary-border)!important;-webkit-text-fill-color:var(--tds-btn-secondary-text)!important}
.tdsops :where(.tds-secondary):hover{background:var(--tds-btn-secondary-hover)!important;color:var(--tds-btn-secondary-text)!important;border-color:#698694!important;-webkit-text-fill-color:var(--tds-btn-secondary-text)!important}
.tdsops :where(.tds-danger,.tdsops-cancel-rsvp){background:var(--tds-btn-danger-bg)!important;color:var(--tds-btn-danger-text)!important;border-color:var(--tds-btn-danger-bg)!important;-webkit-text-fill-color:var(--tds-btn-danger-text)!important}
.tdsops :where(.tds-danger,.tdsops-cancel-rsvp):hover{background:var(--tds-btn-danger-hover)!important;color:var(--tds-btn-danger-text)!important;border-color:var(--tds-btn-danger-hover)!important;-webkit-text-fill-color:var(--tds-btn-danger-text)!important}
.tdsops :where(.tds-neutral,button:not([class]),.tds-inline-form button,.tds-quick-actions button),
.tdsops-admin-body :where(.button:not(.button-primary),button:not(.button-primary)){background:var(--tds-btn-neutral-bg)!important;color:var(--tds-btn-neutral-text)!important;border-color:#afc0c9!important;-webkit-text-fill-color:var(--tds-btn-neutral-text)!important}
.tdsops :where(.tds-neutral,button:not([class]),.tds-inline-form button,.tds-quick-actions button):hover,
.tdsops-admin-body :where(.button:not(.button-primary),button:not(.button-primary)):hover{background:var(--tds-btn-neutral-hover)!important;color:var(--tds-btn-neutral-text)!important;border-color:#829ba8!important;-webkit-text-fill-color:var(--tds-btn-neutral-text)!important}
.tdsops :where(button,a[class*="tds-"]):focus-visible,
.tdsops-admin-body :where(button,.button,a):focus-visible{outline:3px solid var(--tds-btn-focus)!important;outline-offset:3px!important}
.tdsops :where(button,.tds-primary,.tds-secondary,.tds-danger,.tds-neutral)[disabled],
.tdsops :where(button,.tds-primary,.tds-secondary,.tds-danger,.tds-neutral)[aria-disabled="true"],
.tdsops-admin-body :where(button,.button)[disabled]{background:var(--tds-btn-disabled-bg)!important;color:var(--tds-btn-disabled-text)!important;border-color:#c4d0d6!important;-webkit-text-fill-color:var(--tds-btn-disabled-text)!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}
.tdsops :where(.tds-primary,.tds-secondary,.tds-danger,.tds-neutral,button):active:not([disabled]){transform:translateY(1px)}
.tdsops .tds-personalized-heading{font-size:clamp(31px,4vw,58px)!important;overflow-wrap:anywhere}

/* P-006 conditional Divemaster/Instructor notice */
.tdsops .tdsops-dm-notice,
.tdsops .tdsops-review-dm-notice{margin:10px 0 0;padding:15px 17px;border-left:4px solid #0b78c8;border-radius:9px;background:#eef7fc;color:#334f5e;line-height:1.55}
.tdsops .tdsops-dm-notice strong,
.tdsops .tdsops-review-dm-notice strong{display:block;margin-bottom:4px;color:#14394d}
.tdsops .tdsops-dm-notice p,
.tdsops .tdsops-review-dm-notice p{margin:0;color:inherit}
.tdsops .tdsops-dm-notice a,
.tdsops .tdsops-review-dm-notice a{color:#075f9f;font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){
  .tdsops .tdsops-savebar{align-items:stretch}
  .tdsops .tdsops-savebar :where(button,.tds-primary,.tds-secondary,.tds-danger){width:100%}
}

/* 0.24 RSVP operational workflow */
.tdsops .tds-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.tdsops .tds-copy-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#f8fafb;min-width:0}
.tdsops .tds-copy-grid span{grid-column:1/-1;color:#687a84;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.tdsops .tds-copy-grid strong{overflow-wrap:anywhere;color:#17384a}
.tdsops .tds-copy-grid .tds-neutral{min-height:34px;padding:6px 10px}
.tdsops .tds-person-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.tdsops .tds-attendee-ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tdsops .tds-attendee-ops-form label{display:grid;gap:5px;color:#3e5968;font-size:12px;font-weight:750}
.tdsops .tds-attendee-ops-form label.wide{grid-column:1/-1}
.tdsops .tds-attendee-ops-form :where(input,select){width:100%;min-height:42px;border:1px solid #b9c8d1;border-radius:8px;padding:8px;background:#fff}
.tdsops .tds-attendee-ops-form button{grid-column:1/-1;justify-self:end}
.tdsops .tds-ds360-cards{display:grid;gap:14px}
.tdsops .tds-ds360-card{border:1px solid #dce5ea;border-radius:14px;padding:16px;background:#fff;min-width:0}
.tdsops .tds-ds360-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.tdsops .tds-ds360-card h3{margin:0 0 3px}.tdsops .tds-ds360-card header span{color:#667985}
.tdsops .tds-missing{display:block;color:#a33a18;font-weight:800;margin-top:4px}
.tdsops .tds-missing-list{display:grid;gap:8px}.tdsops .tds-missing-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px;border-bottom:1px solid #e3eaee}
.tdsops .tds-rsvp-confirmation .tds-launch-single{max-width:980px;margin:0 auto}
.tdsops .tds-confirmation-card{padding:clamp(24px,4vw,48px)}
.tdsops .tds-confirmation-card>h2{font-size:clamp(34px,5vw,58px);margin:6px 0 8px}
.tdsops .tds-confirmation-event{display:grid;gap:4px;padding:18px;border-radius:14px;background:#edf5f8;margin:22px 0}
.tdsops .tds-confirmation-event strong{font-size:22px;color:#14394d}
.tdsops .tds-confirmation-people{display:grid;gap:12px}.tdsops .tds-confirmation-people article{padding:16px;border:1px solid #dce5ea;border-radius:12px}.tdsops .tds-confirmation-people h3{margin:0}
.tdsops .tds-confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #dce5ea}
.tdsops .tds-rental-confirmation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.tdsops .tds-rental-confirmation-meta>div{display:grid;gap:4px;padding:14px;border:1px solid #dce5ea;border-radius:10px;background:#f4f8fa}
.tdsops .tds-rental-confirmation-meta span,.tdsops .tds-rental-confirmation-contact dt{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#607784}
.tdsops .tds-rental-confirmation-meta strong{font-size:16px;color:#102b3a}
.tdsops .tds-rental-confirmation-contact,.tdsops .tds-rental-confirmation-request,.tdsops .tds-rental-confirmation-notes{margin-top:20px}
.tdsops .tds-rental-confirmation-contact h3,.tdsops .tds-rental-confirmation-request h3,.tdsops .tds-rental-confirmation-notes h3{margin:0 0 9px;color:#102b3a}
.tdsops .tds-rental-confirmation-contact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.tdsops .tds-rental-confirmation-contact dl>div{padding:11px 12px;border:1px solid #e0e8ec;border-radius:8px}
.tdsops .tds-rental-confirmation-contact dd{margin:3px 0 0;overflow-wrap:anywhere}
.tdsops .tds-rental-confirmation-request table{width:100%;border-collapse:collapse;border:1px solid #d9e3e8}
.tdsops .tds-rental-confirmation-request th,.tdsops .tds-rental-confirmation-request td{padding:10px 12px;border-bottom:1px solid #d9e3e8;text-align:left;vertical-align:top}
.tdsops .tds-rental-confirmation-request th{background:#eef5f8;color:#102b3a}.tdsops .tds-rental-confirmation-request th:last-child,.tdsops .tds-rental-confirmation-request td:last-child{text-align:right;width:64px}
.tdsops .tds-rental-confirmation-request td span{display:block;margin-top:2px;color:#526773;font-size:13px}
.tdsops .tds-rental-confirmation-notes p{margin:0;padding:12px;border:1px solid #d9e3e8;border-radius:8px;background:#f4f8fa}
.tdsops .tdsops-dm-notice>strong,.tdsops .tdsops-review-dm-notice>strong{display:block;margin-bottom:4px;color:#14394d}
.tdsops .tdsops-dm-notice p strong,.tdsops .tdsops-review-dm-notice p strong{display:inline!important;margin:0!important;color:inherit!important}
@media(max-width:760px){.tdsops .tds-copy-grid,.tdsops .tds-person-columns,.tdsops .tds-attendee-ops-form,.tdsops .tds-rental-confirmation-meta,.tdsops .tds-rental-confirmation-contact dl{grid-template-columns:1fr}.tdsops .tds-confirmation-actions>*{width:100%}.tdsops .tds-ds360-card>header{flex-direction:column}.tdsops .tds-missing-list>div{flex-direction:column;gap:4px}}
@media print{.tdsops .tds-confirmation-actions,.tdsops .tds-brand,.tdsops .tds-footer{display:none!important}.tdsops .tds-confirmation-card{box-shadow:none!important;border:0!important;padding:0!important}.tdsops.tds-rental-confirmation{background:#fff!important}.tdsops .tds-rental-confirmation-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.tdsops .tds-rental-confirmation-contact dl{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* 0.25 consolidated RSVP manager workspace */
.tds-print-menu{position:relative}.tds-print-menu>summary{list-style:none;cursor:pointer}.tds-print-menu>summary::-webkit-details-marker{display:none}.tds-print-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:240px;padding:8px;background:#fff;border:1px solid #d6e1e7;border-radius:12px;box-shadow:0 16px 40px rgba(7,29,43,.18)}.tds-print-menu>div a{padding:10px 12px;color:#173f55;text-decoration:none;font-weight:750;border-radius:8px}.tds-print-menu>div a:hover{background:#edf4f7}.tds-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tds-attention-grid a{display:grid;gap:5px;padding:16px;border:1px solid #dce5ea;border-radius:14px;text-decoration:none;background:#f8fafb;color:#395463}.tds-attention-grid a strong{font-size:28px;color:#0b3c55}.tds-attention-grid a.has-work{border-color:#e5ba70;background:#fffaf1}.tds-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tds-filter-chips button{border:1px solid #c8d6dd;background:#fff;color:#294b5d;border-radius:999px;padding:7px 12px;font-weight:750;cursor:pointer}.tds-filter-chips button.is-active{background:#0a4766;color:#fff;border-color:#0a4766}.tds-checklist-table th,.tds-checklist-table td{text-align:center}.tds-checklist-table th:nth-child(n+2):nth-child(-n+6),.tds-checklist-table td:nth-child(n+2):nth-child(-n+6){text-align:left}.tds-check-form{display:inline-flex}.tds-check-form input[type=checkbox]{width:22px;height:22px}.tds-missing-flag{color:#a02932;font-weight:800}.tds-settings-drawer>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.tds-settings-drawer>summary span{color:#647681}.tds-negative{color:#b4232e;font-weight:800}
@media(max-width:1000px){.tds-attention-grid{grid-template-columns:1fr 1fr}.tds-checklist-table{min-width:1050px}}
@media(max-width:600px){.tds-attention-grid{grid-template-columns:1fr}.tds-print-menu>div{position:fixed;left:12px;right:12px;top:auto;bottom:12px;min-width:0}}


/* 0.26 RSVP manager event workspace */
.tds-gear-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.tds-gear-category{border:1px solid #d8e3e9;border-radius:14px;background:#f8fbfc;overflow:hidden}
.tds-gear-category>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;font-weight:800;color:#17384a;list-style:none}
.tds-gear-category>summary::-webkit-details-marker{display:none}.tds-gear-category>summary strong{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#0b78c8;color:#fff}
.tds-gear-category-detail{padding:0 16px 16px}.tds-gear-category-detail article{padding:14px 0;border-top:1px solid #dce6eb}.tds-gear-category-detail article>div{display:flex;justify-content:space-between;gap:12px}.tds-gear-category-detail article span{color:#647782}.tds-gear-category-detail ul{margin:9px 0 0;padding-left:20px;color:#405967}
.tds-event-status-table{table-layout:auto;min-width:980px}.tds-event-status-table th,.tds-event-status-table td{word-break:normal!important;overflow-wrap:normal!important;white-space:normal}.tds-event-status-table th:nth-child(1){min-width:170px}.tds-event-status-table th:nth-child(2){min-width:230px}.tds-event-status-table th:nth-child(3){min-width:150px}.tds-event-status-table th:nth-child(4),.tds-event-status-table th:nth-child(5),.tds-event-status-table th:nth-child(6){width:90px;text-align:center}.tds-event-status-table td:nth-child(4),.tds-event-status-table td:nth-child(5),.tds-event-status-table td:nth-child(6){text-align:center}
.tds-resizable-table th{resize:horizontal;overflow:auto;min-width:70px}.tds-inline-check input{width:22px;height:22px;accent-color:#0b78c8}.tds-person-inline{min-width:80px}.tds-person-inline>summary{cursor:pointer;color:#0a5377;font-weight:800}.tds-person-inline[open]{position:relative}.tds-person-inline>div{min-width:520px;max-width:700px;margin-top:10px;padding:18px;border:1px solid #d8e3e9;border-radius:12px;background:#f8fbfc}.tds-inline-actions{display:flex;gap:10px;margin:14px 0}.tds-status-save-note{min-height:24px;margin-top:10px;color:#256044;font-weight:700}
@media(max-width:760px){.tds-gear-category-grid{grid-template-columns:1fr}.tds-person-inline>div{min-width:280px;max-width:calc(100vw - 70px)}.tds-event-status-table{min-width:850px}}

/* 0.26.1 attendee management structure */
.tdsops .tds-attendee-summary-row > td{vertical-align:middle}
.tdsops .tds-attendee-summary-row .tds-wrap-value{max-width:320px;overflow-wrap:anywhere;word-break:break-word}
.tdsops .tds-attendee-toggle{border:0;background:transparent;color:#0a5377!important;-webkit-text-fill-color:#0a5377!important;padding:8px 4px;font-weight:800;cursor:pointer}
.tdsops .tds-attendee-detail-row>td{padding:0!important;background:#f6fafc;border-bottom:1px solid #dbe5ea}
.tdsops .tds-attendee-detail-panel{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:24px;overflow:hidden}
.tdsops .tds-attendee-detail-panel :where(strong,p,li,a,span,label){overflow-wrap:anywhere;word-break:normal}
.tdsops .tds-attendee-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:start;margin:18px 0}
.tdsops .tds-attendee-detail-columns>section{min-width:0;padding:18px;border:1px solid #dce5ea;border-radius:12px;background:#fff}
.tdsops .tds-attendee-detail-columns h4{margin:0 0 12px;color:#17384a}
.tdsops .tds-danger-zone{margin-top:22px;border:1px solid #efb3b8;border-radius:12px;background:#fff8f8}
.tdsops .tds-danger-zone>summary{padding:14px 16px;color:#9b2630;font-weight:800;cursor:pointer}
.tdsops .tds-remove-attendee-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 16px 18px}
.tdsops .tds-remove-attendee-form label{display:grid;gap:6px;min-width:0}
.tdsops .tds-remove-attendee-form p{grid-column:1/-1;margin:0;color:#6f4b4e}
.tdsops .tds-remove-attendee-form .tds-destructive{grid-column:1/-1;justify-self:start}
.tdsops .tds-removed-attendees>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer}
.tdsops .tds-removed-attendees>summary span{color:#6b7d88;font-weight:400}
.tdsops .tds-removed-list{display:grid;gap:10px;margin-top:18px}
.tdsops .tds-removed-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.tdsops .tds-removed-list article>div{display:grid;gap:3px;min-width:0}
.tdsops .tds-removed-list span,.tdsops .tds-removed-list small{color:#6b7d88;overflow-wrap:anywhere}
@media(max-width:900px){
 .tdsops .tds-attendee-detail-columns{grid-template-columns:1fr}
}
@media(max-width:600px){
 .tdsops .tds-attendee-detail-panel{padding:16px 12px}
 .tdsops .tds-remove-attendee-form{grid-template-columns:1fr}
 .tdsops .tds-remove-attendee-form p,.tdsops .tds-remove-attendee-form .tds-destructive{grid-column:auto}
 .tdsops .tds-removed-attendees>summary,.tdsops .tds-removed-list article{align-items:flex-start;flex-direction:column}
}


/* 0.27 audited active-module and attention-table components */
.tdsops .tds-attention-tables{display:grid;gap:12px}
.tdsops .tds-attention-group{border:1px solid #dbe5ea;border-radius:14px;background:#fff;overflow:hidden}
.tdsops .tds-attention-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;background:#f4f8fa;color:#183a4b;font-weight:800;list-style:none}
.tdsops .tds-attention-group>summary::-webkit-details-marker{display:none}
.tdsops .tds-attention-group>summary strong{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#0a5377;color:#fff}
.tdsops .tds-attention-clear{padding:15px 17px;margin:0;color:#667985}
.tdsops .tds-attention-table{min-width:680px}
@media(max-width:760px){.tdsops .tds-attention-table{min-width:620px}.tdsops .tds-attention-group>summary{padding:13px 14px}}

/* 0.30–0.31 Quick Look rules consolidated into the 0.33 canonical component layer below. */

/* 0.32.0 operational refinements */
/* Checkbox rules consolidated into the 0.33 canonical component layer below. */
.tds-capacity-grid{display:grid;gap:12px;margin-top:18px}.tds-capacity-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr);gap:14px;align-items:end;padding:15px;border:1px solid #d8e3e9;border-radius:12px;background:#f8fbfc}.tds-capacity-row .wide{grid-column:1/-1}.tds-capacity-current{display:grid;gap:3px}.tds-capacity-current span,.tds-capacity-current small{color:#607684}.tds-capacity-current strong{font-size:24px;color:#123f55}.tds-attendee-status-savebar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:18px;border-top:1px solid #dce5ea;margin-top:14px}.tds-attendee-status-savebar .tds-status-save-note{margin:0;flex:1;text-align:right}
@media(max-width:760px){.tds-capacity-row{grid-template-columns:1fr}.tds-capacity-row .wide{grid-column:auto}.tds-attendee-status-savebar{align-items:stretch;flex-direction:column}.tds-attendee-status-savebar .tds-status-save-note{text-align:left}}


.tdsops [data-attendee-status][data-field="ready_event"][data-pending="1"]{outline:3px solid rgba(231,153,31,.3);outline-offset:2px}

/* ==========================================================
   0.33 CANONICAL COMPONENT & RESPONSIVE CONSOLIDATION
   Shared visual rules belong here. Module styles may extend
   these components but should not redefine their fundamentals.
   ========================================================== */
.tdsops,.tdsops-admin{
  --tds-control-height:44px;
  --tds-control-radius:10px;
  --tds-panel-radius:16px;
  --tds-panel-border:1px solid var(--tds-line);
  --tds-panel-shadow:0 8px 28px rgba(20,45,63,.06);
  --tds-grid-gap:16px;
}

/* Shared administrative spacing utilities replace inline declarations. */
.tdsops-admin .tdsops-form-spaced{margin:18px 0}
.tdsops-admin .tdsops-table-spaced{margin-top:18px}
.tdsops-admin .tdsops-copy-field{width:100%;max-width:100%}
.tdsops-admin .tdsops-check-row{display:flex;align-items:center;gap:9px;margin:10px 0;min-height:var(--tds-touch-target)}
.tdsops-closure-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tdsops-closure-picker input[type="date"]{min-width:210px}
.tdsops-closure-list{display:grid;gap:8px;margin-top:14px;max-width:680px}
.tdsops-closure-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px}
.tdsops-closure-row span{display:flex;flex-direction:column;gap:2px}
.tdsops-closure-row small{color:#646970}
.tdsops-closure-row b{padding:4px 9px;border-radius:999px;background:#f7d7d7;color:#8a1616;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.tdsops-empty-closures{margin:0;padding:12px 14px;background:#f6f7f7;color:#646970;border-radius:8px}
@media(max-width:600px){.tdsops-closure-row{grid-template-columns:1fr auto}.tdsops-closure-row .button-link-delete{grid-column:1/-1;justify-self:start}}
.tdsops-store-schedule{display:grid;gap:7px;margin:18px 0 24px;overflow-x:auto}
.tdsops-store-schedule-head,.tdsops-store-schedule-row{display:grid;grid-template-columns:minmax(110px,1fr) 88px minmax(120px,.8fr) minmax(120px,.8fr) 100px 100px;gap:10px;align-items:center;min-width:760px;padding:9px 12px}
.tdsops-store-schedule-head{border-radius:8px;background:#102b3a;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.tdsops-store-schedule-row{border:1px solid #dcdcde;border-radius:8px;background:#f8fafb}
.tdsops-store-schedule-row>label{margin:0!important}
.tdsops-compact-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;margin:0!important}
.tdsops-compact-check input[type="checkbox"]{margin:0!important}
.tdsops-special-open-builder{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto auto auto;gap:10px;align-items:end}
.tdsops-special-open-builder label>span{display:block;margin-bottom:5px;font-weight:700}
.tdsops-special-open-list{display:grid;gap:8px;margin-top:14px;max-width:760px}
.tdsops-special-open-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:11px 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px}
.tdsops-special-open-row span{display:flex;flex-direction:column;gap:2px}.tdsops-special-open-row small{color:#646970}.tdsops-special-open-row b{padding:4px 9px;border-radius:999px;background:#d9edf7;color:#135b7d;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.tdsops-special-open-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.tdsops-special-open-builder .button{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.tdsops-special-open-builder{grid-template-columns:1fr}.tdsops-special-open-row{grid-template-columns:1fr auto}.tdsops-special-open-row .button-link-delete{grid-column:1/-1;justify-self:start}}

/* One canonical field-control contract. */
.tdsops :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.tdsops-admin :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  max-width:100%;
  border:1px solid #afbec9;
  border-radius:var(--tds-control-radius);
  background:#fff;
  color:#182631;
  box-sizing:border-box;
}
.tdsops :where(input:not([type="checkbox"]):not([type="radio"]),select),
.tdsops-admin :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:var(--tds-control-height)}

/* One canonical square checkbox contract. */
/* 0.40.32 / P-108: Every checkbox in TDS Operations uses a true square
   control. WordPress admin defaults must not stretch it into a vertical box. */
.tdsops input[type="checkbox"],
.tdsops-admin input[type="checkbox"],
.tdsops-admin-body input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;aspect-ratio:1/1!important;
  flex:0 0 18px!important;align-self:center!important;
  margin:0 6px 0 0!important;padding:0!important;
  border:2px solid #8da2ae!important;border-radius:2px!important;
  background:#fff!important;display:inline-grid!important;place-content:center!important;
  vertical-align:middle!important;line-height:1!important;box-shadow:none!important;cursor:pointer
}
.tdsops input[type="checkbox"]::before,
.tdsops-admin input[type="checkbox"]::before,
.tdsops-admin-body input[type="checkbox"]::before{
  content:""!important;float:none!important;margin:0!important;
  width:8px!important;height:5px!important;border:0!important;
  border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;
  transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .08s ease
}
.tdsops input[type="checkbox"]:checked,
.tdsops-admin input[type="checkbox"]:checked,
.tdsops-admin-body input[type="checkbox"]:checked{background:var(--tds-blue)!important;border-color:var(--tds-blue)!important}
.tdsops input[type="checkbox"]:checked::before,
.tdsops-admin input[type="checkbox"]:checked::before,
.tdsops-admin-body input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.tdsops input[type="checkbox"]:focus-visible,
.tdsops-admin input[type="checkbox"]:focus-visible,
.tdsops-admin-body input[type="checkbox"]:focus-visible{outline:3px solid rgba(11,120,200,.3)!important;outline-offset:2px}

/* Mission Control uses one responsive grid, without orphaned desktop tiles. */
.tdsops-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tds-grid-gap);align-items:stretch}
.tdsops-module-grid>*{min-width:0;height:100%}

/* Quick Look uses the same card language as rental overview. */
.tdsops .tds-quick-look-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0 24px}
.tdsops .tds-quick-look-metrics .tds-manager-metric{
  appearance:none;width:100%;min-width:0;min-height:82px;text-align:left;font:inherit;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:17px 18px;border:1px solid #dbe5ea;border-radius:13px;background:#fff;box-shadow:none;
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease
}
.tdsops .tds-quick-look-metrics .tds-manager-metric:hover{border-color:#9fb9c7;transform:translateY(-1px)}
.tdsops .tds-quick-look-metrics .tds-manager-metric:focus-visible{outline:3px solid rgba(15,112,168,.28);outline-offset:2px}
.tdsops .tds-quick-look-metrics .tds-manager-metric strong{order:2;font-size:30px;line-height:1;color:#17384a}
.tdsops .tds-quick-look-metrics .tds-manager-metric span{font-size:16px;line-height:1.2;font-weight:800;color:#17384a;overflow-wrap:anywhere}
.tdsops .tds-quick-look-metrics .tds-manager-metric.is-active{background:#eef5f8;border-color:#0a5377;box-shadow:inset 0 0 0 1px #0a5377}
.tdsops .tds-quick-look-metrics .tds-manager-metric.is-alert{background:#fff8f8;border-color:#e5a0a5}
.tdsops .tds-quick-look-metrics .tds-manager-metric.is-alert strong{color:#b4232e}
.tdsops .tds-quick-look-panel{display:none!important}

/* Data tables are contained; mobile attendee status becomes stacked cards. */
.tdsops .tds-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tdsops .tds-event-status-table{width:100%;max-width:100%}
.tdsops .tds-attendee-detail-row{scroll-margin-top:28px}

/* People & Access action presentation. */
.tdsops-admin .tdsops-access-action{display:grid;gap:9px;min-width:190px}
.tdsops-admin .tdsops-access-action .button{justify-self:start}
.tdsops-admin .tdsops-access-meta{display:flex;flex-wrap:wrap;gap:6px}
.tdsops-admin .tdsops-access-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#e8f3fb;color:#0d659c;font-size:11px;font-weight:800}
.tdsops-admin .tdsops-access-note{margin:0;color:#6a7984;font-size:12px;line-height:1.4}

@media(max-width:1180px){
  .tdsops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops .tds-quick-look-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .tdsops-module-grid{grid-template-columns:1fr}
  .tdsops .tds-quick-look-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops .tds-quick-look-metrics .tds-manager-metric{min-height:72px;padding:14px}
  .tdsops .tds-quick-look-metrics .tds-manager-metric strong{font-size:25px}
  .tdsops .tds-quick-look-metrics .tds-manager-metric span{font-size:14px}

  .tdsops .tds-event-status-table,
  .tdsops .tds-event-status-table tbody,
  .tdsops .tds-event-status-table tr,
  .tdsops .tds-event-status-table td{display:block;width:100%;min-width:0!important;max-width:100%}
  .tdsops .tds-event-status-table{min-width:0!important;overflow:visible;border:0;background:transparent}
  .tdsops .tds-event-status-table thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .tdsops .tds-event-status-table .tds-attendee-summary-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,52px);gap:10px;margin:0 0 14px;padding:16px;border:1px solid #dbe5ea;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,29,43,.05)}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td{padding:0!important;border:0!important;text-align:left!important;overflow:visible;white-space:normal;overflow-wrap:anywhere}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(1){grid-column:1/-1;font-weight:800;font-size:17px}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(2),
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(3){grid-column:1/-1;color:#526774}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(4),
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(5),
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(6){display:grid;place-items:center;min-height:52px;border-radius:10px!important;background:#f4f8fa}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(4)::before{content:"Pulled"}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(5)::before{content:"DS360"}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(6)::before{content:"Ready"}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(4)::before,
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(5)::before,
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:nth-child(6)::before{font-size:10px;font-weight:800;color:#607684}
  .tdsops .tds-event-status-table .tds-attendee-summary-row td:last-child{grid-column:1/-1}
  .tdsops .tds-event-status-table .tds-attendee-toggle{width:100%;justify-content:center;background:#e8eef2;border-radius:9px;padding:10px 14px}
  .tdsops .tds-event-status-table .tds-attendee-detail-row{display:block;margin:-8px 0 16px}
  .tdsops .tds-event-status-table .tds-attendee-detail-row>td{display:block}
  .tdsops .tds-attendee-detail-panel{padding:16px 12px}
  .tdsops .tds-attendee-detail-columns{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tdsops .tds-quick-look-metrics{grid-template-columns:1fr}
}

/* ==========================================================
   0.34 stabilization: access governance and responsive admin
   ========================================================== */
.tdsops-admin .tdsops-person-email{display:block;margin-top:4px;color:#60717d;overflow-wrap:anywhere}
.tdsops-admin .tdsops-access-facts{display:grid;gap:7px;margin:0}
.tdsops-admin .tdsops-access-facts div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:10px}
.tdsops-admin .tdsops-access-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#657783}
.tdsops-admin .tdsops-access-facts dd{margin:0;color:#1c3442;overflow-wrap:anywhere}
.tdsops-admin .tdsops-access-action{align-content:start;padding:12px;border:1px solid #d7e3e9;border-radius:12px;background:#f8fbfc}
.tdsops-admin .tdsops-access-action form{margin:0}
.tdsops-admin .tdsops-access-action .button{width:100%;min-height:36px;text-align:center}
.tdsops-admin .tdsops-copy-notice{padding-bottom:12px}
.tdsops-admin .tdsops-copy-field{display:flex;gap:8px;align-items:center}
.tdsops-admin .tdsops-copy-field input{flex:1;min-width:0}

@media(max-width:900px){
  .tdsops-admin .tdsops-people-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .tdsops-admin .tdsops-people-table,.tdsops-admin .tdsops-people-table tbody,.tdsops-admin .tdsops-people-table tr,.tdsops-admin .tdsops-people-table td{display:block;width:100%;box-sizing:border-box}
  .tdsops-admin .tdsops-people-table{border:0;background:transparent}
  .tdsops-admin .tdsops-people-table tr{margin:0 0 16px;padding:16px;border:1px solid #d9e4e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,29,43,.05)}
  .tdsops-admin .tdsops-people-table td{padding:10px 0!important;border:0!important}
  .tdsops-admin .tdsops-people-table td::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#647681}
  .tdsops-admin .tdsops-access-action{margin-top:2px}
}
@media(max-width:520px){
  .tdsops-admin .tdsops-copy-field{align-items:stretch;flex-direction:column}
  .tdsops-admin .tdsops-access-facts div{grid-template-columns:1fr}
}

/* Rental Operations 0.40 application components */
.tds-rental-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tds-rental-filter{appearance:none;border:1px solid var(--tds-border,#cbd8df);border-radius:12px;background:#fff;padding:17px 14px;text-align:left;cursor:pointer;color:inherit;min-height:82px}
.tds-rental-filter strong{display:block;font-size:1.75rem;line-height:1;color:#0d2d3d}.tds-rental-filter span{display:block;margin-top:8px;font-weight:800;font-size:1rem}
.tds-rental-filter:hover,.tds-rental-filter:focus-visible{border-color:#1684c7;box-shadow:0 0 0 3px rgba(22,132,199,.14)}.tds-rental-filter.is-active{border-color:#e7242d;box-shadow:inset 0 0 0 2px #e7242d;background:#fff7f7}
.tds-renter-editor,.tds-fulfillment-card{border:1px solid #d3dfe5;border-radius:14px;padding:18px;margin:16px 0;background:#fff}
.tds-renter-head,.tds-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tds-renter-head h4,.tds-section-heading h5{margin:0}
.tds-rental-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;margin:18px 0}.tds-rental-two-column section{min-width:0}
.tds-request-line{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(160px,1.3fr) minmax(70px,.4fr);gap:8px;align-items:center;margin:8px 0}.tds-request-line input,.tds-request-line select{min-width:0;width:100%}
.tds-actual-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) 70px minmax(140px,1fr) auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #e1e9ed}.tds-actual-row>*{min-width:0}
.tds-scan-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.tds-small{padding:7px 10px!important;font-size:.82rem!important}.tds-link-danger{border:0;background:transparent;color:#b01c25;font-weight:800;cursor:pointer;padding:6px}
.tds-signature-form canvas{display:block;width:100%;max-width:720px;height:220px;border:2px solid #9eb2bd;border-radius:10px;background:#fff;touch-action:none;margin:12px 0}.tds-gear-list{margin:8px 0;padding-left:20px}.tds-help{color:#526a78;font-size:.92rem}
.status-partially_pulled{background:#fff5d9!important;color:#6d5200!important}.status-pulled{background:#e5f7eb!important;color:#126b35!important}.status-not_started{background:#eef2f4!important;color:#526a78!important}
@media(max-width:980px){.tds-rental-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tds-rental-two-column{grid-template-columns:1fr}.tds-actual-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #dbe4e9;border-radius:10px;margin:9px 0}.tds-actual-row .tds-link-danger{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.tds-rental-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-rental-filter{min-height:74px;padding:13px}.tds-rental-filter strong{font-size:1.45rem}.tds-request-line{grid-template-columns:1fr}.tds-actual-row{grid-template-columns:1fr}.tds-scan-field{grid-template-columns:minmax(0,1fr) auto}.tds-renter-editor,.tds-fulfillment-card{padding:13px}.tds-signature-form canvas{height:180px}}

/* ==========================================================
   0.40.1 ACCESS LIFECYCLE + MISSION CONTROL POLISH
   ========================================================== */
.tdsops .tds-mission-control{grid-template-columns:minmax(360px,.72fr) minmax(720px,1.55fr);gap:38px;align-items:start}
.tdsops .tds-mission-control .tds-intro{width:100%;max-width:none;padding:34px}
.tdsops .tds-mission-control .tdsops-module-grid{gap:16px}
.tdsops .tds-mission-control .tdsops-card{display:flex;flex-direction:column;min-width:0;min-height:250px;padding:22px 20px}
.tdsops .tds-mission-control .tdsops-card strong{font-size:21px;line-height:1.18;overflow-wrap:normal;word-break:normal;hyphens:none}
.tdsops .tds-mission-control .tdsops-card span{font-size:15px;line-height:1.55;overflow-wrap:normal;word-break:normal;hyphens:none}
.tdsops .tds-mission-control .tdsops-card b{margin-top:auto;overflow-wrap:normal;word-break:normal}
@media(max-width:1250px){.tdsops .tds-mission-control{grid-template-columns:1fr}.tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:1fr}.tdsops .tds-mission-control .tdsops-card{min-height:0}}

.tdsops-admin .tdsops-admin-section{margin:22px 0;padding:24px;background:#fff;border:1px solid #dbe5ea;border-radius:16px;box-shadow:0 7px 24px rgba(8,38,58,.05)}
.tdsops-admin .tdsops-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
.tdsops-admin .tdsops-section-heading h2{margin:3px 0 4px}
.tdsops-admin .tdsops-section-heading p{margin:0;color:#617581}
.tdsops-admin .tdsops-eyebrow{display:block;color:#d9232e;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tdsops-admin .tdsops-count-badge{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#e8f3fb;color:#0d659c;font-weight:900}
.tdsops-admin .tdsops-person-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:16px}
.tdsops-admin .tdsops-person-fields label{display:grid;gap:7px;font-weight:700}
.tdsops-admin .tdsops-person-fields input,.tdsops-admin .tdsops-person-fields select{width:100%}
.tdsops-admin .tdsops-permission-fieldset{margin:20px 0 0;padding:18px;border:1px solid #dbe5ea;border-radius:12px}
.tdsops-admin .tdsops-permission-fieldset legend{padding:0 8px;font-weight:800}
.tdsops-admin .tdsops-checkbox-list{display:flex;flex-wrap:wrap;gap:12px 18px}
.tdsops-admin .tdsops-checkbox-list label{display:inline-flex;align-items:center;gap:8px;min-height:38px}
.tdsops-admin .tdsops-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tdsops-admin .tdsops-person-card{display:grid;gap:16px;padding:20px;border:1px solid #dbe5ea;border-radius:14px;background:#fbfdfe}
.tdsops-admin .tdsops-person-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.tdsops-admin .tdsops-person-card-head strong{display:inline-block;font-size:18px;margin-left:7px}
.tdsops-admin .tdsops-person-email{display:block;margin:4px 0 0 18px;color:#607582;overflow-wrap:anywhere}
.tdsops-admin .tdsops-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#899aa4}
.tdsops-admin .tdsops-status-dot.is-active{background:#218739}.tdsops-admin .tdsops-status-dot.is-inactive{background:#a96b00}
.tdsops-admin .tdsops-access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.tdsops-admin .tdsops-access-facts div{padding:11px;border-radius:10px;background:#f0f5f7}
.tdsops-admin .tdsops-access-facts dt{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#627683}
.tdsops-admin .tdsops-access-facts dd{margin:4px 0 0;font-weight:700;color:#19384a}
.tdsops-admin .tdsops-person-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid #dbe5ea}
.tdsops-admin .tdsops-person-actions form{margin:0}.tdsops-admin .tdsops-danger-zone{margin-left:auto!important}
.tdsops-admin .tdsops-empty-state{padding:22px;border:1px dashed #bdcdd5;border-radius:12px;text-align:center;color:#657985;background:#f8fbfc}
@media(max-width:1100px){.tdsops-admin .tdsops-people-grid{grid-template-columns:1fr}}
@media(max-width:782px){.tdsops-admin .tdsops-person-fields{grid-template-columns:1fr}.tdsops-admin .tdsops-section-heading,.tdsops-admin .tdsops-person-card-head{flex-direction:column}.tdsops-admin .tdsops-access-facts{grid-template-columns:1fr}.tdsops-admin .tdsops-person-actions{display:grid}.tdsops-admin .tdsops-person-actions .button{width:100%;justify-content:center}.tdsops-admin .tdsops-danger-zone{margin-left:0!important}}
.tdsops .tdsops-import-students{display:grid;gap:14px}.tdsops .tdsops-import-student{padding:18px;border:1px solid #dbe5ea;border-radius:13px;background:#f9fbfc}.tdsops .tdsops-import-student .tds-manager-grid{margin-top:14px}

/* 0.40.3 Rental Operations workflow refinements */
.tds-module-nav{display:flex;justify-content:flex-start;align-items:center;margin:0 0 18px}
.tds-rental-worklist-form .tds-manager-table td{vertical-align:middle}
.tds-worklist-check{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}
.tds-worklist-check input,.tds-ready-email-option input{flex:0 0 auto}
.tds-ready-email-option{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:12px;line-height:1.25;color:#526a77}
.tds-inline-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:700}
.tds-rental-worklist-form tr.has-unsaved-changes{box-shadow:inset 4px 0 0 #f0a31a;background:#fffaf0}
.tds-request-line{padding:14px;border:1px solid #d6e2e8;border-radius:10px;margin:0 0 12px;background:#fff}
.tds-request-line>.tdsops-grid{margin-top:10px}
.tds-cylinder-notice{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fff4d8;color:#624500;font-weight:700}
.tds-actual-config>[data-actual-group]{display:flex;flex-wrap:wrap;gap:8px}
.tds-actual-config>[data-actual-group][hidden]{display:none!important}
.tds-actual-config select,.tds-actual-config input{min-width:120px;max-width:180px}
@media(max-width:760px){
 .tds-rental-worklist-form .tds-manager-table thead{display:none}
 .tds-rental-worklist-form .tds-manager-table,.tds-rental-worklist-form .tds-manager-table tbody,.tds-rental-worklist-form .tds-manager-table tr,.tds-rental-worklist-form .tds-manager-table td{display:block;width:100%}
 .tds-rental-worklist-form .tds-manager-table tr{border:1px solid #d6e2e8;border-radius:12px;margin:0 0 12px;padding:12px}
 .tds-rental-worklist-form .tds-manager-table td{border:0;padding:6px 0}
 .tds-actual-config select,.tds-actual-config input{max-width:none;width:100%}
}

/* ==========================================================
   0.40.4 locked navigation, worklist, and fulfillment polish
   ========================================================== */

/* Shared staff navigation: Back is contextual; Mission Control is explicit. */
.tds-staff-nav{
  display:flex;align-items:center;gap:16px;min-width:0;margin:0 0 22px;
  padding:10px 0 14px;border-bottom:1px solid #d8e3e9
}
.tds-back-button{flex:0 0 auto;margin:0!important}
.tds-breadcrumbs{
  display:flex;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;
  color:#617582;font-size:14px;font-weight:700
}
.tds-breadcrumbs li{display:flex;align-items:center;min-width:0}
.tds-breadcrumbs li+li::before{content:"›";margin:0 9px;color:#9aacb6}
.tds-breadcrumbs a{color:#0b70b8;text-decoration:none;white-space:nowrap}
.tds-breadcrumbs span{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#233e4d}
@media(max-width:680px){
  .tds-staff-nav{align-items:flex-start;gap:10px;flex-direction:column}
  .tds-breadcrumbs{width:100%;overflow:hidden;font-size:13px}
  .tds-breadcrumbs li:not(:first-child):not(:last-child){display:none}
  .tds-breadcrumbs li:last-child::before{content:"… ›";margin:0 8px}
  .tds-breadcrumbs span{max-width:calc(100vw - 145px)}
}

/* Mission Control reference layout: four complete cards at large desktop. */
.tdsops .tds-mission-control{
  grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr)!important;
  gap:32px!important;width:100%;max-width:100%;overflow:hidden
}
.tdsops .tds-mission-control>.tds-launch-intro{min-width:0}
.tdsops .tds-mission-control>.tds-intro{min-width:0;width:100%;max-width:none!important;padding:30px!important;overflow:hidden}
.tdsops .tds-mission-control .tdsops-module-grid{
  width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
}
.tdsops .tds-mission-control .tdsops-card{
  min-width:0!important;min-height:235px!important;padding:20px 18px!important;overflow:hidden
}
.tdsops .tds-mission-control .tdsops-card strong,
.tdsops .tds-mission-control .tdsops-card span,
.tdsops .tds-mission-control .tdsops-card b{
  word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important
}
@media(max-width:1320px){
  .tdsops .tds-mission-control{grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr)!important;padding-left:34px;padding-right:34px}
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .tdsops .tds-mission-control{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control>.tds-launch-intro{max-width:700px}
}
@media(max-width:620px){
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control>.tds-intro{padding:22px!important}
  .tdsops .tds-mission-control .tdsops-card{min-height:0!important}
}

/* Rental Worklist: one stable, scan-friendly operational row. */
.tds-rental-worklist-form .tds-manager-table{table-layout:fixed;width:100%;min-width:1040px}
.tds-rental-worklist-form .tds-manager-table th:nth-child(1){width:13%}
.tds-rental-worklist-form .tds-manager-table th:nth-child(2){width:24%}
.tds-rental-worklist-form .tds-manager-table th:nth-child(3){width:11%}
.tds-rental-worklist-form .tds-manager-table th:nth-child(4),
.tds-rental-worklist-form .tds-manager-table th:nth-child(5),
.tds-rental-worklist-form .tds-manager-table th:nth-child(6){width:13%}
.tds-rental-worklist-form .tds-manager-table th:nth-child(7){width:13%}
.tds-rental-worklist-form .tds-manager-table th,
.tds-rental-worklist-form .tds-manager-table td{vertical-align:middle!important}
.tds-rental-worklist-form .tds-status-column,
.tds-rental-worklist-form .tds-status-cell{text-align:center}
.tds-rental-worklist-form .tds-action-column,
.tds-rental-worklist-form .tds-action-cell{text-align:right}
.tds-worklist-status{
  display:grid;justify-items:center;align-content:center;gap:7px;min-height:72px;margin:0;
  font-size:12px;font-weight:800;line-height:1.2;color:#203b4a;text-align:center
}
.tds-worklist-status input{margin:0!important}
.tds-worklist-status.is-derived{cursor:default}
.tds-worklist-status span{max-width:100%;white-space:normal}
.tds-rental-worklist-form .tds-inline-link{margin-top:2px;font-size:11px}
.tds-rental-worklist-form .tds-manager-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;white-space:nowrap}
.tds-ready-email-option{display:none!important}
@media(max-width:760px){
  .tds-rental-worklist-form .tds-manager-table{min-width:0!important;table-layout:auto}
  .tds-rental-worklist-form .tds-manager-table tr{
    display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,minmax(68px,82px));gap:10px;
    padding:14px!important
  }
  .tds-rental-worklist-form .tds-manager-table td{min-width:0}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(1),
  .tds-rental-worklist-form .tds-manager-table td:nth-child(2),
  .tds-rental-worklist-form .tds-manager-table td:nth-child(3){grid-column:1/-1}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(4){grid-column:2}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(5){grid-column:3}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(6){grid-column:4}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(7){grid-column:1/-1;text-align:left}
  .tds-worklist-status{min-height:76px;padding:8px 4px;border-radius:10px;background:#f3f7f9}
  .tds-rental-worklist-form .tds-manager-action{width:100%}
}
@media(max-width:430px){
  .tds-rental-worklist-form .tds-manager-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(4){grid-column:1}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(5){grid-column:2}
  .tds-rental-worklist-form .tds-manager-table td:nth-child(6){grid-column:3}
}

/* Compact renter fulfillment workspace, designed simultaneously for desktop/tablet/phone. */
.tds-fulfillment-workspace{padding:22px!important}
.tds-renter-fulfillment{padding:16px!important;margin:12px 0!important}
.tds-renter-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #dbe5ea}
.tds-renter-summary h4{margin:2px 0 0;font-size:22px}
.tds-renter-summary-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:#536b78;font-size:13px}
.tds-renter-summary-meta span{overflow-wrap:anywhere}
.tds-renter-summary-meta b{color:#203b4a}
.tds-renter-contact-edit{margin:10px 0 4px}
.tds-renter-contact-edit summary{cursor:pointer;color:#0b70b8;font-weight:800;font-size:13px}
.tds-compact-contact-grid{margin-top:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.tds-compact-contact-grid label{gap:5px!important}
.tds-compact-contact-grid input{min-height:42px!important}
.tds-fulfillment-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)!important;gap:16px!important;margin:14px 0!important}
.tds-fulfillment-columns h5{margin:0 0 10px;font-size:18px}
.tds-requested-gear,.tds-actual-gear{min-width:0;padding:14px;border:1px solid #dbe5ea;border-radius:12px;background:#fbfdfe}
.tds-request-line{padding:10px!important;margin:0 0 8px!important;border-radius:9px!important}
.tds-request-line .tdsops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.tds-request-line label{gap:4px!important}
.tds-request-line input:not([type=checkbox]),.tds-request-line select{min-height:40px!important;padding:7px 9px!important}
.tds-rental-request-toggle{min-height:32px}
.tds-actual-row{
  grid-template-columns:minmax(110px,.8fr) minmax(220px,1.4fr) minmax(180px,1fr) minmax(130px,.75fr) minmax(140px,.85fr) auto!important;
  gap:7px!important;padding:9px 0!important
}
.tds-actual-row input,.tds-actual-row select{min-height:40px!important;padding:7px 8px!important}
.tds-actual-config>[data-actual-group]{gap:6px!important}
.tds-actual-config select,.tds-actual-config input{min-width:95px!important;max-width:155px!important}
.tds-renter-notes{display:grid;gap:6px;margin-top:10px}
.tds-renter-notes textarea{min-height:70px}
.tds-request-line.has-validation-error{border-color:#d9232e!important;box-shadow:0 0 0 3px rgba(217,35,46,.12)!important;background:#fff8f8!important;scroll-margin-top:120px}
.tds-request-line [aria-invalid="true"]{border-color:#d9232e!important;box-shadow:0 0 0 2px rgba(217,35,46,.12)!important}
@media(max-width:1100px){
  .tds-compact-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tds-fulfillment-columns{grid-template-columns:1fr!important}
  .tds-actual-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;border:1px solid #dbe5ea!important;border-radius:10px!important;margin:8px 0!important}
  .tds-actual-config,.tds-scan-field{min-width:0}
  .tds-actual-row .tds-link-danger{grid-column:1/-1;justify-self:start}
}
@media(max-width:700px){
  .tds-fulfillment-workspace{padding:14px!important}
  .tds-renter-fulfillment{padding:12px!important}
  .tds-renter-summary{display:grid;gap:10px}
  .tds-renter-summary-meta{display:grid;justify-content:start;gap:5px}
  .tds-compact-contact-grid{grid-template-columns:1fr!important}
  .tds-requested-gear,.tds-actual-gear{padding:11px}
  .tds-request-line .tdsops-grid{grid-template-columns:1fr!important}
  .tds-actual-row{grid-template-columns:1fr!important}
  .tds-actual-config>[data-actual-group]{display:grid!important;grid-template-columns:1fr!important}
  .tds-actual-config select,.tds-actual-config input{width:100%!important;max-width:none!important}
  .tds-scan-field{grid-template-columns:minmax(0,1fr) auto!important}
}

/* 0.40.5 precision Rental Operations layout */
.tds-rental-source-overview{overflow:hidden}
.tds-rental-precision-table{min-width:960px!important;table-layout:fixed!important}
.tds-rental-precision-table th:nth-child(1){width:12%}
.tds-rental-precision-table th:nth-child(2){width:25%}
.tds-rental-precision-table th:nth-child(3){width:14%}
.tds-rental-precision-table th:nth-child(4){width:13%}
.tds-rental-precision-table th:nth-child(5){width:26%}
.tds-rental-precision-table th:nth-child(6){width:10%}
.tds-rental-precision-table th,.tds-rental-precision-table td{vertical-align:middle!important;padding:14px 12px!important}
.tds-rental-precision-table .tds-pickup-cell time{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.tds-rental-precision-table .tds-pickup-cell time span{font-weight:800;font-size:15px}
.tds-rental-precision-table .tds-pickup-cell time small{margin-top:3px;color:#617786}
.tds-rental-precision-table .tds-reservation-cell strong,.tds-rental-precision-table .tds-reservation-cell small{display:block;overflow-wrap:anywhere}
.tds-rental-precision-table .tds-reservation-cell small{margin-top:4px;color:#667d8b;font-size:12px}
.tds-rental-precision-table .tds-source-cell,.tds-rental-precision-table .tds-status-cell,.tds-rental-precision-table .tds-action-cell{text-align:center!important}
.tds-derived-status,.tds-worklist-status{display:flex!important;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0 auto!important;text-align:center}
.tds-derived-status span:last-child,.tds-worklist-status span{font-size:12px;line-height:1.15;font-weight:800;white-space:nowrap}
.tds-derived-icon{display:grid;place-items:center;width:24px;height:24px;border:2px solid #96aab5;border-radius:999px;background:#eef3f5;color:#617786;font-weight:900;line-height:1}
.tds-derived-status.state-pulled .tds-derived-icon{border-color:#218653;background:#218653;color:#fff}
.tds-derived-status.state-partially_pulled .tds-derived-icon{border-color:#f0a31a;background:#fff6dc;color:#8b5a00}
.tds-worklist-status input[type=checkbox]{margin:0!important}
.tds-rental-precision-table .tds-manager-action{min-width:76px;justify-content:center;border:1px solid #1684c7;border-radius:8px;padding:8px 12px;text-decoration:none;font-weight:800}

.tds-renter-fulfillment{padding:16px!important}
.tds-renter-summary{gap:16px}
.tds-gear-tile-section{margin-top:16px;padding:14px;border:1px solid #d6e3e9;border-radius:12px;background:#fbfdfe}
.tds-gear-tile-section .tds-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.tds-gear-tile-section .tds-section-heading h5{margin:0;font-size:18px}
.tds-gear-tile-section .tds-section-heading p{margin:4px 0 0;color:#617786}
.tds-requested-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}
.tds-requested-tile-grid>.tds-request-line{display:block!important;min-width:0;padding:12px!important;border:1px solid #dbe6eb!important;border-radius:10px!important;background:#fff!important}
.tds-requested-tile-grid>.tds-request-line .tdsops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:9px}
.tds-requested-tile-grid>.tds-request-line[data-gear-category="wetsuit"] .tdsops-grid,
.tds-requested-tile-grid>.tds-request-line[data-gear-category="cylinder"] .tdsops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tds-requested-tile-grid label>span,.tds-actual-tile label>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:#334d5b;white-space:normal}
.tds-requested-tile-grid input,.tds-requested-tile-grid select,.tds-actual-tile input,.tds-actual-tile select{width:100%;min-width:0!important}
.tds-cylinder-notice{grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.35}
.tds-actual-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tds-actual-tile{min-width:0;padding:13px;border:1px solid #cfdde4;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(15,47,65,.05)}
.tds-actual-tile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}
.tds-actual-tile-head .tds-link-danger{align-self:center;white-space:nowrap}
.tds-actual-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}
.tds-actual-config-grid[data-actual-group="wetsuit"],.tds-actual-config-grid[data-actual-group="cylinder"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.tds-actual-inventory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;border-top:1px solid #e2eaee;padding-top:10px}
.tds-actual-inventory-grid .wide{grid-column:1/-1}
.tds-inventory-field{min-width:0}.tds-scan-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.tds-import-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tds-import-destination{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d5e2e8;border-radius:10px;background:#fff}
.tds-import-destination input{margin-top:3px}.tds-import-destination span{display:flex;flex-direction:column;gap:4px}.tds-import-destination small{color:#617786;line-height:1.35}

@media(max-width:1180px){
 .tds-requested-tile-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}
 .tds-actual-tile-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
 .tds-rental-precision-table{min-width:0!important;table-layout:auto!important}
 .tds-rental-worklist-form .tds-manager-table thead{display:none}
 .tds-rental-worklist-form .tds-manager-table,.tds-rental-worklist-form .tds-manager-table tbody{display:block;width:100%}
 .tds-rental-worklist-form .tds-manager-table tr{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px!important;border:1px solid #d6e2e8;border-radius:12px;margin-bottom:12px}
 .tds-rental-worklist-form .tds-manager-table td{display:block!important;width:auto!important;border:0!important;padding:5px!important}
 .tds-rental-worklist-form .tds-manager-table td:nth-child(1),.tds-rental-worklist-form .tds-manager-table td:nth-child(2),.tds-rental-worklist-form .tds-manager-table td:nth-child(3){grid-column:1/-1;text-align:left!important}
 .tds-rental-worklist-form .tds-manager-table td:nth-child(4){grid-column:1}.tds-rental-worklist-form .tds-manager-table td:nth-child(5){grid-column:2/4}.tds-rental-worklist-form .tds-manager-table td:nth-child(6){grid-column:1/-1}
 .tds-rental-worklist-form .tds-status-cell::before{content:attr(data-mobile-label);display:block;margin:0 0 6px;font-size:11px;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#617783}
 .tds-rental-precision-table .tds-manager-action{width:100%}
 .tds-import-destination-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .tds-requested-tile-grid{grid-template-columns:1fr}
 .tds-requested-tile-grid>.tds-request-line .tdsops-grid,.tds-requested-tile-grid>.tds-request-line[data-gear-category="wetsuit"] .tdsops-grid,.tds-requested-tile-grid>.tds-request-line[data-gear-category="cylinder"] .tdsops-grid{grid-template-columns:1fr!important}
 .tds-actual-config-grid,.tds-actual-config-grid[data-actual-group="wetsuit"],.tds-actual-config-grid[data-actual-group="cylinder"],.tds-actual-inventory-grid{grid-template-columns:1fr}
 .tds-actual-inventory-grid .wide{grid-column:auto}
 .tds-gear-tile-section .tds-section-heading{flex-direction:column}
 .tds-gear-tile-section .tds-section-heading .tds-small{width:100%}
}


/* 0.40.6 shared operational dashboard and navigation system */
.tdsops .tds-dashboard-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.tdsops .tds-manager-metric{appearance:none;width:100%;min-height:112px;border:1px solid #dce5ea;border-radius:16px;padding:18px;background:#fff;box-shadow:0 5px 18px rgba(7,29,43,.045);text-align:left;cursor:pointer;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.tdsops .tds-manager-metric:hover{border-color:#1684c7;box-shadow:0 8px 22px rgba(7,29,43,.09);transform:translateY(-1px)}
.tdsops .tds-manager-metric:focus-visible{outline:3px solid rgba(22,132,199,.28);outline-offset:3px}
.tdsops .tds-manager-metric.is-active{border-color:#1684c7;background:#f1f9fd;box-shadow:inset 0 0 0 2px #1684c7,0 7px 20px rgba(7,29,43,.08)}
.tdsops .tds-manager-metric strong{display:block;font-size:30px;color:#0b3c55;line-height:1}
.tdsops .tds-manager-metric span{display:block;color:#667782;margin-top:7px;font-weight:750}
.tdsops .tds-manager-panel[id]{scroll-margin-top:24px}
.tdsops [data-dashboard-table] [hidden]{display:none!important}
.tdsops .tds-muted{color:#738792;font-weight:650}
.tdsops .tds-record-list[data-dashboard-table]{margin-top:0}
.tdsops .tds-module-home .tds-manager-shell{max-width:1240px;margin:0 auto;padding:26px 28px 52px}
@media(max-width:1024px){.tdsops .tds-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tdsops .tds-dashboard-filters{grid-template-columns:1fr 1fr;gap:10px}.tdsops .tds-manager-metric{min-height:92px;padding:14px}.tdsops .tds-manager-metric strong{font-size:25px}.tdsops .tds-manager-metric span{font-size:13px}.tdsops .tds-module-home .tds-manager-shell{padding:16px 12px 42px}}
@media(max-width:420px){.tdsops .tds-dashboard-filters{grid-template-columns:1fr}.tdsops .tds-manager-metric{min-height:78px}}

/* 0.40.7 responsive application, lifecycle filters, and inline fulfillment */
.tdsops .tds-mission-control{grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;gap:clamp(28px,4vw,58px)!important}
.tdsops .tds-mission-control .tds-launch-intro h2,
.tdsops .tds-launch-intro h2{font-size:clamp(2.15rem,4.2vw,4.85rem)!important;line-height:.99!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;max-width:12ch}
.tdsops .tdsops-module-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important}
.tdsops .tdsops-module-grid .tdsops-card{min-width:0!important}
.tdsops .tdsops-module-grid .tdsops-card strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.tds-mission-admin-link{margin-top:18px;padding-top:16px;border-top:1px solid #dce6eb}
.tds-rental-filter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.tds-rental-filter{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:110px!important}
.tds-rental-filter strong{margin:0!important;flex:0 0 auto}
.tds-rental-filter span{margin:0!important;line-height:1.15!important}
.tds-rental-stage-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #dce6eb}
.tds-stage-filter{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid #cedde5;border-radius:999px;background:#fff;color:#17394b;font-weight:750;cursor:pointer}
.tds-stage-filter strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#eaf3f7;color:#0b3c55;font-size:12px}
.tds-stage-filter.is-active{border-color:#1684c7;background:#eaf7fd;box-shadow:inset 0 0 0 1px #1684c7}
.tds-stage-filter:focus-visible{outline:3px solid rgba(22,132,199,.25);outline-offset:2px}
.tds-rental-group-row td{padding:10px!important;background:#f5f9fb!important}
.tds-rental-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #bfd4df;border-radius:12px;background:#fff;color:#17394b;text-align:left;cursor:pointer}
.tds-rental-group-toggle span{display:grid;gap:4px}.tds-rental-group-toggle small{color:#6a7f8b;font-weight:600}.tds-rental-group-toggle b{white-space:nowrap;color:#0878ba}
.tds-requested-tile-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important}
.tds-request-line{overflow:hidden}
.tds-inline-fulfillment{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #e0e8ec}
.tds-id-assignment{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:end}
.tds-id-fields{display:grid;gap:8px}.tds-weight-assigned{display:flex;align-items:center;gap:9px}.tds-weight-assigned input{width:auto!important}
.tds-inline-fulfillment .tds-scan-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.tds-rental-editor input,.tds-rental-editor select,.tds-rental-editor textarea,.tdsops-rental-public input,.tdsops-rental-public select,.tdsops-rental-public textarea{font-size:16px}
@media(max-width:1180px){
 .tdsops .tds-mission-control{grid-template-columns:minmax(240px,31%) minmax(0,1fr)!important}
 .tdsops .tds-mission-control .tds-launch-intro h2{font-size:clamp(2rem,4vw,3.4rem)!important}
 .tds-rental-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .tdsops .tds-mission-control{grid-template-columns:1fr!important}
 .tdsops .tds-mission-control .tds-launch-intro h2,.tdsops .tds-launch-intro h2{max-width:15ch;font-size:clamp(2.2rem,7vw,4rem)!important}
 .tdsops .tdsops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tds-rental-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tds-rental-filter{min-height:92px!important}
 .tds-id-assignment{grid-template-columns:1fr}
}
@media(max-width:620px){
 .tdsops .tds-launch-intro h2{font-size:clamp(2rem,11vw,3.2rem)!important;max-width:13ch}
 .tdsops .tdsops-module-grid{grid-template-columns:1fr!important}
 .tds-rental-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .tds-rental-filter{min-height:82px!important;padding:13px!important;gap:10px!important}
 .tds-rental-filter strong{font-size:26px!important}.tds-rental-filter span{font-size:13px!important}
 .tds-rental-stage-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
 .tds-stage-filter{flex:0 0 auto;scroll-snap-align:start}
 .tds-rental-group-toggle{align-items:flex-start;flex-direction:column}.tds-rental-group-toggle b{white-space:normal}
 .tds-requested-tile-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){.tds-rental-filter-grid{grid-template-columns:1fr!important}}

/* 0.40.8 — canonical renter workspace */
.tds-renter-selector{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;margin:0 0 18px;border:1px solid var(--tds-border,#d5e0e6);border-radius:14px;background:#f7fafc}
.tds-renter-selector label{display:grid;gap:6px;min-width:min(420px,100%)}
.tds-renter-selector select{min-height:48px}
.tds-renter-progress{font-weight:800;color:var(--tds-navy,#102b3a);white-space:nowrap}
.tds-renter-panels>[data-renter-panel][hidden]{display:none!important}
.tds-renter-contact-edit .tds-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.tds-inline-save-status{font-weight:700;color:#246b45}
.tds-requested-tile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;align-items:stretch}
.tds-requested-tile-grid>.tds-rental-request-item{min-width:0}
.tds-rental-request-item .tdsops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tds-rental-request-item .tdsops-grid label,.tds-inline-fulfillment label{min-width:0}
.tds-rental-request-item select,.tds-rental-request-item input{width:100%;min-width:0}
@media(max-width:767px){.tds-renter-selector{align-items:stretch;flex-direction:column}.tds-renter-progress{white-space:normal}.tds-requested-tile-grid{grid-template-columns:1fr!important}.tds-rental-request-item .tdsops-grid{grid-template-columns:1fr}}

/* 0.40.9 — streamlined rental lifecycle and compact fulfillment */
.tds-rental-precision-table th:nth-child(1),.tds-rental-precision-table td:nth-child(1){width:13%;text-align:left!important}
.tds-rental-precision-table th:nth-child(2),.tds-rental-precision-table td:nth-child(2){width:24%;text-align:left!important}
.tds-rental-precision-table th:nth-child(3),.tds-rental-precision-table td:nth-child(3){width:13%;text-align:center!important}
.tds-rental-precision-table th:nth-child(4),.tds-rental-precision-table td:nth-child(4){width:12%;text-align:center!important}
.tds-rental-precision-table th:nth-child(5),.tds-rental-precision-table td:nth-child(5){width:29%;text-align:center!important}
.tds-rental-precision-table th:nth-child(6),.tds-rental-precision-table td:nth-child(6){width:9%;text-align:center!important}
.tds-rental-precision-table thead th{vertical-align:middle!important;white-space:normal}
.tds-pickup-status{display:flex;min-height:28px;align-items:center;justify-content:center;gap:7px;margin:0;color:#203b4a;font-size:13px;font-weight:900;line-height:1.2;text-align:center}
.tds-pickup-status .tds-pickup-status-label{display:inline!important;visibility:visible!important;opacity:1!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:normal!important}
.tds-pickup-status-dot{width:10px;height:10px;border-radius:999px;background:#9aadb7;box-shadow:0 0 0 3px #eef3f5;flex:0 0 auto}
.tds-pickup-status.owner-shop .tds-pickup-status-dot{background:#b4233c;box-shadow:0 0 0 3px #fde4e8}
.tds-pickup-status.owner-admin .tds-pickup-status-dot{background:#d98a00;box-shadow:0 0 0 3px #fff0cc}
.tds-pickup-status.owner-clear .tds-pickup-status-dot{background:#218653;box-shadow:0 0 0 3px #dcf3e7}
.tds-pickup-status.owner-complete .tds-pickup-status-dot{background:#111820;box-shadow:0 0 0 3px #dfe4e7}
.tds-pickup-action{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:7px 9px;border:1px solid #8da9b7;border-radius:8px;background:#fff;color:#174f69;font-size:11px;font-weight:900;line-height:1.15;text-decoration:none!important}
.tds-pickup-action.is-ready{border-color:#1684c7;background:#e8f5fd;color:#075c8d}
.tds-readiness-warning{display:block;margin-top:6px;color:#9b5d00;font-size:10px;font-weight:800;line-height:1.25}
.tds-readiness-results{min-width:240px;margin-top:8px;padding:9px;border:1px solid #e4b55f;border-radius:8px;background:#fff8e8;color:#6e4600;text-align:left}
.tds-readiness-results strong{font-size:11px}.tds-readiness-results ul{margin:5px 0 0;padding-left:17px}.tds-readiness-results li{margin:4px 0;font-size:11px;line-height:1.3}.tds-readiness-results a{color:#765000;font-weight:700}
.tds-derived-ready{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:52px;padding:8px 12px;border:1px solid #d8e4e9;border-radius:10px;background:#f7fafb}
.tds-derived-ready strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#54707f}
.tds-derived-ready span{font-weight:800;color:#153b50}
.tds-requested-tile-grid>.tds-rental-request-item{padding:11px!important}
.tds-rental-request-toggle{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 8px!important;padding:0!important;min-height:30px}
.tds-rental-request-toggle input{margin:0!important;flex:0 0 auto}
.tds-rental-request-toggle span{margin:0!important;font-size:15px!important;line-height:1.15!important;color:#102b3a!important}
.tds-rental-request-item .tdsops-grid{gap:8px!important;margin-top:0!important}
.tds-inline-fulfillment{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e2eaee}
.tds-id-assignment{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr) auto;gap:8px!important;align-items:end}
.tds-id-fields{display:grid;gap:7px;min-width:0}
.tds-id-assignment>label{min-width:0}
.tds-item-pulled{display:flex!important;align-items:center!important;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #cbdbe3;border-radius:9px;background:#f7fafb;white-space:nowrap}
.tds-item-pulled input{margin:0!important}
.tds-item-pulled span{margin:0!important;font-size:12px!important;font-weight:800!important}
.tds-size-fulfillment{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.tds-weights-fulfillment{display:flex!important;justify-content:flex-end}
.tds-scan-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.tds-scan-field .tds-small{min-width:58px;padding-inline:10px!important}
@media(max-width:1023px){.tds-id-assignment{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr)}.tds-id-assignment>.tds-item-pulled{grid-column:1/-1;justify-self:end}.tds-rental-precision-table{min-width:900px!important}}
@media(max-width:767px){.tds-id-assignment,.tds-size-fulfillment{grid-template-columns:1fr!important}.tds-id-assignment>.tds-item-pulled,.tds-size-fulfillment>.tds-item-pulled{grid-column:auto;justify-self:stretch}.tds-weights-fulfillment{justify-content:stretch}.tds-item-pulled{width:100%}.tds-rental-precision-table{min-width:0!important}}

/* 0.40.10 — authoritative rental gear tile layout and filter contrast */
.tds-stage-filter.is-active,
.tds-stage-filter[aria-pressed="true"]{
  border-color:#0a6fae!important;
  background:#0f78ba!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(15,60,87,.20),inset 0 0 0 2px rgba(255,255,255,.18)!important;
}
.tds-stage-filter.is-active span,
.tds-stage-filter[aria-pressed="true"] span{color:#fff!important}
.tds-stage-filter.is-active strong,
.tds-stage-filter[aria-pressed="true"] strong{background:#fff!important;color:#0b3c55!important}

.tds-requested-tile-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.tds-requested-tile-grid>.tds-rental-request-item{
  display:block!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #d5e2e8!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:visible!important;
}
.tds-rental-request-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-height:32px!important;
  margin:0 0 14px!important;
}
.tds-rental-request-toggle input{width:24px!important;height:24px!important;flex:0 0 24px!important}
.tds-rental-request-toggle span{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}
.tds-rental-request-item .tdsops-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.tds-rental-request-item[data-gear-category="wetsuit"] .tdsops-grid,
.tds-rental-request-item[data-gear-category="cylinder"] .tdsops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tds-rental-request-item label>span,
.tds-rental-request-item .tdsops-grid label>span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.tds-inline-fulfillment{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #dfe8ec!important;
}
.tds-id-assignment{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:end!important;
}
.tds-id-fields{display:grid!important;gap:10px!important;min-width:0!important}
.tds-id-assignment>.tds-id-fields{grid-column:1/-1!important;width:100%!important}
.tds-cylinder-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:12px;align-items:end;min-width:0;padding:10px;border:1px solid #dfe8ec;border-radius:9px;background:#f8fbfc}
.tds-cylinder-assignment-row>label{display:block;min-width:0}
.tds-cylinder-assignment-row :where(input,select,button){max-width:100%;min-width:0}
.tds-cylinder-assignment-row label>span{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
.tds-scan-field{display:grid!important;grid-template-columns:minmax(120px,1fr) auto!important;gap:8px!important}
.tds-scan-field input{min-width:0!important}
.tds-scan-field .tds-small{min-width:68px!important;padding-inline:12px!important}
.tds-id-assignment>.tds-item-pulled{
  grid-column:1/-1!important;
  justify-self:start!important;
}
.tds-item-pulled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-height:40px!important;
  width:auto!important;
  padding:7px 11px!important;
  border:1px solid #cbdbe3!important;
  border-radius:9px!important;
  background:#f7fafb!important;
  white-space:nowrap!important;
}
.tds-item-pulled input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important}
.tds-item-pulled span{margin:0!important;font-size:13px!important;line-height:1!important}
.tds-size-fulfillment{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}
.tds-weights-fulfillment{display:flex!important;justify-content:flex-start!important}
.tds-help{margin:2px 0 0!important;line-height:1.45!important}
.tds-other-item{grid-column:auto}
.tds-other-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tds-other-item-head strong{font-size:18px;color:#102b3a}
.tds-other-details{display:block}
.tds-other-details textarea{width:100%!important;min-height:92px;resize:vertical}
.tds-other-item>.tds-item-pulled{margin-top:12px}
.tds-add-other-row{display:flex;justify-content:flex-start;margin-top:14px}
.tds-add-other{min-height:46px;padding:10px 16px!important;font-weight:800!important}

@media(max-width:1023px){
  .tds-requested-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tds-id-assignment{grid-template-columns:1fr!important}
  .tds-id-assignment>.tds-item-pulled{grid-column:auto!important}
}
@media(max-width:767px){
  .tds-cylinder-assignment-row{grid-template-columns:1fr!important}
  .tds-requested-tile-grid{grid-template-columns:1fr!important}
  .tds-rental-request-item .tdsops-grid,
  .tds-rental-request-item[data-gear-category="wetsuit"] .tdsops-grid,
  .tds-rental-request-item[data-gear-category="cylinder"] .tdsops-grid{grid-template-columns:1fr!important}
  .tds-size-fulfillment{grid-template-columns:1fr!important}
  .tds-item-pulled{width:100%!important}
  .tds-add-other{width:100%}
}

/* 0.40.11 — compact handoff, returns, and persistent equipment issues */
.tds-rental-handoff .tds-manager-panel-head{align-items:center}
.tds-handoff-status{display:grid;gap:3px;min-width:210px;padding:13px 16px;border:1px solid #cfe0e8;border-radius:14px;background:#f4f9fb}
.tds-handoff-status span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#637d8a}
.tds-handoff-status strong{font-size:19px;color:#102b3a}
.tds-handoff-grid{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr);gap:14px 18px;align-items:end}
.tds-handoff-email{grid-column:1/-1;display:grid;gap:10px;margin:0;padding:14px 16px!important;background:#f7fafb}
.tds-handoff-email legend{padding:0 7px;font-weight:850;color:#102b3a}
.tds-handoff-email .tds-help,.tds-handoff-email .tds-notice{margin:2px 0 0}
.tds-handoff-email .tds-ready-email-resend{margin-top:2px;padding-top:10px;border-top:1px solid #dce6eb}
.tds-inline-notes{margin-top:14px;border-top:1px solid #dce6eb;padding-top:12px}
.tds-inline-notes summary{cursor:pointer;font-weight:800;color:#0878ba}
.tds-inline-notes label{display:grid;gap:7px;margin-top:12px}
.tds-stage-filter.has-problem{border-color:#c92d36;background:#fff;color:#8e1720}
.tds-stage-filter.has-problem strong{background:#c92d36;color:#fff}
.tds-stage-filter.has-warning{border-color:#d69520;background:#fff;color:#734c00}
.tds-stage-filter.has-warning strong{background:#d69520;color:#fff}
.tds-stage-filter.is-active{background:#0f3650!important;color:#fff!important;border-color:#0f3650!important;box-shadow:0 5px 14px rgba(15,54,80,.2)!important}
.tds-stage-filter.is-active strong{background:#fff!important;color:#0f3650!important}
.tds-return-progress{display:grid;text-align:right}.tds-return-progress strong{font-size:24px}.tds-return-progress span{color:#6a7f8b}
.tds-mark-all-returned{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #bcd2dd;border-radius:12px;background:#f6fafc;font-weight:800;margin-bottom:16px}
.tds-return-renters{display:grid;gap:18px}.tds-return-renter{border:1px solid #d6e2e8;border-radius:14px;padding:15px}.tds-return-renter h4{margin:0 0 12px}
.tds-return-items{display:grid;gap:10px}.tds-return-item{border:1px solid #dce6eb;border-radius:12px;padding:12px;background:#fff}
.tds-return-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.tds-return-item-main label{display:inline-flex;align-items:center;gap:7px;font-weight:750;white-space:nowrap}
.tds-problem-toggle{color:#a51f29}.tds-problem-fields{display:none;grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #ead5d8}.tds-return-item.has-problem .tds-problem-fields{display:grid}.tds-problem-fields label{display:grid;gap:6px}.tds-problem-fields .wide{min-width:0}
.tds-issue-list{display:grid;gap:12px}.tds-issue-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:18px;padding:15px;border:1px solid #d6e2e8;border-left:5px solid #9aabb4;border-radius:12px}.tds-issue-card.is-open{border-left-color:#c92d36;background:#fff8f8}.tds-issue-card.is-resolved{opacity:.76}.tds-issue-card h4{margin:5px 0}.tds-issue-card p{margin:5px 0}.tds-issue-status{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a51f29}.tds-issue-resolution{display:grid;gap:8px;align-content:start}
@media(max-width:800px){.tds-handoff-grid{grid-template-columns:1fr}.tds-handoff-status{width:100%}.tds-return-item-main{grid-template-columns:1fr 1fr}.tds-return-item-main strong{grid-column:1/-1}.tds-problem-fields,.tds-issue-card{grid-template-columns:1fr}.tds-return-progress{text-align:left}}
@media(max-width:480px){.tds-return-item-main{grid-template-columns:1fr}.tds-return-item-main label{white-space:normal}.tds-mark-all-returned{width:100%}}
.tds-stage-filter.has-problem:not(.is-active){background:#c92d36;color:#fff;border-color:#c92d36;box-shadow:0 5px 14px rgba(201,45,54,.2)}
.tds-stage-filter.has-problem:not(.is-active) strong{background:#fff;color:#a51f29}
.tds-stage-filter.has-warning:not(.is-active){background:#d69520;color:#fff;border-color:#d69520;box-shadow:0 5px 14px rgba(214,149,32,.18)}
.tds-stage-filter.has-warning:not(.is-active) strong{background:#fff;color:#734c00}

/* 0.40.12 — structured lifecycle filters and safe class-rental removal */
.tds-rental-stage-layout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:start;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #dce6eb;
}
.tds-rental-stage-reset{padding-top:27px}
.tds-rental-stage-groups{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(180px,.55fr);
  gap:18px;
  min-width:0;
}
.tds-rental-stage-group{min-width:0}
.tds-rental-stage-group h4{
  margin:0 0 8px;
  color:#607a88;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tds-rental-stage-group .tds-rental-stage-filters{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0;
  padding:0;
  border:0;
  overflow:visible;
}
.tds-rental-stage-group:nth-child(2) .tds-rental-stage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.tds-rental-stage-group:nth-child(3) .tds-rental-stage-filters{grid-template-columns:1fr}
.tds-rental-stage-layout .tds-stage-filter{
  width:100%;
  min-width:0;
  justify-content:space-between;
  border-radius:12px;
  min-height:46px;
  padding:10px 12px;
  text-align:left;
}
.tds-rental-stage-layout .tds-stage-filter span{
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.15;
}
.tds-rental-stage-reset .tds-stage-filter{min-width:142px}
.tds-worklist-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.tds-class-remove{
  appearance:none;
  border:0;
  background:transparent;
  padding:5px 3px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.tds-class-remove:hover{color:#7f1118}
.tds-class-remove:focus-visible{outline:3px solid rgba(201,45,54,.22);outline-offset:3px;border-radius:5px}

@media(max-width:1180px){
  .tds-rental-stage-layout{grid-template-columns:1fr}
  .tds-rental-stage-reset{padding-top:0}
  .tds-rental-stage-reset .tds-stage-filter{width:auto;min-width:150px}
  .tds-rental-stage-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tds-rental-stage-group:last-child{grid-column:1/-1}
  .tds-rental-stage-group:last-child .tds-rental-stage-filters{grid-template-columns:minmax(220px,360px)}
}
@media(max-width:760px){
  .tds-rental-stage-groups{grid-template-columns:1fr;gap:14px}
  .tds-rental-stage-group:last-child{grid-column:auto}
  .tds-rental-stage-group .tds-rental-stage-filters,
  .tds-rental-stage-group:nth-child(2) .tds-rental-stage-filters,
  .tds-rental-stage-group:last-child .tds-rental-stage-filters{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}
  .tds-rental-stage-reset .tds-stage-filter{width:100%}
}
@media(max-width:460px){
  .tds-rental-stage-group .tds-rental-stage-filters,
  .tds-rental-stage-group:nth-child(2) .tds-rental-stage-filters,
  .tds-rental-stage-group:last-child .tds-rental-stage-filters{grid-template-columns:1fr}
  .tds-rental-stage-layout .tds-stage-filter{min-height:44px}
  .tds-worklist-actions{justify-content:flex-start}
}

/* 0.40.13 — reliable rental saves, walk-in contact linkage, and visible validation */
.tds-rental-validation-summary{margin:0 0 18px;padding:16px 18px;border:1px solid #b42318;border-left-width:5px;border-radius:12px;background:#fff4f2;color:#7a271a}
.tds-rental-validation-summary ul{margin:8px 0 0 20px}
.tds-field-error{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.14)!important}
.tds-item-pulled.is-disabled{opacity:.55}
.tds-item-pulled input:disabled{cursor:not-allowed}
[data-primary-contact-status],.tds-inline-save-status{font-weight:700;color:#215d76}
@media (max-width:700px){.tds-rental-validation-summary{padding:14px}.tds-inline-actions [data-save-primary-contact]{width:100%}}


/* 0.40.14 — Rental action hierarchy and searchable history */
.tdsops .tds-rental-action-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;width:min(620px,100%)}
.tdsops .tds-rental-action-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;font-weight:800}
.tdsops .tds-rental-history .tds-manager-panel-head{align-items:center}
.tdsops .tds-history-table th,.tdsops .tds-history-table td{vertical-align:middle}
.tdsops .tds-compact-action{display:inline-flex;min-height:40px;padding:8px 16px;align-items:center;justify-content:center}
.tdsops .tds-empty-state{margin:0;padding:24px;text-align:center;color:#6f8291}
@media(max-width:760px){.tdsops .tds-rental-action-grid{grid-template-columns:1fr;width:100%}.tdsops .tds-rental-history .tds-manager-panel-head{align-items:stretch}.tdsops .tds-rental-history .tds-manager-search{width:100%}.tdsops .tds-history-table thead{display:none}.tdsops .tds-history-table,.tdsops .tds-history-table tbody,.tdsops .tds-history-table tr,.tdsops .tds-history-table td{display:block;width:100%}.tdsops .tds-history-table tr{padding:14px;border:1px solid #dbe6ec;border-radius:14px;margin-bottom:12px}.tdsops .tds-history-table td{border:0;padding:5px 0}.tdsops .tds-history-table td:last-child{padding-top:12px}}

/* 0.40.15 Rental History filters and closure workflow */
.tds-history-filters{display:grid;gap:18px;margin-bottom:22px}.tds-history-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tds-history-scope-option{position:relative;cursor:pointer}.tds-history-scope-option input{position:absolute;opacity:0;pointer-events:none}.tds-history-scope-option span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--tdsops-border,#cbd5e1);border-radius:10px;background:#fff;font-weight:700;padding:10px 14px;text-align:center}.tds-history-scope-option.is-active span,.tds-history-scope-option:has(input:checked) span{background:var(--tdsops-blue,#0f4c81);border-color:var(--tdsops-blue,#0f4c81);color:#fff}.tds-history-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(140px,1fr));gap:12px;align-items:end}.tds-history-filter-grid label{display:grid;gap:6px}.tds-history-filter-grid label>span{font-size:.78rem;font-weight:800;letter-spacing:.02em}.tds-history-filter-actions{display:flex;gap:8px;align-items:center}.tds-history-results-head{display:flex;justify-content:space-between;align-items:end;margin:12px 0}.tds-history-results-head h3{margin:0}.tds-history-results-head p{margin:4px 0 0}.tds-history-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:20px;flex-wrap:wrap}.tds-page-link{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--tdsops-border,#cbd5e1);border-radius:8px;text-decoration:none;font-weight:800;background:#fff}.tds-page-link.is-active{background:var(--tdsops-blue,#0f4c81);border-color:var(--tdsops-blue,#0f4c81);color:#fff}.tds-ds360-return-panel .tds-handoff-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.5fr) auto;gap:14px;align-items:end}.tds-ds360-return-panel .tds-inline-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:800}
@media(max-width:1100px){.tds-history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tds-ds360-return-panel .tds-handoff-form{grid-template-columns:1fr 1fr}.tds-ds360-return-panel .tds-handoff-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.tds-history-scope{grid-template-columns:1fr}.tds-history-filter-grid{grid-template-columns:1fr}.tds-history-filter-actions{width:100%}.tds-history-filter-actions>*{flex:1}.tds-ds360-return-panel .tds-handoff-form{grid-template-columns:1fr}.tds-history-pagination .tds-page-link:not(.is-active){display:none}}


/* 0.40.16 — history controls, breadcrumbs, and DS360 return cleanup */
.tds-history-scope{display:flex;flex-wrap:wrap;gap:12px}.tds-history-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--tdsops-border,#cbd5e1);border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.tds-history-check:has(input:checked){border-color:var(--tdsops-blue,#0f4c81);box-shadow:0 0 0 2px rgba(15,76,129,.12)}.tds-history-check input{width:20px;height:20px}.tds-history-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.tds-history-filter-actions .tds-primary,.tds-history-filter-actions .tds-secondary{min-width:150px;min-height:46px;white-space:nowrap}.tds-active-filter-chip{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:999px;background:#e7f2f8;color:#164f6c;font-size:.84rem;font-weight:800}.tds-active-filter-chip a{font-size:1.2rem;line-height:1;text-decoration:none}.tds-ds360-return-panel .tds-handoff-form{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.5fr) minmax(150px,.5fr)}.tds-ds360-return-panel .tds-inline-save-status{align-self:center;font-weight:800}.tds-history-filter-grid label[hidden]{display:none!important}
@media(max-width:700px){.tds-history-scope{display:grid;grid-template-columns:1fr}.tds-history-filter-actions{display:grid;grid-template-columns:1fr}.tds-history-filter-actions .tds-primary,.tds-history-filter-actions .tds-secondary{width:100%}.tds-ds360-return-panel .tds-handoff-form{grid-template-columns:1fr}}

/* 0.40.17 — rental stabilization visual pass: operational space first */
/* Mission Control: preserve prominence while prioritizing usable workspace width. */
.tdsops .tds-mission-control{
  grid-template-columns:minmax(220px,27%) minmax(0,73%)!important;
  gap:clamp(20px,2.4vw,34px)!important;
  align-items:start;
}
.tdsops .tds-mission-control .tds-launch-intro h2{
  max-width:10.5ch!important;
  font-size:clamp(2.45rem,3.25vw,4.15rem)!important;
  line-height:1.01!important;
  letter-spacing:-.042em!important;
  text-wrap:balance;
}
.tdsops .tds-mission-control>.tds-intro{padding:clamp(24px,2.2vw,34px)!important}
.tdsops .tds-mission-control .tdsops-module-grid{
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
  gap:clamp(12px,1.2vw,18px)!important;
}
.tdsops .tds-mission-control .tdsops-card{
  min-height:228px!important;
  padding:20px 18px!important;
}
.tdsops .tds-mission-control .tdsops-card strong{
  font-size:clamp(18px,1.35vw,21px)!important;
  line-height:1.14!important;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
.tdsops .tds-mission-control .tdsops-card span{font-size:14px!important;line-height:1.5!important}
.tdsops .tds-mission-control .tdsops-card b{font-size:14px!important;white-space:nowrap}
@media(max-width:1320px){
  .tdsops .tds-mission-control{grid-template-columns:minmax(220px,30%) minmax(0,70%)!important}
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:repeat(2,minmax(230px,1fr))!important}
  .tdsops .tds-mission-control .tdsops-card{min-height:190px!important}
}
@media(max-width:960px){
  .tdsops .tds-mission-control{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control .tds-launch-intro h2{max-width:15ch!important;font-size:clamp(2.2rem,6vw,3.65rem)!important}
  .tdsops .tds-mission-control>.tds-launch-intro{max-width:760px}
}
@media(max-width:620px){
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control .tds-launch-intro h2{font-size:clamp(2rem,10vw,3rem)!important;max-width:13ch!important}
  .tdsops .tds-mission-control .tdsops-card{min-height:0!important}
}

/* Shared compact action controls for dense operational rows. */
.tdsops .tds-rental-worklist-form .tds-action-cell{padding-left:8px!important;padding-right:8px!important}
.tdsops .tds-rental-worklist-form .tds-worklist-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  justify-items:stretch!important;
  align-items:center!important;
  gap:8px!important;
  width:100%;
  max-width:112px;
  margin-left:auto;
}
.tdsops .tds-rental-worklist-form .tds-manager-action,
.tdsops .tds-rental-worklist-form .tds-class-remove{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:88px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-decoration:none!important;
}
.tdsops .tds-rental-worklist-form .tds-class-remove{
  border:1px solid #c92d36!important;
  background:#fff!important;
  color:#a51f29!important;
  box-shadow:none!important;
}
.tdsops .tds-rental-worklist-form .tds-class-remove:hover{background:#fff2f2!important;color:#7f1118!important}
.tdsops .tds-rental-worklist-form .tds-manager-action{border:1px solid #1684c7!important;background:#fff!important;color:#075f91!important}
@media(max-width:760px){
  .tdsops .tds-rental-worklist-form .tds-worklist-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none;margin:0}
}
@media(max-width:430px){
  .tdsops .tds-rental-worklist-form .tds-worklist-actions{grid-template-columns:1fr!important}
}

/* Lifecycle filters: deterministic grouped layout, not free-form wrapping. */
.tdsops .tds-rental-stage-layout{gap:16px!important}
.tdsops .tds-rental-stage-groups{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(190px,.62fr)!important;gap:14px!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter{
  min-height:44px!important;
  padding:9px 11px!important;
  font-size:13px!important;
  line-height:1.12!important;
  white-space:normal!important;
}
.tdsops .tds-rental-stage-layout .tds-stage-filter.is-active{
  background:#0f4c81!important;
  border-color:#0f4c81!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(15,76,129,.2)!important;
}
.tdsops .tds-rental-stage-layout .tds-stage-filter.is-active strong{background:#fff!important;color:#0f4c81!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter span{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
@media(max-width:1180px){
  .tdsops .tds-rental-stage-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .tdsops .tds-rental-stage-groups{grid-template-columns:1fr!important}
}


/* 0.40.18 — Mission Control structural regression correction
   Percentage columns plus a gap caused the 0.40.17 layout to exceed its container.
   This is the authoritative Mission Control layout: fractional columns, no overflow,
   and a 2×2 operational grid until a genuinely wide viewport is available. */
.tdsops .tds-mission-control{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(240px,.38fr) minmax(0,1fr)!important;
  gap:clamp(24px,3vw,44px)!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:start!important;
}
.tdsops .tds-mission-control>*{min-width:0!important;max-width:100%!important}
.tdsops .tds-mission-control>.tds-launch-intro{
  width:100%!important;
  max-width:430px!important;
  overflow:visible!important;
}
.tdsops .tds-mission-control .tds-launch-intro h2{
  max-width:11ch!important;
  margin-right:0!important;
  font-size:clamp(2.35rem,3.15vw,3.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.tdsops .tds-mission-control>.tds-intro{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:clamp(24px,2.2vw,34px)!important;
}
.tdsops .tds-mission-control .tdsops-module-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.tdsops .tds-mission-control .tdsops-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:178px!important;
  padding:20px!important;
  overflow:hidden!important;
}
.tdsops .tds-mission-control .tdsops-card strong{
  font-size:clamp(18px,1.25vw,21px)!important;
  line-height:1.16!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.tdsops .tds-mission-control .tdsops-card span{
  font-size:14px!important;
  line-height:1.5!important;
}
.tdsops .tds-mission-control .tdsops-card b{
  font-size:14px!important;
  white-space:nowrap!important;
}
@media(min-width:1900px){
  .tdsops .tds-mission-control{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)!important}
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important}
  .tdsops .tds-mission-control .tdsops-card{min-height:220px!important}
}
@media(max-width:1080px){
  .tdsops .tds-mission-control{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control>.tds-launch-intro{max-width:720px!important}
  .tdsops .tds-mission-control .tds-launch-intro h2{max-width:15ch!important;font-size:clamp(2.25rem,5.5vw,3.6rem)!important}
}
@media(max-width:680px){
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:1fr!important}
  .tdsops .tds-mission-control .tds-launch-intro h2{max-width:13ch!important;font-size:clamp(2rem,9vw,3rem)!important}
  .tdsops .tds-mission-control .tdsops-card{min-height:0!important}
}

/* 0.40.19: secure front-end System Administration workspace. */
.tds-system-admin .tds-system-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tds-system-admin .tdsops-card.is-muted{opacity:.72;cursor:default}
.tds-system-admin .tds-front-person-editor{margin-bottom:24px}
.tds-system-admin .tdsops-person-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tds-system-admin .tdsops-person-fields label{display:grid;gap:6px;font-weight:700}
.tds-system-admin .tdsops-person-fields input,.tds-system-admin .tdsops-person-fields select{width:100%}
.tds-system-admin .tdsops-checkbox-list{display:flex;flex-wrap:wrap;gap:10px 18px}
.tds-system-admin .tdsops-checkbox-list label{display:flex;align-items:center;gap:7px}
.tds-system-admin .tds-form-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
.tds-system-admin .tdsops-person-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tds-system-admin .tdsops-person-actions form{margin:0}
.tds-system-admin .tds-compact-action{font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;padding:9px 12px!important;min-height:38px!important}
.tds-system-admin .tds-compact-action.is-danger{border-color:#b42318!important;color:#b42318!important}
@media(max-width:960px){.tds-system-admin .tds-system-admin-grid{grid-template-columns:1fr 1fr}.tds-system-admin .tdsops-person-fields{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tds-system-admin .tds-system-admin-grid,.tds-system-admin .tdsops-person-fields{grid-template-columns:1fr}.tds-system-admin .tds-form-actions{align-items:stretch;flex-direction:column}.tds-system-admin .tds-form-actions>*{width:100%;text-align:center}}

/* 0.40.22 Course Closing roster import */
.tdsops-step-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.tdsops-step-heading-row h3,.tdsops-step-heading-row .description{margin-top:0}
.tds-inline-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:16px;border:0;background:transparent;text-align:left}
.tds-inline-import button{white-space:nowrap}
@media(max-width:640px){.tdsops-step-heading-row{display:block}.tdsops-step-heading-row .tds-compact-action{display:inline-flex;margin-top:10px}.tds-inline-import{grid-template-columns:1fr}.tds-inline-import button{justify-self:start}}

/* 0.40.24 shared terminal mode */
.tds-terminal-userbar,.tds-terminal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#f4f8fb;border:1px solid rgba(0,61,109,.14);border-radius:12px;margin:12px auto;max-width:1180px}
.tds-terminal-userbar form,.tds-terminal-actions form{margin:0}
.tds-shared-terminal-card{display:grid;gap:10px;padding:16px;margin-top:18px;border:1px solid rgba(0,61,109,.16);border-radius:14px;background:#f8fbfd}
.tds-shared-terminal-card>span{color:#52606d}
.tds-terminal-pin-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.tds-terminal-pin-form label{display:grid;gap:5px;font-weight:700}
.tds-terminal-pin-form input,.tds-terminal-user-row input{width:92px;text-align:center;letter-spacing:.2em;font-size:1.05rem}
.tds-terminal-picker{grid-column:1/-1}
.tds-terminal-user-row{display:grid;grid-template-columns:minmax(140px,1fr) 100px auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}
.tds-terminal-user-row:first-of-type{border-top:0}
@media(max-width:640px){.tds-terminal-user-row{grid-template-columns:1fr 90px}.tds-terminal-user-row button{grid-column:1/-1}.tds-terminal-userbar{align-items:flex-start}.tds-terminal-pin-form{align-items:stretch}.tds-terminal-pin-form label,.tds-terminal-pin-form input{width:100%}}


/* 0.40.28 People & Access compact admin interface */
.tdsops-admin{font-size:13px}
.tdsops-admin .tdsops-admin-section{padding:18px;margin:16px 0}
.tdsops-admin .tdsops-section-heading{margin-bottom:14px}
.tdsops-admin .tdsops-section-heading h2{font-size:20px;line-height:1.2}
.tdsops-admin .tdsops-people-grid{gap:14px}
.tdsops-admin .tdsops-person-card{gap:11px;padding:15px}
.tdsops-admin .tdsops-person-card-head strong{font-size:16px}
.tdsops-admin .tdsops-person-email{font-size:12px}
.tdsops-admin .tdsops-access-meta{gap:5px}
.tdsops-admin .tdsops-access-badge{min-height:22px;padding:2px 7px;font-size:10px}
.tdsops-admin .tdsops-access-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tdsops-admin .tdsops-access-facts div{padding:8px;background:#f0f5f7}
.tdsops-admin .tdsops-access-facts dt{font-size:9px}
.tdsops-admin .tdsops-access-facts dd{font-size:12px;line-height:1.35}
.tdsops-admin .tdsops-person-actions{gap:6px;padding-top:10px}
.tdsops-admin .tdsops-person-actions .button{min-height:30px;padding:0 10px;font-size:12px}
.tdsops-admin .tdsops-person-actions-status{justify-content:flex-start}
.tdsops-admin .tdsops-person-actions-status .tdsops-danger-zone{margin-left:auto!important}
.tdsops-admin .tdsops-pin-admin{border:1px solid #d8e3e9;border-radius:9px;background:#fff}
.tdsops-admin .tdsops-pin-admin summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:800;color:#173c58}
.tdsops-admin .tdsops-pin-admin-form{display:grid;grid-template-columns:120px 120px auto;align-items:end;gap:8px;padding:0 10px 10px}
.tdsops-admin .tdsops-pin-admin-form label{display:grid;gap:4px;font-size:11px;font-weight:700}
.tdsops-admin .tdsops-pin-admin-form input{width:100%;min-height:32px}
@media(max-width:900px){.tdsops-admin .tdsops-access-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.tdsops-admin .tdsops-pin-admin-form{grid-template-columns:1fr}.tdsops-admin .tdsops-person-actions-status .tdsops-danger-zone{margin-left:0!important}}

/* 0.40.29 — Mission Control access-request states and compact admin actions */
.tdsops-module-access-card{display:flex;flex-direction:column;gap:12px;min-height:230px}
.tdsops-module-access-card>span{flex:1}
.tdsops-module-access-card.is-authorized{cursor:pointer}
.tdsops-module-access-card.is-authorized:hover{transform:translateY(-2px);border-color:#9fb9c7;box-shadow:0 16px 34px rgba(8,38,58,.12)}
.tdsops-module-access-card.is-authorized:focus-visible{outline:3px solid rgba(15,112,168,.3);outline-offset:3px}
.tdsops-module-access-card.is-locked{background:#f8fafc;border-style:dashed}
.tdsops-module-access-card.is-pending{background:#f7f9fb}
.tds-module-card-action{align-self:flex-start;text-decoration:none;color:var(--tdsops-blue,#0f4c81)}
.tds-access-requested{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#e8eef3;color:#334155;font-size:.82rem;font-weight:800}
.tds-module-request{margin-top:auto}
.tds-module-request summary{cursor:pointer;font-weight:800;color:var(--tdsops-blue,#0f4c81)}
.tds-module-request form{display:grid;gap:10px;margin-top:12px}
.tds-module-request label{display:grid;gap:6px;font-size:.82rem;font-weight:700}
.tds-module-request textarea{width:100%;min-height:70px}
.tdsops-person-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tdsops-person-actions-primary form{margin:0}
.tdsops-request-list{display:grid;gap:10px}
.tdsops-request-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #d8dee6;border-radius:10px;background:#fff}
.tdsops-request-card>div:first-child{display:grid;gap:3px}
.tdsops-request-card span,.tdsops-request-card p{font-size:12px;margin:0;color:#5b6573}
.tdsops-request-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.tdsops-request-card{align-items:flex-start;flex-direction:column}.tdsops-request-actions{width:100%}.tdsops-request-actions form,.tdsops-request-actions button{width:100%}}

/* 0.40.30 / P-106 — PIN login is available from any device.
   Keep the PIN and magic-link choices visually distinct without creating a
   second authentication page or implying that Shared Device Mode is required. */
.tds-pin-login-form{display:grid;gap:14px}
.tds-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--tds-muted,#667085);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tds-login-divider::before,.tds-login-divider::after{content:"";height:1px;background:rgba(15,23,42,.14);flex:1}
.tds-login-divider span{padding:0 4px}
@media (min-width:700px){.tds-pin-login-form{grid-template-columns:minmax(0,1fr) 150px}.tds-pin-login-form button{grid-column:1/-1}}

/* 0.40.33 / P-109 / P-110 — verified PIN status, independent Mission Control
   authentication, compact People & Access actions, and resilient responsive cards. */
.tdsops input[type="checkbox"],
.tdsops-admin input[type="checkbox"],
.tdsops input[type="radio"],
.tdsops-admin input[type="radio"]{
  box-sizing:border-box!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px!important;
  aspect-ratio:1/1!important;
  vertical-align:middle!important;
}
.tdsops input[type="checkbox"],.tdsops-admin input[type="checkbox"]{border-radius:3px!important}
.tdsops-admin .tdsops-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.tdsops-admin .tdsops-person-card{
  min-width:0;
  height:100%;
  grid-template-rows:auto auto auto 1fr auto;
  align-content:start;
  overflow:hidden;
}
.tdsops-admin .tdsops-person-card-head,
.tdsops-admin .tdsops-access-meta,
.tdsops-admin .tdsops-access-facts,
.tdsops-admin .tdsops-person-actions,
.tdsops-admin .tdsops-pin-admin{min-width:0}
.tdsops-admin .tdsops-person-actions{align-self:end;align-items:center}
.tdsops-admin .tdsops-person-actions form{display:flex}
.tdsops-admin .tdsops-person-actions .button{white-space:nowrap}
.tdsops-admin .tdsops-status-dot.is-removed{background:#6b7280}
@media(max-width:1320px){
  .tdsops-admin .tdsops-people-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .tdsops-admin .tdsops-person-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops-admin .tdsops-person-actions form,.tdsops-admin .tdsops-person-actions .button{width:100%}
  .tdsops-admin .tdsops-person-actions .button{justify-content:center}
  .tdsops-admin .tdsops-danger-zone{margin-left:0!important}
}
@media(max-width:600px){
  .tdsops-admin .tdsops-person-actions{grid-template-columns:1fr}
  .tdsops-admin .tdsops-access-facts{grid-template-columns:1fr 1fr}
}

/* 0.40.34 / P-110 — responsive hardening.
   Business rule: layouts must reduce column count before labels, dates, buttons,
   or module content become unreadable on desktop, tablet, or phone. */
.tdsops :where(.tds-alert,.tds-card,.tdsops-person-card,.tdsops-access-facts div,.tdsops-person-actions form){min-width:0}
.tdsops :where(button,.button,.tds-primary,.tds-secondary){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

/* Login alerts belong to the login column and size only to their content. */
.tdsops .tds-login-layout{
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  align-items:start;
}
.tdsops .tds-login-column{display:grid;gap:14px;min-width:0;align-content:start}
.tdsops .tds-login-column>.tds-alert{
  display:block;
  width:100%;
  min-height:0;
  margin:0;
  padding:14px 18px;
  align-self:start;
  line-height:1.5;
}
.tdsops .tds-login-column>.tds-card{width:100%;margin:0;align-self:start}

/* People & Access: cards use their own content width as the breakpoint source. */
.tdsops-admin .tdsops-people-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));
  align-items:stretch;
}
.tdsops-admin .tdsops-person-card{
  container-type:inline-size;
  grid-template-rows:auto auto auto auto auto;
  align-content:start;
}
.tdsops-admin .tdsops-person-card-head>div{min-width:0}
.tdsops-admin .tdsops-person-email{
  max-width:100%;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.tdsops-admin .tdsops-access-meta{display:flex;flex-wrap:wrap;gap:5px}
.tdsops-admin .tdsops-access-badge{white-space:nowrap;word-break:normal!important;overflow-wrap:normal!important}
.tdsops-admin .tdsops-access-facts{
  grid-template-columns:repeat(4,minmax(135px,1fr));
  gap:8px;
}
.tdsops-admin .tdsops-access-facts div{display:block;min-width:0}
.tdsops-admin .tdsops-access-facts dt,
.tdsops-admin .tdsops-access-facts dd{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.tdsops-admin .tdsops-access-facts dd{white-space:normal}
.tdsops-admin .tdsops-person-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:8px;
  align-items:stretch;
  align-self:auto;
}
.tdsops-admin .tdsops-person-actions form{display:flex;width:100%;margin:0!important}
.tdsops-admin .tdsops-person-actions .button{
  width:100%;
  min-width:0;
  min-height:34px;
  padding:5px 10px;
  white-space:normal!important;
  line-height:1.25;
  text-align:center;
  justify-content:center;
}
.tdsops-admin .tdsops-danger-zone{margin-left:0!important}
.tdsops-admin .tdsops-pin-admin{align-self:end}

@container (max-width:719px){
  .tdsops-admin .tdsops-access-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops-admin .tdsops-person-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:430px){
  .tdsops-admin .tdsops-person-card-head{flex-direction:column;align-items:stretch}
  .tdsops-admin .tdsops-person-card-head .button{align-self:flex-start}
  .tdsops-admin .tdsops-access-facts{grid-template-columns:1fr}
  .tdsops-admin .tdsops-person-actions{grid-template-columns:1fr}
}

/* Fallbacks for browsers without container queries and plugin-wide narrow layouts. */
@media(max-width:1180px){
  .tdsops .tds-login-layout{grid-template-columns:1fr;gap:30px}
  .tdsops .tds-login-column{order:1}
  .tdsops .tds-login-layout>.tds-launch-intro{order:2;padding-top:0}
  .tdsops-admin .tdsops-people-grid{grid-template-columns:1fr}
  .tdsops-admin .tdsops-access-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .tdsops-admin .tdsops-person-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops-admin .tdsops-person-card-head{flex-direction:row;align-items:flex-start}
  .tdsops-admin .tdsops-section-heading{flex-direction:row}
}
@media(max-width:560px){
  .tdsops .tds-login-layout{padding:28px 18px 34px}
  .tdsops .tds-login-column>.tds-alert{padding:12px 14px}
  .tdsops .tds-login-column>.tds-card{padding:24px 18px}
  .tdsops-admin .tdsops-person-card{padding:13px}
  .tdsops-admin .tdsops-person-card-head{flex-direction:column;align-items:stretch}
  .tdsops-admin .tdsops-person-card-head .button{align-self:flex-start}
  .tdsops-admin .tdsops-access-facts{grid-template-columns:1fr}
  .tdsops-admin .tdsops-person-actions{grid-template-columns:1fr}
  .tdsops-admin .tdsops-section-heading{flex-direction:column}
}

/* Shared responsive safeguards for recurring grid and action patterns. */
@media(max-width:1024px){
  .tdsops :where(.tds-manager-grid,.tdsops-grid,.tds-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops :where(.tds-manager-heading,.tds-workspace-head,.tds-manager-panel-head){align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:640px){
  .tdsops :where(.tds-manager-grid,.tdsops-grid,.tds-summary-grid){grid-template-columns:1fr}
  .tdsops :where(.tds-manager-actions,.tds-form-actions,.tdsops-step-nav){width:100%;flex-wrap:wrap}
  .tdsops :where(.tds-manager-actions,.tds-form-actions,.tdsops-step-nav)>*{max-width:100%}
}

/* P-136 — one compact indicator for the two independent DS360 checkpoints. */
.tdsops .tds-ds360-checkpoints{display:grid;gap:4px;min-width:0;text-align:left}
.tdsops .tds-ds360-checkpoints>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;line-height:1.25}
.tdsops .tds-ds360-checkpoints i{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#fde8eb;font-style:normal;font-size:11px}
.tdsops .tds-ds360-checkpoints .is-incomplete{color:#9b1c31}
.tdsops .tds-ds360-checkpoints .is-complete{color:#176b47}
.tdsops .tds-ds360-checkpoints .is-complete i{background:#e2f4eb}
.tdsops .tds-ds360-checkpoints .is-na{color:#68717d;font-weight:650}
.tdsops .tds-ds360-checkpoints .is-na i{background:#edf0f3}
.tdsops .tds-manager-metrics .tds-ds360-checkpoints{margin-bottom:7px}
.tdsops .tds-manager-metrics .tds-ds360-checkpoints>span{justify-content:center}
@media(max-width:640px){
  .tdsops .tds-ds360-checkpoints>span{font-size:11px}
}

/* P-139 — show only the DS360 checkpoint relevant to the current custody stage. */
.tdsops .tds-ds360-current-cell{display:table-cell}
.tdsops .tds-rental-lifecycle{display:block;margin:0 0 7px;color:#263746;font-size:12px;font-weight:850;line-height:1.2}
.tdsops .tds-ds360-current-status{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0 auto;text-align:center;font-size:12px;font-weight:800;line-height:1.2}
.tdsops .tds-ds360-current-status i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fde8eb;font-style:normal;font-size:12px}
.tdsops .tds-ds360-current-status.is-complete{color:#176b47}
.tdsops .tds-ds360-current-status.is-complete i{background:#e2f4eb}
.tdsops .tds-ds360-current-status.is-incomplete{color:#9b1c31}
.tdsops .tds-ds360-current-status.is-na{color:#68717d}
.tdsops .tds-ds360-current-status.is-na i{background:#edf0f3}
.tdsops .tds-ds360-current-cell .tds-worklist-status{margin:0 auto}

/* 0.40.35 / P-111-P-114: inline user switching, consolidated admin tabs,
   configurable PIN lockout controls, and compact Mission Control hero. */
.tdsops .tds-mission-control{
  align-items:start!important;
}
.tdsops .tds-mission-control>.tds-launch-intro{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding-bottom:0!important;
}
.tdsops .tds-mission-control .tds-launch-points-compact{
  margin-top:26px!important;
  border-bottom:1px solid var(--tds-line);
}
.tdsops .tds-mission-control .tds-launch-points-compact>div{
  grid-template-columns:minmax(120px,150px) minmax(0,1fr)!important;
  padding:16px 0!important;
  border-bottom:0!important;
}
.tdsops .tds-terminal-actions{
  position:relative;
  overflow:visible!important;
}
.tdsops .tds-user-switcher{
  position:relative;
  margin:0;
}
.tdsops .tds-user-switcher>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.tdsops .tds-user-switcher>summary::-webkit-details-marker{display:none}
.tdsops .tds-user-switcher[open]>summary{background:#e8f2f9}
.tdsops .tds-inline-switch-form,
.tdsops .tds-switch-another-form{
  box-sizing:border-box;
}
.tdsops .tds-inline-switch-form{
  position:absolute;
  z-index:40;
  right:0;
  top:calc(100% + 8px);
  width:min(360px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:1fr 120px;
  gap:12px;
  padding:16px;
  background:#fff;
  border:1px solid rgba(0,61,109,.18);
  border-radius:12px;
  box-shadow:0 16px 36px rgba(6,39,67,.16);
}
.tdsops .tds-inline-switch-form label{display:grid;gap:5px;min-width:0}
.tdsops .tds-inline-switch-form label span{font-size:12px;font-weight:750;color:#334b5d}
.tdsops .tds-inline-switch-form select,
.tdsops .tds-inline-switch-form input{width:100%;min-width:0;margin:0}
.tdsops .tds-inline-switch-form button{grid-column:1/-1;width:100%}
.tdsops .tds-switch-another-form{
  position:absolute;
  z-index:41;
  right:16px;
  top:calc(100% + 166px);
  width:calc(min(360px,calc(100vw - 32px)) - 32px);
  padding-top:10px;
  border-top:1px solid #dce6eb;
}
.tdsops .tds-switch-another-form .tds-link-button{width:100%;text-align:center}
@media(max-width:640px){
  .tdsops .tds-terminal-actions{align-items:stretch!important}
  .tdsops .tds-terminal-actions>span{width:100%}
  .tdsops .tds-terminal-actions>a,
  .tdsops .tds-user-switcher{flex:1 1 150px}
  .tdsops .tds-user-switcher>summary{width:100%;text-align:center;box-sizing:border-box}
  .tdsops .tds-inline-switch-form{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    top:auto;
    width:auto;
    grid-template-columns:1fr;
    padding:18px;
  }
  .tdsops .tds-switch-another-form{
    position:fixed;
    z-index:42;
    left:30px;
    right:30px;
    bottom:28px;
    top:auto;
    width:auto;
  }
  .tdsops .tds-mission-control .tds-launch-points-compact>div{grid-template-columns:1fr!important;gap:6px!important}
}

.tdsops-admin-tabs{
  display:flex;
  gap:4px;
  flex-wrap:wrap;
  margin:16px 0 22px;
  padding:6px;
  background:#eef4f7;
  border:1px solid #d7e3e9;
  border-radius:10px;
}
.tdsops-admin-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  color:#17364b;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  border-radius:7px;
}
.tdsops-admin-tabs a:hover{background:#fff}
.tdsops-admin-tabs a.is-active{background:#0d67a8;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}
@media(max-width:782px){
  .tdsops-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tdsops-admin-tabs a{justify-content:center;text-align:center}
}
@media(max-width:430px){.tdsops-admin-tabs{grid-template-columns:1fr}}

/* P-179 — compact email-copy editors and category-preserving active filters. */
.tdsops-email-settings{display:grid;gap:14px}
.tdsops-email-editor{margin:0!important;padding:0!important;overflow:hidden}
.tdsops-email-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;list-style:none;background:#fff}
.tdsops-email-editor>summary::-webkit-details-marker{display:none}
.tdsops-email-editor>summary span{display:grid;gap:3px}.tdsops-email-editor>summary b{font-size:17px;color:#17384a}.tdsops-email-editor>summary small{color:#687b86;font-weight:500}
.tdsops-email-editor>summary::after{content:"+";font-size:24px;color:#0d67a8}.tdsops-email-editor[open]>summary::after{content:"−"}
.tdsops-email-editor[open]>summary{border-bottom:1px solid #dce6eb;background:#f8fbfc}
.tdsops-email-editor>p,.tdsops-email-editor>table,.tdsops-email-editor>.tdsops-email-groups{margin-left:22px!important;margin-right:22px!important}
.tdsops-email-groups{display:grid;gap:10px;padding:0 0 20px}
.tdsops-email-subeditor{border:1px solid #d9e4e9;border-radius:10px;background:#fff;overflow:hidden}
.tdsops-email-subeditor>summary{padding:12px 15px;cursor:pointer;font-weight:800;color:#17384a;background:#f7fafb}
.tdsops-email-subeditor .form-table{margin:0 15px 12px;width:calc(100% - 30px)}
@media(max-width:782px){.tdsops-email-editor>summary{padding:15px}.tdsops-email-editor>p,.tdsops-email-editor>table,.tdsops-email-editor>.tdsops-email-groups{margin-left:15px!important;margin-right:15px!important}}

/* Keep each selected lifecycle filter in its category color, using a pale fill
   so the label remains readable and the current selection is easy to locate. */
.tdsops .tds-rental-stage-layout .tds-stage-filter.is-active,
.tdsops .tds-rental-stage-layout .tds-stage-filter[aria-pressed="true"]{box-shadow:inset 0 0 0 1px currentColor!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-shop.is-active,
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-shop[aria-pressed="true"]{background:#fdebed!important;border-color:#c92d36!important;color:#8e1720!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-admin.is-active,
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-admin[aria-pressed="true"]{background:#fff3d6!important;border-color:#d69520!important;color:#734c00!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-clear.is-active,
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-clear[aria-pressed="true"]{background:#e8f6ee!important;border-color:#3a9364!important;color:#176b47!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-neutral.is-active,
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-neutral[aria-pressed="true"]{background:#edf3f6!important;border-color:#607d8b!important;color:#294b5d!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.is-active span,
.tdsops .tds-rental-stage-layout .tds-stage-filter[aria-pressed="true"] span{color:inherit!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.is-active strong,
.tdsops .tds-rental-stage-layout .tds-stage-filter[aria-pressed="true"] strong{color:#fff!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-shop.is-active strong{background:#c92d36!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-admin.is-active strong{background:#b77808!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-clear.is-active strong{background:#287a50!important}
.tdsops .tds-rental-stage-layout .tds-stage-filter.tone-neutral.is-active strong{background:#607d8b!important}

/* 0.40.36 / P-115 — shared form-control alignment and validation behavior. */
.tdsops label.tdsops-check-row,
.tdsops label.toggle,
.tdsops .tds-history-check,
.tdsops .tds-import-destination,
.tdsops-admin-wrap label.tdsops-check-row,
.tdsops-admin-wrap label.toggle{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:start!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}
.tdsops label.tdsops-check-row>input[type="checkbox"],
.tdsops label.toggle>input[type="checkbox"],
.tdsops .tds-history-check>input[type="checkbox"],
.tdsops .tds-import-destination>input[type="checkbox"],
.tdsops-admin-wrap label.tdsops-check-row>input[type="checkbox"],
.tdsops-admin-wrap label.toggle>input[type="checkbox"]{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  align-self:start!important;
}
.tdsops label.toggle>input[type="radio"],
.tdsops-admin-wrap label.toggle>input[type="radio"]{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
  align-self:start!important;
}
.tdsops label.tdsops-check-row>span,
.tdsops label.toggle>span,
.tdsops .tds-history-check>span,
.tdsops .tds-import-destination>span,
.tdsops-admin-wrap label.tdsops-check-row>span,
.tdsops-admin-wrap label.toggle>span{
  grid-column:2!important;
  min-width:0!important;
  line-height:1.35!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.tdsops .tds-handoff-grid{align-items:start!important}
.tdsops .tds-handoff-grid>label.toggle{align-self:start!important;margin-top:30px!important}
.tdsops .tds-handoff-grid>.tds-handoff-email{margin-top:0!important}
.tds-validation-summary{padding:14px 16px;margin:0 0 18px;border:1px solid #d7a5aa;border-radius:10px;background:#fff1f2;color:#7f1d2d}
.tds-validation-summary strong{display:block;margin-bottom:3px}
.tds-validation-summary p{margin:0}
.tdsops [aria-invalid="true"]{border-color:#b42336!important;box-shadow:0 0 0 3px rgba(180,35,54,.12)!important}
.tds-field-error{margin:7px 0 0;color:#a51d2d;font-weight:700}
.tds-signature-screen{max-width:980px;margin-inline:auto}
.tds-signature-screen .tds-signature-summary{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--tds-line)}
.tds-signature-navigation{max-width:980px;margin:0 auto 14px}
.tds-signature-summary .tds-gear-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 24px;margin-top:10px}
.tds-signature-renter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.tds-signature-renter{padding:12px;border:1px solid var(--tds-line);border-radius:10px;background:#f8fbfc}
.tds-signature-renter h4{margin:0 0 6px}
.tds-signature-renter .tds-gear-list{grid-template-columns:1fr;margin-bottom:0}
.tds-signature-pad-wrap{margin:16px 0}
.tds-signature-pad-wrap .tds-field-label{display:block;font-weight:800;margin-bottom:7px}
.tds-signature-screen .tds-manager-savebar{margin-top:22px}
@media(max-width:760px){
  .tdsops .tds-handoff-grid{grid-template-columns:1fr!important}
  .tdsops .tds-handoff-grid>label.toggle{margin-top:0!important}
  .tds-signature-screen .tds-manager-savebar{display:grid!important;grid-template-columns:1fr!important}
  .tds-signature-screen .tds-manager-savebar>*{width:100%!important;text-align:center!important}
}

/* 0.40.40-alpha.1 / P-126 — compact global responsive workspace.
   Use the available viewport without changing module structure or touch targets. */
.tdsops{
  --tds-content-max:1540px;
}
.tdsops .tds-app-shell{
  width:min(calc(100% - 20px),var(--tds-content-max));
  margin:20px auto;
}
.tdsops .tds-manager-shell{
  max-width:none;
  padding:22px clamp(16px,2.2vw,32px) 44px;
}
.tdsops .tds-manager-topbar{margin-bottom:16px}
.tdsops .tds-manager-heading{gap:20px;margin:6px 0 18px}
.tdsops .tds-manager-heading h2{font-size:clamp(28px,2.8vw,42px)}
.tdsops .tds-manager-metrics{gap:10px;margin-bottom:16px}
.tdsops .tds-manager-metrics>div{padding:14px 16px;border-radius:14px}
.tdsops .tds-manager-panel{padding:18px;margin-bottom:16px}
.tdsops .tds-manager-panel-head{gap:12px;margin-bottom:13px}
.tdsops .tds-manager-grid{gap:13px}
.tdsops .tds-manager-dashboard-grid{gap:14px}
.tdsops .tds-rental-summary-grid{gap:10px;margin-bottom:16px}
.tdsops .tds-rental-summary{padding:13px}
.tdsops .tds-manager-table th,
.tdsops .tds-manager-table td{padding:10px 12px}

/* P-198/P-201: TDS Operations supplies its own contextual application header.
   WordPress marks shortcode-backed application pages with .tdsops-page before
   the theme renders. Hide the complete theme title region (including the
   Greatives/Impeka wrapper used by the live site) so neither the duplicate
   title nor its reserved space can survive outside the shortcode subtree. */
body.tdsops-page :where(.entry-header,.entry-title,.page-header,.page-title,.page-title-bar,.page-title-wrap,.page-title-section,.wp-block-post-title,.elementor-widget-theme-post-title,.grve-page-title,.qodef-page-title,.mkdf-page-title,.gogrin-single-blog-title){display:none!important}
body.tdsops-page .elementor-element:has(.elementor-widget-theme-post-title){display:none!important}
body.tdsops-page :where(.entry-content,.wp-block-post-content){margin-top:0!important;padding-top:0!important}
body.tdsops-page .gogrin-blog-area.gogrin-page-template{padding-top:0!important}
body.tdsops-page .gogrin-single-blog-details{padding-top:0!important}

@media(max-width:1024px){
  .tdsops .tds-app-shell{width:min(calc(100% - 12px),var(--tds-content-max));margin:10px auto}
  .tdsops .tds-manager-shell{padding:18px 16px 38px}
  .tdsops .tds-manager-heading{margin-bottom:16px}
  .tdsops .tds-manager-panel{padding:16px}
}
@media(max-width:640px){
  .tdsops .tds-app-shell{width:100%;margin:0}
  .tdsops .tds-manager-shell{padding:14px 10px 34px}
  .tdsops .tds-manager-topbar{gap:12px;margin-bottom:13px}
  .tdsops .tds-manager-heading{gap:12px;margin:4px 0 14px}
  .tdsops .tds-manager-heading h2{font-size:28px}
  .tdsops .tds-manager-heading p{font-size:14px;line-height:1.45}
  .tdsops .tds-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}
  .tdsops .tds-manager-metrics>div{padding:12px}
  .tdsops .tds-manager-metrics strong{font-size:26px}
  .tdsops .tds-manager-panel{padding:13px;border-radius:13px;margin-bottom:12px}
  .tdsops .tds-manager-grid{gap:11px}
  .tdsops .tds-manager-savebar{padding:9px;gap:8px;margin-top:13px}
}

/* P-194 — Mission Control workspace-card containment.
   This is the canonical final override: every module card must remain inside
   the workspace panel; Mission Control must never create horizontal scroll. */
.tdsops .tds-mission-control,
.tdsops .tds-mission-control>.tds-intro,
.tdsops .tds-mission-control .tdsops-module-grid{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.tdsops .tds-mission-control>.tds-intro{overflow:visible!important}
.tdsops .tds-mission-control .tdsops-module-grid{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
}
.tdsops .tds-mission-control .tdsops-module-grid>.tdsops-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:1320px){
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .tdsops .tds-mission-control .tdsops-module-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* P-197 — Switch User is one contained popover.
   The PIN form and alternate-account action must never use independent
   viewport offsets, because theme typography can change their rendered height. */
.tdsops .tds-user-switcher>.tds-switch-popover{
  position:absolute!important;
  z-index:40!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  width:min(360px,calc(100vw - 32px))!important;
  box-sizing:border-box!important;
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid rgba(0,61,109,.18)!important;
  border-radius:12px!important;
  box-shadow:0 16px 36px rgba(6,39,67,.16)!important;
}
.tdsops .tds-switch-popover .tds-inline-switch-form{
  position:static!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.tdsops .tds-switch-popover .tds-switch-another-form{
  position:static!important;
  width:100%!important;
  padding:12px 0 0!important;
  border-top:1px solid #dce6eb!important;
}
.tdsops .tds-switch-popover :where(label,label span,select,input,button){
  box-sizing:border-box!important;
}
.tdsops .tds-switch-popover label span{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.tdsops .tds-switch-popover :where(select,input){
  min-height:44px!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.tdsops .tds-switch-popover button{
  min-height:44px!important;
  white-space:normal!important;
  font-size:16px!important;
  line-height:1.2!important;
}

/* P-204 — Course Closing dashboard filters share the Rental Dashboard's
   horizontal count/label hierarchy. A reserved count column keeps multi-line
   labels from crowding the numeral. */
.tdsops .tds-ccs-filters .tds-rental-filter{
  column-gap:22px!important;
}
.tdsops .tds-ccs-filters .tds-rental-filter strong{
  flex:0 0 42px!important;
  min-width:42px!important;
  text-align:right!important;
}
.tdsops .tds-ccs-filters .tds-rental-filter span{
  min-width:0!important;
  color:#536674!important;
}
@media(max-width:640px){
  .tdsops .tds-ccs-filters .tds-rental-filter{column-gap:14px!important}
  .tdsops .tds-ccs-filters .tds-rental-filter strong{flex-basis:34px!important;min-width:34px!important}
}
@media(max-width:640px){
  .tdsops .tds-user-switcher>.tds-switch-popover{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-height:calc(100dvh - 24px)!important;
    overflow-y:auto!important;
  }
  .tdsops .tds-switch-popover .tds-inline-switch-form{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
