:root{color:#1c1915;background:#f3efe6;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}button,input,select{font:inherit;color:inherit}.app{position:relative;height:100vh;height:100dvh;overflow:auto}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px 8px}.brand{margin:0;font-size:1.6rem;letter-spacing:-.03em}.counts,.who,.muted{margin:0;color:#5c564c}.top-actions,.form-actions,.card-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-head{justify-content:space-between}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:8px 20px 12px}.chip,.ghost,.solid,.danger{border-radius:999px;padding:8px 14px;cursor:pointer}.chip,.ghost{background:transparent;border:1px solid #cfc6b8}.chip.on,.solid{background:#2f6f4e;color:#f7f4ee;border:1px solid #2f6f4e}.chip span{margin-left:8px;font-variant-numeric:tabular-nums}.danger{background:transparent;border:1px solid #8d3b32;color:#8d3b32}.wide{width:100%;margin-top:8px}.layout{position:relative;height:100%;min-height:0}.side{overflow:auto;padding:16px;border-left:1px solid #ddd6c8;background:#f7f4ee}.card,.rows{margin:0 0 16px}.card{padding:12px;border:1px solid #ddd6c8;border-radius:12px;background:#fffdf8}h2{margin:0 0 8px;font-size:1.05rem}label{display:grid;gap:4px;margin-bottom:10px}input,select{padding:8px 10px;border:1px solid #cfc6b8;border-radius:8px;background:#fff}.rows{list-style:none;padding:0}.row{width:100%;text-align:left;background:transparent;border:0;padding:8px 0;cursor:pointer;display:grid}.mine{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #eee7dc}.banner{margin:0 20px 8px;color:#8d3b32}.photo{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.filter-chrome,.dense-row{padding:0}.filter-note{margin:0;color:#5c564c;font-size:.92rem}.filter-label{margin:14px 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5c564c}.distance-control .muted{margin:8px 0 0}.filter-header h2,.header-counts-text{margin:0;font-size:1.15rem}.type-chips,.neighborhood-buttons,.route-actions,.report-action-buttons,.modal-footer-actions,.date-presets-radios{display:flex;flex-wrap:wrap;gap:8px}.chip-button,.neighborhood-btn,.route-btn,.report-btn,.action-btn,.save-home-btn,.submit-btn,.cancel-btn,.print-sign-btn,.clear-route-btn{border-radius:999px;padding:8px 14px;cursor:pointer;background:transparent;border:1px solid #cfc6b8}.chip-button.active,.neighborhood-btn.active,.action-btn-ticked{background:#2f6f4e;color:#f7f4ee;border-color:#2f6f4e}.chip-count{margin-left:8px;font-variant-numeric:tabular-nums}.weekend-toggle-label,.dense-pockets-label,.date-presets-radios label{display:flex;gap:8px;align-items:center}.badge-text{display:inline-block}.route-tray,.route-tray-empty,.unconfirmed-listings-panel,.home-center-panel,.pocket-card{margin:0 0 16px;padding:12px;border:1px solid #ddd6c8;border-radius:12px;background:#fffdf8}.route-stops-list{margin:8px 0 0;padding-left:1.2rem}.route-stop-item{margin-bottom:8px}.unconfirmed-list{list-style:none;margin:0;padding:0}.unconfirmed-item{padding:10px 0;cursor:pointer}.unconfirmed-item+.unconfirmed-item{border-top:1px solid #eee7dc}.unconfirmed-title{font-weight:700}.unconfirmed-item-sub{display:flex;flex-wrap:wrap;gap:6px 12px;color:#5c564c;font-size:.92rem}.unconfirmed-source-link{display:inline-block;margin-top:4px;color:#2c5f8a}.route-link{color:#2c5f8a}.keyword-star-indicator,.new-since-badge{color:#8a5a12;font-size:.85rem}.listing-modal-backdrop,.report-modal-overlay,.post-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1c191573;display:grid;place-items:center;padding:16px}.listing-modal-dialog,.report-modal-card,.post-modal-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fffdf8;border-radius:16px;padding:16px;position:relative}.listing-hero-image{width:100%;max-height:220px;object-fit:cover;border-radius:10px}.company-lead-banner,.post-success-banner,.crowd-status-banner{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#f3efe6}.company-name,.listing-title{margin:0 0 6px}.source-website-link{color:#2c5f8a}.listing-type-badge,.unconfirmed-type-tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:#efe7da;font-size:.8rem}.form-group,.input-group,.custom-dates-range,.custom-sunday-input{display:grid;gap:4px;margin-bottom:10px}.address-suggestions-dropdown{list-style:none;margin:0;padding:0;border:1px solid #ddd6c8;border-radius:8px;background:#fff}.address-suggestions-dropdown li{padding:8px 10px;cursor:pointer}.form-error,.report-error-message,.home-save-error{color:#8d3b32}.report-btn-danger{border-color:#8d3b32;color:#8d3b32}.modal-close-button,.close-modal-btn,.close-btn,.remove-stop-btn{border:0;background:transparent;cursor:pointer;font-size:1.3rem}.modal-close-button,.close-btn{position:absolute;top:8px;right:10px}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#1c19152e;cursor:pointer}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(62dvh,560px);overflow:auto;padding:14px 16px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fffdf8;box-shadow:0 -10px 32px #1c191529}.sheet-head{position:sticky;top:-14px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:-14px -16px 8px;padding:12px 8px 8px 16px;background:#fffdf8;z-index:1}.sheet-head h2{margin:0}.sheet-close{border:0;background:transparent;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 10px}.auth-frame{position:relative;width:min(420px,100%)}.auth-dismiss{position:absolute;top:8px;right:8px;z-index:1}@media (min-width: 801px){.sheet{left:auto;top:88px;right:16px;bottom:78px;width:min(380px,calc(100vw - 32px));max-height:none;border-radius:18px}.sheet-head{border-radius:18px 18px 0 0}}.phone{--phone-bar: calc(3.25rem + env(safe-area-inset-top)) ;max-width:40rem;margin:0 auto;padding-bottom:calc(8.5rem + env(safe-area-inset-bottom));min-height:100%}.phone-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;min-height:var(--phone-bar);padding:env(safe-area-inset-top) 16px 0;background:#f3efe6;border-bottom:1px solid #ddd6c8}.phone-bar .brand{font-size:1.05rem}.phone-count{margin:0;color:#5c564c;font-size:.92rem}.phone-actions{display:flex;gap:8px;margin-left:auto}.phone-empty{padding:8px 16px 0}.sale-screen{--sale-date: #9a3412;--sale-place: #075985;--sale-source: #7c3aed}.sale-howto{margin:0;padding:12px 16px 2px;color:#5c564c;font-size:.84rem;line-height:1.45}.sale-group{margin:0}.sale-day{position:sticky;top:var(--phone-bar);z-index:20;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.55rem;row-gap:2px;max-width:100%;margin:0;padding:10px 16px;background:#e6dfd2;border-bottom:1px solid #ddd6c8;color:#1c1915;font-size:1rem;line-height:1.35}.sale-date{color:var(--sale-date);font-weight:700;min-width:0;overflow-wrap:anywhere}.sale-header-place{color:var(--sale-place);font-weight:700;min-width:0;overflow-wrap:anywhere}.sale-card{margin:12px 16px;padding:12px;border:1px solid #ddd6c8;border-radius:14px;background:#fffdf8}.sale-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sale-title{margin:0;color:#1c1915;font-size:1.15rem}.sale-type{display:inline-block;padding:2px 8px;border-radius:999px;background:#efe7da;color:#1c1915;font-size:.8rem}.sale-place{display:inline-block;margin-top:8px;color:var(--sale-place);font-size:.95rem;font-weight:700}.sale-company,.sale-hours,.sale-address,.sale-description,.sale-no-stop{margin:8px 0 0}.sale-address{font-weight:700}.sale-description{white-space:pre-wrap;overflow-wrap:anywhere}.sale-photo{width:100%;max-height:200px;object-fit:cover;border-radius:10px;margin-bottom:8px}.sale-source{display:block;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--sale-source);color:#f7f4ee;text-align:center;font-weight:700;text-decoration:none}.sale-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.loop-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #ddd6c8;box-shadow:0 -8px 24px #1c191514}.loop-count{margin:0;font-weight:700}.loop-open{display:block;text-align:center;text-decoration:none}.your-posts{padding:8px 16px 16px}.sale-title,.sale-address,.sale-description,.sale-company{overflow-wrap:anywhere}
