:root{--blue:#365fdf;--navy:#192e59;--ink:#25324b;--muted:#8490a6;--line:#e2e7f0;--paper:#f7f9fc;--soft:#edf2fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{transition:background .18s,transform .18s,color .18s}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #80a2fa;outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.header{height:86px;max-width:1380px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:27px;font-weight:650;letter-spacing:-1.2px;color:#243b66;white-space:nowrap}.brand>svg{width:36px;height:36px;margin-right:4px}.brand-slash{font-weight:250;color:#c0cadc;margin:0 12px;font-size:25px}.brand-ideas{font-size:23px;font-weight:430;color:#727f97;letter-spacing:-.8px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a{display:flex;gap:7px;align-items:center;color:#7a869c}.header nav .nav-active{color:var(--ink);font-weight:650}.live-dot{width:5px;height:5px;display:inline-block;background:#68af89;border-radius:50%;box-shadow:0 0 0 3px #75b99518;flex:none}.button{border:0;border-radius:8px;padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:13px;font-weight:600;line-height:1.25}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:white;box-shadow:0 3px 0 #2445b1}.button.primary:hover{background:#2951ce}.button.small{font-size:11px;padding:12px 16px;gap:12px}.button.white{color:var(--blue);background:#fff;box-shadow:0 3px 0 #bbcafa}.button.outline{background:white;border:1px solid var(--line);box-shadow:0 2px 0 var(--line)}main{max-width:1260px;padding:0 30px;margin:auto}.demo-banner{background:#eaf0fb;color:#74839f;font-size:10px;padding:8px 14px;text-align:center;border-radius:0 0 7px 7px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:341px;padding:28px 0 32px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.5px;line-height:1.6;display:flex;align-items:center;gap:7px}.pixel-spark{color:var(--blue);font-size:17px}.muted{color:var(--muted)}h1{font-weight:650;font-size:54px;letter-spacing:-2.3px;line-height:1.12;margin:17px 0 16px}h1>span{color:var(--blue)}.hero p{font-size:13px;line-height:1.9;color:#7b889e;margin:0 0 22px}.hero-bottom{display:flex;align-items:center;gap:22px}.no-register{display:block;font-size:10px;color:#7d89a0;line-height:1.8}.no-register .icon{width:12px;height:12px;color:#769780;margin-right:3px}.no-register small{display:block;font-size:9px;margin-left:20px;color:#97a1b3}.hero-visual{position:relative;max-width:470px;justify-self:end;width:100%;text-align:center}.hero-visual>img{display:block;width:100%;height:auto}.room-label{display:inline-flex;gap:8px;align-items:center;font-size:9px;color:#7c8ca6;position:relative;top:-3px}.challenge{background:var(--navy);border:1px solid #273e67;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 265px;color:#fff;overflow:hidden;box-shadow:0 4px 0 #dfe5f0}.challenge-copy{padding:26px 30px}.challenge-top{display:flex;align-items:center;gap:12px;color:#aabbda;font-size:9px;letter-spacing:1px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.6px;padding:5px 8px;border-radius:4px;background:#314668;color:#c2dfbe}.status-pill .live-dot{background:#a9d397}.challenge h2{font-size:26px;letter-spacing:-.7px;font-weight:550;line-height:1.2;margin:14px 0 10px}.challenge p{color:#aebedb;line-height:1.8;font-size:11px;max-width:680px;margin:0}.challenge-tags{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.tag{font-size:8px;border:1px solid #52658a;padding:4px 7px;border-radius:4px;color:#c2cfe5}.challenge-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-left:1px solid #405576;margin:25px 0;padding:0 27px}.clock-label{font-size:9px;color:#b7c7e4;display:flex;align-items:center;gap:6px}.clock-label .icon{width:12px}.timer{display:flex;gap:13px;align-items:flex-start;margin:14px 0 17px}.timer>span{display:flex;flex-direction:column;gap:4px}.timer b{font-size:31px;font-weight:450;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;letter-spacing:1px}.timer small{font-size:8px;color:#9cafd0}.timer i{font-style:normal;font-size:25px;color:#7e94bc}.challenge-clock .button{width:100%;font-size:11px;padding:11px;gap:15px}.deadline{font-size:8px!important;margin-top:10px!important;color:#8ea6cc!important}.clock-closed{font-size:21px;font-weight:550;line-height:1.5;margin:13px 0}.clock-closed small{display:block;color:#a6bbdc;font-size:9px;font-weight:400}.personal{display:flex;align-items:center;gap:15px;background:#eaf0fe;border:1px solid #d5e0fa;border-radius:9px;padding:14px 20px;margin-top:24px}.personal .avatar{width:40px;height:43px}.personal-copy{flex:1}.personal-copy strong{font-size:12px}.personal-copy p{font-size:10px;color:#7f90b1;margin:4px 0 0}.personal-points{font-size:20px;font-weight:650;color:var(--blue)}.personal-points small{font-size:9px;color:#7f91b2}.arena-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:28px;margin-top:35px;align-items:start}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-top h2{font-size:24px;font-weight:560;letter-spacing:-.7px;margin:7px 0 0}.count{display:inline-grid;place-items:center;background:#e9eef8;border:1px solid #dfe7f5;min-width:24px;height:23px;font-size:10px;border-radius:5px;vertical-align:middle;margin-left:6px;letter-spacing:0}.sort select{font-size:10px;color:#7b88a0;border:0;background:transparent;padding:5px;max-width:130px}.filters{display:flex;gap:4px;margin:22px 0 18px;flex-wrap:wrap}.filter{font-size:10px;color:#8190a7;background:none;border:1px solid transparent;border-radius:6px;padding:7px 11px}.filter.active{background:#e9effc;color:#4164b4;border-color:#d9e3f8;font-weight:600}.filter:hover{background:#eaf0fa}.idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.idea-card{background:white;border:1px solid var(--line);border-radius:10px;padding:19px;min-height:252px;display:flex;flex-direction:column;box-shadow:0 3px 0 #edf0f6;transition:transform .2s}.idea-card:hover{transform:translateY(-2px)}.idea-card.mine{border-color:#bdcef9}.idea-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.category{background:#e9effc;color:#6380bb;font-size:8px;padding:5px 7px;border-radius:4px;font-weight:550}.category.Comunidad{background:#f7ebdf;color:#bc8c5d}.category.Onboarding{background:#edf0e0;color:#8b9960}.category.Otro{background:#f1e9f8;color:#9c7fb8}.idea-score{font-size:11px;font-weight:700;color:#62845a;background:#eef5e7;padding:4px 6px;border-radius:4px;white-space:nowrap}.idea-score small{font-size:8px;font-weight:450}.idea-score.pending{background:#f3f0e3;color:#a18d58;font-size:8px;font-weight:500}.idea-score.rejected{background:#f7e9e5;color:#ad786b;font-size:8px}.idea-title{font-size:16px;line-height:1.5;letter-spacing:-.25px;font-weight:570;background:none;border:0;text-align:left;padding:0;margin:14px 0 0}.idea-excerpt{font-size:10px;line-height:1.8;color:#8b95a6;margin:10px 0 17px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-byline{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:13px;border-top:1px solid #eff2f7}.avatar{display:block;width:29px;height:34px;object-fit:contain;flex:none;image-rendering:pixelated}.byline-info{font-size:9px;color:#6d7e96;flex:1}.byline-info small{display:block;font-size:8px;color:#a5afbd;margin-top:3px}.idea-detail{border:0;background:none;color:#94a4c3;padding:4px}.idea-detail .icon{width:14px}.you-label{font-size:8px;color:var(--blue);margin-left:4px}.invite-card{border:1px dashed #bfd0eb;background:#eef3fc;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:25px;min-height:238px}.invite-icon{display:grid;place-items:center;background:#e0e9fa;color:#7896d1;width:40px;height:40px;border-radius:8px;box-shadow:0 3px 0 #ccd9ef;margin-bottom:13px}.invite-card h3{font-size:15px;font-weight:550;margin:0 0 8px}.invite-card p{font-size:10px;color:#93a2bc;line-height:1.7;max-width:210px;margin:0 0 13px}.text-button{background:none;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:550}.text-button .icon{width:14px;height:14px}.text-button:hover{color:var(--blue)}.invite-card .text-button{font-size:10px;color:#5375b9}.feed-footer{display:flex;gap:7px;align-items:center;font-size:9px;color:#9aa6b8;margin:20px 0}.feed-footer .icon{width:13px;height:13px}.ranking-card{border:1px solid #dce4f1;background:#fff;border-radius:12px;box-shadow:0 4px 0 #e7edf6;overflow:hidden}.ranking-header{display:flex;justify-content:space-between;align-items:center;padding:21px 22px 0}.ranking-header .eyebrow{font-size:7px;letter-spacing:1.1px;color:#92a0b8}.ranking-header h2{font-size:20px;letter-spacing:-.5px;font-weight:570;margin:7px 0 0}.live-tag{font-size:8px;color:#76a885;font-weight:700;display:flex;align-items:center;gap:6px;background:#eff7ef;padding:5px 7px;border-radius:4px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:22px 24px 0;background:linear-gradient(#fff,#f7f9fe);min-height:158px}.podium-person{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.podium-person .avatar{width:42px;height:53px;margin-bottom:3px}.podium-person .podium-name{font-size:9px;font-weight:600;margin-bottom:3px;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-points{font-size:8px;color:#7e8ca7;margin-bottom:9px}.podium-block{width:100%;display:flex;align-items:center;justify-content:center;font-size:21px;font-family:ui-monospace,monospace;font-weight:700;border:1px solid #dbe4f2;border-bottom:0;background:#e9eff9;color:#90a5c7;height:35px;border-radius:5px 5px 0 0;box-shadow:inset -6px 0 #dde5f2}.podium-person.first .podium-block{height:53px;background:#fff1c8;border-color:#efdfa8;color:#be9a3f;box-shadow:inset -6px 0 #f3e3af}.podium-person.third .podium-block{height:25px;background:#f7e8df;border-color:#eed5c7;color:#bd9a84;box-shadow:inset -6px 0 #eeded1}.crown{color:#d2ac4b;font-size:17px;height:18px;line-height:1;display:block}.ranking-table-head{display:grid;grid-template-columns:1fr 42px 56px;padding:15px 21px 10px;color:#9eabc0;font-size:8px;letter-spacing:.7px;border-top:1px solid #e7edf7}.ranking-table-head span:last-child{text-align:right}.ranking-row{display:grid;grid-template-columns:21px 29px minmax(0,1fr) 42px 56px;align-items:center;gap:5px;padding:8px 20px;border-top:1px solid #f0f3f8;font-size:10px;min-height:49px}.ranking-row.mine{background:#edf3ff}.rank-num{font-size:10px;color:#8291aa;font-family:ui-monospace,monospace}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550}.rank-count{font-size:9px;color:#98a5bb;text-align:center}.rank-points{font-weight:650;text-align:right;font-size:11px;color:#526c99}.ranking-more{width:100%;padding:16px;font-size:10px;color:#6e87b7;border-top:1px solid #eaf0f7}.ranking-foot{background:#f7f9fd;display:flex;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:8px;color:#9aa9c0;border-top:1px solid #e8eef7}.ranking-foot .icon{width:11px;height:11px}.how-card{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:19px;background:#f1f5fd}.mini-heading{display:flex;align-items:center;gap:9px}.mini-heading h3{font-size:12px;font-weight:570;margin:0}.icon-tile{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e3ebfb;color:#7392ce}.icon-tile .icon{width:16px}.how-card>p{font-size:10px;line-height:1.8;color:#8a9ab6;margin:13px 0}.how-card b{font-weight:550;color:#6d85ad}.how-rule{display:flex;gap:6px;align-items:center;font-size:9px;color:#8396b7}.how-rule .icon{width:12px;height:12px}.how-card>.text-button{border-top:1px solid #dce6f6;margin-top:16px;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#5977aa}.next-section{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.next-section h2{font-size:22px}.weekly-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#94a2b9}.weekly-label .icon{width:14px}.next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}.next-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:9px;padding:17px;background:transparent;text-align:left}.next-card:hover{background:#edf3fc}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf0fa;min-width:41px;height:44px;border-radius:6px}.date-tile b{font-size:18px;font-weight:550}.date-tile small{font-size:8px;color:#7a8ba9;text-transform:uppercase;margin-top:2px}.next-card h3{font-size:11px;font-weight:550;line-height:1.5;margin:0 0 4px}.next-card p{font-size:8px;color:#91a0b9;margin:0}.next-card>.icon{width:13px;margin-left:auto}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:37px;padding:28px 0;border-top:1px solid var(--line)}.small-brand{font-size:21px}.small-brand .brand-ideas{font-size:18px}.small-brand .brand-slash{font-size:21px}footer p{font-size:9px;color:#99a5b8}footer .text-button{font-size:9px;color:#8092b0}.empty{padding:35px 20px;font-size:12px;line-height:1.8;color:#8b9bb5;text-align:center;grid-column:1/-1}.empty strong{display:block;font-size:15px;font-weight:550;color:#657b9d;margin-bottom:7px}.loading{grid-column:1/-1;padding:60px;text-align:center;font-size:13px;color:#b2c1dd}.error-box{padding:25px;color:#b7c7e4;font-size:13px;line-height:1.8;grid-column:1/-1}.error-box .text-button{color:white;margin-top:12px}dialog{padding:24px 28px 28px;border:1px solid #d5dfef;background:white;color:var(--ink);border-radius:13px;max-width:620px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 20px 80px #1c345c44}dialog::backdrop{background:#1c2f5477;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-top .eyebrow{color:#8fa1be;font-size:8px}.icon-button{width:30px;height:30px;padding:5px;background:transparent;border:0;border-radius:5px;display:grid;place-items:center}.icon-button:hover{background:#edf2fb}.dialog-title{font-size:28px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}.dialog-intro{font-size:12px;color:#8a99b2;line-height:1.8;margin:0 0 23px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:550;margin-bottom:17px}.field input,.field textarea,.field select{border:1px solid #dce4f1;background:#fbfcfe;border-radius:7px;padding:12px;font-size:13px;width:100%;resize:vertical;font-weight:400}.field textarea{min-height:100px;line-height:1.7}.field small,.form-note{font-size:9px;color:#9ba9bd;line-height:1.7;font-weight:400}.form-note{margin:14px 0}.form-error{color:#b46352;font-size:12px;line-height:1.7}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.full{width:100%}.join-illustration{width:65px;height:73px;margin:0 auto 20px}.detail-label{color:#8999b5;font-size:9px;letter-spacing:1px;font-weight:550;text-transform:uppercase;margin:22px 0 7px}.detail-text{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#657795}.detail-score{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d9e5d6;background:#f1f7ef;border-radius:8px;padding:17px;margin:22px 0}.detail-score b{font-size:26px;color:#63825b}.detail-score small{font-size:10px;color:#8b9f84}.detail-score p{margin:0;font-size:11px;color:#7e9775}.score-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.score-row p{font-size:10px;color:#8a9bb5;margin:5px 0 0;line-height:1.7}.rules-list{padding-left:17px;font-size:11px;color:#7b8daa;line-height:1.8}.rules-list li{margin:9px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 20px;border:1px solid #607eab;border-radius:8px;background:#203960;color:white;font-size:12px;max-width:calc(100% - 30px);width:max-content;z-index:99;box-shadow:0 8px 28px #1f385740}.all-ranking .ranking-row{padding-left:5px;padding-right:5px}.admin-main{max-width:900px;padding-top:35px}.admin-card{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.admin-card h2{font-size:20px}.admin-card p{font-size:12px;color:#8493ad;line-height:1.7}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-status{font-size:11px;color:#7289af}.admin-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.admin-row p{margin:4px 0;font-size:10px}.admin-row strong{font-size:12px}.admin-row .button{font-size:10px;flex:none}
@media(min-width:1500px){main{max-width:1300px}.header{max-width:1420px}.hero{min-height:365px}h1{font-size:58px}.hero-visual{max-width:490px}}
@media(max-width:1100px){.header{padding:0 28px}.hero{min-height:310px}h1{font-size:47px}.arena-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.idea-card{padding:16px}.ranking-header{padding:20px 17px 0}.ranking-header h2{font-size:18px}.ranking-row{padding:8px 14px}.challenge-copy{padding:24px}.next-card{padding:13px;gap:10px}.header nav{gap:22px}}
@media(max-width:850px){.header{height:76px;padding:0 23px}.header nav{gap:17px;font-size:10px}.brand{font-size:24px}.brand-ideas{font-size:20px}.brand-slash{margin:0 8px}.hero{gap:15px}h1{font-size:43px}.hero p{font-size:12px}.hero-bottom{gap:16px}.arena-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.how-card{margin:0}.ranking-header h2{font-size:20px}.ranking-row{padding:8px 20px}.challenge{grid-template-columns:minmax(0,1fr) 240px}.challenge h2{font-size:25px}.next-list{grid-template-columns:1fr}.next-card{padding:16px}.hero-visual{align-self:center}.no-register{font-size:9px}.no-register small{font-size:8px}}
@media(max-width:580px){.header{height:69px;padding:0 18px;gap:12px}.header nav{display:none}.header .button{font-size:10px;padding:10px 12px;gap:8px}.brand{font-size:22px}.brand-ideas{font-size:18px}.brand>svg{width:28px;height:28px}.brand-slash{margin:0 7px;font-size:22px}main{padding:0 19px}.demo-banner{font-size:8px;line-height:1.6;padding:7px}.hero{display:block;position:relative;padding:31px 0 24px;min-height:0}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:43px;letter-spacing:-2px;margin:14px 0}.hero p{font-size:12px;margin-bottom:20px}.hero-bottom{gap:17px}.hero .button{font-size:12px;padding:13px 17px;gap:16px}.hero-visual{display:none}.challenge{grid-template-columns:1fr}.challenge-copy{padding:23px}.challenge h2{font-size:27px;line-height:1.25}.challenge p{font-size:11px}.challenge-clock{border-left:0;border-top:1px solid #405576;margin:0 23px;padding:19px 0 21px}.timer{gap:19px;margin:12px 0 17px}.timer b{font-size:36px}.timer small{font-size:9px}.clock-label{font-size:10px}.challenge-clock .button{max-width:none;font-size:12px;padding:13px}.challenge .deadline{font-size:9px!important}.personal{padding:12px;gap:10px}.personal-copy p{font-size:9px;line-height:1.6}.personal-points{font-size:18px}.arena-grid{margin-top:30px;gap:27px}.section-top h2{font-size:22px}.section-top .eyebrow{font-size:7px;letter-spacing:1px}.filters{gap:2px;margin:20px 0 16px}.filter{font-size:9px;padding:7px 8px}.idea-list{grid-template-columns:1fr}.idea-card{padding:21px;min-height:238px}.idea-title{font-size:18px}.idea-excerpt{font-size:11px}.category{font-size:9px}.idea-score{font-size:13px}.byline-info{font-size:11px}.byline-info small{font-size:9px}.idea-byline .avatar{width:31px;height:36px}.invite-card{min-height:210px}.sidebar{display:flex;flex-direction:column;gap:19px}.ranking-card,.how-card{width:100%}.ranking-header h2{font-size:22px}.ranking-header .eyebrow{font-size:8px}.ranking-row{font-size:12px;min-height:52px}.rank-name{font-size:12px}.rank-points{font-size:12px}.ranking-table-head{font-size:9px}.podium{padding:22px 28px 0}.podium-name{font-size:11px!important}.podium-points{font-size:10px}.podium-person .avatar{width:46px;height:59px}.ranking-more{font-size:11px}.ranking-foot{font-size:9px}.how-card{padding:21px}.how-card p{font-size:11px}.how-rule{font-size:10px}.how-card>.text-button{font-size:11px}.next-section{margin-top:29px}.next-section .section-top{display:block}.next-section h2{font-size:22px;line-height:1.4}.weekly-label{margin-top:13px}.next-card h3{font-size:12px}.next-card p{font-size:9px}footer{flex-wrap:wrap;gap:15px;padding:23px 0;margin-top:27px}footer p{font-size:8px;margin:0}footer>.text-button{margin-left:auto}dialog{padding:21px}.dialog-title{font-size:26px}.form-bottom{align-items:flex-start}.form-bottom .button{font-size:11px;padding:13px}.admin-main{padding-top:25px}.admin-card{padding:20px}.admin-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.detail-label-reset{margin-top:16px}
@media(max-width:850px){.sidebar{order:-1}}
