:root{color-scheme:light;font-family:IBM Plex Sans Thai,Noto Sans Thai,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--purple: #6a38e8;--purple-2: #8555f5;--purple-dark: #19104f;--purple-soft: #f2ecff;--purple-line: #d7ccff;--pink: #ff3f82;--pink-soft: #fff0f5;--peach: #fff4ee;--mint: #e6f8ee;--gold-soft: #fff1ce;--blue-soft: #eef4ff;--ink: #10132f;--muted: #747991;--line: #ece8f5;--surface: #ffffff;--bg: #fafbff;--green: #169f5f;--green-soft: #dbf6e7;--gray-pill: #eef0f5;--red: #ff5b58;--blue: #4175f2;--athena-blue: #204b86;--deep-blue: #173763;--sky-blue: #50b8ec;--royal-gold: #c79a3b;--soft-white: #f7f7f5;--shadow: 0 28px 70px rgba(45, 30, 94, .14);--card-shadow: 0 18px 40px rgba(47, 35, 88, .07)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 14% 10%,rgba(255,191,210,.26),transparent 28%),radial-gradient(circle at 86% 4%,rgba(132,86,245,.18),transparent 26%),linear-gradient(180deg,#ffffff,var(--bg))}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing{display:grid;min-height:100vh;place-items:center;padding:clamp(28px,6vw,80px);background:radial-gradient(circle at 50% 44%,#fffffffa,#f7f7f5f0 62%),var(--soft-white)}.athenaLogo{display:grid;gap:clamp(18px,2.4vw,30px);width:min(78vw,760px);justify-items:center}.athenaWord{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.7vw,34px);width:100%;color:var(--deep-blue);font-size:clamp(3.4rem,10vw,8.4rem);font-weight:500;line-height:.82}.athenaWord span{display:inline-flex;align-items:center;justify-content:center;min-width:.58em}.athenaE{display:grid!important;flex:0 0 .74em;width:.74em;min-width:.74em!important;gap:.14em;padding-top:.04em}.athenaE i{display:block;width:.74em;height:.095em;background:var(--sky-blue)}.athenaE i:nth-child(2){background:#2f96dc}.athenaE i:nth-child(3){background:var(--athena-blue)}.logicWord{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4.2vw,46px);width:100%;color:var(--royal-gold);font-size:clamp(1.45rem,4.5vw,3.5rem);font-weight:500;line-height:1}.logicLine{width:clamp(42px,10vw,112px);height:3px;background:linear-gradient(90deg,transparent,var(--royal-gold) 18%,#dbb56a 82%,transparent)}.controlCenterPage{min-height:100vh;color:#172033;background:radial-gradient(circle at 8% 6%,rgba(80,184,236,.18),transparent 26%),radial-gradient(circle at 92% 0%,rgba(199,154,59,.14),transparent 24%),linear-gradient(180deg,#fff,#f7f7f5)}.controlCenterShell{width:min(1180px,100%);margin:0 auto;padding:24px clamp(16px,3vw,36px) 44px}.controlCenterHeader,.controlHero,.toolStarterHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.controlCenterHeader{margin-bottom:clamp(28px,6vw,70px)}.controlCenterHeader img{width:min(250px,58vw);height:auto}.controlCenterHeader a,.controlLinkRail a,.controlHeroPanel a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(23,55,99,.14);border-radius:999px;padding:0 14px;color:#173763;background:#ffffffd6;font-size:.86rem;font-weight:900;text-decoration:none}.controlHero{align-items:stretch;margin-bottom:20px}.controlHero>div:first-child{max-width:760px}.controlHero span,.toolStarterHero span:not(.controlCardIcon){display:block;margin-bottom:10px;color:#204b86;font-weight:950}.controlHero h1,.toolStarterHero h1{margin:0;color:#173763;font-size:clamp(2.4rem,6.2vw,5.7rem);line-height:.98}.controlHero p,.toolStarterHero p{max-width:760px;margin:16px 0 0;color:#5e6878;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.55}.controlHeroPanel,.toolStarterCard{border:1px solid rgba(23,55,99,.12);border-radius:12px;background:#ffffffe0;box-shadow:0 18px 48px #17376317}.controlHeroPanel{display:grid;width:min(340px,100%);align-content:center;gap:10px;padding:18px}.controlHeroPanel strong{color:#173763;font-size:1.1rem}.controlHeroPanel a{justify-content:flex-start;border-radius:10px}.controlCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.controlCard{display:grid;min-height:300px;align-content:start;gap:12px;border:1px solid rgba(23,55,99,.12);border-radius:12px;padding:20px;color:#172033;background:#ffffffe6;box-shadow:0 18px 48px #17376317;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.controlCard:hover{border-color:#204b8647;box-shadow:0 24px 58px #17376321;transform:translateY(-2px)}.controlCardIcon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#173763,#204b86 72%,#50b8ec);box-shadow:0 12px 24px #204b8633}.controlCard small{color:#5e6878;font-weight:850}.controlCard h2,.toolStarterCard h2{margin:0;color:#173763;font-size:1.45rem}.controlCard p,.toolStarterCard p,.toolStarterCard li{color:#5e6878;line-height:1.62}.controlCard strong{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#173763}.controlLinkRail{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.toolStarterHero{justify-content:flex-start;align-items:flex-start;margin-bottom:18px}.toolStarterGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.toolStarterCard{display:grid;align-content:start;gap:12px;padding:20px}.toolStarterCard.muted{background:#ffffffad}.toolStarterCard ul{display:grid;gap:8px;margin:0;padding-left:20px}.toolStarterActions{display:flex;flex-wrap:wrap;gap:10px}.participantPage{display:grid;min-height:100vh;align-items:stretch;padding:0}.phoneFrame{position:relative;width:100%;min-height:100vh;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.screen{min-height:100vh;padding:26px 24px;background:radial-gradient(circle at 96% 0%,rgba(255,224,213,.9),transparent 20%),radial-gradient(circle at 2% 0%,rgba(238,232,255,.75),transparent 24%),linear-gradient(180deg,#fff,#fffefe 46%,#fbfbff)}.appScreen,.taskScreen{padding-bottom:94px}.entryScreen,.welcomeScreen,.registerScreen{display:flex;flex-direction:column;gap:18px}.brandStack{display:grid;justify-content:center;margin-top:6px}.brandStack img{display:block;width:clamp(174px,46vw,250px);max-width:100%;height:auto;object-fit:contain}.screenIntro{display:grid;gap:9px;text-align:center}.screenIntro.centered{margin-top:8px}.screenIntro h1{margin:0;color:var(--purple-dark);font-size:1.42rem;font-weight:950;line-height:1.32}.screenIntro p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.roomInput,.textField,.textAreaField,.fieldGroup{display:grid;gap:9px}.roomInput{position:relative;margin-top:6px}.codePreview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.codePreview span{display:grid;aspect-ratio:1;place-items:center;border:1px solid #dadce8;border-radius:10px;color:var(--purple-dark);background:#fff;font-size:1rem;font-weight:900;box-shadow:0 10px 18px #322a590d}.roomInput input,.textField input,.textField select,.answerBox textarea,.textAreaField textarea{width:100%;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.roomInput input{min-height:44px;padding:0 42px 0 14px;letter-spacing:.22em;text-align:center}.roomInput input:focus,.textField input:focus,.textField select:focus,.answerBox textarea:focus,.textAreaField textarea:focus{border-color:var(--purple-2);box-shadow:0 0 0 4px #6a38e81c}.roomInput svg{position:absolute;right:14px;bottom:12px;color:var(--purple-dark)}.primaryButton,.secondaryButton,.sendButton{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:13px;padding:0 18px;font-weight:900;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primaryButton{border:0;color:#fff;background:linear-gradient(135deg,#713af0 0%,#8c4df5 48%,var(--pink) 100%);box-shadow:0 16px 24px #8149ee38}.primaryButton:hover,.secondaryButton:hover,.sendButton:hover{transform:translateY(-1px)}.secondaryButton{border:1px solid var(--line);color:var(--purple-dark);background:#fffffff0;box-shadow:0 12px 22px #322a590f}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:.84rem}.divider:before,.divider:after{height:1px;background:var(--line);content:""}.peopleCard{position:relative;min-height:148px;margin-top:auto;overflow:hidden;border-radius:22px 22px 0 0;background:radial-gradient(circle at 18% 78%,rgba(255,95,141,.13),transparent 34%),radial-gradient(circle at 75% 42%,rgba(106,56,232,.12),transparent 28%),linear-gradient(180deg,transparent 0 42%,#fff0ee 42% 100%)}.peopleCard:before,.peopleCard:after{position:absolute;bottom:30px;display:block;content:""}.peopleCard:before{left:28px;width:90px;height:36px;border-radius:8px;background:linear-gradient(#7657ee,#7657ee) 0 0 / 100% 8px no-repeat,linear-gradient(#ffb35c,#ffb35c) 0 14px / 90% 8px no-repeat,linear-gradient(#6ec7a5,#6ec7a5) 0 28px / 76% 8px no-repeat}.peopleCard:after{right:34px;width:66px;height:74px;border-radius:0 0 18px 18px;background:radial-gradient(ellipse at 72% 26%,#5bbd88 0 18%,transparent 19%),radial-gradient(ellipse at 34% 16%,#70cc9a 0 17%,transparent 18%),linear-gradient(#ff896c,#ff896c) 30px 12px / 10px 46px no-repeat,linear-gradient(#ffb664,#ffb664) 0 54px / 58px 20px no-repeat}.person,.desk{display:none}.copyright{display:block;color:var(--muted);text-align:center}.topSpace{height:4px}.trainingCard{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--purple-line);border-radius:16px;background:radial-gradient(circle at 0% 0%,rgba(255,240,245,.9),transparent 46%),linear-gradient(180deg,#fff,#fbf9ff);box-shadow:var(--card-shadow)}.trainingIcon{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;color:#1e2c8f;border-radius:999px;background:linear-gradient(135deg,#efe9ff,#fff)}.trainingCard h2,.heroRoomCard h2{margin:0 0 5px;color:var(--purple-dark);font-size:1.04rem;line-height:1.32}.trainingCard p,.heroRoomCard p{margin:0 0 9px;font-weight:850}.trainingCard span,.heroRoomCard span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.86rem;font-weight:750}.infoList{display:grid;gap:13px;margin-top:8px;color:var(--ink);font-size:.86rem;line-height:1.55}.infoList p{display:flex;gap:10px;margin:0}.infoList svg{flex:0 0 auto;color:var(--purple)}.fixedBottom{margin-top:auto}.smallLinks{display:flex;justify-content:center;gap:14px}.smallLinks button{border:0;color:var(--purple);background:transparent;font-size:.84rem;font-weight:850}.formStack{display:grid;gap:14px;margin-top:10px}.phoneLoginPanel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffdb;box-shadow:var(--card-shadow)}.phoneLoginPanel .primaryButton{margin-top:2px}.inlineError{margin:-2px 0 0;color:#cf2f4a;font-size:.82rem;font-weight:800;line-height:1.45}.syncNotice{position:fixed;z-index:20;top:12px;left:50%;width:min(calc(100% - 28px),520px);margin:0;transform:translate(-50%);border:1px solid rgba(215,204,255,.88);border-radius:999px;padding:10px 16px;color:var(--purple-dark);background:#fffffff0;box-shadow:0 14px 32px #2f23581f;font-size:.86rem;font-weight:850;line-height:1.35;text-align:center}.textField span,.fieldGroup>label,.textAreaField span{color:var(--ink);font-size:.86rem;font-weight:850}.textField b,.fieldGroup b{color:#f04438}.textField input,.textField select{min-height:46px;padding:0 13px}.textField input::placeholder,.answerBox textarea::placeholder,.textAreaField textarea::placeholder,.roomInput input::placeholder{color:#a1a5b5}.appHeader,.pageBar,.taskHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.appHeader h1,.pageBar h1,.taskHeader h1{margin:0;color:var(--ink);font-size:1.1rem;font-weight:950;line-height:1.25}.appHeader button,.pageBar button,.taskHeader button{display:grid;width:38px;height:38px;place-items:center;border:0;color:var(--purple-dark);background:transparent}.heroRoomCard{display:flex;justify-content:space-between;gap:14px;min-height:136px;padding:20px;overflow:hidden;border-radius:14px;color:#fff;background:radial-gradient(circle at 86% 22%,rgba(255,255,255,.22),transparent 32%),linear-gradient(135deg,#5d31c4,#7450e3 58%,#7e5bf2);box-shadow:0 18px 34px #6941da3b}.heroRoomCard h2,.heroRoomCard p,.heroRoomCard span{color:#fff}.botBadge{display:grid;align-self:center;place-items:center;width:88px;height:82px;border-radius:22px;color:#fff;background:#ffffff2e}.botBadge small{margin-top:-10px;font-weight:950}.greeting{display:grid;gap:7px;margin:16px 0}.greeting strong{font-size:1.02rem}.greeting span{width:fit-content;min-height:27px;padding:5px 11px;border-radius:999px;color:#087443;background:var(--green-soft);font-size:.76rem;font-weight:900}.homeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.homeAction{display:grid;min-height:126px;place-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;color:var(--purple);background:#ffffffeb;text-align:center;box-shadow:var(--card-shadow)}.homeAction:nth-child(1) svg{color:#8a4cf6}.homeAction:nth-child(2) svg{color:#ff9f43}.homeAction:nth-child(3) svg{color:#2f8fec}.homeAction:nth-child(4) svg{color:#19a464}.homeAction strong{color:var(--ink);font-size:.88rem}.homeAction small{color:var(--muted);font-size:.74rem;line-height:1.38}.segmentTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.segmentTabs button{min-height:42px;border:0;color:var(--muted);background:transparent;font-size:.78rem;font-weight:850}.segmentTabs button.active{color:var(--purple);border-bottom:3px solid var(--purple)}.activityList,.documentList{display:grid;gap:12px}.activityCard{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;min-height:98px;border:1px solid var(--line);border-radius:16px;padding:15px;color:var(--ink);background:#fffffff2;text-align:left;box-shadow:var(--card-shadow)}.activityCard>svg{padding:9px;width:46px;height:46px;border-radius:14px;color:#6d3de7;background:#f0eaff}.activityCard:nth-child(2)>svg{color:#347bff;background:#eef4ff}.activityCard:nth-child(3)>svg{color:#ff635f;background:#fff0ef}.activityCard:nth-child(4)>svg{color:#4778ed;background:#edf4ff}.activityCard strong,.activityCard small{display:block}.activityCard strong{margin-bottom:4px;font-size:1rem}.activityCard small{color:var(--muted);font-size:.78rem;line-height:1.36;white-space:pre-line}.statusPill,.taskHeader>span{min-height:25px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.statusPill.open,.taskHeader>span{color:#087443;background:var(--green-soft)}.statusPill.upcoming{color:#9b5900;background:var(--gold-soft)}.statusPill.closed{color:#4c5263;background:var(--gray-pill)}.taskHeader{align-items:start}.taskHeader h1{flex:1;padding-top:8px}.taskHeader small{color:var(--muted);font-size:.73rem;line-height:1.25;text-align:right}.questionBlock{display:grid;gap:6px;margin:8px 0 12px}.questionBlock strong,.subhead{display:block;color:var(--ink);font-size:.9rem;font-weight:900}.questionBlock p{margin:0;font-size:1rem;font-weight:850;line-height:1.45}.answerBox{position:relative}.answerBox textarea,.textAreaField textarea{min-height:80px;padding:14px;resize:none}.answerBox.large textarea{min-height:136px}.answerBox span,.textAreaField em{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:.76rem;font-style:normal}.sendButton{width:fit-content;min-width:136px;min-height:44px;margin:12px 0 24px auto;border:0;color:#fff;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 12px 18px #8149ee2e}.wordCloud{position:relative;min-height:236px;overflow:hidden;border:1px solid rgba(215,204,255,.82);border-radius:24px;padding:18px;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.98) 0 22%,transparent 23%),radial-gradient(circle at 26% 22%,rgba(255,63,130,.15),transparent 26%),radial-gradient(circle at 82% 28%,rgba(19,151,181,.15),transparent 24%),radial-gradient(circle at 48% 82%,rgba(22,157,101,.12),transparent 28%),linear-gradient(145deg,#fff,#f8f4ff 58%,#f2fbff);box-shadow:0 24px 52px #2f235817;isolation:isolate;text-align:center}.wordCloud:before{content:"";position:absolute;inset:18px;border-radius:999px;background:linear-gradient(90deg,transparent 49%,rgba(106,56,232,.08) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(106,56,232,.07) 50%,transparent 51%);opacity:.46;transform:rotate(-8deg);z-index:-1}.wordCloudToken{position:absolute;left:var(--word-x);top:var(--word-y);z-index:1;color:var(--word-color);font-size:var(--word-size);font-weight:950;line-height:.96;text-shadow:0 10px 28px color-mix(in srgb,var(--word-color) 22%,transparent);transform:translate(-50%,-50%) rotate(var(--word-rotation));transition:left .85s cubic-bezier(.2,.9,.2,1),top .85s cubic-bezier(.2,.9,.2,1),color .52s ease,font-size .76s cubic-bezier(.2,.9,.2,1),transform .76s cubic-bezier(.2,.9,.2,1)}.wordCloudToken[data-rank=top]{z-index:2;filter:drop-shadow(0 14px 20px color-mix(in srgb,var(--word-color) 18%,transparent))}.wordCloudText{display:block;max-width:min(46vw,250px);overflow-wrap:anywhere;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--word-color) 8%,transparent)}.wordCloudToken em{position:absolute;right:-6px;top:-10px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;background:var(--word-color);box-shadow:0 8px 14px color-mix(in srgb,var(--word-color) 22%,transparent);font-size:.62rem;font-style:normal;font-weight:950;line-height:1}@media(prefers-reduced-motion:reduce){.wordCloudToken,.wordCloudText{transition:none}}.checkboxList{display:grid;gap:9px;margin:12px 0;color:var(--ink);font-size:.86rem}.checkboxList label{display:flex;align-items:center;gap:9px}.checkboxList input,.choice input{accent-color:var(--purple)}.voteCard{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--card-shadow)}.voteCard span{font-weight:800}.voteCard small{color:var(--muted);font-weight:850}.quizCard{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--card-shadow)}.quizCard h2{margin:0;font-size:1rem}.quizCard>span{color:var(--muted);font-size:.84rem;font-weight:850}.choiceList{display:grid;gap:12px;margin-top:4px}.choice{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--ink);font-size:.88rem}.choice.selected span{color:var(--purple-dark);font-weight:900}.assignmentScreen .formStack{margin-top:2px}.uploadTypeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.uploadType{display:grid;min-height:66px;place-items:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font-size:.72rem;font-weight:850}.uploadType.active{color:var(--purple);border-color:var(--purple-line);background:var(--purple-soft)}.uploadDropWrap{display:grid}.uploadFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.uploadDrop{display:grid;width:100%;min-height:108px;place-items:center;gap:5px;border:1px dashed #c8c5d3;border-radius:13px;color:var(--muted);background:#ffffffe6;text-align:center}.uploadDrop strong{color:var(--ink);font-size:.84rem}.uploadDrop span{max-width:310px;font-size:.72rem;line-height:1.4}.textAreaField{position:relative}.textAreaField textarea{min-height:84px}.docRow{display:grid;grid-template-columns:40px 1fr 36px;gap:12px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.docIcon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff}.docIcon.red{background:var(--red)}.docIcon.blue{background:var(--blue)}.docRow strong,.docRow small{display:block}.docRow strong{font-size:.92rem}.docRow small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:750}.docRow button{display:grid;width:36px;height:36px;place-items:center;border:0;color:var(--purple-dark);background:transparent}.profileCard{display:grid;justify-items:center;gap:8px;padding:30px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;box-shadow:var(--card-shadow)}.avatar{display:grid;width:86px;height:86px;place-items:center;border-radius:999px;color:var(--purple);background:var(--purple-soft)}.profileCard h1,.profileCard p{margin:0}.profileCard span{min-height:27px;padding:5px 11px;border-radius:999px;color:#087443;background:var(--green-soft);font-size:.76rem;font-weight:900}.bottomNav{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;border-top:1px solid var(--line);background:#fffffff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;border:0;color:#596070;background:transparent;font-size:.68rem;font-weight:850}.bottomNav button.active{color:var(--purple)}@media(max-width:480px){.participantPage{padding:0;background:#fff}.phoneFrame{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.screen{min-height:100vh;padding:24px 18px}.appScreen,.taskScreen{padding-bottom:88px}.logicWord{gap:clamp(10px,3.2vw,18px);font-size:clamp(1.05rem,5.2vw,1.75rem)}.controlCenterHeader,.controlHero,.toolStarterHero{align-items:stretch;flex-direction:column}.controlCardGrid,.toolStarterGrid{grid-template-columns:1fr}.controlHeroPanel{width:100%}.controlCard{min-height:230px}}@media(min-width:720px){.participantPage{padding:0}.phoneFrame{width:100%;min-height:100vh}.screen{min-height:100vh;padding:34px 38px}.entryScreen,.welcomeScreen,.registerScreen{align-items:center}.entryScreen>*,.welcomeScreen>*,.registerScreen>*{width:min(100%,520px)}.brandStack,.screenIntro,.divider,.peopleCard,.copyright{width:min(100%,520px)}.homeGrid,.activityList,.documentList{grid-template-columns:repeat(2,minmax(0,1fr))}.heroRoomCard{min-height:150px;padding:24px}.formStack{width:100%}.registerScreen .formStack,.assignmentScreen .formStack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.registerScreen .primaryButton,.assignmentScreen .primaryButton,.fieldGroup,.uploadDropWrap,.uploadDrop,.textAreaField{grid-column:1 / -1}.wordCloud{min-height:260px}}@media(min-width:1100px){.phoneFrame{width:100%;min-height:100vh;border-radius:0}.screen{min-height:100vh;padding:40px 52px}.appScreen,.taskScreen{padding-bottom:96px}.homeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.homeAction{min-height:150px}.activityList{grid-template-columns:repeat(2,minmax(0,1fr))}.documentsScreen .documentList{grid-template-columns:1fr;max-width:860px;margin-inline:auto}.taskScreen{max-width:none}.quizCard,.answerBox,.questionBlock,.wordCloud,.voteCard,.checkboxList,.subhead{max-width:820px;margin-inline:auto}.sendButton{margin-right:calc((100% - min(820px,100%))/2)}}.adminPage{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(80,184,236,.2),transparent 28%),radial-gradient(circle at 92% 8%,rgba(199,154,59,.16),transparent 24%),linear-gradient(180deg,#fff,#f7f7f5);color:#172033}.adminShell{width:min(1180px,100%);margin:0 auto;padding:18px clamp(16px,3vw,36px) 36px}.adminTopBar,.adminHero,.roomAdminHeader,.adminModal header{display:flex;align-items:center;justify-content:space-between;gap:18px}.adminTopBar{margin-bottom:22px}.adminTopBar button{border:0;background:transparent;padding:0}.adminTopBar img{width:min(260px,58vw);height:auto}.adminTopBar a{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid rgba(23,55,99,.14);border-radius:999px;padding:0 14px;color:#173763;background:#ffffffc7;font-size:.86rem;font-weight:900;text-decoration:none}.adminHero{margin-bottom:18px}.adminHero h1,.roomAdminHeader h1{margin:0;color:#173763;font-size:clamp(2rem,4.8vw,4.1rem);line-height:1.08}.adminHero p,.roomAdminHeader p,.accessKitCard p,.participantsCard p,.adminModal p{margin:8px 0 0;color:#5e6878;line-height:1.6}.adminPrimaryButton,.adminSecondaryButton,.roomRowActions button,.roomRowActions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:900;text-decoration:none;white-space:nowrap}.adminPrimaryButton{border:0;color:#fff;background:linear-gradient(135deg,#173763,#204b86 72%,#50b8ec);box-shadow:0 14px 28px #204b8638}.adminSecondaryButton,.roomRowActions button,.roomRowActions a{border:1px solid rgba(23,55,99,.14);color:#173763;background:#fff}.adminMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.adminMetric,.roomRow,.accessKitCard,.participantsCard,.adminToolbar,.adminModal{border:1px solid rgba(23,55,99,.12);border-radius:12px;background:#ffffffe0;box-shadow:0 18px 48px #17376317}.adminMetric{display:grid;gap:4px;padding:14px}.adminMetric strong{color:#173763;font-family:Montserrat,Inter,sans-serif;font-size:1.72rem;line-height:1}.adminMetric span{color:#5e6878;font-weight:850}.adminToolbar{display:flex;align-items:center;gap:10px;margin:18px 0;padding:0 14px;color:#204b86}.adminToolbar input{width:100%;min-height:48px;border:0;outline:0;background:transparent;color:#172033}.roomList{display:grid;gap:12px}.roomRow{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px}.statusDot{display:inline-flex;width:fit-content;min-height:25px;align-items:center;border-radius:999px;padding:4px 10px;color:#087443;background:#dbf6e7;font-size:.74rem;font-weight:950}.roomRow h2{margin:8px 0 4px;color:#172033;font-size:1.1rem;line-height:1.3}.roomRow p{margin:0;color:#5e6878}.roomRowMeta{display:grid;justify-items:end;gap:5px}.roomRowMeta strong{color:#173763;font-family:Montserrat,Inter,sans-serif;font-size:1.6rem;letter-spacing:.06em}.roomRowMeta span{color:#5e6878;font-weight:800}.roomRowActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminPrimaryButton:disabled,.adminSecondaryButton:disabled{cursor:not-allowed;opacity:.58}.adminActionGroup{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adminActionGroup .adminPrimaryButton,.adminActionGroup .adminSecondaryButton{flex:1 1 150px}.adminLoginShell{min-height:100vh;display:grid;place-items:center}.adminPasswordCard{width:min(440px,100%)}.adminPasswordForm{display:grid;gap:14px}.adminModalBackdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:18px;background:#0c17286b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminModal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px}.adminModal h2,.accessKitCard h2,.participantsCard h2{margin:0;color:#173763;font-size:1.35rem}.adminModal header>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,55,99,.14);border-radius:999px;color:#173763;background:#fff;font-size:1.4rem}.adminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.adminField{display:grid;gap:7px}.adminField span{color:#173763;font-size:.86rem;font-weight:900}.adminField input,.adminField select{width:100%;min-height:46px;border:1px solid rgba(23,55,99,.14);border-radius:10px;padding:0 12px;outline:0;color:#172033;background:#fff}.adminForm footer,.adminError{grid-column:1 / -1}.adminForm footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.adminError,.adminSuccess{margin:0;border-radius:10px;padding:11px 12px;font-weight:850}.adminError{color:#9f1239;background:#fff1f2}.adminSuccess{color:#166534;background:#f0fdf4}.backToAdmin{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border:0;color:#173763;background:transparent;font-weight:900}.roomAdminHeader{align-items:flex-start;margin-bottom:18px}.roomAdminHeader h1{margin-top:8px}.adminRoomGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.accessKitCard,.participantsCard{display:grid;gap:16px;align-content:start;padding:18px}.adminQrBlock{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center}.adminQrBlock img{width:min(220px,100%);border:1px solid rgba(23,55,99,.14);border-radius:10px;background:#fff}.bigRoomCode{display:grid;gap:6px;padding:20px;border-radius:12px;background:linear-gradient(135deg,#204b8617,#50b8ec1f)}.bigRoomCode span{color:#5e6878;font-weight:950;text-transform:uppercase}.bigRoomCode strong{color:#173763;font-family:Montserrat,Inter,sans-serif;font-size:clamp(2.4rem,7vw,4.2rem);letter-spacing:.08em;line-height:1}.adminLinkList{display:grid;gap:8px}.adminLinkRow{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;border:1px solid rgba(23,55,99,.1);border-radius:10px;padding:10px 12px;background:#fff}.adminLinkRow span{color:#5e6878;font-size:.78rem;font-weight:950}.adminLinkRow strong{overflow-wrap:anywhere;color:#173763;font-size:.88rem}.adminLinkRow button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(23,55,99,.14);border-radius:999px;color:#173763;background:#fff}.accessButtonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participantsList{display:grid;gap:10px}.compactParticipantsCard{overflow:hidden}.participantsCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.participantsCountBadge{flex:0 0 auto;border:1px solid rgba(32,75,134,.16);border-radius:999px;padding:6px 10px;color:#173763;background:#f5f8fc;font-size:.82rem;font-weight:950;white-space:nowrap}.participantsRosterMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(23,55,99,.08);border-radius:10px;padding:8px 10px;color:#5e6878;background:#f8fafc;font-size:.82rem;font-weight:820}.participantsListCompact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:330px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.participantsList div{display:flex;align-items:center;gap:10px;border:1px solid rgba(23,55,99,.1);border-radius:10px;padding:10px;background:#fff}.adminActivityRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(23,55,99,.1);border-radius:10px;padding:10px;color:#172033;background:#fff;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminActivityRow:hover{border-color:#204b8652;box-shadow:0 12px 24px #17376314;transform:translateY(-1px)}.adminActivityRow>svg{color:#204b86}.participantsList svg{color:#204b86}.participantsList span{display:grid;gap:2px}.participantsList small{color:#5e6878;font-weight:750}.participantsListCompact .participantCompactRow{min-width:0;padding:9px 10px}.participantCompactRow span{min-width:0}.participantCompactRow strong,.participantCompactRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissionGalleryPanel{margin:14px 0}.galleryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.galleryHeader>span{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:0 12px;color:#173763;background:#204b8614;font-weight:950;white-space:nowrap}.gallerySections{display:grid;gap:14px}.gallerySection{display:grid;gap:10px}.gallerySectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:2px}.gallerySectionHeader h3{margin:0;color:#173763;font-size:1rem;line-height:1.2}.gallerySectionHeader p{margin:3px 0 0;color:#5e6878;font-size:.84rem;font-weight:760}.gallerySectionHeader>span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:0 10px;color:#173763;background:#204b8614;font-size:.84rem;font-weight:950;white-space:nowrap}.galleryInlineEmpty{border:1px dashed rgba(23,55,99,.18);border-radius:10px;padding:14px;color:#5e6878;background:#ffffffad;font-weight:820}.submissionLinkList{display:grid;gap:8px}.submissionLinkRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(23,55,99,.1);border-radius:10px;padding:8px 10px;background:#fff}.submissionLinkIcon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#173763;background:radial-gradient(circle at 20% 0%,rgba(80,184,236,.18),transparent 36%),linear-gradient(135deg,#204b8614,#c79a3b1a)}.submissionLinkMeta{display:grid;min-width:0;gap:3px}.submissionLinkMeta strong,.submissionLinkMeta small,.submissionLinkUrl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissionLinkMeta strong{color:#172033;font-size:.96rem}.submissionLinkMeta small{color:#5e6878;font-size:.78rem;font-weight:800}.submissionLinkUrl{color:#204b86;font-size:.82rem;font-weight:900;text-decoration:none}.submissionLinkUrl:hover{text-decoration:underline}.submissionCompactActions{display:grid;grid-template-columns:repeat(2,34px);gap:6px}.submissionCompactActions button{display:inline-grid;width:34px;height:32px;place-items:center;border:1px solid rgba(32,75,134,.16);border-radius:999px;color:#173763;background:#fff}.submissionCompactActions button:disabled{opacity:.55}.publicGalleryPage{min-height:100vh}.publicGalleryHero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(18px,4vw,44px);align-items:center;margin-bottom:18px;padding:clamp(18px,4vw,36px) 0 10px}.publicGalleryHero img{width:min(240px,52vw);height:auto}.publicGalleryHero span{display:block;margin-bottom:8px;color:#204b86;font-weight:950}.publicGalleryHero h1{margin:0;color:#173763;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.04}.publicGalleryHero p{margin:12px 0 0;color:#5e6878;font-size:1rem;font-weight:780}.submissionGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.submissionTile{display:grid;gap:9px;min-height:216px;border:1px solid rgba(23,55,99,.1);border-radius:10px;padding:9px;background:#fff}.submissionTilePreview{position:relative;display:grid;min-height:96px;place-items:center;gap:8px;border:0;border-radius:10px;color:#204b86;background:radial-gradient(circle at 20% 0%,rgba(80,184,236,.18),transparent 34%),linear-gradient(135deg,#204b8614,#c79a3b1a);font-weight:950;overflow:hidden}.submissionTilePreview svg{color:#173763}.submissionTilePreview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.submissionTilePreview img+span{position:absolute;left:10px;bottom:10px;border-radius:999px;padding:5px 9px;color:#fff;background:#0c1220b8;box-shadow:0 8px 18px #00000038;font-size:.72rem}.submissionTileBody{display:grid;gap:4px;min-width:0}.submissionTileBody strong,.submissionTileBody em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submissionTileBody strong{color:#172033;font-size:.98rem}.submissionTileBody small,.submissionTileBody em{color:#5e6878;font-size:.78rem;font-style:normal;font-weight:800}.submissionTileActions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.submissionTileActions button{display:grid;height:34px;place-items:center;border:1px solid rgba(23,55,99,.14);border-radius:999px;color:#173763;background:#fff}.galleryLinkSection{border-top:1px solid rgba(23,55,99,.08);padding-top:12px}.galleryToggleButton{display:inline-flex;min-height:38px;width:fit-content;align-items:center;justify-content:center;justify-self:center;border:1px solid rgba(23,55,99,.14);border-radius:999px;padding:0 16px;color:#173763;background:#fff;font-weight:950}.submissionTileActions button:disabled{cursor:not-allowed;opacity:.54}.galleryModalBackdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:clamp(10px,2vw,24px);background:#060c18b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.galleryModal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;color:#fff;background:#101827;box-shadow:0 28px 80px #00000059}.galleryModal header,.galleryModal footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.galleryModal header span,.galleryModal footer>span{color:#ffffffad;font-size:.84rem;font-weight:850}.galleryModal h2{margin:2px 0 0;color:#fff;font-size:clamp(1.2rem,2vw,1.8rem)}.galleryModal header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:#ffffff14}.galleryModalCanvas{position:relative;display:grid;min-height:0;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25% 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25% 75%,rgba(255,255,255,.04) 75%),#0b1220;background-position:0 0,12px 12px;background-size:24px 24px}.galleryModalCanvas img{display:block;width:auto;height:auto;max-width:calc(100vw - 72px);max-height:calc(100vh - 230px);object-fit:contain}.galleryNavButton{position:absolute;z-index:2;top:50%;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#0c1220b3;box-shadow:0 12px 30px #00000047;transform:translateY(-50%)}.galleryNavButton.previous{left:14px}.galleryNavButton.next{right:14px}.galleryModalCanvas pre{width:min(820px,100%);max-height:100%;overflow:auto;margin:0;padding:24px;border-radius:10px;color:#172033;background:#fff;white-space:pre-wrap;line-height:1.7}.galleryModalFallback{display:grid;max-width:620px;justify-items:center;gap:10px;padding:24px;text-align:center}.galleryModalFallback svg{color:#50b8ec}.galleryModalFallback strong{color:#fff;font-size:1.2rem}.galleryModalFallback span{overflow-wrap:anywhere;color:#ffffffb8}.galleryModalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adminControlGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activityAdminShell .participantsCard{margin-top:16px}.wordCloudDisplayPage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,30px);min-height:100vh;overflow:hidden;padding:clamp(24px,4vw,58px);color:#172033;background:radial-gradient(circle at 12% 16%,rgba(255,63,130,.18),transparent 28%),radial-gradient(circle at 88% 18%,rgba(80,184,236,.2),transparent 30%),radial-gradient(circle at 52% 92%,rgba(199,154,59,.16),transparent 28%),linear-gradient(135deg,#fff,#f7fbff 54%,#fff8f2)}.displayHeader,.displayFooter{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.displayKicker{display:block;margin-bottom:10px;color:#204b86;font-size:clamp(.88rem,1.1vw,1.15rem);font-weight:950;letter-spacing:.02em}.displayHeader h1{margin:0;color:#10132f;font-size:clamp(2.3rem,6vw,6.4rem);font-weight:950;line-height:.96}.displayHeader p{max-width:860px;margin:14px 0 0;color:#4f5b70;font-size:clamp(1rem,1.45vw,1.55rem);font-weight:750;line-height:1.45}.displayActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.displayGhostButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,55,99,.16);border-radius:999px;padding:0 16px;color:#173763;background:#ffffffb8;box-shadow:0 14px 30px #17376312;font-weight:950;text-decoration:none}.displayCloudStage{min-height:min(68vh,760px);border:0;border-radius:clamp(24px,3vw,42px);padding:clamp(28px,5vw,76px);background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.98) 0 18%,transparent 19%),radial-gradient(circle at 20% 24%,rgba(255,63,130,.17),transparent 25%),radial-gradient(circle at 82% 28%,rgba(19,151,181,.16),transparent 24%),radial-gradient(circle at 50% 86%,rgba(22,157,101,.14),transparent 28%),linear-gradient(145deg,#fffffff5,#f8f4ffeb 56%,#f2fbfff5);box-shadow:0 34px 90px #1737631f}.displayCloudStage .wordCloudText{max-width:min(36vw,620px);padding:8px 12px}.displayCloudStage .wordCloudToken em{right:-16px;top:-20px;min-width:34px;height:34px;font-size:1rem}.displayEmptyState{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;color:#5e6878;text-align:center}.displayEmptyState svg{color:#204b86}.displayEmptyState strong{color:#173763;font-size:clamp(1.4rem,3vw,3rem)}.displayEmptyState span{font-size:clamp(.95rem,1.4vw,1.35rem);font-weight:800}.displayFooter{align-items:center;color:#4f5b70;font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:900}.adminTableWrap{width:100%;overflow-x:auto}.adminDataTable{width:100%;min-width:720px;border-collapse:collapse;overflow:hidden;border:1px solid rgba(23,55,99,.12);border-radius:10px;background:#fff}.adminDataTable th,.adminDataTable td{border-bottom:1px solid rgba(23,55,99,.08);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.45}.adminDataTable th{color:#173763;background:#f5f8fc;font-size:.86rem;font-weight:950}.adminDataTable td{color:#1f2937;font-size:.9rem;font-weight:720}.adminDataTable tr:last-child td{border-bottom:0}.adminEmptyState{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(23,55,99,.2);border-radius:12px;color:#5e6878;text-align:center}.adminEmptyState svg{color:#204b86}.adminEmptyState strong{color:#173763}@media(max-width:820px){.wordCloudDisplayPage{overflow:auto}.displayHeader,.displayFooter{flex-direction:column;align-items:stretch}.displayActions{justify-content:flex-start}.displayCloudStage{min-height:560px}.adminTopBar,.adminHero,.roomAdminHeader{align-items:stretch;flex-direction:column}.adminMetrics,.adminRoomGrid,.adminQrBlock,.accessButtonGrid,.roomRow{grid-template-columns:1fr}.roomRowMeta{justify-items:start}.roomRowActions{justify-content:stretch}.adminControlGrid{grid-template-columns:1fr;justify-content:stretch}.adminActionGroup{flex-direction:column;justify-content:stretch}.roomRowActions button,.roomRowActions a,.adminPrimaryButton,.adminSecondaryButton{width:100%}.adminForm{grid-template-columns:1fr}.adminLinkRow{grid-template-columns:1fr 40px}.adminLinkRow span{grid-column:1 / -1}.participantsCardHeader{align-items:stretch;flex-direction:column}.participantsCountBadge{width:fit-content}.participantsListCompact{grid-template-columns:1fr;max-height:300px}.galleryHeader,.gallerySectionHeader,.publicGalleryHero,.galleryModal header,.galleryModal footer{align-items:stretch;flex-direction:column}.submissionLinkRow{grid-template-columns:42px minmax(0,1fr)}.submissionCompactActions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.submissionCompactActions button{width:100%}.publicGalleryHero{grid-template-columns:1fr}.galleryModal{height:calc(100vh - 20px);padding:12px}.galleryModalActions{justify-content:stretch}.galleryModalActions .adminPrimaryButton,.galleryModalActions .adminSecondaryButton{flex:1 1 140px}}
