*{box-sizing:border-box}html,body{margin:0;background:#f5f0e6;color:#25362d;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}.shell{max-width:760px;margin:0 auto;min-height:100vh;padding:22px 18px 118px}.brand{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.go{display:block;font-size:46px;line-height:.9;font-weight:900;letter-spacing:-2px;color:#315c43}.sub{display:block;margin-top:6px;color:#6b776f;font-size:14px}.counter{min-width:145px;background:#e6eadf;border-radius:18px;padding:10px 12px;text-align:right;color:#526258}.counter span,.counter small{display:block;font-size:11px}.counter strong{display:block;font-size:24px;color:#315c43}.localBar{margin:0 0 24px;padding:12px 14px;background:#fffaf1;border:1px solid #e7dfd2;border-radius:16px}.localBar label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.localBar select{max-width:180px}.notice{padding:11px 13px;background:#dfe9dd;border-radius:12px;margin:0 0 18px}.hero h1,.formWrap h1,.authCard h1{font-size:34px;line-height:1.05;margin:0 0 10px;letter-spacing:-1px}.hero p,.lead{color:#66736c}.search,input,textarea,select{width:100%;border:1px solid #cfd7cf;background:#fff;padding:12px;border-radius:12px;color:#25362d}.search{margin-top:10px}.feed{display:grid;gap:14px;margin-top:22px}.card{background:#fffaf3;border:1px solid #e8dfd2;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:120px 1fr}.photo{min-height:140px;background:#e9ebdf;display:flex;align-items:center;justify-content:center;font-size:36px}.photo img{width:100%;height:100%;object-fit:cover}.content{padding:15px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6e796f}.content h2{margin:5px 0 7px;font-size:21px}.content p{margin:0 0 10px}.meta{font-size:12px;color:#718077;margin-bottom:12px}.secondary,.primary,.statusActions button,.secondarySmall,.composer button,.sendReport{border:0;border-radius:12px;background:#315c43;color:#fff;font-weight:800;padding:11px 14px;cursor:pointer}.report,.quiet,.cancel{border:0;background:transparent;color:#68756d;text-decoration:underline;padding:10px 8px;cursor:pointer}.yours{font-size:12px;font-weight:700;color:#607168}.empty{padding:32px 10px;text-align:center;color:#6d786f}.apart{margin:22px 0}.apart h2{font-size:18px}.apartCard{background:#fff;border:1px solid #d9dfd5;border-radius:18px;padding:15px;margin-bottom:12px}.apartHead{display:flex;justify-content:space-between;gap:10px}.apartHead small{display:block;color:#6b776f;margin-top:4px}.handover{margin-top:14px;padding-top:14px;border-top:1px solid #edf0ea}.handoverLabel{font-weight:800}.handoverHint,.threadEmpty{font-size:12px;color:#718077}.thread{display:grid;gap:7px;margin:10px 0}.bubble{max-width:82%;padding:9px 11px;border-radius:12px;background:#edf0ea}.bubble.mine{justify-self:end;background:#dfe9dd}.composer{display:flex;gap:8px}.composer input{flex:1}.composer button{width:auto}.statusQuestion{margin-top:16px;padding:14px;background:#f4f6f0;border-radius:14px}.statusQuestion strong{display:block;margin-bottom:10px}.statusActions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.statusQuestion label{display:grid;gap:7px;font-size:13px}.secondarySmall{width:max-content}.authCard,.formWrap{background:#fffaf3;border:1px solid #e8dfd2;border-radius:20px;padding:20px}.authCard label,.formWrap label{display:grid;gap:7px;margin:14px 0;font-weight:700}.ageCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.ageCheck input,.radio input{width:auto}.formWrap form{display:grid;gap:2px}.upload{border:1px dashed #97a496;padding:16px;text-align:center;border-radius:14px;cursor:pointer}.upload input{display:none}.formWrap textarea{min-height:90px;resize:vertical}.formWrap fieldset{border:1px solid #d8dfd6;border-radius:14px;margin:12px 0}.radio{display:flex!important;align-items:center;gap:8px!important;margin:8px 0!important}.fixedNeighborhood{padding:12px;border-radius:12px;background:#eef1ea}.privacy{font-size:12px;color:#6e796f}.modeSwitch{display:flex;gap:8px;margin:15px 0}.modeSwitch button{flex:1;border:1px solid #b9c4b8;background:transparent;padding:10px;border-radius:12px}.modeSwitch .active{background:#dfe9dd;font-weight:800}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;padding:18px;z-index:20}.reportSheet{width:min(600px,100%);background:#fff;border-radius:20px;padding:20px}.reportActions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:16px;width:min(720px,calc(100% - 24px));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dfe4dc;border-radius:18px;padding:6px;box-shadow:0 8px 24px #0000001f}.nav button{border:0;background:transparent;padding:12px 6px;border-radius:12px;font-size:12px;font-weight:800;color:#647169}.nav .active{background:#315c43;color:#fff}.demoFlag{position:fixed;top:8px;left:8px;font-size:10px;background:#fff3bf;padding:5px 7px;border-radius:8px}@media (max-width:560px){.card{grid-template-columns:92px 1fr}.photo{min-height:120px}.hero h1,.formWrap h1,.authCard h1{font-size:30px}.brand{align-items:flex-start}.localBar label{align-items:flex-start;flex-direction:column}.localBar select{max-width:none}.statusActions button{width:100%}}.nav{grid-template-columns:repeat(2,1fr)}.refresh{border:0;background:transparent;color:#315c43;font-weight:800;padding:8px 0;cursor:pointer}.state{display:inline-block;margin:0 0 9px;padding:5px 8px;border-radius:9px;background:#eef1ea;font-size:12px;font-weight:700}.confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.confirm input{width:auto;margin-top:3px}
