.tdip-theory{--tt-ink:#243e48;--tt-muted:#526872;--tt-line:#d5dfde;--tt-paper:#fffdf8;--tt-tint:#edf3ef;margin:38px 0;padding:clamp(20px,4vw,48px);background:var(--tt-paper);border:1px solid var(--tt-line);border-radius:28px;color:var(--tt-ink);font-family:inherit;line-height:1.95;text-align:right;box-sizing:border-box}
.tdip-theory *{box-sizing:border-box}.tdip-theory-head{max-width:850px;margin-bottom:26px}.tdip-theory-head>span{font-size:12px;letter-spacing:.04em;color:var(--tt-muted)}.tdip-theory h2{font-size:clamp(24px,3vw,34px);line-height:1.6;margin:8px 0}.tdip-theory h3{font-size:21px;margin:0 0 12px}.tdip-theory p{margin:8px 0 16px}.tdip-theory button,.tdip-theory select,.tdip-theory textarea,.tdip-theory input{font:inherit;color:inherit}.tdip-theory button,.tdip-theory select{min-height:44px;border:1px solid var(--tt-line);background:white;border-radius:10px;padding:8px 14px}.tdip-theory button{cursor:pointer}.tdip-theory button:hover{border-color:#587b70;background:#f2f6f2}.tdip-theory button[aria-pressed=true]{color:white;background:#365a50;border-color:#365a50}.tdip-theory :focus-visible{outline:3px solid #ac713b;outline-offset:3px}.tdip-theory a{color:#285c65;text-decoration:underline;text-underline-offset:4px}.tdip-theory-tabs,.tdip-theory-actions,.tdip-theory-axes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tdip-theory-panel[hidden]{display:none}.tdip-theory-panel{padding-top:20px;border-top:1px solid var(--tt-line)}.tdip-theory-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.tdip-theory-controls label,.tdip-theory-field{display:grid;gap:7px}.tdip-theory select{width:100%;max-width:100%}.tdip-theory-axes{border:0;padding:0}.tdip-theory-axes legend{font-weight:bold;margin-bottom:10px}.tdip-theory-axes label{padding:6px 12px;background:var(--tt-tint);border-radius:20px;display:flex;align-items:center;gap:8px}.tdip-theory input[type=checkbox]{width:17px;height:17px;accent-color:#365a50}.tdip-theory-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--tt-line);border-radius:14px}.tdip-theory table{border-collapse:collapse;width:100%;min-width:620px;table-layout:fixed;font-size:15px}.tdip-theory th,.tdip-theory td{vertical-align:top;padding:18px;border-bottom:1px solid var(--tt-line);border-inline-end:1px solid var(--tt-line);text-align:right;overflow-wrap:anywhere}.tdip-theory th{background:var(--tt-tint)}.tdip-theory th:first-child{width:23%}.tdip-theory td small,.tdip-theory th small{display:block;font-weight:normal;font-size:12px;margin-top:9px;color:var(--tt-muted)}.tdip-theory caption{text-align:right;padding:12px 16px;color:var(--tt-muted)}.tdip-theory-note{background:#f2f0e8;padding:14px 18px;border-radius:12px;font-size:14px}.tdip-theory-case{background:#edf3ef;border-radius:16px;padding:24px;margin:20px 0}.tdip-theory-lenses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tdip-theory-lens{border:1px solid var(--tt-line);padding:22px;border-radius:16px}.tdip-theory-lens strong{display:block;font-size:16px}.tdip-theory-lens small{color:var(--tt-muted)}.tdip-theory details{margin-top:14px}.tdip-theory summary{cursor:pointer;color:#285c65;min-height:40px}.tdip-theory textarea{resize:vertical;min-height:115px;background:white;border:1px solid #b8c9c7;border-radius:10px;padding:14px;width:100%}.tdip-theory-field{margin:18px 0;font-weight:bold}.tdip-theory-status{font-size:13px;color:var(--tt-muted);min-height:26px}.tdip-theory-locked{border:1px dashed var(--tt-line);padding:14px;border-radius:10px}.tdip-theory-export{background:#365a50!important;color:white!important}.tdip-theory .tdip-theory-empty{padding:24px;background:var(--tt-tint);border-radius:12px}
@media(max-width:700px){.tdip-theory{padding:20px 14px;border-radius:20px}.tdip-theory-controls{grid-template-columns:1fr}.tdip-theory-controls button{justify-self:start}.tdip-theory-lenses{grid-template-columns:1fr}.tdip-theory th,.tdip-theory td{padding:12px}.tdip-theory-tabs button{flex:1 1 150px}.tdip-theory-head p{font-size:14px}}
@media print{.tdip-theory-tabs,.tdip-theory-actions,.tdip-theory-controls,.tdip-theory-axes{display:none}.tdip-theory-table-wrap{overflow:visible}.tdip-theory{border:0;padding:0;box-shadow:none}.tdip-theory table{min-width:0}.tdip-theory th,.tdip-theory td{font-size:11px;padding:6px}}

@media(max-width:700px){.tdip-theory-table-wrap{overflow:visible;border:0}.tdip-theory table{min-width:0;display:block}.tdip-theory caption{display:block;padding:12px 0}.tdip-theory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tdip-theory tbody,.tdip-theory tr,.tdip-theory td,.tdip-theory th{display:block;width:100%!important}.tdip-theory tbody tr{border:1px solid var(--tt-line);border-radius:12px;overflow:hidden;margin:0 0 16px}.tdip-theory th,.tdip-theory td{border-inline-end:0}.tdip-theory td:last-child{border-bottom:0}.tdip-theory td::before{content:attr(data-theory-title);display:block;font-weight:bold;color:#365a50}.tdip-theory td p{margin:8px 0 12px}}

/* v0.4.34 — Case Conference visual language for the Summers comparative workshop.
   All rules are scoped to the existing workshop; no global theme changes. */
.tdip-theory{
  --tt-ink:#33363d;--tt-muted:#777c82;--tt-line:#e5e3e8;
  --tt-paper:#fff;--tt-tint:#f5f4f8;--tt-sage:#67887e;--tt-violet:#2d1755;
  background:linear-gradient(154deg,#f9f8fc 0%,#fff 38%,#f7faf8 100%);
  border:1px solid #e5e2eb;border-radius:19px;
  box-shadow:0 10px 28px rgba(48,36,64,.034);color:var(--tt-ink);
  padding:clamp(22px,3vw,35px);
}
.tdip-theory .tdip-theory-head>span{letter-spacing:0;color:#7e7093;font-weight:650}
.tdip-theory h2,.tdip-theory h3{color:#3d3152;letter-spacing:0}
.tdip-theory h2{font-size:clamp(21px,2.3vw,28px)}
.tdip-theory p{color:#5b6068}
.tdip-theory button,.tdip-theory select{
  background:rgba(255,255,255,.92);border:1px solid #e1dce7;
  border-radius:10px;color:#5a5363;min-height:40px;
  box-shadow:none;font-weight:580;
}
.tdip-theory button:hover{background:#f2f0f8;border-color:#c8bfd4;color:#3e2c58}
.tdip-theory button[aria-pressed=true],
.tdip-theory button[aria-pressed="true"]{background:#ede9f4;color:#493264;border-color:#d6cce1}
.tdip-theory button:focus-visible,.tdip-theory a:focus-visible,
.tdip-theory select:focus-visible,.tdip-theory textarea:focus-visible{
  outline:2px solid #8978a5;outline-offset:3px;
}
.tdip-theory input[type=checkbox]{accent-color:#67887e}
.tdip-theory a,.tdip-theory summary{color:#59466f}
.tdip-theory .tdip-theory-panel{border-top-color:#e8e4ec}
.tdip-theory .tdip-theory-axes label{background:#f2f5f1;border:1px solid #e2e9e3;color:#5e756b}
.tdip-theory .tdip-theory-note{background:linear-gradient(115deg,#f6f4fa,#f5f8f4);border:1px solid #e5e2e8;color:#62606a}
.tdip-theory .tdip-theory-case{background:#f4f7f4;border:1px solid #e2e8e3}
.tdip-theory .tdip-theory-lens{background:#fff;border-color:#e4e2e9;border-radius:13px}
.tdip-theory .tdip-theory-table-wrap{border-color:#e5e2e8;box-shadow:0 3px 12px rgba(48,36,64,.023)}
.tdip-theory th{background:#f4f2f8;color:#534565}
.tdip-theory th,.tdip-theory td{border-color:#eceaf0}
.tdip-theory tr:nth-child(even) td{background:#fbfafc}
.tdip-theory .tdip-theory-export{background:#55446e!important;border-color:#55446e!important;color:#fff!important}
.tdip-theory .tdip-theory-export:hover{background:#403050!important}
.tdip-theory textarea{border-color:#dcd6e5;background:#fff;border-radius:11px}
.tdip-theory td::before{color:#57476a}
@media(max-width:700px){.tdip-theory{padding:21px 15px;border-radius:15px}.tdip-theory h2{font-size:22px}.tdip-theory .tdip-theory-case{padding:16px}.tdip-theory .tdip-theory-lens{padding:16px}}
