:root{--txa-navy: #0b2545;--txa-navy-2: #13315c;--txa-red: #b42318;--txa-red-dark: #8f1c13;--txa-sand: #f6efe2;--txa-paper: #fffdf8;--txa-line: #e6dac4;--txa-text: #1c2533;--txa-muted: #5b6474;--txa-green: #1f7a4d;--txa-radius: 14px;--txa-shadow: 0 14px 34px rgba(11, 37, 69, 0.12);--primary: #b42318;--primary-dark: #0b2545;--border: #e6dac4;--surface: #ffffff;--shadow-soft: 0 10px 30px rgba(11, 37, 69, 0.10);--surface-muted: #f6efe2;--text-main: #1c2533;--text-muted: #5b6474;}
.txa-bench{display: grid;grid-template-columns: minmax(320px, 420px) 1fr;gap: 28px;align-items: start;margin: 8px 0 56px;}
.txa-controls{background: var(--txa-navy);color: #fff;border-radius: var(--txa-radius);padding: 22px 20px;position: sticky;top: 88px;box-shadow: var(--txa-shadow);background-image: radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0) 55%);}
.txa-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;font-size: 12.5px;color: rgba(255, 255, 255, 0.72);padding-bottom: 14px;margin-bottom: 16px;border-bottom: 1px dashed rgba(255, 255, 255, 0.25);}
.txa-byline .author-link{color: #fff;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;}
.txa-group{border: 0;padding: 0;margin: 0 0 18px;}
.txa-group legend,.txa-field label{float: none;width: auto;padding: 0;margin-bottom: 8px;font-size: 11.5px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: rgba(255, 255, 255, 0.7);}
.txa-chips{display: flex;flex-wrap: wrap;gap: 6px;}
.txa-chip input,.txa-seg input{position: absolute;opacity: 0;pointer-events: none;}
.txa-chip span{display: inline-block;padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.28);font-size: 13.5px;font-weight: 600;color: #fff;cursor: pointer;transition: background .15s, border-color .15s;}
.txa-chip span:hover{border-color: #fff;}
.txa-chip input:checked + span{background: #fff;color: var(--txa-navy);border-color: #fff;}
.txa-chip input:focus-visible + span,.txa-seg input:focus-visible + span{outline: 3px solid #f4b740;outline-offset: 2px;}
.txa-seg{display: grid;grid-template-columns: repeat(4, 1fr);background: rgba(255, 255, 255, 0.1);border-radius: 10px;padding: 4px;}
.txa-seg span{display: block;text-align: center;padding: 7px 0;border-radius: 7px;font-weight: 700;cursor: pointer;}
.txa-seg input:checked + span{background: var(--txa-red);color: #fff;}
.txa-field{margin-bottom: 18px;}
.txa-field label{display: block;}
.txa-field select{width: 100%;padding: 9px 12px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, 0.28);background: var(--txa-navy-2);color: #fff;font-weight: 600;}
.txa-go{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 13px 16px;border: 0;border-radius: 12px;background: var(--txa-red);color: #fff;font-size: 16px;font-weight: 800;cursor: pointer;box-shadow: 0 6px 0 var(--txa-red-dark);transition: transform .1s, box-shadow .1s;}
.txa-go:hover{background: #c42a1d;}
.txa-go:active{transform: translateY(4px);box-shadow: 0 2px 0 var(--txa-red-dark);}
.txa-go:disabled{opacity: .7;cursor: wait;}
.txa-go.is-busy i{animation: txa-bob .6s ease-in-out infinite alternate;}
.txa-copy-all{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;margin-top: 14px;padding: 10px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.35);background: transparent;color: #fff;font-weight: 700;cursor: pointer;}
.txa-copy-all:hover{background: rgba(255, 255, 255, 0.08);}
.txa-status{margin: 14px 0 0;font-size: 13px;line-height: 1.5;color: rgba(255, 255, 255, 0.75);}
.txa-status.is-error{color: #ffb4a8;}
.txa-stage-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 14px;}
.txa-stage-head h2{margin: 0;font-size: 22px;font-weight: 800;color: var(--txa-navy);}
.txa-labels{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 18px;}
.txa-label{position: relative;background: var(--txa-paper);border: 1px solid var(--txa-line);border-radius: var(--txa-radius);padding: 0 18px 16px;box-shadow: var(--txa-shadow);overflow: hidden;animation: txa-in .35s ease both;}
.txa-label::before{content: "";display: block;height: 6px;margin: 0 -18px 14px;background: repeating-linear-gradient(135deg, var(--txa-red) 0 14px, #fff 14px 22px, var(--txa-navy) 22px 36px, #fff 36px 44px);}
.txa-label-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 10px;}
.txa-label-region{font-size: 11.5px;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--txa-red);}
.txa-stamp{display: flex;flex-direction: column;align-items: center;min-width: 70px;padding: 5px 8px;border: 2px dashed var(--txa-navy);border-radius: 6px;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-weight: 800;font-size: 17px;color: var(--txa-navy);transform: rotate(3deg);}
.txa-stamp small{font-size: 9px;letter-spacing: .15em;}
.txa-place{margin: 6px 0 4px;font-size: 13.5px;font-weight: 700;color: var(--txa-muted);}
.txa-addr{margin: 0 0 12px;font-style: normal;font-size: 19px;line-height: 1.4;font-weight: 700;color: var(--txa-text);}
.txa-meta{display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;margin: 0 0 12px;padding: 10px 0;border-top: 1px dashed var(--txa-line);border-bottom: 1px dashed var(--txa-line);}
.txa-meta dt{font-size: 10.5px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--txa-muted);}
.txa-meta dd{margin: 2px 0 0;font-size: 13.5px;font-weight: 600;color: var(--txa-text);}
.txa-usps{margin: 0 0 12px;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: 12.5px;color: var(--txa-navy-2);word-break: break-word;}
.txa-usps span{display: inline-block;margin-right: 8px;padding: 1px 6px;border-radius: 4px;background: var(--txa-navy);color: #fff;font-size: 10px;font-weight: 800;letter-spacing: .08em;}
.txa-label-actions{display: flex;gap: 8px;}
.txa-mini{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 8px;border: 1px solid var(--txa-line);background: #fff;color: var(--txa-navy);font-size: 13px;font-weight: 700;text-decoration: none;cursor: pointer;}
.txa-mini:hover{border-color: var(--txa-navy);color: var(--txa-navy);}
.txa-mini.is-done{background: var(--txa-green);border-color: var(--txa-green);color: #fff;}
.txa-read,.txa-limits{margin: 0 auto 48px;color: var(--txa-text);font-size: 16.5px;line-height: 1.7;}
.txa-read h2,.txa-limits h2{font-size: 26px;font-weight: 800;color: var(--txa-navy);margin-bottom: 14px;}
.txa-read h3{font-size: 18.5px;font-weight: 800;color: var(--txa-navy);margin: 26px 0 8px;}
.txa-table-wrap{overflow-x: auto;margin: 18px 0;border: 1px solid var(--txa-line);border-radius: 12px;}
.txa-table{width: 100%;border-collapse: collapse;font-size: 15px;background: #fff;}
.txa-table caption{caption-side: top;padding: 12px 16px 0;font-size: 13px;font-weight: 700;color: var(--txa-muted);}
.txa-table th,.txa-table td{padding: 11px 16px;text-align: left;border-bottom: 1px solid var(--txa-line);}
.txa-table thead th{background: var(--txa-sand);font-size: 12.5px;letter-spacing: .05em;text-transform: uppercase;color: var(--txa-navy);}
.txa-table tbody tr:last-child th,.txa-table tbody tr:last-child td{border-bottom: 0;}
.txa-table tbody tr:last-child{background: #f3f8f5;}
.txa-yes{color: var(--txa-green);font-weight: 700;}
.txa-no{color: var(--txa-red);font-weight: 700;}
.txa-zip-table code{color: var(--txa-navy);background: var(--txa-sand);padding: 2px 7px;border-radius: 5px;font-weight: 700;}
.txa-anatomy{display: grid;grid-template-columns: 280px 1fr;gap: 24px;align-items: start;margin: 18px 0;}
.txa-anatomy-card{display: flex;flex-direction: column;gap: 10px;padding: 20px;background: var(--txa-paper);border: 1px solid var(--txa-line);border-radius: var(--txa-radius);box-shadow: var(--txa-shadow);}
.txa-pin{position: relative;padding-left: 34px;font-size: 18px;font-weight: 700;color: var(--txa-text);}
.txa-pin::before{content: attr(data-n);position: absolute;left: 0;top: 2px;width: 24px;height: 24px;border-radius: 50%;background: var(--txa-red);color: #fff;font-size: 13px;font-weight: 800;display: flex;align-items: center;justify-content: center;}
.txa-pin-soft{color: var(--txa-muted);font-style: italic;font-size: 16px;}
.txa-pin-soft::before{background: var(--txa-navy);}
.txa-anatomy-notes{margin: 0;padding-left: 22px;}
.txa-anatomy-notes li{margin-bottom: 10px;}
.txa-anatomy-notes li::marker{color: var(--txa-red);font-weight: 800;}
.txa-cases{list-style: none;counter-reset: txa;padding: 0;margin: 0;}
.txa-cases li{counter-increment: txa;position: relative;padding: 16px 18px 6px 64px;margin-bottom: 12px;background: #fff;border: 1px solid var(--txa-line);border-radius: 12px;}
.txa-cases li::before{content: counter(txa, decimal-leading-zero);position: absolute;left: 18px;top: 16px;font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: 20px;font-weight: 800;color: var(--txa-red);}
.txa-cases h3{margin: 0 0 4px;font-size: 17px;}
.txa-limits{background: var(--txa-sand);border-left: 5px solid var(--txa-red);border-radius: 0 12px 12px 0;padding: 22px 26px;}
.txa-limits ul{margin: 0;padding-left: 18px;}
.txa-limits li{margin-bottom: 8px;}
@keyframes txa-in{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}
@keyframes txa-bob{from{transform: translateY(0);}to{transform: translateY(-4px);}}
@media (max-width: 991px){.txa-bench{grid-template-columns: 1fr;}.txa-controls{position: static;}}
@media (max-width: 640px){.txa-anatomy{grid-template-columns: 1fr;}.txa-meta{grid-template-columns: 1fr 1fr;}.txa-labels{grid-template-columns: 1fr;}.txa-addr{font-size: 17px;}.txa-cases li{padding-left: 54px;}}
@media (prefers-reduced-motion: reduce){.txa-label,.txa-go.is-busy i{animation: none;}}