/* Round 73: /log-a-cleanup and /schools. Phones first, 44px targets, no motion. */
.lc-step{display:flex;align-items:center;gap:.6rem;margin-top:2rem}
.lc-n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--bg);font-weight:700;flex:0 0 auto}
.lc-map{height:300px;border-radius:10px;border:1px solid var(--line);margin-top:.5rem}
.lc-step-row{display:flex;align-items:stretch;gap:.5rem;max-width:16rem}
.lc-step-row input{text-align:center;font-size:1.2rem;min-height:48px;flex:1;min-width:0}
.lc-pm{min-width:48px;min-height:48px;font-size:1.5rem;font-weight:700}
.lc-drops{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:560px){.lc-drops{grid-template-columns:1fr 1fr}}
.lc-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:150px;border:3px dashed var(--line);border-radius:14px;padding:1rem;text-align:center;cursor:pointer;background:var(--bg2)}
.lc-target:hover{border-color:var(--accent)}
.lc-plus{font-size:2rem;line-height:1;font-weight:700}
.lc-target img{max-width:100%;max-height:180px;border-radius:8px;object-fit:cover}
.lc-file{display:block;margin-top:.5rem;min-height:44px;max-width:100%}
.lc-file:focus-visible + *,.lc-file:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.lc-done{padding:1rem 1.25rem;border-radius:12px}
.sc-list{list-style:none;padding:0;display:grid;gap:.6rem}
.sc-list li{display:flex;gap:.6rem;align-items:flex-start;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem}
.sc-note{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:12px}
.sc-note h2{margin-top:0;font-size:1.2rem}
.sc-page .btn,.lc-page .btn{min-height:44px}
.sc-page a:not(.btn),.lc-page p a:not(.btn){display:inline-block;min-height:24px}
