/* Phase 12.0 — Construction Intelligence Foundation */
.tb120-hero{background:linear-gradient(135deg,#3a2413,#7a4c22 58%,#c0843d);color:#fff}.tb120-hero a{color:#fff4df}.tb120-foundation-hero{background:linear-gradient(135deg,#263238,#6d4c41 58%,#a1887f)}.tb120-quality-hero{background:linear-gradient(135deg,#1f2937,#5b4636 58%,#d19a4c)}.tb120-shell{max-width:1120px;margin:0 auto}.tb120-note{border-left:4px solid #b7791f;background:#fff8ed}.tb120-foundation-grid,.tb120-roadmap,.tb120-kpi-grid,.tb120-check-grid,.tb120-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tb120-card,.tb120-roadmap article,.tb120-kpi,.tb120-check-grid article,.tb120-glossary article,.tb120-recommendation,.tb120-report{background:#fff;border:1px solid #ead8c0;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(59,36,19,.07);margin:16px 0}.tb120-card h3,.tb120-roadmap h3,.tb120-glossary h3{margin-top:0}.tb120-roadmap span,.tb120-check-grid span{display:inline-block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9a5d16}.tb120-kpi span{display:block;color:#6b5b4a;font-size:.85rem}.tb120-kpi strong{display:block;font-size:1.12rem;margin:.35rem 0;color:#3a2413}.tb120-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#24170f;color:#fff3e2;border-radius:14px;padding:16px;overflow:auto;line-height:1.7}.tb120-recommendation{border-left:4px solid #b7791f;background:#fffdf8}.tb120-recommendation li{margin:.45rem 0}.tb120-table{width:100%;border-collapse:collapse}.tb120-table th,.tb120-table td{border:1px solid #ead8c0;padding:12px;text-align:left;vertical-align:top}.tb120-table th{background:#fff8ed;color:#3a2413;width:180px}@media(max-width:640px){.tb120-foundation-grid,.tb120-roadmap,.tb120-kpi-grid,.tb120-check-grid,.tb120-glossary{grid-template-columns:1fr}.tool-top-actions{display:flex;flex-direction:column}.tb120-table{display:block;overflow-x:auto}}

/* Phase 12.1 — Concrete & Masonry Intelligence */
.tb121-hero{background:linear-gradient(135deg,#f7efe2,#fffaf2)}
.tb121-grid article{border-left:4px solid #b7791f}
.tb121-tool .tb120-formula,.tb120-formula{padding:1rem;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;font-weight:700;color:#7c2d12}
.tb121-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0}
.tb121-input-grid label{display:flex;flex-direction:column;gap:.45rem;font-weight:700;color:#3f2a12}
.tb121-input-grid label em{font-style:normal;font-weight:500;color:#7c5c36}
.tb121-input-grid input{border:1px solid #d9c4a4;border-radius:12px;padding:.8rem;font:inherit;background:#fffdf8}
.tb121-btn{border:0;border-radius:999px;background:#7c2d12;color:white;padding:.85rem 1.25rem;font-weight:800;cursor:pointer}
.tb121-related{display:flex;flex-wrap:wrap;gap:.6rem}
.tb121-related a{display:inline-flex;padding:.55rem .8rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;text-decoration:none;color:#7c2d12;font-weight:700}

/* Phase 12.3 Flooring Intelligence */
.tb123-grid article{border-top:3px solid #8b6f47}.tb123-tool .tb123-calculator{border-color:#e5d7bd}.tb123-result strong{letter-spacing:-.02em}

/* Phase 12.4 Painting & Finishing */
.tb124-hero{background:linear-gradient(135deg,#fff7ed,#fefce8);}
.tb124-grid article{border-left:4px solid #f59e0b;}
.tb124-calculator label em{font-style:normal;color:#64748b;font-size:.85em;}

/* Phase 12.5 — Landscape & Outdoor Construction Intelligence */
.tb125-hero{background:linear-gradient(135deg,#ecfdf5,#f7fee7)}
.tb125-grid article{border-color:#bbf7d0}
.tb125-tool .tb125-calculator{border-top:4px solid #16a34a}
.tb125-result .tb120-kpi strong{color:#166534}

/* Phase 12.6 — Construction AI & Recommendation Layer */
.tb126-hero{background:linear-gradient(135deg,#f7f2e8,#edf6ef)}
.tb126-shell .content-section{margin-bottom:1.25rem}
.tb126-path-grid,.tb126-guidance-grid,.tb126-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.tb126-path-card,.tb126-guidance-grid article,.tb126-rules article,.tb126-workflow{border:1px solid rgba(55,65,81,.18);border-radius:18px;padding:1rem;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.tb126-path-card span,.tb126-rules span{display:inline-block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b5b2a;margin-bottom:.35rem}
.tb126-path-card h3{font-size:1.05rem;line-height:1.35;margin:.2rem 0 .6rem}
.tb126-path-card a{display:inline-flex;margin-top:.5rem;font-weight:700;text-decoration:none}
.tb126-workflow{margin:.85rem 0}
.tb126-workflow ol{margin:.5rem 0 0 1.25rem}
.tb126-table th,.tb126-table td{vertical-align:top}
.tb126-safety{border-left:5px solid #9a6b22;background:#fff8ea;border-radius:14px;padding:1rem;margin:1.25rem 0}
.tb126-safety ul{margin:.5rem 0 0 1.25rem}

/* Phase 12.7 — Construction Launch Readiness */
.tb127-hero{background:linear-gradient(135deg,#102018,#264734);}
.tb127-checks article,.tb127-audit article{border-left:4px solid #3c8f5a;}
.tb127-steps{margin:0;padding-left:1.4rem;display:grid;gap:.7rem;}
.tb127-steps li{background:#f7fbf8;border:1px solid #dcebe1;border-radius:14px;padding:.8rem 1rem;}


/* Phase 12.8 — Construction Production Hardening */
.tb128-hero{background:linear-gradient(135deg,#111827,#374151 58%,#6b7280);}
.tb128-quality-hero{background:linear-gradient(135deg,#1f2937,#3f3f46 58%,#78716c);}
.tb128-shell .content-section{margin-bottom:1.25rem;}
.tb128-checks article,.tb128-gate article{border-left:4px solid #64748b;}
.tb128-list{margin:0;padding-left:1.4rem;display:grid;gap:.7rem;}
.tb128-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.8rem 1rem;}

.tb129-hero{background:linear-gradient(135deg,#12372a,#1f6f55);}
.tb129-shell .content-section{scroll-margin-top:96px;}
.tb129-checks article{border-left:4px solid rgba(31,111,85,.55);}
.tb129-list{display:grid;gap:.75rem;margin:1rem 0 0 1.25rem;}
.tb129-list li{padding:.55rem .75rem;background:#f8faf7;border:1px solid #e4ede7;border-radius:12px;}
.tb129-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border:1px solid #e4ede7;border-radius:16px;overflow:hidden;}
.tb129-table th,.tb129-table td{padding:.85rem;border-bottom:1px solid #e4ede7;text-align:left;vertical-align:top;}
.tb129-table th{background:#f1f7f3;color:#12372a;}
.tb129-table tr:last-child td{border-bottom:0;}
@media(max-width:760px){.tb129-table{display:block;overflow-x:auto}.tb129-table th,.tb129-table td{min-width:140px}}

.tb1210-hero{background:linear-gradient(135deg,#0f2f28,#246b58);}
.tb1210-shell .content-section{scroll-margin-top:96px;}
.tb1210-checks article{border-left:4px solid rgba(36,107,88,.58);}
.tb1210-rules{display:grid;gap:.75rem;margin:1rem 0 0 1.25rem;}
.tb1210-rules li{padding:.65rem .85rem;background:#f8faf7;border:1px solid #e3ece7;border-radius:12px;}
.tb1210-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;}
.tb1210-archive-card{background:#fff;border:1px solid #e3ece7;border-radius:18px;padding:1rem;box-shadow:0 10px 25px rgba(18,55,42,.06);}
.tb1210-archive-card h3{margin:.35rem 0 .5rem;}
.tb1210-archive-card a{text-decoration:none;}
.tb1210-archive-card a:hover{text-decoration:underline;}
