
:root{font-family:system-ui,-apple-system,sans-serif;color:#253c2d;background:#f7f5ec}*{box-sizing:border-box}body{margin:0}header{background:#315f45;color:white;padding:16px}header>div{max-width:980px;margin:auto}h1{font-size:1.55rem;margin:0}header p{margin:6px 0 0;opacity:.9}main{max-width:980px;margin:auto;padding:18px 15px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.chips{margin:10px 0 16px}.category-filter{display:flex;align-items:center;gap:10px;margin:4px 0 14px;color:#62776b;font-size:.85rem}.category-filter select{width:auto;min-width:155px;margin:0;padding:8px 10px}.chips button{padding:9px 13px}.search-label{margin:12px 0}.chips button{border-radius:24px}button{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;background:#315f45;color:white;font-weight:650}button.alt{background:#e6ece2;color:#315f45}button:disabled{opacity:.45;cursor:not-allowed}.card{background:white;border:1px solid #dfe7d9;border-radius:15px;padding:17px;margin:12px 0;box-shadow:0 2px 7px #213b2710}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.grid .card{margin:0}.muted{color:#62776b;font-size:.9rem}.pill{display:inline-block;background:#e5efe4;border-radius:18px;padding:5px 10px;font-size:.8rem}.notice{background:#fff2d6;border-radius:10px;padding:12px;font-size:.88rem}label{display:block;font-size:.9rem;margin:12px 0}input,select{display:block;width:100%;padding:11px;border:1px solid #c5d2c2;border-radius:9px;background:white;margin-top:5px;font:inherit}h2{font-size:1.25rem;margin:22px 0 10px}h3{margin:8px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.market-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.market-actions>button:first-child{flex:1;min-width:130px}.market-actions>button:last-child{flex:1;min-width:145px}.market-actions>form{flex-basis:100%;order:2}.stat{font-size:1.5rem;font-weight:700}.symbol{font-size:1.7rem}footer{text-align:center;color:#62776b;padding:25px}small{color:#62776b}section{scroll-margin-top:20px}body{padding-bottom:90px}.profile-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.profile-heading h3{margin:0}.profile-avatar{width:72px;height:72px;min-width:72px;object-fit:cover;border-radius:50%;background:#e5efe4}.profile-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:30px}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7d9;box-shadow:0 -2px 12px #213b2712}.bottom-tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;color:#62776b;padding:7px 2px;border-radius:10px;font-size:.74rem}.bottom-tabs button.active{color:#24593b;background:#e5efe4}.tab-icon{font-size:1.45rem;line-height:1.1}.guide summary{cursor:pointer;font-weight:700}.guide p{line-height:1.5}.checkline{display:flex;gap:10px;align-items:flex-start}.checkline input{width:auto;flex:none;margin:4px 0}.interest{margin-left:6px;background:#f0e9d3}.preference-editor{padding:12px 0}.preference-choice{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #dfe7d9;border-radius:10px;margin:9px 0}.preference-choice input{width:auto;margin:4px 0;flex:none}.preference-choice span{display:block}.preference-choice small{display:block;margin-top:4px;line-height:1.45}.list-entry{border-top:1px solid #dfe7d9;margin-top:14px;padding-top:12px}.list-entry p{margin:5px 0}.offer-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px;margin:12px 0}.grid .card h3{font-size:1.13rem;line-height:1.3;margin:12px 0 6px}.grid .card>strong{display:block;font-size:1.23rem;color:#24593b;margin:12px 0 4px}.grid .card>p{line-height:1.45}.grid .card .contact{margin-top:12px}.contact{display:inline-block;background:#315f45;color:white;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:650;margin-top:6px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d6a943;outline-offset:2px}.catalog-section{margin:18px 0 24px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.catalog-item{background:white;border:1px solid #dfe7d9;border-radius:12px;padding:10px 5px;text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center;min-width:0}.catalog-item strong{font-size:.83rem}.catalog-item small{font-size:.7rem}.catalog-emoji{font-size:2.3rem;background:#f2f5ed;width:100%;padding:9px 0;border-radius:8px}@media(min-width:650px){.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.catalog-item{cursor:pointer;color:#253c2d;font-weight:400}.catalog-item:focus-visible{outline:3px solid #315f45;outline-offset:2px}@media(max-width:649px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-actions{display:flex;gap:5px;width:100%}.catalog-actions button{flex:1;padding:8px 3px;font-size:.75rem}.catalog-item{justify-content:space-between}.catalog-item small{min-height:30px}.catalog-thumb{height:88px;width:100%;object-fit:contain;display:block} .market-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-header>div{min-width:0}.header-actions{display:flex;gap:8px;align-items:center}.coordinator-shortcut{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:7px;cursor:pointer}.coordinator-shortcut[hidden]{display:none!important}.coordinator-shortcut.active{background:white;color:#285c40}.coordinator-shortcut svg{display:block} \n#delivery-map{position:relative!important;overflow:hidden!important;isolation:isolate;touch-action:pan-x pan-y}#delivery-map .leaflet-container{max-width:100%}#delivery-map .leaflet-pane,#delivery-map .leaflet-control-container{max-width:none}#delivery-map .leaflet-marker-pane{z-index:600}#delivery-map .leaflet-pane,#delivery-map .leaflet-tile,#delivery-map .leaflet-marker-icon,#delivery-map .leaflet-marker-shadow,#delivery-map .leaflet-tile-container,#delivery-map .leaflet-map-pane,#delivery-map .leaflet-overlay-pane,#delivery-map .leaflet-shadow-pane{position:absolute;left:0;top:0}#delivery-map .leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important;border:0!important;padding:0!important}#delivery-map .leaflet-pane>svg,#delivery-map .leaflet-pane>canvas{position:absolute;left:0;top:0}#delivery-map .leaflet-container{overflow:hidden;position:relative}#delivery-map .leaflet-zoom-animated{transform-origin:0 0}\n