/* TacAd Training: control panel and trainee pages.
   Built on the TacAd theme tokens; fallbacks keep it usable under any theme. */
.ta-app{
  --ta-navy:var(--navy-900,#0a1c33);--ta-navy-2:var(--navy-700,#123663);
  --ta-blue:var(--brand-blue,#0067df);--ta-blue-d:var(--brand-blue-dark,#004ea6);--ta-blue-bg:var(--blue-bg,#e3edfd);
  --ta-paper:var(--paper,#f4f6f9);--ta-paper-2:var(--paper-dim,#e7ebf1);--ta-white:#fff;
  --ta-ink:var(--ink,#0a1c33);--ta-muted:var(--muted,#5c6b78);--ta-line:var(--line,#dde1e8);
  --ta-green:var(--green,#1f7a3d);--ta-green-bg:var(--green-bg,#e6f4ea);
  --ta-orange:var(--orange,#c66a00);--ta-orange-bg:var(--orange-bg,#fdf0dd);
  --ta-red:var(--red,#b3261e);--ta-red-bg:var(--red-bg,#fbe7e5);
  --ta-r-lg:var(--radius-lg,22px);--ta-r:var(--radius-md,14px);--ta-r-sm:var(--radius-sm,9px);
  --ta-shadow:0 4px 18px rgba(8,17,32,.08);
  --ta-display:var(--font-display,'Oswald','Arial Narrow',sans-serif);
  --ta-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  width:100%;max-width:1280px;margin:0 auto;
  padding:22px max(18px,env(safe-area-inset-right,0px)) 56px max(18px,env(safe-area-inset-left,0px));
  color:var(--ta-ink);font-size:14.5px;
}
.ta-app *{box-sizing:border-box;}
.ta-loading{padding:60px 0;text-align:center;color:var(--ta-muted);}
.ta-mono{font-family:var(--ta-mono);font-variant-numeric:tabular-nums;}
.ta-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ta-blue);margin:0 0 6px;}
.ta-muted{color:var(--ta-muted);}
.ta-hint{display:block;font-size:12.5px;color:var(--ta-muted);margin-top:6px;font-weight:400;}

/* page header */
.ta-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:18px;}
.ta-head h1{font-family:var(--ta-display);font-size:clamp(24px,3vw,30px);margin:0;color:var(--ta-navy);line-height:1.15;}
.ta-crumb{font-size:13px;margin:0 0 4px;}
.ta-crumb a{color:var(--ta-blue);text-decoration:none;font-weight:600;}
.ta-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}

/* buttons */
.ta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:var(--ta-blue);color:#fff;border:1.5px solid var(--ta-blue);border-radius:999px;
  padding:9px 18px;font-family:var(--ta-display);font-size:15px;font-weight:600;letter-spacing:.3px;
  cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2;
}
.ta-btn:hover{background:var(--ta-blue-d);border-color:var(--ta-blue-d);color:#fff;}
.ta-btn--navy{background:var(--ta-navy);border-color:var(--ta-navy);}
.ta-btn--navy:hover{background:var(--ta-navy-2);border-color:var(--ta-navy-2);}
.ta-btn--ghost{background:var(--ta-white);color:var(--ta-navy);border-color:var(--ta-line);}
.ta-btn--ghost:hover{background:var(--ta-paper);color:var(--ta-navy);border-color:var(--ta-navy);}
.ta-btn--danger{background:var(--ta-white);color:var(--ta-red);border-color:var(--ta-line);}
.ta-btn--danger:hover{background:var(--ta-red-bg);color:var(--ta-red);border-color:var(--ta-red);}
.ta-btn--go{background:var(--ta-green);border-color:var(--ta-green);}
.ta-btn--go:hover{background:#17602f;border-color:#17602f;}
.ta-btn--sm{padding:5px 12px;font-size:13.5px;}
.ta-btn:disabled{opacity:.45;cursor:not-allowed;}
.ta-link{background:none;border:none;padding:0;color:var(--ta-blue);font-weight:600;cursor:pointer;font-size:inherit;}
.ta-link--danger{color:var(--ta-red);}

/* cards and panels */
.ta-card{background:var(--ta-white);border-radius:var(--ta-r);box-shadow:var(--ta-shadow);padding:18px;min-width:0;}
.ta-card h2,.ta-section-h h2{font-family:var(--ta-display);font-size:19px;margin:0;color:var(--ta-navy);}
.ta-section-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 12px;}
.ta-stack{display:flex;flex-direction:column;gap:16px;min-width:0;}
.ta-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;}
.ta-grid-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start;}
@media (max-width:980px){.ta-grid2,.ta-grid-main{grid-template-columns:minmax(0,1fr);}}
.ta-empty{padding:24px 16px;text-align:center;color:var(--ta-muted);border:1.5px dashed var(--ta-line);border-radius:var(--ta-r);font-size:14px;background:var(--ta-white);}

/* forms */
.ta-form{display:flex;flex-direction:column;gap:12px;}
.ta-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ta-field > span:first-child,.ta-label{font-size:12.5px;font-weight:700;color:var(--ta-navy);}
.ta-app input[type=text],.ta-app input[type=email],.ta-app input[type=tel],.ta-app input[type=search],.ta-app select,.ta-app textarea{
  width:100%;padding:10px 12px;border:1.5px solid var(--ta-line);border-radius:var(--ta-r-sm);
  background:var(--ta-paper);color:var(--ta-ink);font:inherit;font-size:15px;min-width:0;
}
.ta-app textarea{resize:vertical;min-height:84px;line-height:1.45;}
.ta-app input:focus,.ta-app select:focus,.ta-app textarea:focus{border-color:var(--ta-navy-2);outline:none;box-shadow:0 0 0 3px rgba(30,64,102,.15);background:#fff;}
.ta-row{display:flex;flex-wrap:wrap;gap:12px;}
.ta-row > *{flex:1 1 150px;}
.ta-row > .ta-narrow{flex:0 1 120px;}
.ta-form-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;}
.ta-form-foot .ta-muted{margin-right:auto;font-size:13px;}
.ta-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1.5px dashed var(--ta-line);border-radius:var(--ta-r-sm);background:var(--ta-paper);font-size:13.5px;}
.ta-file input[type=file]{font-size:13px;max-width:100%;}
.ta-file .ta-file-name{font-weight:600;overflow-wrap:anywhere;}

/* notices */
.ta-toast{
  position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);
  background:var(--ta-navy);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;
  box-shadow:0 10px 30px rgba(8,17,32,.3);z-index:100;max-width:calc(100vw - 32px);
}
.ta-toast.is-err{background:var(--ta-red);}
.ta-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;background:var(--ta-red-bg);border-radius:var(--ta-r-sm);color:var(--ta-red);font-size:13.5px;font-weight:600;}

/* pills and chips */
.ta-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--ta-paper-2);color:var(--ta-muted);white-space:nowrap;}
.ta-pill--live{background:var(--ta-green-bg);color:var(--ta-green);}
.ta-pill--live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.ta-pill--paused{background:var(--ta-orange-bg);color:var(--ta-orange);}
.ta-pill--ended{background:var(--ta-navy);color:#fff;}
.ta-type{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--ta-paper-2);color:var(--ta-navy);white-space:nowrap;}
.ta-syn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:2px 9px 2px 7px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);white-space:nowrap;}
.ta-syn::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);}
.ta-dot{width:8px;height:8px;border-radius:50%;background:var(--ta-line);display:inline-block;flex:none;}
.ta-dot.on{background:var(--ta-green);}

/* dashboard lists */
.ta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ta-item{display:flex;align-items:center;gap:14px;background:var(--ta-white);border-radius:var(--ta-r);box-shadow:var(--ta-shadow);padding:14px 16px;text-decoration:none;color:inherit;min-width:0;}
a.ta-item:hover{box-shadow:0 0 0 2px var(--ta-blue) inset,var(--ta-shadow);}
.ta-item-main{flex:1;min-width:0;}
.ta-item-main strong{display:block;font-family:var(--ta-display);font-size:17px;color:var(--ta-navy);font-weight:600;overflow-wrap:anywhere;}
.ta-item-main small{color:var(--ta-muted);font-size:13px;}
.ta-icon{width:42px;height:42px;border-radius:50%;background:var(--ta-navy);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
.ta-icon .dashicons{font-size:20px;width:20px;height:20px;}

/* exercise console */
.ta-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;
  background:var(--ta-navy);color:#fff;border-radius:var(--ta-r);padding:14px 18px;margin-bottom:16px;
}
.ta-bar h1{font-family:var(--ta-display);font-size:22px;color:#fff;margin:0;line-height:1.15;}
.ta-bar .ta-crumb a{color:var(--brand-blue-light,#7eb0ff);}
.ta-bar-title{flex:1 1 240px;min-width:0;}
.ta-clock{font-family:var(--ta-mono);font-size:26px;font-weight:600;letter-spacing:.5px;font-variant-numeric:tabular-nums;}
.ta-bar-actions{display:flex;flex-wrap:wrap;gap:8px;}
.ta-bar .ta-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.ta-bar .ta-btn--ghost:hover{background:rgba(255,255,255,.1);}
.ta-share{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:var(--ta-blue-bg);border-radius:var(--ta-r);padding:12px 16px;margin-bottom:16px;font-size:13.5px;}
.ta-share code{font-family:var(--ta-mono);background:#fff;border-radius:6px;padding:4px 8px;font-size:13px;overflow-wrap:anywhere;}
.ta-share .ta-pin{font-size:18px;font-weight:700;letter-spacing:2px;}
.ta-tabs{display:flex;gap:4px;background:var(--ta-paper-2);border-radius:999px;padding:4px;margin-bottom:16px;width:max-content;max-width:100%;overflow-x:auto;}
.ta-tabs button{border:none;background:none;padding:8px 18px;border-radius:999px;font-family:var(--ta-display);font-size:15px;font-weight:600;color:var(--ta-muted);cursor:pointer;white-space:nowrap;}
.ta-tabs button[aria-selected=true]{background:#fff;color:var(--ta-navy);box-shadow:0 2px 8px rgba(8,17,32,.12);}
.ta-tabs .ta-count{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--ta-orange);color:#fff;font-family:var(--font-body,sans-serif);font-size:11px;line-height:18px;}

/* syndicate status cards */
.ta-syncards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:20px;}
.ta-syncard{background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);border-top:5px solid var(--c);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0;}
.ta-syncard h3{font-family:var(--ta-display);font-size:18px;margin:0;color:var(--ta-navy);}
.ta-syncard .ta-meta{font-size:12.5px;color:var(--ta-muted);display:flex;flex-wrap:wrap;gap:4px 10px;}
.ta-next{background:var(--ta-paper);border-radius:var(--ta-r-sm);padding:9px 11px;font-size:13.5px;}
.ta-next small{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ta-muted);}
.ta-next strong{display:block;overflow-wrap:anywhere;}
.ta-progress{height:5px;border-radius:999px;background:var(--ta-paper-2);overflow:hidden;}
.ta-progress span{display:block;height:100%;background:var(--c);}
.ta-req{color:var(--ta-orange);font-weight:700;}

/* inject board */
.ta-board{display:flex;flex-direction:column;gap:18px;}
.ta-board-scn{background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);overflow:hidden;}
.ta-board-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding:12px 16px;background:var(--ta-paper);border-bottom:1px solid var(--ta-line);}
.ta-board-h h3{font-family:var(--ta-display);font-size:17px;margin:0;color:var(--ta-navy);}
.ta-inj{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:4px 14px;padding:12px 16px;border-top:1px solid var(--ta-line);align-items:start;}
.ta-inj:first-of-type{border-top:0;}
.ta-inj-time{font-family:var(--ta-mono);font-size:13px;color:var(--ta-muted);padding-top:2px;}
.ta-inj-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--ta-muted);}
.ta-inj-title{font-weight:600;margin-top:3px;overflow-wrap:anywhere;}
.ta-inj details{margin-top:4px;font-size:13.5px;}
.ta-inj summary{cursor:pointer;color:var(--ta-blue);font-weight:600;font-size:13px;}
.ta-inj details p{margin:6px 0 0;white-space:pre-wrap;max-width:70ch;}
.ta-inj-send{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:340px;}
.ta-send{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--c);color:var(--c);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;}
.ta-send:hover:not(:disabled){background:color-mix(in srgb,var(--c) 10%,#fff);}
.ta-send.is-sent{background:var(--c);color:#fff;cursor:default;}
.ta-send.is-sent::before{content:"✓";}
.ta-send:disabled:not(.is-sent){opacity:.45;cursor:not-allowed;}
.ta-inj.is-done{background:#fafbfc;}
.ta-inj.is-done .ta-inj-title{color:var(--ta-muted);}
@media (max-width:640px){
  .ta-inj{grid-template-columns:46px minmax(0,1fr);}
  .ta-inj-send{grid-column:2;justify-content:flex-start;max-width:none;}
}

/* log entries and incoming messages */
.ta-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ta-entry{background:#fff;border-radius:var(--ta-r-sm);border:1px solid var(--ta-line);border-left:5px solid var(--c,var(--ta-blue));padding:11px 13px;min-width:0;}
.ta-entry-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12.5px;color:var(--ta-muted);}
.ta-kind{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--ta-navy);}
.ta-kind--req{color:var(--ta-orange);}
.ta-entry p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.ta-entry .ta-why{color:var(--ta-muted);font-size:13.5px;}
.ta-entry .ta-why b{color:var(--ta-ink);}
.ta-entry .ta-ref{font-size:12.5px;color:var(--ta-muted);margin-top:5px;}
.ta-entry .ta-act{margin-top:8px;}

.ta-msg{background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);padding:14px 16px;border-left:5px solid var(--ta-line);min-width:0;}
.ta-msg.is-new{border-left-color:var(--ta-orange);}
.ta-msg h3{font-family:var(--ta-display);font-size:18px;margin:5px 0 0;color:var(--ta-navy);overflow-wrap:anywhere;}
.ta-msg p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;}
.ta-new{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:var(--ta-orange);color:#fff;border-radius:4px;padding:2px 6px;}
.ta-media{margin-top:10px;}
.ta-media img{max-width:100%;max-height:520px;border-radius:var(--ta-r-sm);display:block;}
.ta-media video{width:100%;max-height:480px;border-radius:var(--ta-r-sm);background:#000;display:block;}
.ta-media audio{width:100%;display:block;}
.ta-doc{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--ta-r-sm);background:var(--ta-blue-bg);color:var(--ta-navy);text-decoration:none;font-weight:600;font-size:13.5px;overflow-wrap:anywhere;}
.ta-doc:hover{background:#d3e3fb;}

/* people table */
.ta-table-wrap{overflow-x:auto;background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);}
.ta-table{width:100%;border-collapse:collapse;font-size:14px;}
.ta-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ta-muted);padding:10px 12px;border-bottom:1px solid var(--ta-line);background:var(--ta-paper);white-space:nowrap;}
.ta-table td{padding:9px 12px;border-bottom:1px solid var(--ta-line);vertical-align:middle;}
.ta-table tr:last-child td{border-bottom:0;}
.ta-table td select{padding:6px 8px;font-size:14px;min-width:150px;}
.ta-table .ta-email{color:var(--ta-muted);font-size:13px;overflow-wrap:anywhere;}
.ta-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px;font-size:13.5px;}
.ta-bulk select{width:auto;padding:7px 10px;}
.ta-synrow{display:grid;grid-template-columns:14px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--ta-line);}
.ta-synrow:first-child{border-top:0;}
.ta-synrow .ta-swatch{width:14px;height:14px;border-radius:50%;background:var(--c);}
@media (max-width:560px){.ta-synrow{grid-template-columns:14px minmax(0,1fr);}.ta-synrow > :nth-child(n+3){grid-column:2;}}

/* scenario editor */
.ta-injlist{list-style:none;margin:0;padding:0;background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);overflow:hidden;}
.ta-injlist li{display:grid;grid-template-columns:30px 58px minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-top:1px solid var(--ta-line);align-items:start;}
.ta-injlist li:first-child{border-top:0;}
.ta-injlist li.is-editing{background:var(--ta-blue-bg);}
.ta-injlist .ta-n{font-family:var(--ta-mono);color:var(--ta-muted);font-size:13px;padding-top:2px;}
.ta-injlist .ta-tools{display:flex;gap:4px;align-items:center;}
.ta-iconbtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--ta-line);background:#fff;color:var(--ta-navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.ta-iconbtn:hover:not(:disabled){border-color:var(--ta-navy);}
.ta-iconbtn:disabled{opacity:.3;cursor:default;}
.ta-iconbtn .dashicons{font-size:17px;width:17px;height:17px;}
.ta-attach{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ta-blue);font-weight:600;}
.ta-attach .dashicons{font-size:15px;width:15px;height:15px;}
@media (max-width:640px){
  .ta-injlist li{grid-template-columns:26px minmax(0,1fr);}
  .ta-injlist li > :nth-child(2){grid-column:2;}
  .ta-injlist li > :nth-child(3),.ta-injlist li > :nth-child(4){grid-column:2;}
}

/* debrief */
.ta-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;}
.ta-sum .ta-card{border-top:5px solid var(--c);}
.ta-sum dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0;font-size:13.5px;}
.ta-sum dt{color:var(--ta-muted);}
.ta-sum dd{margin:0;text-align:right;font-family:var(--ta-mono);font-variant-numeric:tabular-nums;}
.ta-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ta-tl li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;}
.ta-tl .ta-t{font-family:var(--ta-mono);font-size:13px;color:var(--ta-muted);padding-top:11px;font-variant-numeric:tabular-nums;}
.ta-tl-inj{background:var(--ta-paper-2);border-radius:var(--ta-r-sm);padding:9px 13px;font-size:13.5px;}
.ta-tl-inj strong{display:block;overflow-wrap:anywhere;}
.ta-tl .ta-entry{margin-left:22px;}
@media (max-width:560px){.ta-tl li{grid-template-columns:62px minmax(0,1fr);}.ta-tl .ta-entry{margin-left:0;}}

/* trainee */
.ta-tbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;background:#fff;border-radius:var(--ta-r);box-shadow:var(--ta-shadow);padding:12px 16px;margin-bottom:16px;}
.ta-tbar .ta-clock{font-size:22px;color:var(--ta-navy);}
.ta-tbar-main{flex:1 1 200px;min-width:0;}
.ta-tbar-main strong{display:block;font-family:var(--ta-display);font-size:18px;color:var(--ta-navy);}
.ta-tbar-main small{color:var(--ta-muted);font-size:13px;}
.ta-wait{background:#fff;border-radius:var(--ta-r-lg);box-shadow:var(--ta-shadow);padding:40px 24px;text-align:center;max-width:560px;margin:30px auto;}
.ta-wait h2{font-family:var(--ta-display);color:var(--ta-navy);font-size:24px;margin:0 0 8px;}
.ta-wait p{color:var(--ta-muted);margin:0;}
.ta-seg{display:flex;gap:4px;background:var(--ta-paper-2);border-radius:999px;padding:4px;width:max-content;max-width:100%;}
.ta-seg label{padding:7px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ta-muted);position:relative;}
.ta-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;}
.ta-seg label:has(input:checked){background:#fff;color:var(--ta-navy);box-shadow:0 2px 8px rgba(8,17,32,.12);}
.ta-seg label:has(input:focus-visible){outline:3px solid var(--ta-blue);}
#ta-join button[type=submit]{margin-top:4px;}
@media (prefers-reduced-motion:reduce){.ta-app *{transition:none!important;animation:none!important;}}
