/* The control room stays quiet; the meme identities carry the color. */
.concept-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}
.concept-picker button{padding:6px;background:#080c11;border:1px solid #24303c;text-align:left;transition:border-color .2s,background .2s}
.concept-picker button:hover,.concept-picker button.picked{border-color:#8dacbf;background:#101b25}
.concept-picker img{width:100%;aspect-ratio:1;display:block;object-fit:cover}
.concept-picker span{display:block;font:10px var(--mono);letter-spacing:1px;padding:9px 3px 3px;color:#c7d5df}
.hero-description{max-width:450px}
.prompt-bottom{display:block;margin:9px 0 16px}.modes{display:flex;gap:4px;flex-wrap:wrap}.mode{font-size:9px;padding:8px 9px}#char-count{display:block;text-align:right;margin-top:9px}
.prompt-note{margin:0;line-height:1.6}.generation-status{font:10px/1.6 var(--mono);color:#8093a5;margin:12px 0 0;max-width:440px}
.brief-result{margin-top:20px;padding:18px;border:1px solid #31475b;background:#080e16}.brief-result>.eyebrow{font-size:7px;line-height:1.7}.brief-result h3{font-size:19px;font-weight:500;line-height:1.25;margin:12px 0 16px}.brief-result textarea{width:100%;resize:vertical;min-height:175px;max-height:420px;background:#04080e;color:#aebfce;border:1px solid #243749;padding:12px;font:11px/1.7 var(--mono)}.brief-tools{display:flex;justify-content:space-between;gap:10px;margin-top:13px}.brief-tools button{font:10px var(--mono);color:#bfd3e5;background:none;padding:7px 0}.brief-result>p{font:10px/1.6 var(--mono);color:#8495a6;margin-bottom:0}
.meme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.meme-art,.meme-art:hover{filter:none;border:1px solid #2b3541}.meme-art:after{display:none}.meme-art img{display:block;width:100%;height:100%;object-fit:cover}.meme-meta>div{gap:9px;justify-content:space-between;flex-wrap:wrap;font-size:7px;color:#8193a4}.meme-card h3{font:500 23px var(--display);letter-spacing:.3px;margin:12px 0 7px}.concept-hook{font-size:12px;line-height:1.5;margin:0 0 15px;color:#91a1af}.card-bottom{gap:8px;border-top:1px solid #1c2935;padding-top:12px}.card-bottom button{font-size:8px;text-align:left;line-height:1.5}.hover-edit{font-size:13px}.wall-note{font-size:9px;line-height:1.8}.consensus{font:10px var(--mono)}
.editor-dialog{max-width:920px}.editor-layout{align-items:start}.canvas-wrap{background:none;overflow:visible}.canvas-wrap canvas{background:repeating-conic-gradient(#16202c 0% 25%,#101822 0% 50%) 50% / 18px 18px;display:block;width:100%;height:auto}
.tiny-test{display:flex;align-items:center;gap:14px;padding:16px 0;font:8px/1.6 var(--mono);color:#8299ae}.tiny-test>span:first-child{max-width:70px;letter-spacing:.7px}.tiny-test img{border-radius:50%;flex-shrink:0;width:48px;height:48px}.tiny-test>span:last-child{max-width:100px}
.concept-description{border-bottom:1px solid #233443;margin:13px 0 18px;padding-bottom:15px}.concept-description strong{font:500 22px var(--display);letter-spacing:.6px}.concept-description p{font:12px/1.5 var(--body);color:#93a8ba;margin:5px 0 0}
#editor-form .check-label{display:flex;align-items:center;gap:9px;font:11px/1.5 var(--body);color:#d0dce6;margin:14px 0;cursor:pointer}#editor-form .check-label span{font-size:9px;color:#7e94a8;margin-left:auto}#editor-form input[type=checkbox]{width:15px;height:15px;accent-color:#bbd9ee;cursor:pointer;flex-shrink:0}
#caption-fields{border:0;padding:0;margin:12px 0 20px;min-width:0}#caption-fields textarea{width:100%;resize:vertical}.caption-suggestions{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 16px}.caption-suggestions button{font:9px/1.4 var(--mono);padding:6px 7px;background:#132131;border:1px solid #2c4259;color:#afc1d3;text-align:left}
#editor-form .upload-label{position:relative;border:1px dashed #344c62;padding:12px;display:flex;justify-content:space-between;font:10px var(--mono);cursor:pointer;margin:19px 0;color:#a2bacf}.upload-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-label:focus-within{outline:2px solid #c4dfef;outline-offset:3px}
.user-avatar{background:#293746;color:#bdd2e3}.tiny-avatar.lab{background:#293746;color:#bdd2e3}
.model-logo{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}.model-logo.mono{filter:brightness(0) invert(1)}
.agent .avatar{width:42px;height:42px;background:#101319;border:1px solid #2a3540;border-radius:9px}.agent .avatar .model-logo{width:27px;height:27px}.agent.selected .avatar{border-color:#839bad;box-shadow:0 0 18px #6b98bd20}.agent.selected .avatar:after{right:-3px;bottom:-3px}
.tiny-avatar:has(.model-logo){background:#101319;border:1px solid #293540;border-radius:5px}.tiny-avatar .model-logo{width:17px;height:17px}.typing .tiny-avatar:has(.model-logo){width:22px;height:22px}.typing .tiny-avatar .model-logo{width:14px;height:14px}
.orb-agent{min-width:126px;min-height:48px;padding:11px 13px 10px 45px}.orb-agent>.model-logo{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:24px;height:24px}.orb-agent.active{border-color:#7898b4}.orb-llama{min-width:137px}
.info-dialog .model-profile-mark{display:grid;place-items:center;width:80px;height:80px;background:#101319;border:1px solid #314253;border-radius:15px;margin-bottom:24px}.model-profile-mark .model-logo{width:49px;height:49px}
@media(max-width:1150px){.orb-agent{min-width:112px;padding-left:40px;padding-right:10px}.orb-agent>.model-logo{left:10px;width:21px;height:21px}.orb-llama{min-width:121px}}
@media(max-width:600px){.orb-agent{min-width:101px;min-height:43px;padding:10px 9px 9px 35px}.orb-agent>.model-logo{left:8px;width:20px;height:20px}.orb-llama{min-width:111px}.agent .avatar{width:34px;height:34px;border-radius:7px}.agent .avatar .model-logo{width:23px;height:23px}.tiny-avatar .model-logo{width:16px;height:16px}}
@media(max-width:380px){.orb-gemini{bottom:22%}}
@media(max-width:1150px){.meme-grid{gap:15px}.meme-card h3{font-size:21px}.concept-hook{font-size:11px}.card-bottom{flex-direction:column;align-items:flex-start}.concept-picker{gap:6px}.concept-picker span{font-size:9px}.mode{font-size:8px;padding:7px}.generation-status{font-size:9px}}
@media(max-width:900px){.meme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.card-bottom{flex-direction:row;align-items:center}.mode{font-size:10px;padding:8px 10px}.concept-picker{gap:10px}.concept-picker span{font-size:11px}.generation-status{font-size:10px}.hero{gap:30px}.meme-meta>div{font-size:8px}}
@media(max-width:600px){.concept-picker{gap:6px}.concept-picker button{padding:4px}.concept-picker span{font-size:9px;padding:7px 2px 3px}.mode{font-size:8px;padding:7px 8px}.generation-status{font-size:9px}.meme-grid{gap:26px 12px}.meme-card h3{font-size:20px}.concept-hook{font-size:11px;margin-bottom:11px}.meme-meta>div{font-size:6px;gap:4px}.card-bottom{flex-direction:column;align-items:flex-start;gap:9px}.card-bottom button{font-size:8px}.meme-meta{margin-top:9px}.save-button{font-size:19px;padding:2px}.hover-edit{font-size:10px}.wall-note{font-size:8px}.brief-result{padding:14px}.brief-result h3{font-size:18px}.editor-dialog{padding:18px}.editor-layout{gap:18px}.tiny-test{padding:11px 0}.concept-description strong{font-size:21px}#editor-form .check-label{font-size:11px}.editor-note{font-size:9px;line-height:1.6}}
