.admin-link{margin:20px 12px;font-size:11px}.form-card{max-width:760px;border:1px solid #e4d9ca;padding:28px;background:#fffdf8;border-radius:22px;margin:25px 0 40px}label{display:block;font-size:12px;font-weight:600;margin:16px 0}label input,label select,label textarea{display:block;width:100%;margin-top:8px;min-width:0}textarea{padding:13px;border:1px solid #ded4c8;background:#fffdf8;color:#26466D;border-radius:10px;font:13px Parkinsans;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:12px;align-items:start;font-size:11px;font-weight:400;line-height:1.7}.check input{width:18px;flex-shrink:0;margin:3px 0}.trap{position:absolute;left:-9999px}.notice{max-width:760px;background:#fce3d9;border-radius:14px;padding:18px;font-size:12px;line-height:1.6}.button{border:0;font-family:inherit;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.error{color:#9b3a2a;background:#ffe9e0;padding:12px;border-radius:10px}.success{background:#e7eedb;padding:16px;border-radius:10px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.admin-tabs button{padding:12px 16px;border:1px solid #dcd1c2;background:#fffdf8;color:#26466D;border-radius:12px;font:12px Parkinsans;cursor:pointer}.admin-tabs button.active{background:#26466D;color:white}.report{border:1px solid #dfd5c7;background:#fffdf8;border-radius:18px;padding:24px;margin:16px 0;max-width:850px}.report h3{margin:10px 0}.report p{font-size:13px;white-space:pre-wrap}.report small{font-size:10px}.status-pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#e7eedb;font-size:10px}.report-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report textarea{width:100%}.report-photo{max-width:100%;max-height:300px;border-radius:12px}.result{font-size:12px;line-height:1.6}.admin-section[hidden]{display:none}.compact{font-size:11px;padding:10px 15px}.danger{background:#984c3d}.news-item{white-space:pre-wrap}.invitation-url{display:block;font-size:11px;overflow-wrap:anywhere;background:#f4ecdf;padding:14px;border-radius:10px;margin:14px 0}.admin-banner{background:#e7eedb;padding:18px;border-radius:15px;font-size:12px;line-height:1.6}.resource button{font:inherit}.inline-link{display:inline-block;margin:10px 0}.record-meta{color:#62736e;font-size:11px}a[download]{text-decoration:none}@media(max-width:680px){.form-grid{grid-template-columns:1fr;gap:0}.form-card,.report{padding:20px}.admin-link{margin:12px 10px 0}}
.check input{flex:0 0 18px;width:18px;height:18px;padding:0;appearance:auto;accent-color:#26466D}

.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.metric{background:#fbe9da;border-radius:20px;padding:24px 18px;display:flex;flex-direction:column;gap:10px}.metric:nth-child(2){background:#e3eee4}.metric:nth-child(3){background:#f3d9bd}.metric strong{font-size:36px}.metric span{font-size:12px}.pinned-news{border:2px solid #d08369;background:#fff0e5}.admin-section .report h3{overflow-wrap:anywhere}@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.metric{padding:18px 12px}.metric strong{font-size:28px}}

.tracking-url{display:block;width:100%;min-width:0;margin:14px 0;font:12px Parkinsans;border:1px solid #d8ccbc;background:#fffdf8;color:#26466d;border-radius:10px;padding:12px}.resident-editor{margin-top:24px;border-top:1px solid #dfd5c7;padding-top:12px}.resident-editor h4{margin-bottom:8px}.resident-answer{background:#e3eee4;border-radius:16px;padding:20px;margin:24px 0}.resident-answer p{white-space:pre-wrap}.tracking-admin{margin-top:24px;padding:18px;background:#f8eddf;border-radius:16px}.tracking-admin .button,#report-result .button{margin:5px 7px 5px 0}.tracking-card h2{overflow-wrap:anywhere}.tracking-card{max-width:800px}

.faq-home{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fbe9da;border-radius:24px;padding:32px;margin:32px 0}.faq-item{border:1px solid #e0d5c5;border-radius:18px;background:#fffdf8;padding:22px 24px;margin:14px 0;max-width:900px}.faq-item summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.faq-item small{display:block;color:#69786c;margin-top:18px;font-size:11px}.faq-item p{white-space:pre-wrap;line-height:1.9;font-size:13px}.faq-item[open]{border-color:#9cc7b0;box-shadow:0 4px 16px #26466d08}#faq-list{margin-bottom:32px}@media(max-width:680px){.faq-home{display:block;padding:24px}.faq-home .button{margin-top:14px}.faq-item{padding:20px}.faq-item summary{font-size:14px}}

.group-assignment{background:#edf2e7;border-radius:16px;padding:20px;margin-top:20px}.group-assignment select{display:block;width:100%;margin-bottom:12px}.group-assignment .button,.report .button{margin:5px 8px 5px 0}.history-row{background:#fffdf8;border-left:4px solid #9cc7b0;border-radius:0 16px 16px 0;padding:20px;margin:16px 0}.history-row h3{font-size:15px}.history-row p{overflow-wrap:anywhere;font-size:12px}.history-row small{font-size:11px}.event-range{font-weight:600}.event-card p{white-space:pre-wrap}.cancelled-event{border:2px solid #d58c77}.cancelled-event small{color:#9b3a2a}#managed-document-list{margin:24px 0 40px}#managed-document-search{width:100%;max-width:600px}#event-hours[hidden]{display:none}.empty-agenda{grid-column:1/-1;background:#fbe9da;border-radius:20px;padding:28px}

.collecterie-map{display:block;width:100%;max-width:640px;height:auto;border-radius:16px;margin-top:18px}
