@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600&family=Nunito+Sans:wght@400;600;700;800&display=swap');
:root{--cream:#FBF9F6;--ink:#1A1824;--coral:#FF5E3A;--mango:#FFAE33;--muted:#5C5866;--line:#E8E4DE;--soft:#F3F0EB;--white:#FFFFFF;--peach:#FFE5DF;--green:#1A723F}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.5 'Nunito Sans',system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #B8442A;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.studio{width:340px;position:fixed;inset:0 auto 0 0;background:var(--cream);padding:38px 32px;overflow:auto;border-right:1px solid var(--line)}.wordmark{font:500 34px 'Fredoka',system-ui;letter-spacing:-1.8px;display:inline-flex;align-items:center;gap:5px}.wordmark span{color:var(--coral);font-size:36px}.edition,.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#B8442A}.edition{margin-top:36px}h1,h2,h3{font-family:'Fredoka',system-ui;line-height:1.12;font-weight:500;letter-spacing:-.5px}h1{font-size:36px;margin:13px 0}h2{font-size:30px;margin:10px 0}h3{font-size:21px;margin:0 0 8px}p{margin:8px 0 18px;color:var(--muted)}.studio p{font-size:14px}.modes{display:flex;background:var(--soft);border-radius:12px;padding:4px;margin:24px 0 18px}.modes button{flex:1;border:0;background:none;padding:9px;border-radius:9px;font-size:14px;font-weight:800}.modes button.active{background:var(--ink);color:var(--cream)}#screens{display:grid;gap:3px}#screens a{display:flex;gap:14px;padding:10px 12px;font-size:14px;border-radius:10px}#screens a span{color:var(--muted);font-size:12px}#screens a.active{background:var(--peach);font-weight:800}.review{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.review p{font-size:12px}.review label{display:block;margin-bottom:6px}.review select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:13px}.stage{margin-left:340px;min-height:100vh;padding:32px 24px;display:flex;align-items:center;flex-direction:column}.caption{width:390px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:800;color:var(--muted);margin-bottom:12px}.phone{position:relative;width:390px;min-height:790px;background:var(--cream);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 60px #1A182414}.appbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.appbar .wordmark{font-size:28px}.appbar .wordmark span{font-size:29px}.mode{border:1px solid var(--line);border-radius:30px;padding:7px 12px;background:var(--white);font-size:12px;font-weight:800}#content{padding:24px 22px 104px;min-height:714px}.bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--white);border-top:1px solid var(--line);padding:12px 6px 20px}.bottom a{font-size:12px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:55px;color:var(--muted)}.bottom a.active{color:#B8442A;font-weight:800}svg.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary,.secondary{display:block;width:100%;min-height:48px;border:0;border-radius:12px;font-weight:800;padding:12px 15px;text-align:center;margin-top:12px}.primary{background:var(--coral)}.secondary{background:var(--white);border:1px solid var(--line)}.textbutton{border:0;background:none;color:#B8442A;text-decoration:underline;padding:10px 0;font-weight:700}.small{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px;margin:16px 0}.badge,.chip{display:inline-block;padding:5px 10px;border-radius:30px;font-size:12px;font-weight:800;background:var(--soft)}.badge{background:#FFF2DE}.green{background:#EEFBF4;color:var(--green)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.hero-art{height:250px;position:relative;background:#FFF2DE;border-radius:90px 90px 24px 24px;overflow:hidden;margin:22px 0}.sun{position:absolute;width:118px;height:118px;border-radius:50%;background:var(--mango);right:24px;top:28px}.hill{position:absolute;width:250px;height:200px;transform:rotate(-23deg);background:var(--coral);border-radius:60% 60% 0 0;bottom:-95px;left:-35px}.hill.two{background:#FF8569;left:155px;bottom:-115px;transform:rotate(20deg)}.house{position:absolute;background:var(--cream);height:108px;width:114px;left:65px;bottom:25px;border-radius:8px 8px 0 0;transform:rotate(-7deg)}.house:before{content:'';position:absolute;width:90px;height:90px;background:var(--cream);transform:rotate(45deg);top:-40px;left:12px;border-radius:12px}.door{position:absolute;background:var(--ink);height:68px;width:36px;border-radius:25px 25px 0 0;bottom:0;left:39px}.art-label{position:absolute;right:15px;bottom:22px;background:var(--white);padding:10px 14px;border-radius:12px;transform:rotate(6deg);font-family:'Fredoka';font-size:20px}.welcome h2{font-size:37px}.progress{height:5px;background:var(--line);border-radius:5px;margin:18px 0 28px}.progress i{display:block;height:100%;background:var(--coral);width:50%;border-radius:5px}.choice{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:14px;min-height:64px;padding:14px;margin:10px 0;cursor:pointer}.choice input{accent-color:var(--coral);width:19px;height:19px}.choice:has(input:checked){border:2px solid var(--coral);background:#FFF2EF;padding:13px}.notice{background:#FFF2DE;padding:14px;border-radius:14px;font-size:13px;margin:18px 0}.listing{padding:0;overflow:hidden}.room-art{position:relative;height:170px;background:#FFE5BE;overflow:hidden}.window{position:absolute;right:25px;top:22px;width:86px;height:100px;border:8px solid var(--cream);background:#BCEFD2;border-radius:40px 40px 0 0}.window:after{content:'';height:84px;width:5px;background:var(--cream);position:absolute;left:34px}.sofa{position:absolute;bottom:0;left:25px;width:180px;height:62px;background:#FF8569;border-radius:15px 15px 0 0;border:10px solid var(--coral)}.room-art .badge{position:absolute;top:15px;left:15px;background:var(--white)}.listing-content{padding:18px}.price{font-family:'Fredoka';font-size:25px}.price small{font:12px 'Nunito Sans';color:var(--muted)}.avatar{width:48px;height:48px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font:500 20px 'Fredoka';flex:none}.portrait{height:265px;background:#FFF2DE;border-radius:22px;position:relative;overflow:hidden}.portrait .badge{position:absolute;right:16px;top:16px;background:var(--mango)}.portrait-person{position:absolute;left:50%;transform:translateX(-50%);bottom:-55px;width:195px;height:210px;background:#FF8569;border-radius:90px 90px 0 0}.portrait-person:before{content:'';width:95px;height:110px;position:absolute;top:-77px;left:50px;border-radius:50% 50% 45% 45%;background:#FFD595;border-top:27px solid var(--ink)}.portrait-label{position:absolute;bottom:16px;left:16px;padding:10px 14px;background:var(--cream);border-radius:12px}.portrait-label h3{margin:0}.actions{display:flex;gap:8px;margin:16px 0}.actions button{flex:1;min-height:64px;border:1px solid var(--line);background:var(--white);border-radius:14px;font-size:12px;font-weight:800;padding:8px}.actions button:nth-child(2){background:var(--mango);border-color:var(--mango)}.actions button:last-child{background:var(--coral);border-color:var(--coral)}.full{width:100%}.list-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.list-row>div:nth-child(2){flex:1}.list-row p{margin:3px 0 0;font-size:13px}.list-row button{background:var(--soft);border:0;border-radius:10px;padding:10px}.stats{display:flex;gap:12px}.stats .card{flex:1;margin:8px 0}.stats strong{display:block;font:32px 'Fredoka'}.bubble{max-width:90%;padding:14px 16px;border-radius:18px 18px 18px 4px;background:var(--white);border:1px solid var(--line);margin:14px 0;font-size:15px}.bubble.mine{background:var(--peach);border:0;margin-left:auto;border-radius:18px 18px 4px 18px}.composer{display:flex;gap:8px;margin-top:24px}.composer input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.composer button{border:0;background:var(--coral);border-radius:12px;padding:12px 16px}.empty{text-align:center;padding:75px 8px}.empty .avatar{margin:0 auto 24px;width:76px;height:76px}.skeleton{height:70px;border-radius:15px;background:var(--soft);margin:18px 0}.skeleton.tall{height:290px}.footnote{font-size:12px;margin:20px}#toast{position:absolute;bottom:95px;left:16px;right:16px;border-radius:12px;background:var(--ink);color:var(--cream);padding:14px;display:none;font-size:14px}dialog{width:min(90vw,370px);border:0;border-radius:24px;background:var(--cream);padding:26px}dialog::backdrop{background:#1A182466}.pack{display:flex;justify-content:space-between;width:100%;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--white);margin:12px 0}.pack.selected{border:2px solid var(--coral);background:#FFF2EF}.field{display:block;font-size:14px;font-weight:800;margin:18px 0}.field input{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:12px;margin-top:6px}textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;resize:vertical}.back{font-size:13px;color:#B8442A;display:inline-block;margin-bottom:15px}@media(max-width:850px){.studio{width:270px;padding:26px 22px}.stage{margin-left:270px;padding:26px 15px}.studio h1{font-size:30px}}@media(max-width:680px){.studio{position:relative;width:auto;padding:16px 20px;border-bottom:1px solid var(--line)}.studio>.wordmark,.edition,.studio>h1,.studio>p,.review>strong,.review>p{display:none}.modes{margin:0 0 10px}#screens{display:flex;overflow:auto;gap:6px}#screens a{flex-shrink:0;padding:8px 10px}#screens a span{display:none}.review{margin:10px 0 0;padding:0;border:0;display:flex;align-items:center;gap:10px}.review label{margin:0;white-space:nowrap}.review select{padding:5px}.stage{margin:0;padding:16px 0}.phone{width:100%;max-width:480px;border-radius:0;border:0;box-shadow:none;min-height:740px}.caption{width:100%;max-width:480px;padding:0 20px}.footnote{display:none}.bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Revue 02 : suivi personnel, délibération et conversations. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.role-control{margin-top:12px}.role-control label{display:block}.period{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:8px;max-width:190px;background:var(--white);color:var(--ink)}.metric-feature{position:relative;margin:22px 0 12px;background:#FFF2DE;border-radius:24px;padding:22px;overflow:hidden}.metric-feature strong{font:500 64px/1.15 'Fredoka',system-ui;letter-spacing:-2px}.metric-feature>div:not(.metric-icon){margin:9px 0}.metric-feature p{font-size:13px;max-width:240px;margin:10px 0 0}.metric-icon{position:absolute;right:22px;top:22px;display:grid;place-items:center;color:#8F611D;width:42px;height:42px;background:#FFE5BE;border-radius:50%}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-grid article{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px}.metric-grid strong{font:500 38px 'Fredoka';display:block;margin-bottom:8px}.metric-grid h3{font-family:'Nunito Sans',system-ui;font-size:14px;font-weight:800;letter-spacing:0}.metric-grid p{font-size:12px;margin:0;line-height:1.5}.conversation-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px}.conversation-metric>div{display:flex;align-items:center;gap:10px}.conversation-metric strong{font:30px 'Fredoka'}.conversation-metric span{font-size:13px;max-width:85px;line-height:1.3}.conversation-metric a{font-size:12px}.invitation-card{display:flex;align-items:center;gap:12px;padding:18px 14px;background:var(--peach);border-radius:18px;margin:18px 0}.invitation-card strong{font-size:14px}.invitation-card p{font-size:12px;margin:3px 0 0}.invitation-card .avatar{background:var(--white);width:38px;height:38px}.metric-explanation{font-size:12px;color:var(--muted);margin:20px 0}.metric-explanation summary{cursor:pointer;font-weight:800;padding:8px 0}.metric-explanation p{margin:10px 0}.profile-nudge{padding:18px;border:1px dashed var(--line);border-radius:18px;margin:20px 0}.profile-nudge p{font-size:14px;margin:10px 0}.privacy-label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.privacy-label .icon{width:16px;height:16px}.compact{font-size:13px;line-height:1.5;padding:13px 16px}.retained-card{padding:18px}.candidate-name{flex:1}.candidate-name h3{font-size:22px}.vote-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:18px 0 10px;font-size:14px}.vote-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vote-buttons button{min-height:44px;padding:9px 5px;font-size:13px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font-weight:700}.vote-buttons button[aria-pressed=true]{border:2px solid var(--ink);background:var(--mango);padding:8px 4px}.vote-totals{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.8}.voter-line{display:grid;gap:5px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.voter-line b{font-weight:700}.internal-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:16px 0}.internal-notes summary{cursor:pointer;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:space-between;min-height:30px}.internal-notes summary span{background:var(--soft);border-radius:20px;padding:2px 8px}.internal-comment{padding:12px;border-radius:10px;background:var(--soft);font-size:13px;margin:10px 0}.internal-comment p{margin:3px 0 0}.note-form label{font-size:12px;font-weight:800;display:block;margin-bottom:6px}.note-form textarea{font-size:14px}.note-form .secondary{font-size:13px}.assign{display:flex;gap:8px;justify-content:center;align-items:center;font-size:13px}.assign .icon{width:17px;height:17px}.message-section>h3{font:800 12px 'Nunito Sans';text-transform:uppercase;letter-spacing:1px;margin:28px 0 10px;color:var(--muted)}.conversation-row{display:flex;align-items:center;width:100%;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:18px 0;background:transparent}.conversation-copy{min-width:0;flex:1;display:grid;gap:4px}.conversation-copy strong{font-size:14px;white-space:normal}.conversation-copy .small{font-size:12px}.preview-text{font-size:13px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.unread{background:var(--coral);color:var(--ink);padding:2px 7px;border-radius:25px;font-size:12px;font-weight:800}.participants{font-size:13px;margin-bottom:16px}.date-divider{text-align:center;margin:25px 0}.system-message{font-size:12px;text-align:center;background:var(--soft);padding:14px;border-radius:12px}.chat-messages{min-height:160px}.phone{overflow:clip}.bottom{position:sticky;margin-top:-84px;height:84px;bottom:0;z-index:2}#content{padding-bottom:110px}.bottom a{justify-content:center;min-width:0;flex:1}.bottom a.active{color:#B8442A}.bottom a[href="#overview"] .icon{background:#FFF2DE;border-radius:8px;padding:3px;box-sizing:content-box;margin-top:-6px}#toast{position:fixed;left:auto;right:auto;bottom:100px;width:350px;max-width:calc(100vw - 32px);z-index:4;pointer-events:none}.caption{font-size:10px}@media(max-width:680px){.review{flex-wrap:wrap}.role-control{margin-top:4px;display:flex;gap:10px;align-items:center;width:100%}.role-control label{margin:0}.role-control[hidden]{display:none}.phone{overflow:visible}.bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}#toast{left:16px;right:16px;width:auto}}@media(max-width:360px){.metric-feature{padding:18px}.metric-feature .small{max-width:170px;display:block}.metric-icon{right:14px;top:14px;width:32px;height:32px}.retained-card{padding:14px}.candidate-name h3{font-size:20px}.conversation-metric{gap:5px}.period{max-width:162px}}
/* Le cadre garde une navigation fixe, son contenu défile à l'intérieur. */
.phone{display:flex;flex-direction:column;height:844px;min-height:0;overflow:hidden}.appbar{flex-shrink:0}#content{min-height:0;overflow-y:auto;flex:1;padding-bottom:30px;overscroll-behavior:contain}.bottom{position:static;height:84px;flex-shrink:0;margin:0}#toast{position:absolute;bottom:100px;left:16px;right:16px;width:auto}.stage{justify-content:flex-start}@media(max-width:680px){.phone{height:calc(100dvh - 100px);min-height:620px;overflow:hidden}.review{display:grid;grid-template-columns:auto 1fr}.role-control{grid-column:1 / -1}.bottom{height:84px}}
/* Revue 03 — gestion du logement et accompagnement de la revue. */
.stage-guide{display:block;border:1px solid var(--line);padding:12px;border-radius:12px;margin:0 0 16px;font-size:12px}.stage-guide strong,.stage-guide span{display:block}.stage-guide span{color:var(--muted);margin-top:4px}.housing-cover{position:relative;border-radius:20px;overflow:hidden;margin-top:20px}.housing-cover>.badge{position:absolute;left:14px;top:14px;background:var(--white)}.housing-photo{display:block;width:100%;height:170px;object-fit:cover}.housing-toplinks{display:flex;gap:15px;justify-content:space-between}.housing-toplinks a{font-size:12px}.hub-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border-bottom:1px solid var(--line);gap:10px}.hub-stats a{text-align:center;display:flex;flex-direction:column;gap:4px}.hub-stats strong{font:500 32px 'Fredoka'}.hub-stats span{font-size:12px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px}.section-title h3{margin:0}.section-title .textbutton{font-size:12px}.recruit-card{width:100%;text-align:left;background:#FFF2DE;border:0;border-radius:18px;padding:18px;margin:8px 0}.recruit-card h3{margin-top:16px}.recruit-card p{font-size:14px;margin-bottom:12px}.management-menu{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.management-menu a{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.management-menu a:last-child{border-bottom:0}.management-menu a>span:nth-child(2){flex:1}.management-menu strong{display:block;font-size:14px}.management-menu small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.management-menu .icon{flex-shrink:0}.housing-address{padding-top:15px;border-top:1px solid var(--line);margin-top:22px}.field select,.field textarea{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:12px;margin-top:6px;color:var(--ink);font-weight:400}.field input{font-weight:400}#housing-form>h3,#room-form>h3{margin:28px 0 14px}.setting-check{display:flex;gap:12px;align-items:center;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:10px;margin:8px 0;font-size:14px}.setting-check input{width:20px;height:20px;accent-color:var(--coral);flex-shrink:0}.setting-check:has(input:checked){background:#FFF2EF;border-color:#FFAB99}.equipment-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px}.equipment-picker .setting-check{margin:0;padding:10px;font-size:12px}.equipment-picker input{width:16px;height:16px}.photo-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-item{min-width:0;border-radius:12px;background:var(--white);border:1px solid var(--line);overflow:hidden}.photo-item .room-art,.photo-item .housing-photo{height:90px}.photo-item>span{display:block;font-size:12px;font-weight:800;padding:8px 10px}.photo-item>div:last-child{padding:0 8px 8px;display:flex;flex-wrap:wrap;gap:6px}.photo-item button{border:0;font-size:12px;background:var(--soft);padding:6px;border-radius:6px}.upload-button{display:block;border:1px dashed var(--line);background:var(--white);border-radius:12px;padding:14px;text-align:center;font-size:14px;font-weight:800;margin:12px 0;cursor:pointer}.upload-button input{display:block;font-size:12px;width:100%;margin-top:10px}.form-error{color:#A6372B;font-size:13px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-fields input{min-width:0}.room-tile{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.room-tile>div:last-child{flex:1;min-width:0}.room-tile h3{font-size:20px;margin:6px 0}.room-tile p{font-size:13px;margin:0}.room-thumb{width:82px;flex-shrink:0;border-radius:12px;overflow:hidden;align-self:flex-start}.room-thumb .room-art,.room-thumb .housing-photo{height:92px}.small-art .window{width:42px;height:50px;right:8px;top:12px;border-width:5px}.small-art .window:after{left:12px;height:40px;width:4px}.small-art .sofa{width:85px;left:8px;height:38px;border-width:6px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-actions button{font-size:12px;padding:8px 0}.two-buttons{display:flex;gap:8px}.two-buttons>*{flex:1}.request-person{padding:14px 0 0}.request-person p{margin:4px 0}.member-row{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.member-row h3{font-size:22px}.member-row p{font-size:13px;margin:8px 0 3px}.invite-code{font-size:32px;letter-spacing:3px;margin:16px 0}.campaign-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;border-top:1px solid var(--line);padding-top:14px}.campaign-numbers b{display:block;font-size:20px}.campaign-numbers span{font-size:12px;color:var(--muted)}.wizard-stepper{display:flex;justify-content:space-between;margin:24px 0 45px}.wizard-stepper>span{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--line);font-size:13px;font-weight:800}.wizard-stepper .done{background:var(--mango)}.wizard-stepper small{position:absolute;top:36px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.wizard-stepper>span:first-child small{left:0}.wizard-stepper>span:last-child small{right:0}.occupants{justify-content:flex-start;flex-wrap:wrap;margin:20px 0}.occupants>span{text-align:center}.occupants small{display:block;font-size:12px;margin-top:5px}.public-card{display:block;width:100%;text-align:left;color:var(--ink)}.campaign-switcher{display:block;font-size:12px;color:var(--muted);margin-bottom:22px}.campaign-switcher select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:14px;color:var(--ink);margin-top:5px}.coverage-intro{background:#FFF2DE;border-radius:18px;padding:18px;margin:20px 0}.coverage-intro p{font-size:14px;margin:8px 0}.review-steps{list-style:none;padding:0;counter-reset:step}.review-steps li{position:relative;padding:0 0 22px 37px;font-size:14px;counter-increment:step}.review-steps li:before{content:counter(step);position:absolute;left:0;top:0;background:var(--peach);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-weight:800}.review-steps p{font-size:13px;margin:5px 0}.coverage-group{border-top:1px solid var(--line);padding:15px 0}.coverage-group summary{font-weight:800;font-size:14px;cursor:pointer;min-height:32px}.coverage-row{padding:14px 0;border-bottom:1px dashed var(--line)}.coverage-row strong{display:block;font-size:14px}.coverage-row p{font-size:12px;margin:7px 0}.coverage-row .textbutton{font-size:12px}.coverage-row .badge{font-size:11px}.review-status{margin:15px 0;font-size:13px;color:var(--muted)}@media(max-width:680px){.stage-guide{margin-bottom:12px;padding:10px}.stage-guide strong,.stage-guide span{display:inline;font-size:12px}.stage-guide span{margin-left:6px}.equipment-picker{gap:5px}.management-menu a{padding:14px 12px}.management-menu small{font-size:12px}}@media(max-width:360px){.room-thumb{width:64px}.room-tile{gap:10px}.two-fields{gap:8px}.equipment-picker{grid-template-columns:1fr}.wizard-stepper small{font-size:11px}}
.back{display:block}.bottom{padding:10px 6px 12px}.bottom .icon{flex-shrink:0}.bottom a{line-height:1.2}@media(max-width:680px){.bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
