.studio-tools{margin:20px 0;padding:18px;border:1px solid #28485c;border-radius:16px;background:#111e2b}.studio-tools summary{cursor:pointer;font-weight:800;color:#78cfff;margin-bottom:16px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-tools label,.studio-dialog label{display:block;margin:12px 0;font-size:13px;color:#becedf}.studio-tools input,.studio-dialog input,.studio-dialog textarea,.studio-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;background:#080e16;color:#fff;border:1px solid #355269;border-radius:10px;font:inherit}.studio-dialog input[type=checkbox]{display:inline;width:auto}.studio-tools p,.studio-dialog p,.community-section>p{color:#9bb0c5;font-size:13px;line-height:1.6}.studio-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.studio-actions button{font-size:12px;padding:10px 13px}.studio-tools hr,.studio-dialog hr{border:0;border-top:1px solid #294052;margin:20px 0}#reference-preview{width:130px;max-height:160px;object-fit:contain;border-radius:10px;margin-top:12px}#studio-notice:not(:empty){padding:14px;border:1px solid #51aeeb;border-radius:12px;color:#a6d9ff}.community-section{margin-top:64px;padding-top:30px;border-top:1px solid #284257}.studio-dialog{width:min(700px,92vw);max-height:90vh;overflow:auto;box-sizing:border-box}.studio-dialog::backdrop{background:#000b}#meme-canvas{display:block;max-width:100%;max-height:48vh;width:auto;height:auto;margin:auto;border:1px solid #34485f}.editor-dialog{width:min(900px,94vw)}@media(max-width:600px){.studio-fields{grid-template-columns:1fr}.studio-dialog{padding:20px}.studio-actions button{flex-grow:1}}
.studio-tools select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;background:#080e16;color:#fff;border:1px solid #355269;border-radius:10px;font:inherit}
.ronke-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;border:0;padding:0;margin:16px 0}.ronke-choices legend{font-size:12px;font-weight:800;color:#7bd3ff;margin-bottom:12px}.ronke-choices .ronke-choice{display:block;position:relative;margin:0;padding:12px;background:#080f19;border:2px solid #2c4154;border-radius:14px;cursor:pointer}.ronke-choice:has(input:checked){border-color:#64c8ff;box-shadow:0 0 0 2px #64c8ff22}.ronke-choices input[type=radio]{width:auto;display:inline;margin:0 0 8px;accent-color:#64c8ff}.ronke-choice strong,.ronke-choice small{display:block;margin-top:8px}.ronke-choice small{color:#9bb0c5;font-size:11px;line-height:1.5}a.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand-wordmark{width:175px;height:auto;object-fit:contain}.brand .brand-small{font-size:11px;letter-spacing:2px;margin:0}@media(max-width:450px){.brand-wordmark{width:135px}}

.ronke-choices .ronke-choice{display:grid;grid-template-columns:16px 1fr;column-gap:9px;align-content:start;padding:12px}.ronke-choices input[type=radio]{grid-row:1/3;align-self:start;margin:3px 0 0}.ronke-choice strong{margin:0;font-size:13px}.ronke-choice small{grid-column:2;margin-top:5px}.ronke-choice:focus-within{outline:2px solid #a9e5ff;outline-offset:3px}

.brand-wordmark-crop{display:block;width:175px;height:42px;overflow:hidden;line-height:0}.brand-wordmark-crop .brand-wordmark{display:block;width:230px;height:42px;max-width:none;object-fit:fill}@media(max-width:450px){.brand-wordmark-crop{width:135px;height:33px}.brand-wordmark-crop .brand-wordmark{width:177.3px;height:33px}}

.video-reference-inputs{border:2px solid #4c8bb3;border-radius:16px;padding:18px;margin:20px 0;background:#10243a}.video-reference-inputs legend{font-weight:800;color:#80dcff;padding:0 8px}.video-reference-inputs input{display:block;width:100%;margin:8px 0 18px;padding:12px;border:1px solid #477394;border-radius:10px;background:#081625;color:#e4f5ff}.video-reference-inputs p{font-size:14px;line-height:1.5;color:#bbd0e3}

.image-reference-upload{border:2px solid #4eafdf;border-radius:16px;background:#102439;padding:18px;margin:18px 0}.image-reference-upload legend{color:#8de3ff;font-weight:800;padding:0 8px}.image-reference-upload label{display:block;margin:12px 0}.image-reference-upload input,.image-reference-upload select{display:block;width:100%;padding:12px;border:1px solid #5683a2;border-radius:10px;background:#0a1627;color:#e5f3ff}.image-reference-upload img{max-width:100%;max-height:240px;object-fit:contain;border-radius:12px}
