/* Additive review surface: the existing studio shell remains unchanged. */
.collab{max-width:1500px;margin:0 auto;padding:26px 38px 60px;color:var(--ink,#29362f)}
.collab a{color:inherit;text-underline-offset:4px}.collab a:hover{text-decoration-thickness:2px}
.collab-account{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0 0 20px;border-bottom:1px solid #d8d8cc;font-size:13px}
.collab-account form{margin-left:auto}.collab-heading{margin:32px 0}.collab-heading h1{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,49px);font-weight:400;line-height:1.14;margin:12px 0}.collab-heading>p:last-child{max-width:820px;line-height:1.65}
.collab-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.collab-context,.collab-discussion{min-width:0}.collab-context{padding:24px;background:#eae9df;border:1px solid #d8d8cc}.collab-context h2,.collab-discussion h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:24px 0 15px}.collab-context>p{line-height:1.7}
.collab-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collab-single{grid-template-columns:1fr}.collab-images figure{margin:0;min-width:0}.collab-images img{width:100%;height:180px;display:block;object-fit:contain;background:#f7f5ec}.collab-single img{height:320px}.collab-images figcaption{font-size:11px;line-height:1.5;padding:6px 0 12px}
.collab-note{font-size:12px;color:#535d51;line-height:1.65}.collab code{font-size:12px;overflow-wrap:anywhere}
.collab-private{padding:24px;background:#eeece2;border:1px solid #d5d6c9;margin-bottom:25px;line-height:1.65}.collab-private h2{margin-top:0}.collab-invite-link{display:block;font-family:monospace;overflow-wrap:anywhere;background:#fffdf4;padding:16px}
.collab-compose{display:grid;gap:12px;margin:18px 0 28px}.collab-compose label,.collab-inline label{display:grid;gap:8px;font-size:14px;font-weight:600}.collab input,.collab textarea,.collab select{font:inherit;color:inherit;background:#fffdf6;border:1px solid #a3aa9b;padding:12px;max-width:100%;border-radius:2px}.collab textarea{resize:vertical;width:100%;box-sizing:border-box}.collab-compose p{margin:0}.collab-compose button{justify-self:start}.collab-join{max-width:550px}.collab button{font:inherit;cursor:pointer;border:1px solid #a7ad9d;background:#faf8ee;padding:10px 14px;color:#29362f;border-radius:2px}.collab button.dark,.collab a.dark{background:#293f33;color:#fffdf4;border-color:#293f33}.collab :is(a,button,input,textarea,select):focus-visible{outline:3px solid #805326;outline-offset:4px}
.collab-comment{padding:18px 0;border-bottom:1px solid #d8d8cc;overflow-wrap:anywhere}.collab-comment header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.collab-comment time{color:#56614f;font-size:11px}.collab-body{white-space:pre-wrap;line-height:1.7;margin:14px 0 0}.collab-thread-summary{padding-bottom:14px;margin-bottom:10px}.collab-thread-summary>a{display:inline-block;margin-top:12px;font-size:13px}.collab-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:24px 0;font-size:12px}.collab-pagination span{color:#596450}
.collab-object-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collab-object-list>a{display:flex;gap:16px;align-items:center;padding:15px;border:1px solid #d8d8cc;text-decoration:none;min-width:0}.collab-object-list img{width:80px;height:85px;object-fit:contain;background:#eae9df}.collab-object-list h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:6px 0}.collab-object-list small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.collab-object-list>a>span{margin-left:auto}.collab-object-list div{min-width:0}
.collab-inline{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.collab-members{list-style:none;padding:0;margin:20px 0 40px}.collab-members li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #d8d8cc;overflow-wrap:anywhere}.collab-members li>div{display:grid;gap:6px}.collab-members span{font-size:12px;color:#56614f}
@media(max-width:1050px){.collab{padding:24px}.collab-layout{grid-template-columns:1fr}.collab-object-list{grid-template-columns:1fr}.collab-context{padding:18px}.collab-images img{height:210px}}
@media(max-width:600px){.collab{padding:18px 15px 40px}.collab-account{gap:11px}.collab-account form{margin-left:0}.collab-account>span{flex-basis:100%}.collab-images img{height:135px}.collab-single img{height:230px}.collab-heading{margin:24px 0}.collab-private{padding:18px}.collab-object-list img{width:65px;height:75px}}
