/* B4~M4L 0.12 — original patch UI primitives.
   Drawn with CSS geometry; Max exports are visual references, never runtime assets. */
.max-newobj,.max-message,.max-comment{box-sizing:border-box;position:relative;min-width:0;z-index:2;isolation:isolate}
.max-newobj,.max-message{color:var(--max-text,#f1f1ee)}
.max-newobj{border:4px solid transparent;border-block-color:#808080;background:var(--max-body,#333);border-image:none}
.max-message{border:1px solid #474747;border-radius:4.5px;background:linear-gradient(#505050,#333);padding:13px 18px;color:var(--max-text,#f1f1ee)!important}
.max-comment{border:1px solid transparent;padding:6px 12px;background:var(--b4-paper);color:inherit}
.is-unlocked .max-comment{border-color:#999}
.site-home .patch-object.max-message{border-color:transparent;padding:0}
.site-home .is-unlocked .patch-object.max-newobj{background:#505050}
.site-home .is-unlocked .patch-object.max-message{background:#505050;border-color:#696969}
.max-newobj a:focus-visible,.max-message:focus-visible{outline:2px solid var(--b4-accent);outline-offset:4px}
.max-port{--port-x:18px;position:absolute;z-index:4;left:var(--port-x);width:9px;height:5.5px;pointer-events:none;background:#bfc1c3;border:1px solid #535353;box-sizing:border-box;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}
.max-port.inlet{top:-2px}
.max-port.outlet{bottom:-2px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}
.max-port[data-port-kind=jitter],.max-port[data-card-out],.max-port[data-explore-in]{background:repeating-linear-gradient(90deg,#80e680 0 3px,#315331 3px 4px);border-color:#477447}
.site-home .is-unlocked .patch-object.max-message .max-port{filter:brightness(.65)}
