@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--forest-950:#0c2c23;--forest-900:#12382c;--forest-800:#194838;--forest-700:#26604a;--forest-100:#dcece4;--forest-50:#edf5f0;--cream:#f7f5ef;--paper:#fffefa;--ink:#17231e;--muted:#68766f;--line:#e3e8e3;--honey:#d89b39;--red:#bd554c;--shadow-sm:0 3px 14px #15312614;--shadow-md:0 14px 40px #112d2224;--shadow-lg:0 30px 80px #0c2c2333;--radius-sm:12px;--radius:18px;--radius-lg:26px;--font-sans:"Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, ui-serif, serif;--text-caption:10px;--text-small:11px;--text-body:13px;--text-label:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.45}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #d89b3973}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--forest-700);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:850}.brand{font-family:var(--font-display);letter-spacing:-.05em;align-items:center;gap:9px;font-size:28px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--forest-900);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.brand-mark-svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.brand-dot{color:var(--honey)}.explore-page{background:var(--paper);grid-template-columns:minmax(370px,38vw) 1fr;height:100dvh;transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.explore-page.is-list-expanded{grid-template-columns:clamp(520px,64vw,100vw - 300px) minmax(0,1fr)}.desktop-panel{z-index:3;border-right:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:6px 0 24px #0c2c230d}.desktop-header{justify-content:space-between;align-items:center;padding:25px 30px 18px;display:flex}.desktop-header-actions{align-items:center;gap:8px;display:flex}.profile-pill{min-height:40px;color:var(--forest-900);background:var(--forest-100);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex}.profile-pill svg{width:17px;height:17px}.profile-pill:hover{color:#fff;background:var(--forest-800);transform:translateY(-1px)}.profile-pill:focus-visible{outline-offset:3px;outline:3px solid #1b68513d}.messages-pill{border-color:var(--line);background:#fff;justify-content:center;width:40px;padding:0}.favorites-pill{border-color:var(--line);background:#fff}.favorites-pill b{color:#fff;background:var(--forest-800);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.favorites-pill:hover b{color:var(--forest-800);background:#fff}.search-zone{z-index:10;padding:8px 30px 0;position:relative}.search-bar{min-height:56px;color:var(--forest-800);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe6e0;border-radius:18px;align-items:center;gap:12px;padding:0 8px 0 17px;transition:border .2s,box-shadow .2s,transform .2s;display:flex}.search-bar:focus-within{box-shadow:0 0 0 4px #26604a17, var(--shadow-sm);border-color:#86aa97}.search-bar input{min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:600}.search-bar input::placeholder{color:#7b8781;font-weight:500}.search-action{width:40px;height:40px;color:var(--forest-800);background:var(--forest-50);border:0;border-radius:13px;place-items:center;padding:0;display:grid}.search-cancel{color:var(--forest-800);background:0 0;border:0;font-size:13px;font-weight:700;display:none}.suggestion-panel{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:12px;animation:.22s both reveal;position:absolute;top:calc(100% + 8px);left:30px;right:30px}.suggestion-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:8px 9px 10px;font-size:11px;font-weight:800;display:flex}.suggestion-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.suggestion-panel>button:hover{background:var(--forest-50)}.suggestion-panel>button small{color:#89938e;font-size:11px}.suggestion-icon{width:34px;height:34px;color:var(--forest-700);background:var(--forest-50);border-radius:11px;place-items:center;display:grid}.result-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:28px 30px 13px;display:flex}.result-heading h1{letter-spacing:-.035em;max-width:370px;margin:6px 0 0;font-family:Georgia,serif;font-size:clamp(22px,2vw,30px);line-height:1.07}.result-heading small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:650;display:block}.result-heading button{color:var(--forest-700);border:1px solid var(--line);background:0 0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.distance-filter{min-height:36px;color:var(--forest-700);border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 8px;display:flex}.distance-filter.is-active{background:var(--forest-50);border-color:#b9d2c4}.distance-filter select{max-width:118px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px 8px 0;font-size:11px;font-weight:750}.distance-filter input{width:61px;color:inherit;font:inherit;appearance:textfield;background:#fff;border:1px solid #cbdcd2;border-radius:7px;padding:8px 0;font-size:11px;font-weight:750}.distance-filter input::placeholder{color:#829087}.distance-filter input::-webkit-inner-spin-button{appearance:none;margin:0}.distance-filter input::-webkit-outer-spin-button{appearance:none;margin:0}.distance-filter select:focus,.distance-filter input:focus{outline:none}.distance-filter-unit{font-size:10px;font-weight:750}.distance-filter:focus-within{outline:2px solid var(--forest-300);outline-offset:2px}.mobile-distance-filter{display:none}.quick-filters{scrollbar-width:none;gap:8px;padding:0 30px 14px;display:flex;overflow-x:auto}.quick-filters button{color:#5f6e67;border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.quick-filters button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.results-list{overscroll-behavior:contain;scrollbar-color:#cbd6d0 transparent;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding:0 22px 28px 30px;overflow:hidden auto}.load-more-locations{width:100%;min-height:44px;color:var(--forest-800);background:var(--forest-50);cursor:pointer;border:1px solid #d9e7df;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin:4px 0 8px;font-size:10px;font-weight:850;display:flex}.load-more-locations:hover{background:#e7f1eb;border-color:#b8cec1}.load-more-locations small{color:var(--muted);font-size:8px}.location-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-md);border-color:#bdcfc5;transform:translateY(-2px)}.location-card.is-selected{border-color:var(--forest-700);box-shadow:0 0 0 3px #26604a1f, var(--shadow-md)}.location-card.is-compact{cursor:pointer;box-shadow:none;border-radius:19px;grid-template-columns:138px minmax(0,1fr);margin-bottom:12px;display:grid}.location-image-wrap{background:var(--forest-50);min-height:178px;position:relative;overflow:hidden}.is-compact .location-image-wrap{min-height:176px}.location-image{object-fit:cover;transition:transform .45s}.location-card:hover .location-image{transform:scale(1.035)}.location-kind{color:var(--forest-950);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefae6;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:10px;left:10px}.card-favorite{position:absolute;top:9px;right:9px}.favorite-button{min-height:40px;color:var(--forest-800);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .18s,color .18s,background .18s;display:inline-flex}.favorite-button:hover{transform:scale(1.04)}.favorite-button.is-active{color:#b44c4a;background:#fff4f1;border-color:#f0ccc5;animation:.3s heartPop}.card-favorite .favorite-button{border:0;width:36px;min-height:36px;padding:0}.location-card-body{padding:16px 17px 17px}.is-compact .location-card-body{min-width:0;padding:13px 14px}.location-eyebrow{color:var(--forest-700);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.location-card h3{letter-spacing:-.025em;text-overflow:ellipsis;margin:5px 0 2px;font-family:Georgia,serif;font-size:19px;line-height:1.12;overflow:hidden}.is-compact h3{white-space:nowrap;font-size:17px}.producer-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:11px;overflow:hidden}.opening-status{align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.opening-status.is-open{color:#27714f}.opening-status.is-closed{color:#8b5d58}.opening-status.is-unknown{color:#68766f}.demo-content-note{color:#7c5718;background:#fff7df;border:1px solid #f0dfaa;border-radius:8px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:9px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.data-quality-line{width:max-content;max-width:100%;color:var(--forest-800);background:var(--forest-50);border:1px solid #d9e8df;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.data-quality-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-quality-line strong{border-left:1px solid;flex:none;padding-left:5px}.data-quality-line.is-community{color:#765b28;background:#fff9e9;border-color:#eadcae}.data-quality-line.is-cross-checked{color:#185f45;background:#eaf7ef;border-color:#b9dfc8}.market-weekly-hours{background:#f7faf8;border:1px solid #dce8e1;border-radius:12px;margin-top:11px;overflow:hidden}.market-weekly-heading{color:var(--forest-800);background:#eef6f1;border-bottom:1px solid #dce8e1;align-items:center;gap:6px;grid-template-columns:none!important;padding:9px 11px!important;display:flex!important}.market-weekly-heading strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.market-weekly-hours>div:not(.market-weekly-heading){color:var(--forest-900);border-bottom:1px solid #e8efeb;grid-template-columns:1fr auto;gap:14px;padding:6px 11px;font-size:10px;display:grid}.market-weekly-hours>div:last-child{border-bottom:0}.market-weekly-hours time{font-weight:800}.market-weekly-hours .is-closed{color:#8a645e}.market-hours-source{color:#65746c;align-items:center;gap:5px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.product-row{gap:5px;margin-top:10px;display:flex;overflow:hidden}.product-row.is-expanded{flex-wrap:wrap;overflow:visible}.product-chip{color:var(--forest-800);background:var(--forest-50);border:1px solid #dfece4;border-radius:999px;flex:none;align-items:center;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.product-chip.is-more{cursor:pointer;background:#fff}.product-chip.is-more:hover{background:var(--forest-50);border-color:#aac2b6}.product-chip.is-empty{color:#78837d;background:#f7f8f7;border-style:dashed}.confirmation-line{color:#748179;align-items:center;gap:5px;margin-top:10px;font-size:9px;display:flex}.confirmation-line svg{color:var(--forest-700)}.card-detailed-hours{color:var(--forest-800);background:var(--forest-50);border-radius:10px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.card-detailed-hours svg{flex:none;margin-top:1px}.card-detailed-hours span,.card-detailed-hours strong{display:block}.card-detailed-hours span{font-size:10px;line-height:1.45}.card-detailed-hours strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:9px}.market-attendance-list{background:var(--forest-50);border:1px solid #dce9e1;border-radius:12px;margin-top:10px;overflow:hidden}.market-attendance-list>div:first-child{color:var(--forest-800);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dce9e1;align-items:center;gap:6px;padding:9px 10px;font-size:9px;display:flex}.market-attendance-row{border-bottom:1px solid #dce9e1d9;grid-template-columns:minmax(0,1fr) minmax(105px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.market-attendance-row:last-child{border-bottom:0}.market-attendance-row span,.market-attendance-row strong,.market-attendance-row small{min-width:0;display:block}.market-attendance-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.market-attendance-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.market-attendance-row time{color:var(--forest-700);text-align:right;font-size:8px;font-weight:800;line-height:1.35}.card-link{color:#fff;background:var(--forest-800);border-radius:13px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.card-link:hover{background:var(--forest-900)}.desktop-map-preview .card-link{width:100%}.favorites-grid .card-link{color:#fff;background:var(--forest-800);border-radius:13px;justify-content:center;width:100%;min-height:48px;margin-top:16px;padding:12px 16px;font-size:15px;font-weight:800}.favorites-grid .card-link:hover{background:var(--forest-900)}.favorites-grid .card-link svg{width:18px;height:18px}.map-area{background:#dfe9df;min-width:0;position:relative}.desktop-layout-toggle{z-index:12;width:38px;height:52px;color:var(--forest-900);cursor:pointer;background:#fffffff5;border:1px solid #d8e1db;border-radius:0 14px 14px 0;place-items:center;padding:0;transition:color .2s,background .2s,width .2s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:5px 4px 18px #0c2c2329}.desktop-layout-toggle:hover{color:#fff;background:var(--forest-800);width:43px}.desktop-layout-toggle:focus-visible{outline-offset:-3px}.explore-page.is-list-expanded .results-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.explore-page.is-list-expanded .results-list .location-card.is-compact{grid-template-columns:118px minmax(0,1fr);height:100%;margin-bottom:0}.explore-page.is-list-expanded .results-list .is-compact .location-image-wrap{min-height:168px}.explore-page.is-list-expanded .load-more-locations{grid-column:1/-1}.map-shell,.maplibre-node,.map-fallback{position:absolute;inset:0}.maplibre-node{z-index:1;opacity:0;cursor:grab;transition:opacity .35s}.maplibre-node.is-ready{opacity:1}.maplibre-node.is-ready:active{cursor:grabbing}.maplibre-node.is-unavailable{pointer-events:none}.fallback-markers{z-index:2;pointer-events:none;position:absolute;inset:0}.fallback-markers .map-marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.fallback-markers .map-marker:hover,.fallback-markers .map-marker.is-selected{transform:translate(-50%,calc(-50% - 4px))scale(1.12)}.fallback-user-location{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.map-fallback{background:radial-gradient(circle at 70% 30%,#fffc,#0000 27%),linear-gradient(135deg,#dce8d8,#e9eadc);overflow:hidden}.map-fallback:before,.map-fallback:after{content:"";background:#aac8a447;border-radius:48% 52% 42% 58%;width:45%;height:30%;position:absolute;transform:rotate(-18deg)}.map-fallback:before{top:7%;left:4%}.map-fallback:after{bottom:12%;right:3%}.road{z-index:1;transform-origin:0;background:#fffef8;border:1px solid #d6dacc;width:140%;height:7px;display:block;position:absolute;box-shadow:0 0 0 4px #ffffff6b}.road-a{top:65%;left:-10%;transform:rotate(-28deg)}.road-b{top:15%;left:22%;transform:rotate(54deg)}.river{background:#82bcc361;width:14px;height:150%;position:absolute;top:-20%;left:56%;transform:rotate(17deg)}.map-town{z-index:2;color:#66766c;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute}.town-a{top:52%;left:45%}.town-b{top:26%;left:63%}.map-marker{border:3px solid var(--forest-800);cursor:pointer;background:#fff;border-radius:17px 17px 17px 5px;place-items:center;width:46px;height:46px;padding:0;font-size:22px;line-height:1;transition:transform .2s,background .2s;display:grid;position:relative;box-shadow:0 7px 20px #0c2c2340}.map-marker:hover,.map-marker.is-selected{z-index:2;color:#fff;background:var(--forest-800);transform:translateY(-4px)scale(1.12)}.map-marker.is-market{background:#fffaf0;border-color:#a66b19}.map-marker.is-market:hover,.map-marker.is-market.is-selected{background:#784b0e;border-color:#784b0e}.market-hall-icon{color:#784b0e;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block}.map-marker.is-market:hover .market-hall-icon,.map-marker.is-market.is-selected .market-hall-icon{color:#fff}.map-marker b{color:#fff;background:var(--honey);border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-8px;right:-8px}.map-marker-cluster{color:#fff;background:var(--forest-800);cursor:zoom-in;border:4px solid #ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:12px;font-weight:900;transition:transform .2s,background .2s;display:grid;box-shadow:0 7px 22px #0c2c234d}.map-marker-cluster:hover{background:#a66b19;transform:scale(1.1)}.map-controls{z-index:6;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-radius:14px;flex-direction:column;padding:4px;display:flex;position:absolute;top:24px;right:24px}.map-controls button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-controls button:hover{background:var(--forest-50)}.map-controls span{background:var(--line);height:1px;margin:3px 6px}.map-controls button.is-loading svg,.spin{animation:.8s linear infinite spin}.user-location-marker{z-index:4;background:#397bdf;border:4px solid #fff;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 0 0 2px #397bdf,0 5px 18px #17489359}.user-location-marker:after{content:"";background:#397bdf2e;border-radius:50%;animation:1.8s ease-out infinite locationPulse;position:absolute;inset:-10px}.user-location-label{z-index:2;color:#fff;width:max-content;box-shadow:var(--shadow-sm);background:#245eb7;border:2px solid #fff;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.user-location-label:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-error{z-index:7;max-width:250px;color:var(--forest-900);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;display:flex;position:absolute;bottom:24px;right:24px}.map-error svg{color:var(--red);flex:none}.map-error strong,.map-error small{display:block}.map-error small{color:var(--muted);margin-top:2px;font-size:8px}.location-consent{z-index:8;border:1px solid var(--line);width:min(390px,100% - 110px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:20px;grid-template-columns:42px 1fr;gap:10px 12px;padding:17px;animation:.3s both reveal;display:grid;position:absolute;top:24px;left:24px}.consent-close{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.consent-close:hover{background:var(--forest-50)}.consent-icon{color:#fff;background:var(--forest-800);border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;display:grid}.location-consent>div{padding-right:20px}.location-consent strong{font-family:Georgia,serif;font-size:16px;line-height:1.15}.location-consent p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.consent-mobile-copy{display:none}.consent-primary,.consent-secondary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.consent-primary{color:#fff;background:var(--forest-800);border:0;grid-column:1/-1}.consent-primary:disabled{opacity:.65;cursor:wait}.consent-secondary{color:var(--forest-700);background:0 0;border:0;grid-column:1/-1;margin-top:-5px}.location-choice-block{grid-column:1/-1;padding-right:0!important}.location-choice-block label{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:1px 0 7px;font-size:8px;font-weight:800;display:block}.location-choice-block select{width:100%;min-height:38px;color:var(--forest-800);font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:0 34px 0 12px;font-size:10px;font-weight:750}.location-choice-block select:hover,.location-choice-block select:focus{background:var(--forest-50);border-color:#abc5b7;outline:none}.location-consent>small{color:#7b8781;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.map-location-tools{display:contents}.location-active-pill{z-index:6;color:var(--forest-800);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;top:24px;left:24px}.location-active-pill span{color:var(--forest-700);border-left:1px solid var(--line);padding-left:6px}.desktop-map-preview{z-index:7;width:min(370px,100% - 110px);animation:.28s both modalUp;position:absolute;bottom:24px;left:24px}.desktop-map-preview .location-card{max-height:min(620px,100dvh - 100px);box-shadow:var(--shadow-lg);overflow-y:auto}.desktop-map-preview .location-image-wrap{height:150px;min-height:150px}.map-preview-close{z-index:5;width:34px;height:34px;color:var(--forest-900);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;left:10px}.mobile-top,.mobile-sheet,.map-list-toggle,.bottom-nav,.mobile-suggestions{display:none}.no-results,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px 24px;display:flex}.no-results>span,.empty-state>span{width:62px;height:62px;color:var(--forest-700);background:var(--forest-50);border-radius:21px;place-items:center;display:grid}.no-results h2,.empty-state h2{margin:18px 0 7px;font-family:Georgia,serif;font-size:24px}.no-results p,.empty-state p{max-width:310px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.no-results button,.empty-state a{color:#fff;background:var(--forest-800);border:0;border-radius:12px;align-items:center;gap:7px;margin-top:18px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.no-results small{color:#8b9690;margin-top:12px}.welcome-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08231bb8;place-items:center;padding:20px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.welcome-modal{background:var(--cream);width:min(820px,100%);box-shadow:var(--shadow-lg);border:1px solid #ffffff80;border-radius:30px;padding:36px;animation:.45s cubic-bezier(.2,.8,.2,1) both modalUp;position:relative;overflow:hidden}.welcome-modal:after{content:"";pointer-events:none;background:radial-gradient(circle,#d89b392b,#0000 66%);width:320px;height:320px;position:absolute;top:-120px;right:-90px}.modal-close{z-index:2;border:1px solid var(--line);background:#ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.welcome-copy{max-width:560px;margin:47px 0 25px}.welcome-copy h1{letter-spacing:-.045em;margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(29px,4vw,45px);line-height:1.02}.welcome-copy p{color:var(--muted);margin:0;font-size:14px}.role-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;min-height:120px;padding:18px;transition:transform .2s,box-shadow .2s,border .2s;display:grid;position:relative}.role-card:hover{box-shadow:var(--shadow-md);border-color:#97b3a4;transform:translateY(-3px)}.role-card.is-customer{color:#fff;background:var(--forest-900);border-color:var(--forest-900)}.role-icon{width:50px;height:50px;color:var(--forest-800);background:var(--forest-50);border-radius:16px;place-items:center;display:grid}.is-customer .role-icon{color:#fff;background:#ffffff21}.role-card strong,.role-card small{display:block}.role-card strong{font-family:Georgia,serif;font-size:17px;line-height:1.2}.role-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.is-customer small{color:#ffffffad}.role-arrow{opacity:.55}.welcome-footnote{color:#87918c;text-align:center;margin:17px 0 0;font-size:10px}.subpage{background:var(--cream);min-height:100vh;padding-bottom:80px}.subpage-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efe6;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:grid;position:relative}.subpage-header .brand{font-size:23px}.subpage-header .brand-mark{width:30px;height:30px}.header-action{justify-content:flex-end;display:flex}.round-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.subpage-title{max-width:1180px;margin:auto;padding:26px 24px 0}.subpage-title h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:42px}.detail-layout{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:calc(100vh - 76px);display:grid}.detail-gallery{background:#dbe5dd;height:calc(100vh - 76px);display:grid;position:sticky;top:76px;overflow:hidden}.detail-gallery.has-several-photos{grid-template-columns:minmax(0,1fr) clamp(76px,16%,128px);gap:8px;padding-right:8px}.detail-gallery-main,.detail-gallery-preview{min-width:0;height:100%;position:relative;overflow:hidden}.detail-gallery img{object-fit:cover}.detail-gallery-main>img{animation:.25s ease-out galleryPhotoIn}.detail-gallery-preview{color:#fff;cursor:pointer;background:#173f33;border:0;padding:0}.detail-gallery-preview:after{content:"";background:linear-gradient(#0000,#07221ad9);position:absolute;inset:55% 0 0}.detail-gallery-preview span{z-index:1;text-transform:uppercase;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:22px;left:8px;right:8px}.detail-gallery-preview svg{width:13px}.photo-gallery-arrow{z-index:2;width:40px;height:40px;color:var(--forest-900);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #0000002e}.photo-gallery-arrow.is-previous{left:18px}.photo-gallery-arrow.is-next{right:18px}.photo-gallery-arrow svg{width:19px}.photo-count{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c2c23b8;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:22px;right:22px}@keyframes galleryPhotoIn{0%{opacity:.7;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.primary-actions>.button,.primary-actions>.favorite-button{flex:1 1 0;min-width:0}.primary-actions>.button{padding-left:12px;padding-right:12px}.primary-actions>.favorite-button{min-height:44px}.detail-content{max-width:670px;padding:55px clamp(28px,5vw,74px) 90px}.detail-kind{color:var(--forest-700);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.detail-content>h1{letter-spacing:-.05em;margin:10px 0 5px;font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);line-height:.98}.producer-link{color:var(--forest-700);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.detail-status{align-items:center;gap:12px;margin-top:22px;display:flex}.detail-status>span:last-child{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:12px}.detail-description{color:#526159;margin:22px 0;font-size:14px;line-height:1.65}.data-source-note{color:var(--forest-800);background:var(--forest-50);border:1px solid #dce9e1;border-radius:12px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;margin:-7px 0 15px;padding:11px 12px;display:grid}.data-source-note>svg:first-child{width:18px}.data-source-note strong,.data-source-note small{display:block}.data-source-note strong{font-size:10px}.data-source-note small{color:var(--muted);margin-top:2px;font-size:9px}.primary-actions{gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--forest-800)}.button.ghost{border-color:var(--line);background:#fff}.button:disabled{opacity:.35;cursor:not-allowed}.detail-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.detail-contact-links>a{color:var(--forest-800);background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 12px;display:grid}.detail-contact-links .detail-address-link{grid-column:1/-1}.detail-contact-links>a>svg:first-child{width:18px}.detail-contact-links>a>svg:last-child{width:14px}.detail-contact-links small,.detail-contact-links strong{display:block}.detail-contact-links small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750}.detail-contact-links strong{margin-top:2px;font-size:10px}.info-section{border-top:1px solid var(--line);padding:28px 0}.primary-actions+.info-section,.detail-contact-links+.info-section{margin-top:36px}.info-section h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:23px}.section-hint{color:var(--muted);margin:5px 0 15px;font-size:11px}.availability-list>div{border-bottom:1px solid #edf0ed;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.check-circle{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.availability-list strong,.availability-list small{align-items:center;gap:4px;display:flex}.availability-list small{color:var(--muted);margin-top:3px;font-size:9px}.availability-list button{color:var(--forest-700);background:var(--forest-50);border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.availability-list button:disabled{color:#8b7651;cursor:not-allowed;background:#fff7df}.attribute-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.attribute-grid span{color:var(--forest-800);background:var(--forest-50);border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.mini-map{background:linear-gradient(135deg,#dfe9dc,#edf0e5);border-radius:18px;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.mini-map:before{content:"";background:linear-gradient(25deg,#0000 47%,#fff 48% 51%,#0000 52%);position:absolute;inset:-30%}.mini-map>div{z-index:1;color:#fff;background:var(--forest-800);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mini-map>span{color:var(--forest-800);font-size:11px;font-weight:800;position:absolute;bottom:17px;left:20px}.mini-map>a{color:var(--forest-800);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:13px;right:15px}.data-quality-panel{color:var(--forest-900);background:#f3f8f4;border:1px solid #d5e6db;border-radius:15px;margin:0 0 18px;padding:15px}.data-quality-panel.is-community{color:#674e20;background:#fffaec;border-color:#ebdeb3}.data-quality-panel.is-cross-checked{background:#eaf7ef;border-color:#b9dfc8}.data-quality-heading{align-items:center;gap:9px;display:flex}.data-quality-heading strong,.data-quality-heading small{display:block}.data-quality-heading strong{font-size:11px}.data-quality-heading small{color:var(--muted);margin-top:2px;font-size:9px}.data-quality-sources{gap:6px;margin-top:9px;display:grid}.data-quality-sources a{color:inherit;background:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.data-quality-sources strong,.data-quality-sources small{display:block}.data-quality-sources small{color:var(--muted);margin-top:2px;font-size:8px}.detail-weekly-hours{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.detail-weekly-hours>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:11px 14px;font-size:12px;display:grid}.detail-weekly-hours>div:last-child{border-bottom:0}.detail-weekly-hours time{color:var(--forest-800);font-weight:800}.detail-weekly-hours .is-closed{color:#8a645e;background:#faf7f6}.producer-hero{height:min(54vh,560px);position:relative;overflow:hidden}.producer-hero img{object-fit:cover}.producer-hero:after{content:"";background:linear-gradient(#0000,#082019bf);position:absolute;inset:40% 0 0}.producer-hero-overlay{z-index:1;color:#fff;max-width:1180px;margin:auto;padding:50px 24px;position:absolute;bottom:0;left:0;right:0}.producer-hero-overlay span{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.producer-hero-overlay h1{letter-spacing:-.05em;max-width:700px;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(36px,7vw,70px);line-height:.95}.producer-content{max-width:960px;margin:auto;padding:55px 24px 100px}.producer-story{max-width:680px}.producer-story h2,.producer-locations h2{letter-spacing:-.035em;margin:8px 0 14px;font-family:Georgia,serif;font-size:35px}.producer-story p{color:#4e5c55;font-family:Georgia,serif;font-size:20px;line-height:1.65}.practice-panel{color:#fff;background:var(--forest-900);border-radius:22px;gap:20px;margin:42px 0;padding:28px;display:flex}.practice-panel>svg{color:#b9d4c3;flex:none}.practice-panel h2{margin:0 0 12px;font-family:Georgia,serif}.practice-panel div div{flex-wrap:wrap;gap:8px;display:flex}.practice-panel span{background:#ffffff1a;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.producer-locations{margin-top:55px}.producer-locations>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.producer-locations .location-card{min-width:0}.favorites-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto;padding:28px 24px 100px;display:grid}.empty-state{min-height:calc(100vh - 180px)}.producer-detail-kind,.producer-town{color:#116149}.producer-town{margin-top:9px}.producer-detail-locations>div{gap:14px;margin-top:16px;display:grid}.producer-detail-locations .location-card{min-width:0}.profile-page{max-width:720px;margin:auto;padding:24px 24px 100px}.profile-intro{color:#fff;background:var(--forest-900);border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.profile-avatar{background:#ffffff21;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.profile-intro h2{margin:0;font-family:Georgia,serif;font-size:22px}.profile-intro p{color:#ffffffad;margin:4px 0 0;font-size:10px;line-height:1.5}.profile-intro button{color:var(--forest-900);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.profile-menu{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:25px;overflow:hidden}.profile-menu h3{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:10px}.profile-menu>a,.profile-menu>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;width:100%;padding:14px 16px;display:grid}.profile-menu>a:last-child,.profile-menu>button:last-child{border-bottom:0}.profile-menu>a>svg:first-child,.profile-menu>button>svg:first-child{width:34px;height:34px;color:var(--forest-700);background:var(--forest-50);border-radius:10px;padding:8px}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:var(--muted);margin-top:2px;font-size:9px}.profile-menu>a>svg:last-child,.profile-menu>button>svg:last-child{color:#a5aea9;width:16px}.version{text-align:center;color:#9ca49f;margin-top:25px;font-size:9px}.producer-attendance-detail{border:1px solid var(--line);border-radius:15px;overflow:hidden}.producer-attendance-detail>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(150px,.8fr);align-items:center;gap:11px;padding:13px;display:grid}.producer-attendance-detail>div:last-child{border-bottom:0}.attendance-avatar{color:#fff;background:var(--forest-800);border-radius:12px 12px 12px 4px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-weight:800;display:grid}.producer-attendance-detail a{width:max-content;max-width:100%;color:var(--forest-900);align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.producer-attendance-detail .producer-attendance-profile-link{background:#f3f8f5;border:1px solid #d9e6de;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:10px;line-height:1.15;text-decoration:none}.producer-attendance-profile-link svg{flex:none}.producer-attendance-detail small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.attendance-schedule{gap:6px;display:grid}.attendance-schedule-row{min-height:30px;color:var(--forest-800);background:var(--forest-50);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:3px;padding:7px 9px;display:grid}.attendance-schedule-row>span{align-items:center;gap:5px;font-size:9px;font-weight:800;line-height:1.3;display:flex}.attendance-schedule-row svg{flex:none;width:13px}.attendance-schedule-row time{color:var(--forest-700);margin-left:18px;font-size:9px;font-weight:850;line-height:1.35}.producer-attendance-detail>.source-empty-state,.availability-list>.source-empty-state{color:var(--muted);grid-template-columns:31px minmax(0,1fr);display:grid}.source-empty-state>svg{color:var(--forest-600)}.source-empty-state strong,.source-empty-state small{display:block}.source-empty-state strong{color:var(--forest-900);font-size:11px}.source-empty-state small{white-space:normal;margin-top:3px;font-size:9px;line-height:1.45}.onboarding-page{background:var(--cream);min-height:100vh}.onboarding-page>header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 30px;display:grid}.onboarding-page>header>a:first-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.onboarding-page>header>span{text-align:right;color:var(--muted);font-size:10px;font-weight:700}.onboarding-page>header .brand{font-size:22px}.onboarding-page>header .brand-mark{width:30px;height:30px}.progress{background:#e3e9e4;height:3px}.progress span{background:var(--honey);height:100%;transition:width .4s;display:block}.onboarding-layout{grid-template-columns:320px minmax(0,680px);justify-content:center;gap:55px;padding:70px 30px;display:grid}.onboarding-layout>aside{padding-top:22px}.onboarding-layout>aside h1{letter-spacing:-.04em;margin:9px 0 12px;font-family:Georgia,serif;font-size:38px;line-height:1.04}.onboarding-layout>aside>p{color:var(--muted);font-size:12px;line-height:1.6}.onboarding-layout ol{margin:30px 0 0;padding:0;list-style:none}.onboarding-layout li{color:#9aa49e;align-items:center;gap:11px;padding:7px 0;font-size:11px;font-weight:700;display:flex}.onboarding-layout li span{border:1px solid #ccd5cf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.onboarding-layout li.is-active{color:var(--forest-900)}.onboarding-layout li.is-active span{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.onboarding-layout li.is-done span{color:var(--forest-700);background:var(--forest-100);border-color:#0000}.onboarding-card{border:1px solid var(--line);min-height:590px;box-shadow:var(--shadow-sm);background:#fff;border-radius:26px;flex-direction:column;padding:45px;display:flex}.step-title>span{width:46px;height:46px;color:var(--forest-700);background:var(--forest-50);border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.step-title small{color:var(--forest-700);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.step-title h2{letter-spacing:-.035em;max-width:480px;margin:7px 0 8px;font-family:Georgia,serif;font-size:30px;line-height:1.08}.step-title p{max-width:520px;color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.6}.field{flex-direction:column;margin-bottom:17px;display:flex}.field>span{margin-bottom:7px;font-size:10px;font-weight:800}.field input{background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;height:49px;padding:0 14px}.field input:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.field small{color:#909a94;margin-top:7px;font-size:9px}.field-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.add-location,.text-button{color:var(--forest-700);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:800;display:flex}.select-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.select-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:11px;font-weight:700;display:flex}.select-grid button>span{border:1px solid #cbd5cf;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.select-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#a9c3b5}.select-grid button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.hours-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;min-height:52px;display:grid}.hours-editor label{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.hours-editor>div>div{align-items:center;gap:7px;display:flex}.hours-editor input[type=time],.hours-editor>div>div input{border:1px solid var(--line);border-radius:8px;width:76px;padding:7px;font-size:10px}.hours-editor small{color:#9ba49f;font-size:10px}.photo-drop{min-height:210px;color:var(--forest-800);background:var(--forest-50);border:1.5px dashed #a9bfb3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-drop>span{background:#fff;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:11px;display:grid}.photo-drop strong,.photo-drop small{display:block}.photo-drop small{color:var(--muted);margin-top:5px;font-size:9px}.privacy-note{color:#929c96;text-align:center;font-size:9px}.preview-card{background:var(--cream);border-radius:18px;grid-template-columns:170px 1fr;gap:18px;padding:14px;display:grid}.preview-image{color:#fff;background:linear-gradient(145deg,var(--forest-700),#8cab77);border-radius:13px;place-items:center;min-height:170px;display:grid}.preview-image svg{width:44px;height:44px}.preview-card h3{margin:8px 0 5px;font-family:Georgia,serif;font-size:22px}.preview-card p{color:#347451;font-size:10px;font-weight:800}.preview-card .product-chip{margin:3px}.onboarding-card>footer{justify-content:space-between;margin-top:auto;padding-top:25px;display:flex}.onboarding-page>header>span{justify-content:flex-end;align-items:center;gap:5px;display:flex}.onboarding-layout.is-fast{grid-template-columns:310px minmax(0,720px);padding-top:46px;padding-bottom:70px}.onboarding-card.is-fast{min-height:650px}.onboarding-proof{color:var(--forest-800);background:#edf6f0;border:1px solid #d8e9de;border-radius:13px;gap:10px;margin-top:20px;padding:13px;display:flex}.onboarding-proof>svg{flex:none;width:19px}.onboarding-proof strong,.onboarding-proof small{display:block}.onboarding-proof strong{font-size:10px}.onboarding-proof small{color:#66766d;margin-top:3px;font-size:8px;line-height:1.45}.prefill-note{color:#76571f;background:#fff8e7;border:1px solid #eadcae;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 12px;display:flex}.prefill-note>svg{flex:none}.prefill-note strong,.prefill-note small{display:block}.prefill-note strong{font-size:10px}.prefill-note small{margin-top:2px;font-size:8px;line-height:1.4}.onboarding-card.is-fast .step-title>span{width:40px;height:40px;margin-bottom:14px}.onboarding-card.is-fast .step-title h2{font-size:28px}.onboarding-card.is-fast .step-title p{margin-bottom:22px}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:var(--forest-700);position:absolute;top:16px;left:13px}.field .input-with-icon input{width:100%;padding-left:40px}.compact-fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.compact-fieldset>legend{margin-bottom:8px;font-size:10px;font-weight:800}.compact-fieldset>legend small{color:var(--muted);margin-left:5px;font-size:8px;font-weight:600}.activity-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.activity-grid button{text-align:left;color:#56625c;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px;font-size:9px;font-weight:750;display:flex}.activity-grid button>span{border:1px solid #cad5cf;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.activity-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#94b4a3}.activity-grid button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.select-grid.is-compact button{min-height:44px;padding:10px}.quality-fieldset{background:#f8faf8;border:1px solid #e1e9e4;border-radius:14px;margin-top:25px;padding:16px}.quality-fieldset>p{color:var(--muted);margin:-2px 0 12px;font-size:9px;line-height:1.45}.quality-grid{flex-wrap:wrap;gap:7px;display:flex}.quality-grid button{color:#5d6c64;background:#fff;border:1px solid #dce5df;border-radius:99px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:750;display:flex}.quality-grid button.is-selected{color:var(--forest-800);background:#e8f4ec;border-color:#9fc4ad}.sale-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sale-type-grid button{color:#5d6862;border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:48px;padding:11px;font-size:9px;font-weight:800;display:flex;position:relative}.sale-type-grid button>span{position:absolute;top:6px;right:6px}.sale-type-grid button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#96b6a5}.day-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-picker button{color:#647169;border:1px solid var(--line);background:#fff;border-radius:9px;min-height:37px;font-size:8px;font-weight:800}.day-picker button.is-selected{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.period-picker{flex-wrap:wrap;gap:7px;display:flex}.period-picker button{color:#5e6b64;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.period-picker button.is-selected{color:var(--forest-800);background:var(--forest-50);border-color:#94b4a3}.onboarding-summary{color:var(--forest-900);background:var(--cream);border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:20px;padding:13px 14px;display:grid}.onboarding-summary>strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.onboarding-summary>span{font-family:Georgia,serif;font-size:17px;font-weight:700}.onboarding-summary>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.declaration-check{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.declaration-check input{accent-color:var(--forest-700);margin-top:2px}.declaration-check strong,.declaration-check small{display:block}.declaration-check strong{font-size:9px}.declaration-check small{color:var(--muted);margin-top:2px;font-size:8px}.onboarding-footer-note{color:#8b958f;text-align:center;margin:9px 0 -15px;font-size:8px}.field>span small{color:var(--muted);font-size:8px;font-weight:600}.account-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-type-grid>button{text-align:left;color:#58665f;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid;position:relative}.account-type-grid>button>svg{box-sizing:content-box;color:var(--forest-700);background:var(--forest-50);border-radius:9px;padding:6px}.account-type-grid strong,.account-type-grid small{display:block}.account-type-grid small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.3}.account-type-grid i{color:#fff;background:var(--forest-700);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:6px;right:6px}.account-type-grid>button.is-selected{color:var(--forest-900);background:var(--forest-50);border-color:#8eaf9d}.optional-photo-block{background:#f8faf8;border:1px dashed #b8cbc0;border-radius:13px;margin:4px 0 18px;padding:13px}.optional-photo-block>div:first-child{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.optional-photo-block>div:first-child>svg{box-sizing:content-box;color:var(--forest-700);background:#e9f4ed;border-radius:10px;padding:8px}.optional-photo-block strong,.optional-photo-block small{display:block}.optional-photo-block strong small{color:var(--muted);margin-left:4px;font-size:7px;font-weight:600;display:inline}.optional-photo-block span>small{color:var(--muted);margin-top:3px;font-size:8px}.optional-photo-block label{color:var(--forest-800);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.optional-photo-block input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-preview-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px;display:grid}.photo-preview-grid>div{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:9px;position:relative}.photo-preview-grid button{color:#fff;background:#0c2c23cc;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.photo-preview-grid button svg{width:12px}.product-search{align-items:center;margin-bottom:10px;display:flex;position:relative}.product-search>svg{color:var(--forest-700);position:absolute;left:13px}.product-search input{border:1px solid #d7dfda;border-radius:12px;outline:0;width:100%;height:48px;padding:0 42px;font-size:10px}.product-search input:focus{border-color:#7ea18e;box-shadow:0 0 0 4px #26604a14}.product-search button{color:#718078;background:var(--cream);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:9px}.product-category-tabs{scrollbar-width:thin;gap:6px;margin-bottom:13px;padding-bottom:5px;display:flex;overflow-x:auto}.product-category-tabs button{color:#66736c;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.product-category-tabs button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.product-catalog{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;padding:14px}.product-catalog fieldset{border:0;min-width:0;margin:0;padding:0}.product-catalog legend{margin-bottom:10px;font-family:Georgia,serif;font-size:16px;font-weight:700}.product-catalog legend small{color:var(--muted);margin-left:5px;font-family:inherit;font-size:8px;font-weight:500}.product-catalog fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.product-catalog fieldset button{text-align:left;color:#59675f;background:#fff;border:1px solid #dce4df;border-radius:9px;align-items:center;gap:6px;min-height:37px;padding:7px;font-size:8px;font-weight:700;display:flex}.product-catalog fieldset button>span{border:1px solid #c7d2cb;border-radius:5px;flex:none;place-items:center;width:15px;height:15px;display:grid}.product-catalog fieldset button.is-selected{color:var(--forest-900);background:#e7f3eb;border-color:#91b39f}.product-catalog fieldset button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.catalog-empty{color:var(--muted);text-align:center;padding:20px;font-size:10px}.custom-product{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.custom-product input{border:1px solid var(--line);border-radius:10px;min-width:0;height:40px;padding:0 11px;font-size:9px}.custom-product button,.location-builder-head>button,.add-another-location{color:var(--forest-800);background:var(--forest-50);border:1px solid #cfe0d6;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.selected-products{background:#fff8e7;border:1px solid #eadcae;border-radius:12px;margin-top:15px;padding:12px 13px}.selected-products>strong{font-size:9px}.selected-products>div{flex-wrap:wrap;gap:5px;max-height:92px;margin-top:8px;display:flex;overflow-y:auto}.selected-products button{color:#76571f;background:#fff;border:1px solid #eadcae;border-radius:99px;align-items:center;gap:4px;padding:6px 7px;font-size:7px;font-weight:750;display:flex}.selected-products button svg{width:11px}.location-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.location-builder-head strong,.location-builder-head small{display:block}.location-builder-head small{color:var(--muted);margin-top:2px;font-size:8px}.location-tabs{gap:7px;padding-bottom:7px;display:flex;overflow-x:auto}.location-tabs>button{text-align:left;color:#66736c;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:25px minmax(85px,1fr);align-items:center;gap:7px;min-width:145px;padding:8px;display:grid}.location-tabs>button>span{background:var(--cream);border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.location-tabs>button>span svg{width:13px}.location-tabs i,.location-tabs strong,.location-tabs small{font-style:normal;display:block}.location-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.location-tabs small{color:var(--muted);margin-top:2px;font-size:7px}.location-tabs>button.is-active{color:var(--forest-900);background:var(--forest-50);border-color:#8cac9a}.location-tabs>button.is-active>span{color:#fff;background:var(--forest-800)}.location-editor{background:#f8faf8;border:1px solid #e0e8e2;border-radius:15px;margin-top:5px;padding:16px}.location-editor-title{border-bottom:1px solid #e1e8e3;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.location-editor-title span,.location-editor-title strong{display:block}.location-editor-title span{color:var(--forest-700);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.location-editor-title strong{margin-top:3px;font-family:Georgia,serif;font-size:17px}.remove-location{color:#8a4e46;background:#fff4f2;border:1px solid #edd5d1;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:7px;font-weight:800;display:flex}.remove-location svg{width:13px}.sale-type-grid.is-five{grid-template-columns:repeat(5,1fr)}.sale-type-grid.is-five button{text-align:center;flex-direction:column;justify-content:center;min-width:0;padding:8px 5px}.sale-type-grid.is-five button>svg{width:15px}.hours-mode{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:5px;padding:12px;display:flex}.hours-mode>label{align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.hours-mode input[type=checkbox]{accent-color:var(--forest-700)}.hours-mode>div{align-items:flex-end;gap:7px;display:flex}.hours-mode>div label span{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:700;display:block}.hours-mode input[type=time]{height:34px;color:var(--forest-900);border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:9px}.hours-mode>div>span{color:var(--muted);padding-bottom:9px;font-size:8px}.add-another-location{background:#fff;border-style:dashed;width:100%;margin-top:10px}.dashboard-page,.admin-page{background:var(--cream);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.dashboard-sidebar,.admin-page>aside{color:#dbe9e1;background:var(--forest-950);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.dashboard-sidebar .brand,.admin-page>aside .brand{color:#fff}.dashboard-sidebar nav,.admin-page>aside nav{flex-direction:column;gap:5px;margin-top:45px;display:flex}.dashboard-sidebar nav a,.dashboard-sidebar nav button,.admin-page>aside nav a{color:#aebeb6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.dashboard-sidebar nav a svg,.dashboard-sidebar nav button svg,.admin-page>aside nav a svg{width:17px}.dashboard-sidebar nav a.is-active,.dashboard-sidebar nav button.is-active,.admin-page>aside nav a.is-active{color:#fff;background:#ffffff1a}.dashboard-sidebar>a:last-child,.admin-page>aside>a:last-child{color:#b8c8c0;align-items:center;gap:6px;margin-top:auto;font-size:10px;display:flex}.dashboard-sidebar>a:last-child svg{width:15px}.dashboard-main,.admin-page>section{width:100%;max-width:1300px;margin:auto;padding:45px 50px 80px}.dashboard-main>header,.admin-page>section>header{justify-content:space-between;align-items:center;display:flex}.dashboard-main h1,.admin-page h1{letter-spacing:-.04em;margin:7px 0 6px;font-family:Georgia,serif;font-size:34px}.dashboard-main header p{color:var(--muted);margin:0;font-size:11px}.completion{color:#fff;background:var(--forest-800);border-radius:16px;grid-template-columns:1fr 200px 42px;align-items:center;gap:16px;margin:30px 0;padding:20px 22px;display:grid}.completion p{color:#ffffffa6;margin:3px 0 0;font-size:9px}.completion>span{background:#ffffff2e;border-radius:99px;height:6px;overflow:hidden}.completion>span b{background:#d8bb6f;border-radius:99px;height:100%;display:block}.dashboard-grid{grid-template-columns:1.25fr .9fr;gap:18px;display:grid}.dashboard-grid>section:first-child{grid-row:span 2}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-head h2{margin:5px 0 0;font-family:Georgia,serif;font-size:23px}.section-head button{color:var(--forest-700);background:var(--forest-50);border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-actions button,.quick-actions a{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;min-height:105px;padding:17px;display:flex}.quick-actions button>svg,.quick-actions a>svg{box-sizing:content-box;color:var(--forest-700);background:var(--forest-50);border-radius:12px;padding:10px}.quick-actions button>svg:last-child,.quick-actions a>svg:last-child{background:0 0;width:17px;margin-left:auto;padding:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.dashboard-location{border-top:1px solid var(--line);grid-template-columns:10px 1fr 30px;align-items:center;gap:9px;padding:13px 0;display:grid}.dashboard-location strong,.dashboard-location small{display:block}.dashboard-location small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-location button{background:var(--cream);border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.status-dot{background:#3a9a6e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f4ed}.status-dot.is-muted{background:#d28a51;box-shadow:0 0 0 4px #f8ecdf}.insights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insights>div{align-items:center;gap:10px;display:flex}.insights svg{color:var(--forest-700)}.insights strong,.insights small{display:block}.insights strong{font-family:Georgia,serif;font-size:22px}.insights small{max-width:120px;color:var(--muted);font-size:8px;line-height:1.3}.dashboard-welcome{color:var(--forest-900);background:#edf6f0;border:1px solid #d6e7dc;border-radius:14px;align-items:flex-start;gap:12px;margin:24px 0 -14px;padding:14px 16px;display:flex}.dashboard-welcome>svg{color:#347451;flex:none;margin-top:1px}.dashboard-welcome strong,.dashboard-welcome small{display:block}.dashboard-welcome strong{font-size:11px}.dashboard-welcome small{color:#64736b;margin-top:4px;font-size:9px;line-height:1.45}.dashboard-products>div:last-child{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dashboard-products .product-chip{margin:0}.dashboard-logout{color:#c9d8d0;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.dashboard-logout:hover{color:#fff;background:#ffffff14}.dashboard-logout svg{width:16px}.dashboard-sidebar>a:last-child{margin-top:10px}.dashboard-account{align-items:center;gap:10px;display:flex}.dashboard-account>span{color:#75611f;background:#fff5cf;border:1px solid #ebdaa0;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850}.dashboard-account>b{width:44px;height:44px;color:var(--forest-800);background:var(--forest-100);border-radius:50%;place-items:center;font-size:15px;display:grid}.dashboard-mobile-nav{display:none}.dashboard-flash{z-index:5;box-shadow:var(--shadow-sm);border:1px solid;border-radius:12px;align-items:center;gap:9px;margin:20px 0 -5px;padding:12px 14px;font-size:12px;font-weight:800;display:flex;position:sticky;top:12px}.dashboard-flash svg{flex:none;width:18px}.dashboard-flash.is-success{color:#245f43;background:#ecf7ef;border-color:#c8e2d1}.dashboard-flash.is-error{color:#8e4239;background:#fff3f1;border-color:#efd4cf}.dashboard-state{min-height:100vh;color:var(--forest-900);text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.dashboard-state>svg{width:40px;height:40px;color:var(--forest-700);margin-bottom:15px}.dashboard-state strong{font-family:var(--font-display);font-size:24px}.dashboard-state small{max-width:420px;color:var(--muted);margin-top:7px;font-size:12px}.dashboard-state a{color:var(--forest-700);margin-top:16px;font-size:12px;font-weight:800}.dashboard-editor{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:30px;padding:28px;box-shadow:0 14px 42px #11342a0a}.dashboard-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:28px;padding-bottom:22px;display:flex}.dashboard-editor-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0;font-size:30px}.dashboard-editor-head p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.draft-badge{color:#286849;background:#eaf5ed;border-radius:99px;flex:none;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:850;display:flex}.draft-badge svg{width:14px}.dashboard-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.dashboard-editor .field{margin-bottom:18px}.dashboard-editor .field>span{font-size:11px}.dashboard-editor .field input,.dashboard-editor .field select,.dashboard-editor .field textarea{width:100%;min-width:0;color:var(--forest-900);background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;padding:0 14px;font:600 13px/1.4 inherit}.dashboard-editor .field input,.dashboard-editor .field select{height:49px}.dashboard-editor .field textarea{resize:vertical;min-height:115px;padding-top:12px}.dashboard-editor .field input:focus,.dashboard-editor .field select:focus,.dashboard-editor .field textarea:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.dashboard-choice-field{background:#f8faf8;border:1px solid #e0e8e2;border-radius:15px;min-width:0;margin:8px 0 22px;padding:17px}.dashboard-choice-field legend{padding:0 5px;font-size:12px;font-weight:850}.dashboard-choice-field legend small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:600}.dashboard-choice-field>div{flex-wrap:wrap;gap:7px;display:flex}.dashboard-choice-field button,.dashboard-catalog button{color:#5b6961;text-align:left;background:#fff;border:1px solid #dce4df;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.dashboard-choice-field button>span,.dashboard-catalog button>span{border:1px solid #c6d2ca;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.dashboard-choice-field button>span svg,.dashboard-catalog button>span svg{width:12px}.dashboard-choice-field button.is-selected,.dashboard-catalog button.is-selected{color:var(--forest-900);background:#e7f3eb;border-color:#91b39f}.dashboard-choice-field button.is-selected>span,.dashboard-catalog button.is-selected>span{color:#fff;background:var(--forest-700);border-color:var(--forest-700)}.dashboard-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.dashboard-form-actions>button:not(.primary-button){color:var(--muted);background:0 0;border:0;padding:11px 14px;font-size:11px;font-weight:800}.dashboard-main .primary-button{color:#fff;background:var(--forest-800);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:10px 16px;font-size:11px;font-weight:850;display:flex;box-shadow:0 8px 18px #11433221}.dashboard-main .primary-button:hover{background:var(--forest-900);transform:translateY(-1px)}.dashboard-main .primary-button:disabled{opacity:.6;cursor:wait}.dashboard-main .primary-button svg{width:17px}.dashboard-add-button{margin-bottom:18px}.dashboard-search{align-items:center;margin-bottom:17px;display:flex;position:relative}.dashboard-search>svg{width:18px;color:var(--forest-700);position:absolute;left:14px}.dashboard-search input{border:1px solid #d7dfda;border-radius:13px;outline:0;width:100%;height:50px;padding:0 15px 0 43px;font-size:13px;font-weight:600}.dashboard-search input:focus{border-color:#7ea18e;box-shadow:0 0 0 4px #26604a14}.selected-offerings{background:#fff8e7;border:1px solid #eadcae;border-radius:13px;margin-bottom:18px;padding:14px}.selected-offerings>strong{font-size:11px}.selected-offerings>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.selected-offerings button{color:#76571f;background:#fff;border:1px solid #eadcae;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.selected-offerings button svg{width:12px}.dashboard-catalog{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-catalog fieldset{background:#f8faf8;border:1px solid #e0e8e2;border-radius:14px;min-width:0;margin:0;padding:15px}.dashboard-catalog legend{font-family:var(--font-display);padding:0 5px;font-size:17px;font-weight:700}.dashboard-catalog fieldset>div{gap:6px;margin-top:5px;display:grid}.custom-offering{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.custom-offering input{border:1px solid var(--line);border-radius:10px;height:43px;padding:0 13px;font-size:11px}.custom-offering button{color:var(--forest-800);background:var(--forest-50);border:1px solid #cfe0d6;border-radius:10px;align-items:center;gap:5px;padding:0 13px;font-size:10px;font-weight:850;display:flex}.custom-offering button svg{width:15px}.dashboard-location-list{gap:10px;display:grid}.dashboard-location-list article{border:1px solid var(--line);background:#f9faf8;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.dashboard-location-list article>span{width:44px;height:44px;color:var(--forest-700);background:#e8f3eb;border-radius:12px;place-items:center;display:grid}.dashboard-location-list article>div:nth-child(2)>small,.dashboard-location-list article>div:nth-child(2)>strong{display:block}.dashboard-location-list article>div:nth-child(2)>small{color:var(--forest-700);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.dashboard-location-list article>div:nth-child(2)>strong{font-family:var(--font-display);margin-top:3px;font-size:18px}.dashboard-location-list article p,.dashboard-location-list article em{color:var(--muted);margin:3px 0 0;font-size:10px;font-style:normal}.dashboard-location-list article em{color:var(--forest-700);font-weight:800}.dashboard-location-list article>div:last-child{gap:6px;display:flex}.dashboard-location-list article>div:last-child button{color:var(--forest-700);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.dashboard-location-list article>div:last-child .danger-button{color:#9b4d43}.dashboard-location-list button svg{width:14px}.dashboard-empty-panel{min-height:250px;color:var(--muted);text-align:center;background:#f8faf8;border:1px dashed #bdcdc3;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.dashboard-empty-panel>svg{width:34px;height:34px;color:var(--forest-600);margin-bottom:10px}.dashboard-empty-panel strong{color:var(--forest-900);font-family:var(--font-display);font-size:21px}.dashboard-empty-panel p{max-width:390px;margin:6px 0 0;font-size:11px;line-height:1.5}.dashboard-inline-empty{width:100%;color:var(--forest-700);text-align:left;background:#f8faf8;border:1px dashed #bdcdc3;border-radius:12px;align-items:center;gap:8px;padding:15px;font-size:10px;font-weight:800;display:flex}.dashboard-inline-empty svg{width:17px}.location-dashboard-form{background:#f8faf8;border:1px solid #e0e8e2;border-radius:17px;padding:18px}.dashboard-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.dashboard-panel-heading small{color:var(--forest-700);letter-spacing:.09em;font-size:9px;font-weight:850}.dashboard-panel-heading h3{font-family:var(--font-display);margin:4px 0 0;font-size:22px}.dashboard-panel-heading>button{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;font-weight:800;display:flex}.dashboard-panel-heading>button svg{width:14px}.appointment-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0 18px;padding:13px;display:flex}.appointment-toggle input{accent-color:var(--forest-700);margin-top:3px}.appointment-toggle b,.appointment-toggle small{display:block}.appointment-toggle b{font-size:11px}.appointment-toggle small{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-time-row{align-items:center;gap:12px;display:flex}.dashboard-time-row .field{flex:1}.dashboard-time-row>span{color:var(--muted);margin-top:5px;font-size:10px}.geocode-note{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.geocode-note svg{width:15px;color:var(--forest-700)}.hours-location-list{gap:10px;display:grid}.hours-location-list article{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.hours-location-list article span{color:var(--forest-700);text-transform:uppercase;font-size:9px;font-weight:850}.hours-location-list h3{font-family:var(--font-display);margin:4px 0 0;font-size:18px}.hours-location-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.hours-location-list article>strong{color:var(--forest-700);align-items:center;gap:7px;font-size:10px;display:flex}.hours-location-list article>strong svg{width:16px}.hours-location-list article>button{color:var(--forest-700);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.hours-location-list article>button svg{width:14px}.upload-button{min-height:100px;color:var(--forest-800);background:var(--forest-50);cursor:pointer;border:1.5px dashed #9db7a9;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.upload-button:hover{background:#e7f2e9}.upload-button.is-disabled{opacity:.55;cursor:wait}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.photo-guidance{color:var(--muted);text-align:center;font-size:9px}.dashboard-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.dashboard-photo-grid figure{border:1px solid var(--line);background:#f8faf8;border-radius:14px;margin:0;overflow:hidden}.dashboard-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.dashboard-photo-grid figcaption{justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.dashboard-photo-grid figcaption span{font-size:9px;font-weight:800}.dashboard-photo-grid figcaption button{color:#9b4d43;background:#fff2f0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-photo-grid figcaption svg{width:14px}.photo-empty-state{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;margin-top:17px;display:flex}.photo-empty-state svg{color:#8aa898;width:35px;height:35px;margin-bottom:9px}.photo-empty-state strong{color:var(--forest-900);font-family:var(--font-display);font-size:20px}.photo-empty-state small{margin-top:5px;font-size:10px}.secure-badge{color:#317150;background:#e6f3ea;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.admin-stats span,.admin-stats strong,.admin-stats small{display:block}.admin-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.admin-stats strong{margin:8px 0 4px;font-family:Georgia,serif;font-size:28px}.admin-stats small{color:#38805b;font-size:8px}.admin-table{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.table-head,.table-row{grid-template-columns:2.2fr 1.2fr .7fr .5fr 30px;align-items:center;gap:10px;display:grid}.table-head{color:#89938d;text-transform:uppercase;letter-spacing:.08em;padding:10px 8px;font-size:8px;font-weight:800}.table-row{border-top:1px solid var(--line);min-height:58px;padding:8px;font-size:9px}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:3px;font-size:8px}.publish-status{color:#317150;background:#e9f5ed;border-radius:99px;width:max-content;padding:5px 7px;display:inline-flex}.table-row button{background:var(--cream);border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-review-banner{color:var(--forest-900);background:#edf6f0;border:1px solid #d6e7dc;border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:24px 0 -14px;padding:15px 16px;display:grid}.dashboard-review-banner>svg{color:#347451}.dashboard-review-banner strong,.dashboard-review-banner small{display:block}.dashboard-review-banner strong{font-size:12px}.dashboard-review-banner small{color:#64736b;margin-top:4px;font-size:10px}.dashboard-review-banner>button{color:#fff;background:var(--forest-800);border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:850;display:flex}.dashboard-review-banner>button svg{width:15px}.dashboard-review-banner.is-pending{color:#6f5719;background:#fff8e4;border-color:#eadcae}.dashboard-review-banner.is-pending>svg{color:#b17a18}.dashboard-review-banner.is-rejected{color:#88483f;background:#fff3f1;border-color:#efd4cf}.dashboard-review-banner.is-rejected>svg{color:#a45247}.dashboard-review-banner.is-approved{color:#245f43;background:#e9f6ed;border-color:#bee0ca}.admin-page>aside nav button{color:#aebeb6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:12px;font-weight:750;display:flex}.admin-page>aside nav button svg{width:17px}.admin-page>aside nav button.is-active{color:#fff;background:#ffffff1a}.admin-review-page>section>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.admin-review-page .secure-badge svg{width:16px}.admin-message{border:1px solid;border-radius:12px;align-items:center;gap:9px;margin:22px 0 -8px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.admin-message>svg{flex:none;width:18px}.admin-message>span{flex:1}.admin-message>button{background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.admin-message>button svg{width:15px}.admin-message.is-success{color:#245f43;background:#e9f6ed;border-color:#bee0ca}.admin-message.is-error{color:#88483f;background:#fff3f1;border-color:#efd4cf}.admin-review-list{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.admin-review-toolbar{grid-template-columns:1fr minmax(220px,340px) 36px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.admin-tabs{gap:6px;display:flex;overflow-x:auto}.admin-tabs button{color:#66736c;border:1px solid var(--line);background:#f7f8f5;border-radius:99px;flex:none;padding:8px 10px;font-size:9px;font-weight:850}.admin-tabs button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.admin-review-toolbar>label{align-items:center;display:flex;position:relative}.admin-review-toolbar>label svg{width:15px;color:var(--forest-700);position:absolute;left:11px}.admin-review-toolbar input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:38px;padding:0 11px 0 34px;font-size:10px}.admin-review-toolbar input:focus{border-color:#83a694;box-shadow:0 0 0 3px #26604a14}.admin-refresh{width:36px;height:36px;color:var(--forest-700);background:var(--forest-50);border:0;border-radius:9px;place-items:center;display:grid}.admin-refresh svg{width:16px}.admin-empty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty>svg{color:#7fa18f;width:34px;height:34px;margin-bottom:10px}.admin-empty strong{color:var(--forest-900);font-family:var(--font-display);font-size:20px}.admin-empty small{margin-top:5px;font-size:10px}.admin-application{border:1px solid var(--line);border-radius:15px;margin-top:9px;overflow:hidden}.admin-application:first-of-type{margin-top:0}.admin-application-summary{background:#fff;grid-template-columns:46px minmax(180px,1fr) auto auto;align-items:center;gap:13px;padding:14px;display:grid}.admin-application-avatar{color:#fff;width:44px;height:44px;font-family:var(--font-display);background:var(--forest-800);border-radius:13px;place-items:center;font-size:19px;font-weight:800;display:grid}.admin-application-summary h2{font-family:var(--font-display);margin:4px 0 0;font-size:18px}.admin-application-summary p{color:var(--muted);margin:2px 0 0;font-size:9px}.review-status{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.review-status.is-draft{color:#6c6252;background:#f3efe7}.review-status.is-pending{color:#77591b;background:#fff3cf}.review-status.is-approved{color:#276646;background:#e7f4eb}.review-status.is-rejected{color:#914d43;background:#fff0ed}.admin-application-counts{gap:6px;display:flex}.admin-application-counts span{color:#5d6b63;background:#f6f8f5;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:800;display:flex}.admin-application-counts svg{width:13px}.admin-expand{color:var(--forest-700);background:var(--forest-50);border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 10px;font-size:9px;font-weight:850;display:flex}.admin-expand svg{width:15px}.admin-application-detail{border-top:1px solid var(--line);background:#f7f8f5;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.admin-application-detail>section,.admin-research-box,.admin-review-note{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.admin-application-detail>section h3{align-items:center;gap:7px;margin:0 0 12px;font-size:11px;display:flex}.admin-application-detail>section h3 svg{width:16px;color:var(--forest-700)}.admin-application-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.admin-application-detail dl>div{min-width:0}.admin-application-detail dl>div.is-wide{grid-column:1/-1}.admin-application-detail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.admin-application-detail dd{margin:3px 0 0;font-size:9px;line-height:1.5}.admin-application-detail dd a{color:var(--forest-700);align-items:center;gap:4px;font-weight:800;display:flex}.admin-application-detail dd svg{width:12px}.admin-location-checks{gap:7px;display:grid}.admin-location-checks>div{background:#f8faf8;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.admin-location-checks>div>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.admin-location-checks>div>span.is-valid{color:#2e7a53;background:#e4f3e9}.admin-location-checks>div>span.is-invalid{color:#a15147;background:#fff0ed}.admin-location-checks svg{width:14px}.admin-location-checks strong,.admin-location-checks small,.admin-location-checks em{display:block}.admin-location-checks strong{font-size:9px}.admin-location-checks small{color:var(--muted);margin-top:2px;font-size:8px}.admin-location-checks em{color:var(--forest-700);margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.admin-location-checks b{font-size:8px}.admin-warning{color:#9b5147;font-size:10px}.admin-product-list{flex-wrap:wrap;gap:6px;display:flex}.admin-product-list span{color:var(--forest-800);background:var(--forest-50);border-radius:99px;padding:7px 8px;font-size:8px;font-weight:800}.admin-product-list small{color:var(--muted);font-size:9px}.admin-research-box{color:#75551b;background:#fff8e4;border-color:#eadcae;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.admin-research-box>div{align-items:flex-start;gap:9px;display:flex}.admin-research-box>div>svg{flex:none;width:18px}.admin-research-box strong,.admin-research-box small{display:block}.admin-research-box strong{font-size:10px}.admin-research-box small{margin-top:3px;font-size:8px;line-height:1.45}.admin-research-box nav{gap:6px;display:flex}.admin-research-box nav a{color:#75551b;background:#fff;border:1px solid #eadcae;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:850;display:flex}.admin-research-box nav svg{width:12px}.admin-review-note{color:#8a4b42;background:#fff3f1;border-color:#efd4cf;grid-column:1/-1}.admin-review-note strong{font-size:9px}.admin-review-note p{margin:5px 0 0;font-size:9px}.admin-application-detail>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.admin-application-detail>footer>span{color:var(--muted);font-size:8px}.admin-application-detail>footer>div{gap:7px;display:flex}.admin-application-detail>footer button{border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 12px;font-size:9px;font-weight:850;display:flex}.admin-application-detail>footer button svg{width:15px}.admin-application-detail>footer button:disabled{opacity:.48;cursor:not-allowed}.admin-reject{color:#984d43;background:#fff0ed}.admin-approve{color:#fff;background:var(--forest-800)}.password-input input{padding-right:48px}.password-input button{width:34px;height:34px;color:var(--forest-700);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:7px;right:8px}.password-input button:hover{background:var(--forest-50)}.password-input button svg{width:17px}.field small.is-valid{color:#28754d;font-weight:750}.field small.is-invalid{color:#a14f45;font-weight:750}.form-error{color:#8e4239;background:#fff3f1;border:1px solid #efd4cf;border-radius:11px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 12px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.form-error svg{flex:none;width:17px}.is-spinning{animation:.8s linear infinite spin}.auth-page{background:linear-gradient(145deg,var(--cream),#edf3ed);min-height:100vh;padding-bottom:60px}.auth-page>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 30px;display:grid}.auth-page>header>a:first-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.auth-page>header>span{color:var(--forest-700);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.auth-page>header>span svg{width:15px}.auth-card{border:1px solid var(--line);width:min(100% - 32px,520px);box-shadow:var(--shadow-md);background:#fff;border-radius:26px;margin:64px auto 0;padding:42px}.auth-heading>span{width:46px;height:46px;color:var(--forest-700);background:var(--forest-50);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.auth-heading>small{color:var(--forest-700);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850}.auth-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 9px;font-size:34px;line-height:1.04}.auth-heading p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.55}.auth-notice{color:var(--forest-800);background:#edf6f0;border:1px solid #d6e7dc;border-radius:13px;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px;display:flex}.auth-notice>svg{flex:none;width:19px}.auth-notice strong,.auth-notice small{display:block}.auth-notice strong{font-size:12px}.auth-notice small{color:#607168;margin-top:3px;font-size:10px}.auth-submit{width:100%;margin-top:5px}.auth-submit+.auth-submit{margin-top:10px}.auth-forgot{text-align:right;margin:-2px 0 14px}.auth-forgot a{color:var(--forest-700);font-size:11px;font-weight:800}.auth-switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:11px}.auth-switch a{color:var(--forest-700);font-weight:800}.profile-intro>a{color:var(--forest-900);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}strong,b{font-weight:800}small{line-height:1.45}.result-heading h1,.location-card h3,.welcome-copy h1,.subpage-title h1,.detail-content>h1,.info-section h2,.producer-hero-overlay h1,.producer-story h2,.producer-locations h2,.profile-intro h2,.step-title h2,.onboarding-layout>aside h1,.product-catalog legend,.location-editor-title strong,.onboarding-summary>span,.dashboard-main h1,.admin-page h1,.section-head h2,.insights strong,.admin-stats strong{font-family:var(--font-display)}.result-heading small{font-size:11px;font-weight:650}.location-kind{font-size:10px;font-weight:850}.location-eyebrow{font-size:11px;font-weight:850}.location-card h3{font-size:20px;font-weight:700}.is-compact h3{font-size:18px}.producer-line{font-size:12px;font-weight:550}.opening-status{font-size:12px;font-weight:850}.demo-content-note,.data-quality-line{font-size:10px}.market-weekly-heading strong,.market-weekly-hours>div:not(.market-weekly-heading){font-size:11px}.market-hours-source{font-size:10px}.product-chip{font-size:10px;font-weight:800}.confirmation-line{font-size:10px;font-weight:550}.card-detailed-hours span{font-size:11px}.card-detailed-hours strong,.market-attendance-list>div:first-child,.market-attendance-row strong{font-size:10px}.market-attendance-row small,.market-attendance-row time{font-size:9px}.card-link{font-size:12px}.map-error strong{font-size:11px}.map-error small{font-size:10px}.location-consent strong{font-family:var(--font-display);font-size:18px}.location-consent p,.consent-primary,.consent-secondary{font-size:11px}.location-choice-block>span,.location-consent>small{font-size:9px}.location-choice-block button,.location-active-pill,.user-location-label{font-size:10px}.welcome-copy h1{font-size:clamp(31px,4vw,44px);font-weight:700;line-height:1.04}.role-card strong{font-family:var(--font-display);font-size:18px;font-weight:700}.role-card small{font-size:12px;font-weight:550}.welcome-footnote{font-size:11px}.detail-content>h1{font-size:clamp(38px,4vw,54px);font-weight:700}.detail-description{font-size:15px}.data-source-note strong,.data-quality-heading strong{font-size:11px}.data-source-note small,.data-quality-heading small{font-size:10px}.section-hint{font-size:12px}.availability-list strong{font-size:13px}.availability-list small,.availability-list button{font-size:10px}.attribute-grid span{font-size:11px}.data-quality-sources strong{font-size:10px}.data-quality-sources small{font-size:9px}.profile-intro p,.profile-intro button,.profile-menu h3{font-size:11px}.profile-menu strong{font-size:13px}.profile-menu small,.version{font-size:10px}.producer-attendance-detail a,.source-empty-state strong{font-size:12px}.producer-attendance-detail small,.attendance-schedule-row>span,.attendance-schedule-row time,.source-empty-state small{font-size:10px}.onboarding-layout.is-fast{grid-template-columns:330px minmax(0,780px);gap:48px}.onboarding-layout>aside h1{font-size:clamp(34px,3vw,41px);font-weight:700;line-height:1.02}.onboarding-layout>aside>p{font-size:13px;font-weight:550}.onboarding-layout li{font-size:12px;font-weight:750}.onboarding-proof strong,.prefill-note strong{font-size:12px}.onboarding-proof small,.prefill-note small{font-size:10px;font-weight:550}.onboarding-card.is-fast .step-title h2{font-size:31px;font-weight:700}.step-title small{font-size:10px;font-weight:850}.onboarding-card.is-fast .step-title p{font-size:13px;font-weight:550}.field>span,.compact-fieldset>legend{font-size:11px;font-weight:800}.field>span small,.compact-fieldset>legend small{font-size:10px}.field input{font-size:13px;font-weight:600}.field small{font-size:10px}.account-type-grid strong{font-size:13px}.account-type-grid small{font-size:10px}.activity-grid button{font-size:11px;font-weight:750}.optional-photo-block strong{font-size:11px}.optional-photo-block strong small,.optional-photo-block span>small,.optional-photo-block label{font-size:10px}.product-search input{font-size:12px;font-weight:600}.product-category-tabs button{font-size:10px}.product-catalog legend{font-size:18px}.product-catalog legend small{font-size:10px}.product-catalog fieldset button{font-size:11px;font-weight:750}.custom-product input,.custom-product button,.selected-products>strong{font-size:11px}.selected-products button{font-size:10px}.quality-fieldset>p{font-size:11px}.quality-grid button{font-size:10px}.location-builder-head strong{font-size:13px}.location-builder-head small,.location-builder-head>button,.add-another-location{font-size:10px}.location-tabs strong{font-size:11px}.location-tabs small,.location-editor-title span{font-size:10px}.location-editor-title strong{font-size:19px}.remove-location,.sale-type-grid button,.day-picker button,.period-picker button,.hours-mode>label,.hours-mode>div label span,.hours-mode>div>span{font-size:10px}.hours-mode input[type=time],.onboarding-summary>strong,.declaration-check strong{font-size:11px}.onboarding-summary>small,.declaration-check small,.onboarding-footer-note{font-size:10px}.dashboard-sidebar nav a,.dashboard-sidebar nav button,.admin-page>aside nav a{font-size:12px;font-weight:750}.dashboard-sidebar>a:last-child,.admin-page>aside>a:last-child{font-size:11px}.dashboard-main h1,.admin-page h1{font-size:36px;font-weight:700}.dashboard-main header p,.dashboard-welcome strong{font-size:12px}.dashboard-welcome small{font-size:10px}.completion>div strong{font-size:13px}.completion p{font-size:10px}.completion>strong{font-size:12px}.section-head h2{font-size:25px;font-weight:700}.section-head button{font-size:10px}.quick-actions strong{font-size:12px}.quick-actions small{font-size:10px}.dashboard-location strong{font-size:11px}.dashboard-location small,.insights small,.secure-badge,.admin-stats span,.admin-stats small{font-size:10px}.table-head{font-size:9px}.table-row{font-size:10px}.table-row b{font-size:11px}.table-row small{font-size:9px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes modalUp{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes heartPop{50%{transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes locationPulse{0%{opacity:.7;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.5)}}@media (min-width:901px) and (max-width:1100px){.explore-page.is-list-expanded .results-list{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1450px){.desktop-header{padding-left:20px;padding-right:20px}.desktop-header-actions .profile-pill{justify-content:center;width:40px;padding:0;position:relative}.desktop-header-actions .profile-pill span{display:none}.desktop-header-actions .favorites-pill b{position:absolute;top:-4px;right:-4px}}@media (max-width:900px){.location-consent{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:7px 9px;width:auto;max-height:calc(100dvh - 145px);padding:10px 11px 9px;top:74px;left:10px;right:10px;overflow-y:auto}.consent-icon{border-radius:11px 11px 11px 4px;width:34px;height:34px}.consent-icon svg{width:18px}.location-consent>div{padding-right:22px}.location-consent strong{padding-top:1px;font-size:13px;line-height:1.1;display:block}.location-consent p{margin-top:3px;font-size:9px;line-height:1.25}.consent-desktop-copy{display:none}.consent-mobile-copy{display:block}.consent-close{width:27px;height:27px;top:5px;right:5px}.consent-primary{border-radius:10px;min-height:36px}.location-choice-block label{display:none}.location-choice-block select{min-height:36px}.consent-secondary{min-height:26px;margin-top:-3px}.location-consent>small{font-size:7px}.location-active-pill{top:74px;left:10px}.desktop-map-preview{display:none}.map-error{bottom:375px;right:14px}.map-controls{z-index:6}.producer-attendance-detail>div{grid-template-columns:36px minmax(0,1fr)}.attendance-schedule{grid-column:2}.explore-page{display:block}.desktop-panel,.desktop-layout-toggle{display:none}.map-area{height:100dvh}.mobile-top{z-index:10;padding:max(12px,env(safe-area-inset-top)) 14px 0;pointer-events:none;grid-template-columns:42px 1fr;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.mobile-top>*{pointer-events:auto}.mobile-top .brand{justify-content:center}.mobile-top .brand-mark{border-radius:14px;width:42px;height:42px}.mobile-top .brand-mark-svg{width:25px;height:25px}.mobile-top .search-bar{border:0;border-radius:15px;min-height:48px;padding-left:14px;box-shadow:0 8px 28px #0c2c232b}.mobile-top .search-bar input{height:48px;font-size:14px}.mobile-top .search-action{width:36px;height:36px}.mobile-top .search-cancel{display:block;position:absolute;top:54px;right:0}.mobile-suggestions{z-index:9;background:var(--cream);padding:78px 14px 90px;display:block;position:absolute;inset:0}.mobile-suggestions .suggestion-panel{box-shadow:none;background:0 0;border:0;padding:8px;position:static}.mobile-suggestions .suggestion-title{padding-top:18px}.mobile-suggestions .suggestion-panel>button{background:#fff;margin-bottom:5px}.map-controls{top:86px;right:14px}.mobile-sheet{z-index:7;max-height:300px;padding:0 0 max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5eff5;border-radius:22px 22px 0 0;transition:max-height .35s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;bottom:65px;left:0;right:0;overflow:hidden;box-shadow:0 -12px 38px #0c2c2326}.mobile-sheet.is-expanded{max-height:calc(100dvh - 105px);overflow-y:auto}.sheet-handle{background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:43px;padding:0 18px;font-size:10px;font-weight:800;display:grid}.sheet-handle>span:first-child{background:#c6d0ca;border-radius:99px;width:34px;height:4px;position:absolute;top:7px;left:calc(50% - 17px)}.sheet-handle svg{justify-self:end;transition:transform .3s}.is-expanded .sheet-handle svg{transform:rotate(180deg)}.mobile-card-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(88vw,390px);grid-auto-flow:column;gap:10px;padding:0 12px 8px;display:grid;overflow-x:auto}.is-expanded .mobile-card-track{flex-direction:column;display:flex;overflow:visible}.mobile-card-track .location-card{scroll-snap-align:center;border-radius:18px;grid-template-columns:118px 1fr;min-height:164px;display:grid}.mobile-card-track .location-image-wrap{min-height:164px}.mobile-card-track .location-card-body{min-width:0;padding:12px}.mobile-card-track h3{white-space:nowrap;text-overflow:ellipsis;font-size:16px}.mobile-card-track .card-link{display:none}.mobile-card-track .confirmation-line{white-space:nowrap}.map-list-toggle{z-index:8;color:#fff;background:var(--forest-900);box-shadow:var(--shadow-md);border:0;border-radius:99px;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:800;transition:bottom .35s;display:flex;position:absolute;bottom:375px;right:14px}.mobile-sheet:not(.is-expanded)+.map-list-toggle{bottom:375px}.bottom-nav{z-index:20;height:66px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#7d8983;flex-direction:column;align-items:center;gap:4px;width:72px;font-size:9px;font-weight:700;display:flex;position:relative}.bottom-nav a.is-active{color:var(--forest-800)}.bottom-nav a.is-active:before{content:"";background:var(--forest-700);border-radius:99px;width:22px;height:3px;position:absolute;top:-11px}.welcome-modal{padding:27px 20px}.welcome-copy{margin-top:37px}.role-grid{grid-template-columns:1fr}.role-card{min-height:100px}.detail-layout{display:block}.detail-gallery{height:42vh;min-height:320px;position:relative;top:0}.detail-content{padding:32px 20px 90px}.detail-content>h1{font-size:38px}.producer-locations>div,.favorites-grid{grid-template-columns:1fr}.favorites-grid{padding:20px 14px 90px}.producer-content{padding:40px 20px 90px}.subpage-header{height:62px;padding:0 14px;position:sticky;top:0}.subpage-title{padding:23px 18px 0}.subpage-title h1{font-size:32px}.onboarding-layout{padding:20px 14px 90px;display:block}.onboarding-layout>aside{display:none}.onboarding-card{border-radius:20px;min-height:calc(100vh - 130px);padding:25px 20px}.step-title h2{font-size:27px}.dashboard-page,.admin-page{display:block}.dashboard-sidebar,.admin-page>aside{display:none}.dashboard-main,.admin-page>section{padding:28px 18px 70px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>section:first-child{grid-row:auto}.admin-stats{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto 30px}.table-row>span:nth-child(2),.table-row>span:nth-child(4){display:none}.completion{grid-template-columns:1fr 40px}.completion>span{grid-area:2/1/auto/-1}.profile-intro{grid-template-columns:50px 1fr}.profile-intro button{grid-column:1/-1}.bottom-nav+.bottom-nav{display:none}}@media (max-width:520px){.role-card{grid-template-columns:44px 1fr 20px;padding:15px}.role-icon{width:44px;height:44px}.welcome-copy h1{font-size:29px}.detail-contact-links{grid-template-columns:1fr}.detail-contact-links .detail-address-link{grid-column:auto}.select-grid,.field-row{grid-template-columns:1fr}.onboarding-page>header{padding:0 14px}.preview-card{grid-template-columns:1fr}.preview-image{min-height:120px}.activity-grid{grid-template-columns:1fr 1fr}.sale-type-grid{grid-template-columns:1fr}.day-picker{grid-template-columns:repeat(4,1fr)}.quality-fieldset{padding:13px}.onboarding-card.is-fast{min-height:calc(100vh - 130px)}.onboarding-summary{grid-template-columns:1fr}.onboarding-summary>span{font-size:15px}.quick-actions{grid-template-columns:1fr}.quick-actions button,.quick-actions a{min-height:80px}.admin-stats{grid-template-columns:1fr 1fr}.profile-page{padding:18px 14px 90px}.producer-story p{font-size:17px}.practice-panel{padding:22px 18px}.map-list-toggle{display:none}.mobile-sheet{max-height:302px}.mobile-card-track{grid-auto-columns:calc(100vw - 24px)}.account-type-grid{grid-template-columns:1fr}.optional-photo-block>div:first-child{grid-template-columns:32px 1fr}.optional-photo-block label{grid-column:1/-1}.photo-preview-grid{grid-template-columns:repeat(3,1fr)}.product-catalog fieldset>div{grid-template-columns:1fr 1fr}.custom-product{grid-template-columns:1fr}.location-builder-head{flex-direction:column;align-items:flex-start}.location-builder-head>button{width:100%}.sale-type-grid.is-five{grid-template-columns:1fr 1fr}.hours-mode{flex-direction:column;align-items:stretch}.hours-mode>div{justify-content:space-between}.hours-mode>div label{flex:1}.hours-mode input[type=time]{width:100%}.location-editor{padding:13px}.location-editor-title{align-items:flex-start}.dashboard-location{grid-template-columns:10px 1fr 30px}.onboarding-page>header>span{font-size:10px}.dashboard-main h1,.admin-page h1{font-size:30px}.dashboard-main header p{font-size:11px}.section-head h2{font-size:23px}.auth-page>header{padding:0 14px}.auth-page>header>span{font-size:9px}.auth-card{border-radius:20px;margin-top:20px;padding:28px 20px}.auth-heading h1{font-size:29px}.profile-intro>a{grid-column:1/-1;justify-content:center}}@media (max-width:900px){.dashboard-main>header{align-items:flex-start}.dashboard-account>span{display:none}.dashboard-mobile-nav{scrollbar-width:none;gap:6px;margin:22px -18px 0;padding:0 18px 8px;display:flex;overflow-x:auto}.dashboard-mobile-nav button,.dashboard-mobile-admin{color:#647169;border:1px solid var(--line);background:#fff;border-radius:99px;flex:none;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.dashboard-mobile-admin{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.dashboard-mobile-admin svg{width:14px}.dashboard-mobile-nav button.is-active{color:#fff;background:var(--forest-800);border-color:var(--forest-800)}.dashboard-editor{margin-top:18px;padding:21px}.dashboard-editor-head{gap:14px}.dashboard-editor-head h2{font-size:26px}.dashboard-catalog{grid-template-columns:1fr}.dashboard-location-list article{grid-template-columns:42px minmax(0,1fr)}.dashboard-location-list article>div:last-child{grid-column:2}.hours-location-list article{grid-template-columns:1fr}.hours-location-list article>strong{margin-top:-8px}.dashboard-photo-grid{grid-template-columns:repeat(2,1fr)}.admin-review-toolbar{grid-template-columns:1fr 36px}.admin-tabs{grid-column:1/-1}.admin-review-toolbar>label{grid-column:1}.admin-application-summary{grid-template-columns:44px minmax(0,1fr) auto}.admin-application-counts{grid-column:2/-1}.admin-application-detail{grid-template-columns:1fr}.admin-research-box,.admin-review-note,.admin-application-detail>footer{grid-column:1}.admin-research-box{grid-template-columns:1fr}.admin-research-box nav{flex-wrap:wrap}.dashboard-review-banner{grid-template-columns:22px minmax(0,1fr)}.dashboard-review-banner>button{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.dashboard-main>header{gap:10px}.dashboard-account>b{width:38px;height:38px}.dashboard-editor{border-radius:17px;padding:17px}.dashboard-editor-head{flex-direction:column;align-items:flex-start}.draft-badge{align-self:flex-start}.dashboard-form-grid{grid-template-columns:1fr}.dashboard-choice-field{padding:13px}.dashboard-choice-field>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-choice-field button{min-width:0}.dashboard-form-actions{flex-direction:column-reverse;align-items:stretch}.dashboard-form-actions .primary-button{width:100%}.custom-offering{grid-template-columns:1fr}.custom-offering button{justify-content:center;min-height:40px}.dashboard-location-list article>div:last-child{flex-direction:column;align-items:stretch}.dashboard-location-list article>div:last-child button{justify-content:center}.dashboard-time-row{flex-direction:column;align-items:stretch;gap:0}.dashboard-time-row>span{display:none}.dashboard-photo-grid{grid-template-columns:1fr}.dashboard-panel-heading{align-items:flex-start;gap:12px}.dashboard-panel-heading>button{font-size:0}.dashboard-panel-heading>button svg{width:17px}.completion{margin-top:20px}.dashboard-welcome{margin-top:18px}.dashboard-choice-field legend small{margin:3px 0 0;display:block}.admin-review-page .admin-stats{grid-template-columns:1fr 1fr}.admin-review-list{padding:12px}.admin-application-summary{grid-template-columns:40px minmax(0,1fr)}.admin-application-counts{flex-wrap:wrap;grid-column:1/-1}.admin-expand{grid-column:1/-1;justify-content:center}.admin-application-detail{padding:10px}.admin-application-detail dl{grid-template-columns:1fr}.admin-application-detail dl>div.is-wide{grid-column:1}.admin-location-checks>div{grid-template-columns:28px minmax(0,1fr)}.admin-location-checks b{grid-column:2}.admin-research-box nav{flex-direction:column}.admin-research-box nav a{justify-content:center}.admin-application-detail>footer{flex-direction:column;align-items:stretch}.admin-application-detail>footer>div{flex-direction:column}.admin-application-detail>footer button{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.mobile-distance-filter{z-index:8;max-width:calc(100vw - 86px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;display:flex;position:absolute;top:123px;left:10px}.mobile-distance-filter select{max-width:112px}.mobile-distance-filter input{width:68px}}.product-recommendation{color:var(--forest-800);background:#edf6f0;border:1px solid #d1e5d8;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.product-recommendation>svg{flex:none;width:17px}.product-recommendation strong,.product-recommendation small{display:block}.product-recommendation strong{font-size:11px}.product-recommendation small{color:#61736a;margin-top:2px;font-size:10px}.product-category-tabs button.is-recommended{border-color:#a7c9b5}.product-category-tabs button small{color:#276a4c;background:#e5f3e9;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:7px}.product-category-tabs button.is-active small{color:var(--forest-900);background:#fff}.sale-type-grid.is-four{grid-template-columns:repeat(4,1fr)}.sale-type-grid.is-four button{text-align:center;flex-direction:column;justify-content:center;min-width:0;padding:8px 5px}.sale-type-grid.is-four button>svg{width:15px}.dashboard-catalog fieldset.is-recommended{background:#f0f7f2;border-color:#a9c9b6}.dashboard-catalog legend small{color:#276a4c;background:#dcefe3;border-radius:99px;margin-left:7px;padding:3px 6px;font-family:inherit;font-size:8px;font-weight:800}.dashboard-location-list article p a{color:var(--forest-700);align-items:center;gap:4px;font-weight:750;display:inline-flex}.dashboard-location-list article p a svg{width:12px;height:12px}.location-builder-anchor{scroll-margin-top:18px}.location-builder-head>button:disabled,.add-another-location:disabled{opacity:.6;cursor:wait}.location-added-notice{color:#245f43;background:#e9f6ed;border:1px solid #bee0ca;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 10px;padding:11px 12px;animation:.25s ease-out location-added-in;display:flex}.location-added-notice>svg{flex:none;width:18px;height:18px}.location-added-notice strong,.location-added-notice small{display:block}.location-added-notice strong{font-size:10px}.location-added-notice small{color:#547062;margin-top:2px;font-size:8px}@keyframes location-added-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.onboarding-layout li>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:11px;padding:0;transition:color .2s,transform .2s;display:flex}.onboarding-layout li.is-done>button{cursor:pointer}.onboarding-layout li.is-done>button:hover{color:var(--forest-800);transform:translate(3px)}.onboarding-layout li.is-done>button:focus-visible{outline:2px solid var(--forest-700);outline-offset:4px;border-radius:8px}.step-navigation-notice{color:#245f43;background:#e9f6ed;border:1px solid #bee0ca;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 12px;display:flex}.step-navigation-notice>svg{flex:none;width:18px;height:18px}.step-navigation-notice strong,.step-navigation-notice small{display:block}.step-navigation-notice strong{font-size:11px}.step-navigation-notice small{color:#547062;margin-top:2px;font-size:9px}.catalog-product-option,.dashboard-product-option{flex-direction:column;min-width:0;display:flex}.catalog-product-option>button,.dashboard-product-option>button{flex:1;width:100%}.catalog-product-option.has-raw-milk,.dashboard-product-option.has-raw-milk{background:#fff;border:1px solid #dce4df;border-radius:9px;overflow:hidden}.catalog-product-option.has-raw-milk>button,.dashboard-product-option.has-raw-milk>button{border:0;border-radius:0}.raw-milk-toggle{color:#65736b;cursor:pointer;background:#f7faf8;border-top:1px solid #dce4df;align-items:center;gap:6px;min-height:31px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.raw-milk-toggle input{width:14px;height:14px;accent-color:var(--forest-700);margin:0}.raw-milk-toggle.is-selected{color:var(--forest-800);background:#e8f4ec}.dashboard-product-option .raw-milk-toggle{font-size:9px}.custom-product>.custom-raw-milk{color:#5e6d65;cursor:pointer;background:#f7faf8;border:1px solid #dce4df;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.custom-product .custom-raw-milk input{width:16px;height:16px;accent-color:var(--forest-700);margin:1px 0 0;padding:0}.custom-raw-milk strong,.custom-raw-milk small{display:block}.custom-raw-milk strong{font-size:10px}.custom-raw-milk small{color:#77857d;margin-top:2px;font-size:8px}.custom-raw-milk.is-selected{color:var(--forest-800);background:#e8f4ec;border-color:#9fc4ad}.market-picker{background:#f2f8f4;border:1px solid #cfe1d5;border-radius:15px;margin:4px 0 18px;padding:16px}.market-picker-intro{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.market-picker-intro>svg{color:#fff;background:var(--forest-800);border-radius:7px;flex:none;width:22px;height:22px;padding:4px}.market-picker-intro strong,.market-picker-intro small{display:block}.market-picker-intro strong{font-size:12px}.market-picker-intro small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.market-picker-search{align-items:center;display:flex;position:relative}.market-picker-search>svg{width:18px;color:var(--forest-700);position:absolute;left:13px}.market-picker-search input{width:100%;height:48px;color:var(--forest-900);background:#fff;border:1px solid #cbdad0;border-radius:12px;outline:0;padding:0 43px;font-size:12px;font-weight:650}.market-picker-search input:focus{border-color:#6f9c83;box-shadow:0 0 0 4px #26604a14}.market-picker-search>button,.market-picker-search>.is-spinning{width:28px;height:28px;color:var(--muted);background:0 0;border:0;padding:5px;position:absolute;right:11px}.market-picker-results{gap:7px;margin-top:10px;display:grid}.market-picker-results>button{width:100%;color:var(--forest-900);text-align:left;background:#fff;border:1px solid #d7e2da;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.market-picker-results>button:hover{border-color:#88ad97;transform:translateY(-1px)}.market-picker-results>button>span{min-width:0}.market-picker-results strong,.market-picker-results small,.market-picker-results em{display:block}.market-picker-results strong{font-size:11px}.market-picker-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.market-picker-results small svg{flex:none;width:12px}.market-picker-results em{color:#52705f;margin-top:3px;font-size:8px;font-style:normal}.market-picker-results b{color:var(--forest-800);background:#e8f3eb;border-radius:7px;flex:none;padding:6px 8px;font-size:9px}.market-picker-manual{color:var(--forest-700);background:0 0;border:0;margin:11px auto 0;padding:5px;font-size:9px;font-weight:800;text-decoration:underline;display:block}.market-picker-empty{color:var(--muted);text-align:center;margin:10px 0 0;font-size:9px}.market-picker-empty.is-error{color:#8e4239}.market-picker-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.market-picker-heading>span{color:#fff;background:var(--forest-700);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.market-picker-heading>span svg{width:17px}.market-picker-heading small,.market-picker-heading strong,.market-picker-heading p{display:block}.market-picker-heading small{color:var(--forest-700);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.market-picker-heading strong{font-family:var(--font-display);margin-top:2px;font-size:16px}.market-picker-heading p{color:var(--muted);align-items:center;gap:4px;margin:3px 0 0;font-size:9px;display:flex}.market-picker-heading p svg{flex:none;width:12px}.market-picker-heading>button{color:var(--forest-700);background:#fff;border:1px solid #cfddd4;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.market-manual-notice{color:#725719;background:#fff8e7;border:1px solid #ead9a4;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:4px 0 15px;padding:12px;display:grid}.market-manual-notice>svg{width:20px}.market-manual-notice strong,.market-manual-notice small{display:block}.market-manual-notice strong{font-size:10px}.market-manual-notice small{margin-top:2px;font-size:8px}.market-manual-notice button{color:#725719;background:#fff;border:1px solid #e4d39f;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800}.postal-town-fields .field select{width:100%;height:49px;color:var(--forest-900);background:#fff;border:1px solid #d8e0db;border-radius:12px;outline:0;padding:0 38px 0 14px;font:600 13px/1.4 inherit}.postal-town-fields .field select:focus{border-color:#79a08c;box-shadow:0 0 0 4px #26604a14}.dashboard-form-grid>.postal-town-fields{grid-column:1/-1}.day-hours-editor{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:10px;overflow:hidden}.day-hours-editor>header{border-bottom:1px solid var(--line);background:#f1f7f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.day-hours-editor>header strong,.day-hours-editor>header small{display:block}.day-hours-editor>header strong{font-size:11px}.day-hours-editor>header small{color:var(--muted);margin-top:2px;font-size:9px}.day-hours-editor>header button{color:var(--forest-700);background:#fff;border:1px solid #ceddd4;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.day-hours-editor>header button svg{width:13px;height:13px}.day-hours-list{padding:0 12px}.day-hours-row{border-bottom:1px solid #e7ece8;grid-template-columns:minmax(90px,1fr) 110px auto 110px;align-items:end;gap:8px;padding:10px 0;display:grid}.day-hours-row:last-child{border-bottom:0}.day-hours-row>strong{align-self:center;font-size:11px}.day-hours-row>label span{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:750;display:block}.day-hours-row input{width:100%;height:36px;color:var(--forest-900);background:#fff;border:1px solid #d8e0db;border-radius:8px;outline:0;padding:0 8px;font-size:11px;font-weight:650}.day-hours-row input:focus{border-color:#79a08c;box-shadow:0 0 0 3px #26604a14}.day-hours-row>i{color:var(--muted);padding-bottom:10px;font-size:9px;font-style:normal}.appointment-only-choice{margin-bottom:10px}.appointment-only-choice>label{padding:2px 0}@media (max-width:520px){.sale-type-grid.is-four{grid-template-columns:1fr 1fr}.product-recommendation{padding:10px}.product-recommendation small{font-size:9px}.market-picker{padding:12px}.market-picker-heading{grid-template-columns:30px minmax(0,1fr)}.market-picker-heading>button{grid-column:1/-1;width:100%}.market-picker-results>button{align-items:flex-start}.market-picker-results b{margin-top:2px}.market-manual-notice{grid-template-columns:26px minmax(0,1fr)}.market-manual-notice button{grid-column:1/-1;width:100%}.day-hours-editor>header{flex-direction:column;align-items:flex-start}.day-hours-editor>header button{justify-content:center;width:100%}.day-hours-row{grid-template-columns:1fr auto 1fr}.day-hours-row>strong{grid-column:1/-1}.day-hours-row>i{padding-bottom:11px}}.producer-contact-action{align-items:center;gap:10px;margin:2px 0 28px;display:flex}.producer-contact-action .button svg{width:17px}.producer-contact-action small{color:var(--red);font-size:10px;font-weight:750}.profile-welcome-card{text-align:center;border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;margin:28px auto;padding:42px}.profile-welcome-card>span{color:#fff;background:var(--forest-800);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.profile-welcome-card h2{font-family:var(--font-display);margin:0;font-size:32px}.profile-welcome-card p{max-width:470px;color:var(--muted);margin:10px auto 24px;line-height:1.65}.profile-welcome-card>div{justify-content:center;gap:9px;display:flex}.profile-welcome-card .button svg{width:17px}.profile-settings{max-width:820px;margin:24px auto 0;padding:0 24px}.profile-feedback{border:1px solid;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.profile-feedback svg{width:17px}.profile-feedback.is-success{color:#245f43;background:#ecf7ef;border-color:#c8e2d1}.profile-feedback.is-error{color:#8e4239;background:#fff3f1;border-color:#efd4cf}.profile-identity-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid}.profile-avatar-large,.message-avatar{color:#fff;background-color:var(--forest-700);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.profile-avatar-large{width:92px;height:92px;font-size:28px}.profile-identity-card h2{font-family:var(--font-display);margin:5px 0 2px;font-size:27px}.profile-identity-card p{color:var(--muted);margin:0;font-size:11px}.profile-avatar-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.profile-avatar-actions label,.profile-avatar-actions button{min-height:38px;color:var(--forest-700);background:var(--forest-50);cursor:pointer;border:1px solid #cfe0d6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.profile-avatar-actions button{color:#934c43;background:#fff4f2;border-color:#ecd5d1}.profile-avatar-actions svg{width:15px}.profile-avatar-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-actions .is-disabled{opacity:.55;cursor:wait}.profile-password-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:14px;padding:22px;scroll-margin-top:88px;display:grid}.profile-password-heading{align-items:flex-start;gap:10px;display:flex}.profile-password-heading>svg{width:18px;color:var(--forest-700);flex:none;margin-top:2px}.profile-password-heading strong,.profile-password-heading small{display:block}.profile-password-heading strong{font-size:13px}.profile-password-heading small{color:var(--muted);margin-top:2px;font-size:10px}.profile-password-form .button{justify-self:start}.profile-name-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;padding:22px;display:grid}.profile-name-form .field{margin:0}.profile-name-form .button{height:49px}.profile-name-form .button svg,.profile-password-form .button svg,.profile-account-actions .button svg{width:16px}.profile-account-actions{gap:9px;margin-top:12px;display:flex}.profile-messages-shortcut{max-width:772px;margin:12px auto 100px}.profile-messages-shortcut>a{color:#fff;background:var(--forest-800);border-radius:16px;align-items:center;gap:12px;padding:18px 20px;display:flex}.profile-messages-shortcut>a>svg{width:22px}.profile-messages-shortcut strong,.profile-messages-shortcut small{display:block}.profile-messages-shortcut small{color:#ffffffad;margin-top:2px;font-size:9px}.messages-layout{border:1px solid var(--line);width:min(100% - 48px,1120px);height:calc(100dvh - 190px);min-height:520px;box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:320px minmax(0,1fr);margin:22px auto 90px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow-y:auto}.conversation-list>div:first-child{padding:22px 20px 15px}.conversation-list h2{font-family:var(--font-display);margin:4px 0 0;font-size:25px}.conversation-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.conversation-list>button:hover,.conversation-list>button.is-active{background:var(--forest-50)}.message-avatar{width:44px;height:44px;font-size:15px}.conversation-list>button>span:nth-child(2){min-width:0}.conversation-list strong,.conversation-list small{display:block}.conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.conversation-list>button>span:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.conversation-list time{color:#8a958f;font-size:8px}.conversation-list b{color:#fff;background:var(--forest-700);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;display:grid}.message-thread{background:#f9faf8;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;display:grid}.message-thread>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:11px;padding:15px 18px;display:flex}.message-thread>header strong,.message-thread>header small{display:block}.message-thread>header strong{font-size:12px}.message-thread>header small{color:var(--muted);margin-top:2px;font-size:9px}.message-mobile-back{display:none}.message-feed{flex-direction:column;gap:8px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:5px 15px 15px;align-self:flex-start;max-width:min(76%,540px);padding:10px 12px}.message-bubble.is-mine{color:#fff;background:var(--forest-800);border-color:var(--forest-800);border-radius:15px 5px 15px 15px;align-self:flex-end}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.message-bubble time{color:var(--muted);text-align:right;margin-top:4px;font-size:7px;display:block}.message-bubble.is-mine time{color:#ffffffa6}.message-thread-empty,.messages-empty,.messages-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.message-thread-empty{height:100%;padding:30px}.message-thread-empty>svg,.messages-empty>svg{color:#8aa898;width:36px;height:36px;margin-bottom:10px}.message-thread-empty strong,.messages-empty h2{color:var(--forest-900);font-family:var(--font-display);font-size:22px}.message-thread-empty small{margin-top:4px}.messages-empty,.messages-loading{min-height:420px;padding:28px}.messages-empty h2{margin:0}.messages-empty p{max-width:420px;margin:7px 0 0}.messages-loading{gap:10px;font-weight:750}.message-error{color:#8e4239;background:#fff3f1;margin:0;padding:7px 18px;font-size:9px}.message-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:9px;padding:13px;display:grid}.message-composer textarea{resize:vertical;min-height:44px;max-height:120px;color:var(--forest-900);border:1px solid #d6ded8;border-radius:13px;outline:0;padding:12px 14px;font-size:11px}.message-composer textarea:focus{border-color:#79a08c;box-shadow:0 0 0 3px #26604a14}.message-composer button,.dashboard-mobile-back,.admin-mobile-back{color:#fff;background:var(--forest-800);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.message-composer button:disabled{opacity:.45}.message-composer button svg{width:18px}.dashboard-mobile-back,.admin-mobile-back{color:var(--forest-900);border:1px solid var(--line);background:#fff;display:none}.dashboard-account>b.has-photo{background-position:50%;background-size:cover;font-size:0}@media (max-width:900px){.dashboard-main>header,.admin-page>section>header{padding-top:56px;position:relative}.dashboard-mobile-back,.admin-mobile-back{display:grid;position:absolute;top:0;left:0}.messages-layout{height:calc(100dvh - 218px);min-height:440px}}@media (max-width:620px){.profile-welcome-card{margin:12px 14px;padding:30px 20px}.profile-welcome-card>div,.profile-account-actions{flex-direction:column;align-items:stretch}.profile-settings{margin-top:12px;padding:0 14px}.profile-identity-card{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.profile-avatar-large{width:70px;height:70px}.profile-avatar-actions{flex-direction:row;grid-column:1/-1}.profile-avatar-actions>*{flex:1}.profile-name-form,.profile-password-form{grid-template-columns:1fr;padding:18px}.profile-password-form .button{width:100%}.profile-messages-shortcut{margin:12px 14px 88px}.messages-layout{border-left:0;border-right:0;border-radius:0;width:100%;height:calc(100dvh - 176px);min-height:0;margin:0 0 66px;display:block}.conversation-list{border-right:0;height:100%}.message-thread{grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;display:none}.messages-layout.has-selected .conversation-list{display:none}.messages-layout.has-selected .message-thread{display:grid}.message-mobile-back{width:36px;height:36px;color:var(--forest-800);background:var(--forest-50);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.message-thread>header{padding:10px 12px}.message-feed{padding:14px 12px}.message-bubble{max-width:86%}.message-composer{padding:10px}.producer-contact-action{flex-direction:column;align-items:flex-start}.producer-contact-action .button{width:100%}}.navigation-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 190px);padding:36px 24px 110px;display:flex}.navigation-fallback>span{width:62px;height:62px;color:var(--forest-700);background:var(--forest-50);border-radius:20px;place-items:center;margin-bottom:18px;display:grid}.navigation-fallback>span svg{width:28px;height:28px}.navigation-fallback>.eyebrow{margin:0}.navigation-fallback h1{max-width:620px;font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(34px,6vw,54px);line-height:1.04}.navigation-fallback>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.navigation-fallback>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.navigation-fallback>.button{margin-top:24px}.navigation-fallback .button svg{width:17px}@media (max-width:620px){.navigation-fallback{min-height:calc(100dvh - 150px);padding:28px 20px 96px}.navigation-fallback>div{flex-direction:column;width:100%}.navigation-fallback .button{width:100%}}.dashboard-state nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.dashboard-state nav a{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:10px 13px}.dashboard-state>.dashboard-state-back{top:max(18px,env(safe-area-inset-top));border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:absolute;left:18px}.dashboard-state>.dashboard-state-back svg{width:19px}.message-bubble time{margin-top:5px}.message-bubble audio{width:min(290px,65vw);height:38px;margin-top:8px;display:block}.message-image-attachment{border-radius:10px;margin-top:8px;display:block;overflow:hidden}.message-image-attachment img{object-fit:cover;width:min(300px,65vw);max-height:280px;display:block}.message-file-attachment{min-width:230px;color:var(--forest-900);background:var(--forest-50);border:1px solid #d6e5dc;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:9px;display:flex}.message-file-attachment>svg{flex:none;width:18px}.message-file-attachment>svg:last-child{width:15px;margin-left:auto}.message-file-attachment>span{min-width:0}.message-file-attachment strong,.message-file-attachment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-file-attachment strong{font-size:9px}.message-file-attachment small{color:var(--muted);margin-top:2px;font-size:8px}.message-file-attachment.is-unavailable{opacity:.65;pointer-events:none}.message-bubble.is-mine .message-file-attachment{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.message-bubble.is-mine .message-file-attachment small{color:#ffffffb3}.message-attachment-unavailable{opacity:.7;margin-top:7px;display:block}.message-composer{padding:12px 13px 10px;display:block}.message-composer-row{grid-template-columns:40px 40px minmax(0,1fr) 44px;align-items:end;gap:7px;display:grid}.message-composer-row>input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.message-composer .message-tool-button,.message-composer .message-send-button,.message-composer .message-attachment-remove{cursor:pointer;border:0;place-items:center;display:grid}.message-composer .message-tool-button{width:40px;height:40px;color:var(--forest-700);background:var(--forest-50);border:1px solid #d5e4db;border-radius:12px}.message-composer .message-tool-button.is-recording{color:#fff;background:#b94c45;border-color:#b94c45}.message-composer .message-send-button{color:#fff;background:var(--forest-800);border-radius:50%;width:44px;height:44px}.message-composer .message-tool-button:disabled,.message-composer .message-send-button:disabled{opacity:.45}.message-attachment-draft{color:var(--forest-900);background:var(--forest-50);border:1px solid #d6e5dc;border-radius:12px;align-items:center;gap:9px;margin-bottom:9px;padding:8px 9px;display:flex}.message-attachment-draft>img{object-fit:cover;border-radius:8px;width:46px;height:46px}.message-attachment-draft>svg{flex:none;width:20px}.message-attachment-draft>span{min-width:0}.message-attachment-draft strong,.message-attachment-draft small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-attachment-draft strong{font-size:9px}.message-attachment-draft small{color:var(--muted);margin-top:2px;font-size:8px}.message-attachment-draft audio{width:220px;height:34px;margin-left:auto}.message-composer .message-attachment-remove{color:#8e4239;background:#fff3f1;border-radius:50%;flex:none;width:30px;height:30px}.message-composer .message-attachment-remove svg{width:14px}.message-recording-status{color:#9d3f39;align-items:center;gap:7px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.message-recording-status>span{background:#c34d46;border-radius:50%;width:8px;height:8px;animation:1.2s infinite message-recording-pulse}.message-recording-status small{color:var(--muted);margin-left:auto;font-weight:600}.message-composer-help{color:#84918a;margin:6px 0 0 94px;font-size:7px;display:block}@keyframes message-recording-pulse{50%{opacity:.35;transform:scale(.8)}}@media (max-width:620px){.message-bubble{max-width:88%}.message-composer{padding:9px 8px}.message-composer-row{grid-template-columns:38px 38px minmax(0,1fr) 40px;gap:5px}.message-composer .message-tool-button{width:38px;height:38px}.message-composer .message-send-button{width:40px;height:40px}.message-composer textarea{min-height:40px;padding:10px 11px}.message-composer-help{margin-left:86px}.message-attachment-draft audio{width:min(180px,42vw)}}.mobile-card-track .location-card{cursor:pointer}.mobile-card-track .card-link{color:#fff;background:var(--forest-800);border-radius:8px;align-items:center;width:max-content;margin-top:9px;padding:6px 9px;display:inline-flex}.mobile-card-track .card-link svg{width:13px}@media (max-width:900px){.mobile-sheet{overflow:hidden}.mobile-card-track{overscroll-behavior:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;flex-direction:column;max-height:257px;display:flex;overflow:hidden auto}.mobile-card-track .location-card{scroll-snap-align:start;flex:none}.mobile-sheet.is-expanded .mobile-card-track{max-height:calc(100dvh - 156px);overflow-y:auto}}.detail-gallery{background:var(--forest-700);padding:10px}.detail-gallery.has-several-photos{gap:8px;padding:10px}.detail-gallery-main,.detail-gallery-preview{border-radius:18px}@media (max-width:900px){.detail-gallery{background:var(--forest-700);border:2px solid var(--forest-800);border-radius:22px;height:auto;min-height:0;margin:12px 14px 0;padding:8px}.detail-gallery.has-several-photos{gap:8px;padding:8px}.detail-gallery-main,.detail-gallery-preview{border-radius:16px;height:38vh;min-height:260px}}.dashboard-account{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.dashboard-account-settings{margin-top:8px;padding-bottom:40px}.dashboard-account-settings .profile-settings{max-width:none;margin:0;padding:0}@media (max-width:900px){.dashboard-page{padding-bottom:78px}.dashboard-page .bottom-nav{display:flex}html{-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.search-bar input,.mobile-top .search-bar input,.field input,.field select,.field textarea,.location-choice-block select,.distance-filter select,.distance-filter input,.market-picker-search input,.auth-card input,.profile-name-form input,.profile-password-form input{font-size:16px}.mobile-top{padding:max(8px, env(safe-area-inset-top)) 10px 0;grid-template-columns:36px 1fr;gap:8px}.mobile-top .brand-mark{border-radius:12px;width:36px;height:36px}.mobile-top .brand-mark-svg{width:21px;height:21px}.mobile-top .search-bar{border-radius:13px;min-height:42px;padding-left:12px}.mobile-top .search-bar input{height:42px}.mobile-top .search-action{width:32px;height:32px}.mobile-top .search-cancel{top:48px}.mobile-suggestions{padding:64px 12px 90px}.map-controls{top:58px;right:10px}.location-consent{border-radius:14px;align-items:center;gap:6px;width:auto;max-height:none;padding:5px;transition:opacity .2s,visibility .2s;animation:none;display:flex;inset:auto 10px 230px}.consent-icon,.consent-secondary,.location-consent>small,.location-consent>div:not(.location-choice-block){display:none}.location-consent.is-alert{flex-wrap:wrap}.location-consent.is-alert>div:not(.location-choice-block){flex:100%;padding-right:0;display:block}.location-consent.is-alert>div p{display:none}.location-consent.is-alert strong{font-size:12px}.consent-close{flex:none;order:3;width:28px;height:28px;position:static;top:auto;right:auto}.consent-primary{flex:none;order:1;grid-column:auto;min-width:0;min-height:34px;margin:0;padding:0 8px;font-size:11px}.consent-primary svg{width:14px;height:14px}.location-choice-block{flex:auto;order:2;grid-column:auto;min-width:0;padding-right:0!important}.location-consent:not(:has(.consent-primary)) .location-choice-block{flex:100%}.location-choice-block label{display:none}.location-choice-block select{background:var(--forest-50);min-height:34px;padding:0 22px 0 8px}.map-location-tools{z-index:8;pointer-events:none;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:auto 10px 230px}:is(.map-area:not(:has(.mobile-sheet)) .location-consent,.map-area:not(:has(.mobile-sheet)) .map-location-tools){bottom:68px}.map-location-tools>*{pointer-events:auto}.location-active-pill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:46%;padding:6px 8px;position:static;overflow:hidden}.location-active-pill span{display:none}.mobile-distance-filter{max-width:none;position:static;top:auto;left:auto}.map-location-tools .mobile-distance-filter select{max-width:150px}.mobile-sheet{height:var(--sheet-height,164px);will-change:height;border-radius:18px 18px 0 0;max-height:none;padding-bottom:0;transition:height .48s cubic-bezier(.22,.82,.18,1);bottom:58px;overflow:hidden}.mobile-sheet.is-dragging{transition:none}.mobile-sheet.is-expanded{max-height:none;overflow:hidden}.map-area .mobile-sheet .mobile-card-track,.map-area .mobile-sheet.is-expanded .mobile-card-track{height:100%;max-height:none}.sheet-handle{z-index:3;cursor:default;background:#f7f5effa;border:0;flex-direction:column;flex:0 0 36px;justify-content:flex-end;align-items:center;height:36px;padding:0 14px 8px;font-size:11px;display:flex;position:sticky;top:0}.sheet-handle svg{display:none}.mobile-card-track{overscroll-behavior:contain;scroll-snap-type:none;touch-action:none;flex-direction:column;gap:8px;height:100%;max-height:none;padding:0 10px 8px;display:flex;overflow:hidden}.mobile-sheet.is-expanded:not(.is-dragging) .mobile-card-track{touch-action:none;overflow:hidden}.mobile-sheet .mobile-card-track>[data-sheet-location-id]{flex:0 0 112px;width:100%;height:112px;overflow:hidden}.mobile-sheet .mobile-card-track .location-card,.mobile-sheet .mobile-card-track .location-card.is-compact{height:112px;min-height:112px;max-height:112px;margin-bottom:0;overflow:hidden}.mobile-sheet .mobile-card-track .location-card:hover{box-shadow:none;transform:none}.mobile-card-track .location-card,.mobile-card-track .location-card.is-compact{grid-template-columns:92px minmax(0,1fr);min-height:0;margin-bottom:0}.mobile-card-track .location-image-wrap,.mobile-card-track .is-compact .location-image-wrap{min-height:108px}.mobile-card-track .location-card-body,.mobile-card-track .is-compact .location-card-body{padding:10px 11px}.mobile-card-track h3,.mobile-card-track .is-compact h3{font-size:15px}.mobile-sheet .load-more-locations,.mobile-sheet .product-row,.mobile-sheet .data-quality-line,.mobile-sheet .demo-content-note,.mobile-sheet .card-detailed-hours,.mobile-sheet .market-weekly-hours,.mobile-sheet .market-attendance-list,.mobile-sheet .confirmation-line,.mobile-sheet .card-link,.mobile-sheet .market-hours-source{display:none}.mobile-sheet .mobile-card-track .location-image-wrap,.mobile-sheet .mobile-card-track .is-compact .location-image-wrap{height:112px;min-height:112px}.map-list-toggle,.mobile-sheet:not(.is-expanded)+.map-list-toggle{display:none}:is(.map-area:has(.mobile-sheet.is-raised) .location-consent,.map-area:has(.mobile-sheet.is-raised) .map-location-tools,.map-area:has(.mobile-sheet.is-expanded) .location-consent,.map-area:has(.mobile-sheet.is-expanded) .map-location-tools,.map-area:has(.mobile-sheet.is-expanded) .mobile-distance-filter,.map-area:has(.mobile-sheet.is-expanded) .location-active-pill,.map-area:has(.mobile-sheet.is-expanded) .map-controls){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.map-error{bottom:232px}.bottom-nav{height:58px}.welcome-copy{margin-top:24px}.welcome-copy h1{font-size:24px}.role-card{min-height:84px;padding:14px}.detail-content{padding:22px 16px 80px}.detail-content>h1{font-size:26px}.detail-gallery{margin:10px 12px 0}.detail-gallery-main,.detail-gallery-preview{height:30vh;min-height:180px}.subpage-header{height:56px}.subpage-title{padding:16px 14px 0}.subpage-title h1{font-size:26px}.onboarding-card,.onboarding-card.is-fast{min-height:0;padding:18px 16px}.step-title h2,.onboarding-card.is-fast .step-title h2{font-size:22px}.auth-card{margin-top:18px;padding:22px 16px}.auth-heading h1{font-size:24px}.dashboard-main,.admin-page>section{padding:20px 14px 64px}.dashboard-main h1,.admin-page h1{font-size:24px}.dashboard-editor-head h2,.section-head h2{font-size:20px}.producer-story p{font-size:15px}.producer-content{padding:24px 16px 80px}.quick-actions button,.quick-actions a{min-height:64px}.profile-welcome-card h2{font-size:24px}.profile-identity-card h2,.conversation-list h2{font-size:22px}.navigation-fallback h1{font-size:28px}.favorites-grid{padding:16px 12px 80px}}@media (max-width:520px){.mobile-sheet{height:var(--sheet-height,164px);max-height:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
