/* V0.25.12 · clear controls, visible quizzes and bounded workspace windows. */
.quiz-ready-card-v2512{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0;padding:13px 16px;border-radius:17px;border:1px solid #56b9ad80;background:linear-gradient(125deg,#18343d,#10212f);color:#f1faf9;box-shadow:0 15px 30px #0610173b}
.quiz-ready-card-v2512 span{font-weight:700;font-size:.9rem}
.quiz-ready-card-v2512 .quiz-open-v2512{display:inline-flex;min-height:44px;align-items:center;padding:10px 17px;border-radius:12px;background:#b7eee2;color:#0c302f;font-weight:800;text-decoration:none;box-shadow:0 7px 20px #79d9cd4b;transition:transform .18s,box-shadow .18s}
.quiz-ready-card-v2512 .quiz-open-v2512:hover,.quiz-ready-card-v2512 .quiz-open-v2512:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #79d9cd7a}
body.senvora-app-body #appShell #composerCard{border:1px solid #64aeb888;box-shadow:0 15px 34px #142f3c20,0 0 0 3px #69c8c20c;transition:border-color .2s,box-shadow .2s}
body.senvora-app-body #appShell #composerCard:focus-within{border-color:#61c7c1;box-shadow:0 18px 38px #163f512a,0 0 0 4px #58c9c827}
body.senvora-app-body #appShell .sidebar .sidebar-nav{border-radius:13px;min-height:47px;transition:background .18s,transform .18s,box-shadow .18s}
body.senvora-app-body #appShell .sidebar .sidebar-nav:hover{transform:translateX(2px);box-shadow:inset 3px 0 #78d3cb}
body.senvora-app-body #appShell .chat-item{transition:background .16s,box-shadow .16s}
body.senvora-app-body #appShell .chat-item.active{box-shadow:inset 3px 0 #72c7c1}
body.senvora-app-body #appShell :is(select,input:not([type=checkbox]):not([type=radio]),textarea):focus-visible,
.studio254 :is(select,input,textarea):focus-visible{outline:2px solid #66c8c1;outline-offset:2px;box-shadow:0 0 0 4px #66c8c12b}

/* Quiz Arena has one clear play surface and comfortably spaced choices. */
body.studio254[data-studio="quiz"]{--quiz-mint:#77d7c3;background:radial-gradient(ellipse 75% 42% at 79% 1%,#16485287,transparent),#0b1420;color:#edf7f8}
body.studio254[data-studio="quiz"] .hero{align-items:center;min-height:210px;margin-bottom:28px}
body.studio254[data-studio="quiz"] .hero h1{font-size:clamp(2.8rem,6vw,5.2rem);color:#f8fffe}
body.studio254[data-studio="quiz"] .hero-art{border-radius:28px;background:linear-gradient(155deg,#223b52,#103d46);font-weight:850;color:#b8f6de;letter-spacing:.27em;box-shadow:0 24px 60px #020a1166}
body.studio254[data-studio="quiz"] .card{border:1px solid #4c718174;background:linear-gradient(150deg,#172b3c,#101c2a);box-shadow:0 18px 36px #0003}
body.studio254[data-studio="quiz"] :is(input,textarea,select){background:#0b1c2c!important;color:#f2fbfc!important;border:1px solid #637e92!important;border-radius:14px;min-height:48px}
body.studio254[data-studio="quiz"] :is(input,textarea,select)::placeholder{color:#c2d2dc}
body.studio254[data-studio="quiz"] .card button{border-radius:13px;transition:transform .18s,background .18s,box-shadow .18s}
body.studio254[data-studio="quiz"] .primary{background:#b8efdc!important;color:#113932!important;border-color:#b8efdc!important;box-shadow:0 12px 26px #64d7b948}
body.studio254[data-studio="quiz"] .primary:hover{background:#dbfff4!important}
body.studio254[data-studio="quiz"] #play-card{border-color:#70d7bc;box-shadow:0 25px 65px #02141c99,0 0 0 1px #a3f8d35c;scroll-margin-top:28px}
body.studio254[data-studio="quiz"] #play-question{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.28;margin:25px 0;color:#fff}
body.studio254[data-studio="quiz"] #play-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.studio254[data-studio="quiz"] #play-options button{display:flex;align-items:flex-start;min-height:74px;padding:15px 18px;background:#1d3549;color:#f5fbfc;border:1px solid #6e8da288;line-height:1.5;text-align:left;justify-content:flex-start}
body.studio254[data-studio="quiz"] #play-options button:hover{background:#2e5060;border-color:#a3f3d6;box-shadow:0 11px 24px #07162399}
body.studio254[data-studio="quiz"] .meter{height:10px;background:#34536b}body.studio254[data-studio="quiz"] .meter span{background:linear-gradient(90deg,#5bc6c8,#c4f8c9)}
body.studio254[data-studio="quiz"] .row{background:#112739;border-color:#58728480;padding:14px}
body.studio254[data-studio="quiz"] .status{line-height:1.55}
@media(max-width:620px){body.studio254[data-studio="quiz"] #play-options{grid-template-columns:1fr}body.studio254[data-studio="quiz"] #play-options button{min-height:58px}}

/* The source/result controls keep readable foregrounds in both themes. */
body.humanizer-page .tool-options :is(select,input),body.humanizer-page :is(#humanizerInput,#humanizerOutput,#humanizerSample){color:var(--ink,#f5f9fd)!important;background:var(--surface2,#172639)!important;border:1px solid var(--line,#69849a)!important;caret-color:#91e9df}
body.humanizer-page .tool-options select option{background:var(--surface2,#172639);color:var(--ink,#f5f9fd)}
body.humanizer-page .tool-options label,body.humanizer-page .humanizer-sample59 summary,body.humanizer-page .tool-page :is(h1,h2){color:var(--ink,#f7fbff)!important}
body.humanizer-page .tool-options input::placeholder,body.humanizer-page :is(#humanizerInput,#humanizerOutput,#humanizerSample)::placeholder{color:var(--muted,#afc1d1)!important;opacity:1}
body.humanizer-page .humanizer-submit59 #humanizerStatus{color:var(--muted,#d7edf3)!important}
body.humanizer-page :is(button,select){transition:background .18s,transform .18s,border-color .18s}
body.humanizer-page :is(button,select):focus-visible{outline:2px solid #acefe4;outline-offset:3px}
.screen-upload-v2512{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7eb7b7;border-radius:12px;padding:11px 16px;cursor:pointer;color:#ecfafb;font-weight:700;background:#1c4550}
#screen-upload-preview:not([hidden]){display:block;max-width:100%;max-height:55vh;margin:16px auto;object-fit:contain;border-radius:16px;border:1px solid #8bb9be}

/* SenvoOS controls and launchers use one icon system. */
.desktop-page .os-app-icon-v2512{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #a5d2dc70;border-radius:14px;background:linear-gradient(150deg,#477e93,#22556c);color:#e7fffa;box-shadow:inset 0 1px #ffffff6b,0 9px 23px #021a295e}
.desktop-page .os-app-icon-v2512 svg{width:24px;height:24px;display:block}
.desktop-page .os-app-icon-v2512[data-app="notes"],.desktop-page .os-app-icon-v2512[data-app="calendar"]{background:linear-gradient(145deg,#a56583,#573d72)}
.desktop-page .os-app-icon-v2512[data-app="arcade"],.desktop-page .os-app-icon-v2512[data-app="music"]{background:linear-gradient(145deg,#c78267,#784351)}
.desktop-page .os-app-icon-v2512[data-app="whiteboard"],.desktop-page .os-app-icon-v2512[data-app="focus"]{background:linear-gradient(145deg,#5b9f88,#2d655a)}
.desktop-page .shortcut .os-app-icon-v2512{display:inline-flex;width:48px;height:48px;margin:auto}
.desktop-page #tasks button{display:inline-flex;align-items:center;gap:9px}
.desktop-page #tasks .os-app-icon-v2512{width:27px;height:27px;border-radius:8px}.desktop-page #tasks .os-app-icon-v2512 svg{width:16px;height:16px}
.desktop-page .os-window-title-v2512{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden}
.desktop-page .os-window-title-v2512 .os-app-icon-v2512{width:27px;height:27px;border-radius:8px}.desktop-page .os-window-title-v2512 svg{width:16px;height:16px}
.desktop-page .os-launch-app-v2512{display:flex!important;align-items:center;gap:12px;text-align:left;font-size:.97rem;font-weight:750}
.desktop-page .os-launch-app-v2512 .os-app-icon-v2512{width:39px;height:39px;border-radius:11px}.desktop-page .os-launch-app-v2512 svg{width:22px;height:22px}
.desktop-page .window{max-width:100%;max-height:100%;resize:both}
.desktop-page .window .app-body{min-width:0;overscroll-behavior:contain}
.desktop-page .launcher-panel{overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){.desktop-page .desktop{overflow-y:auto!important;overscroll-behavior:contain}.desktop-page .windows{position:relative!important;inset:auto!important;display:grid!important;gap:12px;pointer-events:auto;margin:22px 0 35px}.desktop-page .window{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:min(520px,64dvh)!important;max-height:none;min-width:0!important;resize:none}.desktop-page .launcher-panel{bottom:70px!important;max-height:min(68dvh,550px)!important}.desktop-page .os-top{z-index:50}}

/* A limited editor role can publish plain-text community notes. */
.rules-status-v2512{margin:0;min-height:100dvh;font:16px/1.65 system-ui,Segoe UI,sans-serif;color:#f2f7fa;background:radial-gradient(ellipse at 90% 0%,#22687955,transparent 42%),#0d1825}
.rules-status-v2512 *{box-sizing:border-box}.rules-status-v2512 header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,4vw,60px);border-bottom:1px solid #ffffff26;background:#0c1722c9}.rules-status-v2512 a{color:#b7f1dc}.rules-status-v2512 header a{text-decoration:none;font-weight:800}
.rules-status-v2512 main{max-width:1160px;margin:0 auto;padding:clamp(22px,5vw,64px)}.status-hero-v2512 span{letter-spacing:.18em;color:#8ee6d3;font-size:.8rem;font-weight:800}.status-hero-v2512 h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.07;margin:13px 0}.status-hero-v2512 p{max-width:690px;color:#c8d7e2}
.status-columns-v2512{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0}.status-columns-v2512 section,.rules-status-v2512 form{border:1px solid #4d7a8980;background:linear-gradient(145deg,#182e3d,#142230);border-radius:23px;padding:clamp(20px,3vw,32px);box-shadow:0 20px 42px #040c154f}.status-columns-v2512 h2{margin-top:0}.status-columns-v2512 p{white-space:pre-wrap;overflow-wrap:anywhere}.status-columns-v2512 small{color:#afc6d1}
.rules-status-v2512 form{display:grid;gap:12px}.rules-status-v2512 form h2{margin:0}.rules-status-v2512 form p{margin:0;color:#c5d7e1}.rules-status-v2512 label{font-weight:800}.rules-status-v2512 textarea{width:100%;min-height:110px;resize:vertical;background:#0a1a29;border:1px solid #709cad;border-radius:13px;color:#f3f9fa;padding:14px;font:inherit}.rules-status-v2512 #edit-rules{min-height:190px}.rules-status-v2512 button{justify-self:start;min-height:45px;padding:10px 19px;background:#b9f0dd;color:#12352e;font:inherit;font-weight:800;border:0;border-radius:12px;cursor:pointer}.rules-status-v2512 button:hover{background:#e4fff1}.rules-status-v2512 output{min-height:1.5em;color:#b9f0dd}
@media(max-width:680px){.status-columns-v2512{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.quiz-ready-card-v2512 *,body.studio254[data-studio="quiz"] *,body.humanizer-page *{transition:none!important}}
