*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a232e;background:#f6f7f9}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 24px;background:#0f6b3c;color:#fff}.brand{font-weight:700;font-size:18px;color:#fff;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.site-header nav a,.site-header nav button.linklike{color:#eafff2;text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:8px}.site-header nav a:hover,.site-header nav button.linklike:hover{background:rgba(255,255,255,.14)}.site-header nav a[aria-current=page]{background:rgba(0,0,0,.22)}.nav-signin{background:#fff;color:#0f6b3c!important;padding:6px 14px!important}.nav-signin:hover{background:#eafff2!important}.nav-pending{display:inline-block;width:62px;height:36px}.linklike{background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:0;margin:0;min-height:0;cursor:pointer}.linklike:disabled{opacity:.6}.wrap{max-width:1120px;margin:0 auto;padding:24px}.site-footer{padding:18px 24px;text-align:center;color:#5a6572;font-size:13px;border-top:1px solid #e4e8ee}a{color:#0f6b3c}a.btn{display:inline-flex;align-items:center;justify-content:center;background:#0f6b3c;color:#fff;text-decoration:none;font-weight:600;padding:10px 16px;border-radius:8px;min-height:40px}a.btn:hover{background:#0c5a32}a.btn.secondary{background:#eef1f5;color:#1a232e}a.btn.secondary:hover{background:#e2e7ee}.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}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#0f6b3c;font-weight:700;padding:10px 14px;border-radius:0 0 8px 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}.card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:16px}button{background:#0f6b3c;color:#fff;border:0;border-radius:8px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;min-height:40px}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:#eef1f5;color:#1a232e}input,select,textarea{width:100%;padding:10px;border:1px solid #cfd6df;border-radius:8px;font:inherit;margin-bottom:12px;min-height:42px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin:0;flex:0 0 auto}label{font-weight:600;font-size:13px;display:block;margin-bottom:4px}.inline-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;cursor:pointer}.field{margin-bottom:4px}fieldset{border:0;margin:0;padding:0;min-width:0}.field label{margin-top:4px}.req{color:#b3261e;margin-left:3px;font-weight:700}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.error{color:#b3261e;font-size:14px;margin:8px 0}.muted{color:#5b6672;font-size:13px}.notice{background:#fff8e6;border:1px solid #f0d9a0;border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.map-box{height:420px}.map-box,.map-box-sm{background:#e6ebf1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#5b6672;text-align:center;padding:12px}.map-box-sm{height:240px}.sugg-box{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #d4dbe2;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;margin-top:2px;max-height:280px;overflow-y:auto}.sugg-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:0;background:#fff;color:#1a232e;font-size:14px;font-weight:500;min-height:40px;cursor:pointer;border:none;border-bottom:1px solid #f1f4f7}.sugg-item[aria-selected=true]{background:#eef6ff}.sugg-item:last-child{border-bottom:none}.hint{font-size:13px;color:#0f6b3c;margin:6px 0 2px}.tier{border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px 4px;margin:16px 0 12px;background:#fbfcfd}.tier h3{margin:0 0 6px}.tier>p{margin-top:0}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #eef1f5}.toggle-row:last-child{border-bottom:0}.toggle-row label{margin:0;font-weight:600;cursor:pointer}.toggle-row .muted{font-weight:400}.star-btn{background:none;border:0;border-radius:4px;padding:2px 3px;margin:0;min-height:30px;font-size:20px;line-height:1;color:#7d8794;cursor:pointer}.star-btn.on,.star-btn[aria-pressed=true]{color:#a8760a}.star-btn:disabled{cursor:default;opacity:1}button.secondary.voted{color:#8a5f08;border-color:#d8b45f;background:#fdf7e8}.photo-thumb{position:relative;flex:0 0 auto}.photo-thumb .del-btn{position:absolute;top:2px;right:2px;background:rgba(0,0,0,.72);color:#fff;border:2px solid #fff;border-radius:50%;width:28px;height:28px;min-height:28px;padding:0;line-height:1;font-size:15px;cursor:pointer}.thumb-btn{padding:0;border:2px solid transparent;border-radius:8px;background:none;min-height:0;line-height:0;cursor:pointer}.thumb-btn[aria-current=true]{border-color:#0f6b3c}.pill{display:inline-block;background:#eef1f5;color:#1a232e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pill.warn{background:#fdeceb;color:#b3261e}.empty{text-align:center;padding:28px 12px}@media (max-width:720px){.site-header{padding:10px 14px;gap:6px 10px}.site-header nav{width:100%;gap:2px 4px}.site-header nav a,.site-header nav button.linklike{padding:8px 10px;min-height:40px}.wrap{padding:16px 14px}.grid,.row2,.two-col{grid-template-columns:1fr}.map-box{height:280px}.map-box-sm{height:200px}button{min-height:44px}.listing-row{flex-wrap:wrap}}@media (max-width:400px){.brand{font-size:16px}}