/* Solo Broadcaster door schema. Entry presentation only; credentials stay separate. */
.producer-code-door{--entry-bg:var(--room-bg,#e9f0ee);--entry-card:var(--room-card,#fff);--entry-raised:var(--room-raised,#f3f7f6);--entry-line:var(--room-line,#b9cbc6);--entry-text:var(--room-text,#123b3e);--entry-helper:var(--room-helper,#4a6461);--entry-focus:var(--room-focus,#1f5f8b);--entry-error:var(--room-live-text,#b02a24);background:var(--entry-bg);color:var(--entry-text);font:18px/1.5 system-ui,sans-serif;min-height:70dvh;padding:16px 12px;box-sizing:border-box}
.producer-code-door[data-theme=dark]{--entry-bg:#103c3f;--entry-card:#1e4f53;--entry-raised:#24585c;--entry-line:#3d6e70;--entry-text:#fef4db;--entry-helper:#bcd3cd;--entry-focus:#7fb8e6;--entry-error:#ffaba3;color-scheme:dark}
.producer-code-door *{box-sizing:border-box}.producer-code-door [hidden]{display:none!important}
.producer-code-door .producer-entry-card{width:100%;max-width:460px;margin:0 auto;padding:20px;border:1px solid var(--entry-line);border-radius:16px;background:var(--entry-bg);box-shadow:0 4px 12px #0004}
.producer-code-door .producer-entry-card>header{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:12px}.producer-code-door header img{width:48px;height:48px;border-radius:10px}
.producer-code-door .producer-entry-room{text-align:center;font-size:14px;line-height:1.4;color:var(--entry-helper)!important;margin:12px 0 0}
.producer-code-door h1{font:600 26px/1.25 system-ui,sans-serif!important;text-align:center!important;letter-spacing:normal!important;color:var(--entry-text)!important;margin:16px 0!important}
.producer-code-door .producer-entry-instruction{text-align:center;color:var(--entry-text)!important;font-size:18px;margin:0 0 16px}
.producer-code-door form{margin:0}.producer-code-door label{display:block;color:var(--entry-text)!important;font-size:16px;line-height:1.5}
.producer-code-door .producer-entry-email,.producer-code-door .producer-entry-password{width:100%;max-width:300px;margin:16px auto}
.producer-code-door input{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:var(--entry-card)!important;color:var(--entry-text)!important;border:1px solid var(--entry-line)!important;border-radius:12px;font:17px/1.4 system-ui,sans-serif}
.producer-code-door .producer-entry-email input{display:block;margin-top:6px}.producer-code-door .producer-code-display{display:flex;gap:6px;align-items:center;max-width:300px;margin:15px auto}.producer-code-door .producer-code-display input[inputmode=numeric]{text-align:center;font-size:24px;letter-spacing:6px}
.producer-code-door button,.producer-code-door .producer-entry-nav a{min-height:44px;touch-action:manipulation;font:17px/1.3 system-ui,sans-serif;cursor:pointer}
.producer-code-door .producer-code-display button,.producer-code-door .solo-info-trigger,.producer-code-door .producer-entry-theme{flex:0 0 auto;display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;background:var(--entry-card)!important;color:var(--entry-text)!important;border:1px solid var(--entry-line)!important;border-radius:12px!important;font-size:13px}
.producer-code-door .producer-keyplate{width:100%;max-width:300px;margin:0 auto;padding:20px;background:var(--entry-card);border:1px solid var(--entry-line);border-radius:16px}
.producer-code-door .shared-pin-keyplate.is-unframed{padding:0;margin:0;width:100%;max-width:none;border:0;background:none}
.producer-code-door .shared-pin-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.producer-code-door .shared-pin-keyplate .shared-pin-keys button,.producer-code-door .producer-keyplate>.shared-pin-keys button{width:100%;height:54px;min-height:52px;min-width:44px;display:grid;place-items:center;padding:8px;border:1px solid var(--entry-line)!important;border-radius:18px!important;background:var(--entry-raised)!important;color:var(--entry-text)!important;font:18px system-ui,sans-serif!important;box-shadow:0 4px 0 var(--entry-line)}
.producer-code-door .shared-pin-keys button:active{transform:translateY(4px);box-shadow:none}
.producer-code-door .producer-entry-unlock{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;padding:8px 12px;border:1px solid #5f8a78!important;border-radius:12px!important;background:#b5d0be!important;color:#123b3e!important;box-shadow:0 4px 12px #0004}
.producer-code-door .producer-entry-unlock svg{width:22px;height:22px}.producer-code-door .producer-entry-unlock.unlocked{background:#16864d!important;border-color:#63c58e!important;color:#fff!important;box-shadow:0 0 16px #50b87a55}
.producer-code-door button:disabled{opacity:.65;cursor:not-allowed}.producer-code-door .producer-entry-status{display:block;min-height:24px;text-align:center;font-size:14px;color:var(--entry-helper);margin-top:8px}.producer-code-door .producer-entry-error{color:var(--entry-error)!important;text-align:center;font-size:16px;line-height:1.5}
.producer-code-door .producer-access-switch{display:block;margin:8px auto;padding:8px;border:0!important;background:transparent!important;color:var(--entry-text)!important;font-size:14px;text-decoration:underline;box-shadow:none}
.producer-code-door .producer-profile-link{display:block;text-align:center;padding:8px 0;color:var(--entry-helper)!important;font-size:14px;overflow-wrap:anywhere}
.producer-code-door .producer-entry-nav{display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:8px;max-width:100%;margin:12px auto}
.producer-code-door .producer-entry-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;min-height:44px;padding:8px 14px;border:1px solid var(--entry-line);border-radius:12px;background:var(--entry-raised);color:var(--entry-text)}
.producer-code-door .producer-entry-nav .producer-entry-rules{grid-column:2;grid-row:2;justify-self:center}
.producer-code-door :is(button,a,input,summary):focus-visible{outline:3px solid var(--entry-focus)!important;outline-offset:4px}
.producer-code-door .producer-entry-help{position:relative}.producer-code-door .producer-entry-help summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--entry-line);border-radius:12px;cursor:pointer}.producer-code-door .producer-entry-help summary::-webkit-details-marker{display:none}.producer-code-door .producer-entry-help>div{position:absolute;z-index:5;right:-40px;width:270px;max-width:calc(100vw - 40px);padding:16px;border:1px solid var(--entry-line);border-radius:16px;background:var(--entry-card);color:var(--entry-text);box-shadow:0 8px 20px #0003;font-size:14px}.producer-code-door .producer-entry-help p{margin:0 0 8px}
.solo-info-content.producer-info{background:#1e4f53!important;color:#fef4db!important;border-color:#3d6e70!important}.solo-info-content.producer-info :is(p,strong,a,button){color:#fef4db!important}
@media(max-width:360px){.producer-code-door .producer-entry-card{padding:16px}.producer-code-door .producer-keyplate{padding:16px}.producer-code-door .shared-pin-keys{gap:10px}}
@media(prefers-reduced-motion:reduce){.producer-code-door *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.producer-code-door .producer-entry-options{max-width:300px;margin:16px auto;color:var(--entry-helper);font-size:14px;text-align:center}.producer-code-door .producer-entry-options summary{min-height:44px;cursor:pointer;padding:12px}.producer-code-door .producer-entry-options button{padding:10px;border:1px solid var(--entry-line);border-radius:12px;background:var(--entry-raised);color:var(--entry-text)}
