/* Tool interiors. Scoped to reviewed pages; the underlying tools own their data. */
html[data-pd-tool-workspace] {
  --ptx-line:rgba(163,196,188,.19);
  --ptx-accent:#8ce0c3;
  --ptx-ink:#edf5f2;
  --ptx-muted:#adbfbc;
  --ptx-ease:cubic-bezier(.2,.75,.25,1);
  scroll-padding-top:calc(var(--pd-header-height,72px) + 24px);
}
html[data-pd-tool-workspace] :is(main,#tmOverlay) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:2px solid var(--ptx-accent);
  outline-offset:4px;
}
html[data-pd-tool-workspace] :is(main,#tmOverlay) :is(input,textarea) {
  caret-color:var(--ptx-accent);
  accent-color:#69cda9;
}
html[data-pd-tool-workspace] :is(main,#tmOverlay) ::selection { background:#326e5c;color:#fff; }
html[data-pd-tool-workspace] main :is(h1,h2,h3) { text-wrap:balance; }
html[data-pd-tool-workspace] main :is(p,.tb-card-desc,.tm-header-sub) { text-wrap:pretty; }

/* One useful first action, without another row of promotional cards. */
html[data-pd-tool-workspace="catalog"] .dt-hero { row-gap:0; }
html[data-pd-tool-workspace="catalog"] .dt-page-title { font-weight:550;letter-spacing:-.045em; }
.ptx-shortcuts {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:8px 22px;
  flex-wrap:wrap;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--ptx-line);
}
.ptx-shortcuts-label { margin-inline-end:8px;font:500 12px/1.5 var(--pd-ui-mono,monospace);color:var(--ptx-muted); }
.ptx-shortcuts a {
  display:inline-flex;align-items:center;gap:14px;min-height:44px;
  padding:3px 0;color:#d5e7e0;font-size:14px;font-weight:500;text-decoration:none;
  transition:color 180ms var(--ptx-ease);
}
.ptx-shortcuts a>span:last-child { color:var(--ptx-accent);transition:transform 220ms var(--ptx-ease); }
html[data-pd-tool-workspace="catalog"] .review-jumps { margin-top:18px;padding-top:10px;border-top:0; }
html[data-pd-tool-workspace="catalog"] #toolbox { scroll-margin-top:100px; }
.ptx-catalog-controls {
  position:sticky;top:calc(var(--pd-header-height,72px) + 8px);z-index:12;
  margin-bottom:24px;padding:14px 16px 10px;
  background:#0e191f;border:1px solid var(--ptx-line);border-radius:12px;
  box-shadow:0 12px 28px -20px #020b10;
}
html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .tb-search-wrap {
  margin:0 0 9px;min-height:54px;border-radius:7px;background:#132229;
  border-color:rgba(163,196,188,.24);box-shadow:none;
}
html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .tb-search { font-size:16px;min-height:52px; }
html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .cat-tabs { margin:0;gap:4px; }
html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .cat-tab {
  min-height:42px;padding-inline:12px;border-radius:5px;font-size:12px;
}
html[data-pd-tool-workspace="catalog"] .cat-tab[aria-pressed="true"] { background:#203b33;border-color:#4b8070;color:#d9f3e7; }
html[data-pd-tool-workspace="catalog"] .tb-result-count { color:#b1c7c1;font-variant-numeric:tabular-nums; }
html[data-pd-tool-workspace="catalog"] #tbGrid { gap:16px;align-items:stretch; }
html[data-pd-tool-workspace="catalog"] #tbGrid .tb-card {
  min-width:0;padding:24px;gap:18px;border-radius:11px;
  border-color:var(--ptx-line);background:#101d23;
  box-shadow:inset 0 1px 0 rgba(226,244,238,.025);
  scroll-margin-top:260px;
}
html[data-pd-tool-workspace="catalog"] .tb-card-name { display:block;margin:0;font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.02em; }
html[data-pd-tool-workspace="catalog"] .tb-card .card-trigger { color:inherit;font:inherit;text-decoration:none; }
html[data-pd-tool-workspace="catalog"] .tb-card .card-trigger::after { content:"";position:absolute;inset:0;z-index:1;border-radius:inherit; }
html[data-pd-tool-workspace="catalog"] .tb-card:focus-within { border-color:#8ce0c3;box-shadow:0 0 0 2px #8ce0c32e; }
html[data-pd-tool-workspace="catalog"] .tb-card .card-trigger:focus-visible { outline:0; }
html[data-pd-tool-workspace="catalog"] .tb-card-desc { color:#afc2bc;font-size:14px;line-height:1.65; }
html[data-pd-tool-workspace="catalog"] .tb-card-tag { font-size:10px;line-height:1.6;color:#a6bbb5;background:#192a2f;border-color:transparent; }
html[data-pd-tool-workspace="catalog"] .tb-card-ico { width:38px;height:38px;font-size:17px;color:#a1dec8;background:#192f30;border-color:#295049; }
html[data-pd-tool-workspace="catalog"] .tb-card-open { min-height:32px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ptx-line);font-size:12px;font-weight:500; }
.ptx-noscript { display:block;margin:20px 0;padding:18px 20px;border-inline-start:2px solid var(--ptx-accent);background:#15252a;color:#ceded8;font-size:14px;line-height:1.7; }

/* A consistent input / result workspace and a useful permalink in each dialog. */
html[data-pd-tool-workspace="catalog"] #tmOverlay { padding:clamp(20px,7vh,72px) 20px 24px; }
html[data-pd-tool-workspace="catalog"] .tm-backdrop { background:rgba(4,11,15,.88);backdrop-filter:blur(7px); }
html[data-pd-tool-workspace="catalog"] .tm-box {
  max-width:960px;max-height:calc(100dvh - 110px);border-radius:15px;
  background:#101c22;border-color:#38524c;box-shadow:0 32px 100px -20px #020a0e;
  animation:ptx-dialog-enter 220ms var(--ptx-ease) both;
}
html[data-pd-tool-workspace="catalog"] .tm-header { padding:24px 28px;gap:16px;align-items:start;border-bottom:1px solid var(--ptx-line);background:#14252b; }
html[data-pd-tool-workspace="catalog"] .tm-header>div:nth-child(2) { min-width:0;flex:1; }
html[data-pd-tool-workspace="catalog"] .tm-header-title { font:550 24px/1.25 var(--pd-ui-display,sans-serif);letter-spacing:-.025em;color:var(--ptx-ink); }
html[data-pd-tool-workspace="catalog"] .tm-header-sub { margin-top:7px;max-width:65ch;color:#a9c0b8;font-size:14px;line-height:1.6; }
html[data-pd-tool-workspace="catalog"] .tm-close { flex:none;width:44px;height:44px;min-height:44px;margin-inline-start:auto;background:#203239;border-color:#3c5650; }
html[data-pd-tool-workspace="catalog"] .tm-body { padding:26px 28px 30px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#466c5c #101c22; }
html[data-pd-tool-workspace="catalog"] .tm-label { color:#bdcfc7;font-size:13px;line-height:1.6;margin-bottom:9px; }
html[data-pd-tool-workspace="catalog"] :is(.tm-input,.tm-textarea,.tm-select) { background:#0b171c;border:1px solid #345148;border-radius:8px;color:#e2eee7;transition:border-color 180ms,box-shadow 180ms; }
html[data-pd-tool-workspace="catalog"] :is(.tm-input,.tm-textarea,.tm-select):focus { border-color:#7bd3b3;box-shadow:0 0 0 3px #71bd9e14; }
html[data-pd-tool-workspace="catalog"] .tm-textarea { min-height:142px;padding:14px 16px;line-height:1.7; }
html[data-pd-tool-workspace="catalog"] .tm-output { min-height:92px;padding:18px 90px 18px 16px;background:#0a151a;border-color:#304a43;font-size:14px;line-height:1.75; }
html[data-pd-tool-workspace="catalog"] :is(.tm-btn,.tm-copy-btn) { min-height:44px;line-height:1.4;border-radius:7px;transition:background-color 180ms,border-color 180ms,transform 180ms; }
html[data-pd-tool-workspace="catalog"] .tm-copy-btn { min-width:64px;inset-inline:auto 8px; }
.ptx-tool-actions { display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:10px 28px;border-top:1px solid var(--ptx-line);background:#102027; }
.ptx-copy-link { display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 0;border:0;background:none;color:var(--ptx-accent);font:500 12px/1.5 var(--pd-ui-font,sans-serif);cursor:pointer; }
.ptx-copy-link svg { flex:none;width:16px;height:16px; }
.ptx-copy-status { color:#bdd4c8;font-size:12px;line-height:1.5;overflow-wrap:anywhere; }
.ptx-copy-status a { color:inherit;text-underline-offset:3px; }

/* Form emphasis without replacing each tool's own layout. */
html[data-pd-tool-workspace="analyzer"] .jx-workspace,
html[data-pd-tool-workspace="telegram"] .tga-input-wrap { border-color:#35594f;box-shadow:0 18px 48px -34px #020c10; }
html[data-pd-tool-workspace="analyzer"] .jx-textarea { line-height:1.7;tab-size:2; }
html[data-pd-tool-workspace="analyzer"] :is(.jx-statusbar,.jx-toolbar) { border-color:var(--ptx-line); }
html[data-pd-tool-workspace="analyzer"] .jx-btn { min-height:40px; }
html[data-pd-tool-workspace="telegram"] :is(.tga-input,.tga-batch-input) { font-size:16px;line-height:1.6; }
html[data-pd-tool-workspace="telegram"] :is(.tga-mode-btn,.tga-btn-analyze) { min-height:48px; }
html[data-pd-tool-workspace="report"] #rp-url { font-size:16px; }
html[data-pd-tool-workspace="report"] .rp-panel--form { border-color:#3c6455;box-shadow:0 20px 60px -45px #020c10; }
html[data-pd-tool-workspace="checklist"] :is(.checklist-toolbar,.pd-checklist-toolbar) { border-color:var(--ptx-line); }
html[data-pd-tool-workspace="checklist"] input[type="checkbox"] { accent-color:#72d3b2; }
html[data-pd-tool-workspace="api"] .pd-toolkit-terminal button { min-height:44px; }
html[data-pd-tool-workspace="training"] .filter-btn { min-height:44px; }

@media(hover:hover) and (pointer:fine) {
  .ptx-shortcuts a:hover { color:#fff; }
  .ptx-shortcuts a:hover>span:last-child { transform:translateX(3px); }
  [dir="rtl"] .ptx-shortcuts a:hover>span:last-child { transform:translateX(-3px); }
  html[data-pd-tool-workspace="catalog"] #tbGrid .tb-card:hover { transform:translateY(-2px);border-color:#557f70;background:#14252b; }
  html[data-pd-tool-workspace="catalog"] :is(.tm-btn,.tm-copy-btn):hover { border-color:#75b89d; }
}
@media(prefers-reduced-motion:no-preference) {
  html[data-pd-tool-workspace="catalog"] .dt-toolbench-art img { animation:ptx-art-enter 850ms var(--ptx-ease) both; }
  .ptx-shortcuts a { animation:ptx-shortcut-enter 500ms var(--ptx-ease) both; }
  .ptx-shortcuts a:nth-of-type(2) { animation-delay:60ms; }
  .ptx-shortcuts a:nth-of-type(3) { animation-delay:120ms; }
  .ptx-shortcuts a:nth-of-type(4) { animation-delay:180ms; }
  html[data-pd-tool-workspace="catalog"] .tm-btn:active { transform:translateY(1px); }
}
@keyframes ptx-dialog-enter { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:none; } }
@keyframes ptx-art-enter { from { opacity:.35;transform:translateY(8px); } to { opacity:1;transform:none; } }
@keyframes ptx-shortcut-enter { from { opacity:0;transform:translateY(5px); } to { opacity:1;transform:none; } }
@media(max-width:767px) {
  .ptx-shortcuts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px;padding-top:16px; }
  .ptx-shortcuts-label { grid-column:1 / -1;margin-bottom:8px; }
  .ptx-shortcuts a { justify-content:space-between;min-width:0;font-size:13px;gap:8px; }
  html[data-pd-tool-workspace="catalog"] .dt-toolbench-art { display:none; }
  html[data-pd-tool-workspace="catalog"] .review-jumps { margin-top:10px; }
  .ptx-catalog-controls { position:relative;top:auto;padding:10px 12px 6px;margin-bottom:18px; }
  html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .cat-tabs { overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:4px; }
  html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls .cat-tab { min-height:44px;padding-inline:10px; }
  html[data-pd-tool-workspace="catalog"] #tbGrid .tb-card { padding:22px;scroll-margin-top:90px; }
  html[data-pd-tool-workspace="catalog"] #tmOverlay { padding:12px; }
  html[data-pd-tool-workspace="catalog"] .tm-box { max-height:calc(100dvh - 24px);border-radius:12px; }
  html[data-pd-tool-workspace="catalog"] .tm-header { padding:20px 18px;gap:12px; }
  html[data-pd-tool-workspace="catalog"] .tm-header-title { font-size:20px; }
  html[data-pd-tool-workspace="catalog"] .tm-header-sub { font-size:13px; }
  html[data-pd-tool-workspace="catalog"] .tm-header-ico { display:none; }
  html[data-pd-tool-workspace="catalog"] .tm-body { padding:22px 18px; }
  html[data-pd-tool-workspace="catalog"] .tm-output { font-size:13px; }
  html[data-pd-tool-workspace="catalog"] .tm-textarea { min-height:130px;font-size:16px; }
  .ptx-tool-actions { padding:8px 18px;gap:0 14px; }
  html[data-pd-tool-workspace="analyzer"] :is(.jx-input,.jx-textarea) { font-size:16px; }
  html[data-pd-tool-workspace="analyzer"] .jx-btn { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-pd-tool-workspace] { scroll-behavior:auto!important; }
  html[data-pd-tool-workspace] main *,html[data-pd-tool-workspace] #tmOverlay * { scroll-behavior:auto!important; }
  html[data-pd-tool-workspace="catalog"] :is(.tm-box,.tb-card,.tm-btn,.tm-copy-btn,.dt-toolbench-art img),.ptx-shortcuts a,.ptx-shortcuts a>span:last-child { animation:none!important;transition:none!important;transform:none!important; }
}
@media print {
  html[data-pd-tool-workspace="catalog"] .ptx-catalog-controls { position:static;box-shadow:none; }
  .ptx-shortcuts,.ptx-tool-actions { display:none; }
  html[data-pd-tool-workspace="catalog"] #tbGrid .tb-card { break-inside:avoid; }
}
