/* Trade documents, AIOS-0186: document tabs, exports, templates, stamp/signature, HS lookup and template pages.
 * Added beside trade-docs.css (unchanged); uses the same site tokens for light and dark themes. */
.td-switch{align-items:center}.td-switch .td-switch-hint{font-size:13px;color:var(--muted);margin-left:4px}
.td-switch a[data-doc]{display:inline-flex;align-items:center;gap:6px}.td-switch a[data-doc] b{font-size:12px;opacity:.75;font-weight:600}
.td-exports{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.td-toolbar .td-file{border-color:var(--blue);color:var(--blue);font-weight:600}
html[data-xunl-theme="dark"] .td-toolbar .td-file{color:#a5bdff;border-color:#5b74c9}
.td-tpl{position:relative;font-size:14px}.td-tpl summary{cursor:pointer;color:var(--blue);padding:8px 4px;list-style:none;font-weight:600}.td-tpl summary::-webkit-details-marker{display:none}
.td-tpl>div{position:absolute;z-index:6;top:100%;left:0;width:min(360px,86vw);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 12px 32px rgba(23,42,71,.14);display:grid;gap:8px}
.td-tpl-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.td-tpl-row>span{flex:1 0 100%;font-size:13px;color:var(--muted)}
.td-tpl button,.tdt-card button{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:5px 11px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);cursor:pointer}
.td-tpl p,.td-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.td-numbering{position:relative;font-size:14px}.td-numbering summary{cursor:pointer;color:var(--blue);padding:8px 4px;list-style:none}.td-numbering summary::-webkit-details-marker{display:none}
.td-numbering>div{position:absolute;z-index:5;top:100%;left:0;width:min(340px,84vw);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 12px 32px rgba(23,42,71,.14);display:grid;gap:8px}
.td-numbering label{display:grid;gap:3px;font-size:13px;color:var(--muted)}.td-numbering input{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:14px;background:var(--white);color:var(--ink)}
.td-numbering code{font-size:12px}
@media(max-width:600px){.td-tpl,.td-numbering{flex-basis:100%}.td-tpl>div,.td-numbering>div{position:static;width:auto;margin-top:4px;box-shadow:none}}
.td-thumb{max-height:56px;max-width:120px;object-fit:contain;border:1px dashed var(--line);border-radius:6px;background:#fff}
.td-fx-row{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr) auto;gap:8px}
.td-fx-row select,.td-fx-row input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);min-width:0}
.td-hs-cell{display:flex;gap:3px;align-items:center}.td-hs-cell .td-in{min-width:76px}
.td-hs-find{border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--blue);font:inherit;font-size:12px;min-height:34px;padding:2px 7px;cursor:pointer;white-space:nowrap}
.td-hts{margin:10px 0 4px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);display:grid;gap:8px}
.td-hts-row{display:flex;gap:6px;align-items:center}.td-hts-row input{flex:1;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:14px;background:var(--white);color:var(--ink)}
.td-hts-list{display:grid;gap:6px;max-height:320px;overflow:auto}
.td-hts-item{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding:5px 0}.td-hts-item span{flex:1 1 220px;min-width:0;color:var(--ink)}.td-hts-item code{font-weight:700}
.td-hts-more{font-size:13px}
.td-to-load{color:var(--blue);margin-left:8px}
.td-sign .td-sign-art{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:auto;min-height:28px;position:relative}
.td-sign .td-signature{max-height:54px;max-width:170px;object-fit:contain}.td-sign .td-stamp{max-height:96px;max-width:96px;object-fit:contain;margin-bottom:-18px;opacity:.95}
/* Template landing pages */
.tdt-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 18px}
.tdt-card{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:16px 18px;box-shadow:0 10px 30px rgba(23,42,71,.05);display:grid;gap:10px;align-content:start}
.tdt-card h2{margin:0;font-size:20px}.tdt-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.tdt-card .tdt-files{display:flex;flex-wrap:wrap;gap:8px}.tdt-card .tdt-files button{border-color:var(--blue);color:var(--blue);font-weight:600}
html[data-xunl-theme="dark"] .tdt-card .tdt-files button{color:#a5bdff;border-color:#5b74c9}
.tdt-card.tdt-go{background:var(--blue-soft,#eef3ff)}.tdt-card .tdt-cta{display:inline-block;background:var(--blue);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;justify-self:start}
.tdt-status{font-size:13px;color:var(--muted);min-height:1.2em;margin:0}
.tdt-sample{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:16px;overflow-x:auto;margin:10px 0 18px}
.tdt-sample .td-sheet{margin:0 auto}
.tdt-format{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px}.tdt-format th,.tdt-format td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;color:var(--ink)}
.tdt-format thead th{background:var(--paper);font-size:13px}.tdt-format td:first-child{font-weight:600;white-space:nowrap}
.tdt-wrap{overflow-x:auto}
@media(max-width:600px){.tdt-format td:first-child{white-space:normal}}
@media print{.td-switch-hint{display:none}}
/* The sample sheet sits inside article.prose: keep the document's own compact typography. */
.tdt-sample .td-sheet{font-size:12px;line-height:1.5;color:#1b2430}
.tdt-sample .td-sheet h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:.06em;text-align:right;color:#111;border:0;padding:0}
.tdt-sample .td-sheet h3{margin:0 0 4px;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:#556}
.tdt-sample .td-sheet p,.tdt-sample .td-sheet dl,.tdt-sample .td-sheet dd{margin:0;font-size:inherit;line-height:1.5;color:inherit}
.tdt-sample .td-sheet .td-words{margin:6px 0 12px}.tdt-sample .td-sheet .td-block{margin:10px 0}
.tdt-sample .td-sheet table{margin:0 0 10px;font-size:12px}.tdt-sample .td-sheet th,.tdt-sample .td-sheet td{color:#1b2430}
.tdt-sample .td-sheet .td-lines thead th{background:#eef1f5;font-size:11px}
@media(max-width:600px){.tdt-sample{padding:8px}.tdt-sample .td-sheet{padding:18px 14px;font-size:11px}.tdt-sample .td-sheet h2{text-align:left}}
main.tdt-page .tdt-sample .td-sheet h2,html[data-xunl-theme] main.tdt-page .tdt-sample .td-sheet h2{color:#111;background:none;border:0}
main.tdt-page .tdt-sample .td-sheet h3,html[data-xunl-theme] main.tdt-page .tdt-sample .td-sheet h3{color:#556;background:none;border:0}
