.test-card-page { --tc-ink:#18323a; --tc-muted:#536569; --tc-line:#cbd3cc; --tc-paper:#faf8f1; --tc-teal:#246762; --tc-copper:#9b5333; }
.test-card-page .tc-main { max-width:1080px; margin:0 auto; padding:128px 28px 80px; color:var(--tc-ink); font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.test-card-page .tc-main * { box-sizing:border-box; }
.test-card-page .tc-main [hidden] { display:none !important; }
.test-card-page .tc-intro { max-width:790px; margin-bottom:32px; }
.test-card-page .tc-kicker { text-transform:uppercase; letter-spacing:.12em; color:var(--tc-teal); font-size:.8rem; font-weight:700; }
.test-card-page .tc-main h1 { color:var(--tc-ink); font-size:clamp(2.2rem,5vw,4.2rem); line-height:1.05; letter-spacing:-.035em; margin:14px 0 22px; max-width:780px; }
.test-card-page .tc-main h2 { font-size:1.65rem; line-height:1.2; margin:0 0 10px; letter-spacing:-.02em; }
.test-card-page .tc-main h3 { font-size:1.1rem; margin:0 0 16px; }
.test-card-page .tc-lede { font-size:1.2rem; }
.test-card-page .tc-format,.test-card-page .tc-muted { color:var(--tc-muted); font-size:.92rem; }
.test-card-page .tc-privacy { padding:22px 26px; background:#edf1e9; border-left:3px solid var(--tc-teal); margin-bottom:28px; }
.test-card-page .tc-privacy p { margin:8px 0 0; }
.test-card-page .tc-main a { color:var(--tc-teal); text-decoration:underline; text-underline-offset:3px; }
.test-card-page .tc-toolbar { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.test-card-page .tc-main button { border:1px solid var(--tc-teal); color:var(--tc-teal); background:#fff; border-radius:4px; padding:11px 16px; min-height:44px; font:600 .94rem/1.35 system-ui,sans-serif; cursor:pointer; }
.test-card-page .tc-main button:hover:not(:disabled) { background:#e8f0eb; }
.test-card-page .tc-main button.tc-primary { background:var(--tc-teal); color:white; }
.test-card-page .tc-main button.tc-primary:hover:not(:disabled) { background:#184c49; }
.test-card-page .tc-main button.tc-quiet { border-color:var(--tc-line); color:var(--tc-muted); }
.test-card-page .tc-main button:disabled { opacity:.48; cursor:default; }
.test-card-page .tc-main :focus-visible { outline:3px solid var(--tc-copper); outline-offset:4px; }
.test-card-page .tc-status { min-height:1.65em; margin:14px 0; color:var(--tc-teal); }
.test-card-page .tc-error { border-left:3px solid #a3342d; padding:12px 16px; background:#fcf0e9; color:#81241f; }
.test-card-page .tc-example-label { background:#f3eadb; padding:10px 16px; color:#704321; }
.test-card-page .tc-section { padding:30px 0; border-top:1px solid var(--tc-line); }
.test-card-page .tc-section-title { display:flex; gap:20px; margin-bottom:25px; }
.test-card-page .tc-section-title > span { font-size:.85rem; padding-top:6px; color:var(--tc-copper); font-weight:700; }
.test-card-page .tc-section-title p { max-width:760px; margin:0; color:var(--tc-muted); }
.test-card-page .tc-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.test-card-page .tc-field { min-width:0; }
.test-card-page .tc-label { display:block; font-weight:650; margin:0 0 7px; }
.test-card-page .tc-hint { margin:0 0 8px; color:var(--tc-muted); font-size:.9rem; }
.test-card-page .tc-main textarea { width:100%; border:1px solid #a3b0aa; border-radius:4px; background:#fffefa; color:var(--tc-ink); padding:12px; font:400 1rem/1.55 system-ui,sans-serif; min-height:110px; resize:vertical; display:block; }
.test-card-page .tc-main textarea:disabled { background:#e9ede7; color:var(--tc-muted); }
.test-card-page .tc-main input[type="checkbox"] { width:18px; height:18px; accent-color:var(--tc-teal); flex:0 0 auto; margin:0; }
.test-card-page .tc-unknown { display:flex; gap:8px; align-items:center; font-size:.88rem; color:var(--tc-muted); margin-top:7px; min-height:32px; }
.test-card-page .tc-branch { background:var(--tc-paper); border:1px solid var(--tc-line); border-radius:5px; padding:22px; margin-bottom:18px; }
.test-card-page .tc-branch-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; }
.test-card-page .tc-branch-head h3 { margin:0; }
.test-card-page .tc-inconclusive { display:flex; gap:9px; align-items:center; margin-top:18px; }
.test-card-page #tc-branch-count { margin-left:12px; }
.test-card-page .tc-review-start { padding:12px 0 28px; }
.test-card-page .tc-review-start p { max-width:800px; color:var(--tc-muted); font-size:.92rem; }
.test-card-page .tc-document { padding:25px; background:var(--tc-paper); border:1px solid var(--tc-line); font:400 1rem/1.7 system-ui,sans-serif; white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; margin:18px 0; }
.test-card-page .tc-handoff summary { font-weight:650; font-size:1.2rem; cursor:pointer; padding:6px 0; }
.test-card-page .tc-inclusions { display:flex; gap:8px 24px; flex-wrap:wrap; border:0; padding:0; margin:22px 0; }
.test-card-page .tc-inclusions legend { font-weight:650; margin-bottom:12px; }
.test-card-page .tc-inclusions label { display:flex; align-items:center; gap:8px; min-height:36px; }
.test-card-page #tc-build-note { margin-bottom:24px; }
.test-card-page #tc-note-review { margin-top:26px; }
.test-card-page #tc-copy-fallback textarea { margin:12px 0; }
.test-card-page .tc-original { padding-top:24px; border-top:1px solid var(--tc-line); color:var(--tc-muted); }
@media (max-width:650px) { .test-card-page .tc-main { padding:112px 18px 54px; } .test-card-page .tc-field-grid { grid-template-columns:1fr; } .test-card-page .tc-branch { padding:17px; } .test-card-page .tc-section-title { gap:12px; } .test-card-page .tc-privacy { padding:18px; } .test-card-page .tc-document { padding:17px; } .test-card-page .tc-branch-head { align-items:flex-start; } }
@media print { .test-card-page > * { display:none !important; } .test-card-page > main.tc-main { display:block !important; max-width:none; padding:0; color:#000; font-size:11pt; } .test-card-page .tc-main > * { display:none !important; } .test-card-page .tc-main > #tc-print-document:not([hidden]) { display:block !important; white-space:pre-wrap; overflow-wrap:anywhere; font:11pt/1.55 system-ui,sans-serif; } @page { margin:18mm; } }
