:root{color:#173b30;background:#f7f8f1;font:15px/1.6 Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:25px;padding:22px 5%;border-bottom:1px solid #d7e1d8;background:white}header span{font-size:12px;color:#687b70}header a{margin-left:auto}a{color:#145746}main{max-width:1240px;padding:38px 28px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:46px;margin:16px 0}h1 em{color:#57856e}.intro{max-width:760px;color:#61766a}form{display:flex;gap:10px;margin:25px 0 15px}input,select,button{font:inherit;border-radius:7px;border:1px solid #d7e1d8;padding:11px 13px;background:white;color:#173b30}input{flex:1;min-width:0}button{cursor:pointer;background:#145746;color:white;border-color:#145746;white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6ac53;outline-offset:3px}.quiet{background:white;border-color:#d7e1d8;color:#145746}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.controls select{max-width:220px;font-size:12px}.note{font-size:12px;color:#63776b;max-width:900px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.card{background:white;border:1px solid #d7e1d8;border-radius:12px;padding:21px;display:flex;flex-direction:column;min-height:290px}.card h3{font-size:23px;min-height:56px;margin:10px 0}.card p{font-size:13px;margin:7px 0;color:#5c7365}.card .badge{font-size:10px;color:#775d20;background:#f6edda;align-self:start;border-radius:20px;padding:4px 9px}.card .source{margin-top:auto;padding-top:18px;display:flex;gap:15px;align-items:center;font-size:12px}.card .source button{font-size:12px;padding:8px 10px}.pod-card{min-height:250px}.empty{padding:35px;background:white;border-radius:10px;grid-column:1/-1}section{margin-top:50px}footer{padding:25px 5%;color:#61766a;font-size:12px}dialog{border:0;border-radius:14px;max-width:600px;width:90%;padding:28px;color:#173b30}dialog::backdrop{background:#173b3070}dialog a{overflow-wrap:anywhere}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){header{gap:12px;flex-wrap:wrap}header img{width:135px}header a{font-size:12px}header span{display:none}main{padding:24px 17px}h1{font-size:36px}.grid{grid-template-columns:1fr}.card{min-height:270px}form button{padding:10px}.controls{gap:8px}.controls label{width:100%}}

.card{position:relative;padding-top:40px}.card>.badge{position:absolute;top:13px;left:21px}.card h3{margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pod-card{padding-top:40px}

#results .card{padding-top:21px;min-height:270px}#results .card>.badge{position:static;align-self:flex-start;margin:2px 0 10px}#results .card h3{margin:0 0 6px;min-height:29px}#results .card .source{padding-top:15px}
/* Same compact scan rows and action grounding as the breakfast result cards. */
#results .card{display:grid;height:242px;min-height:242px;padding:14px;grid-template-rows:18px 48px 42px 30px minmax(0,1fr) 40px;row-gap:4px;min-width:0}
.card-brand{position:relative;min-width:0;padding-right:105px}.area-tag{font-size:9px;line-height:18px;color:#486880;white-space:nowrap}.purpose-tag{position:absolute;right:0;top:0;font-size:11px;line-height:22px;border-radius:20px;background:#e8eee7;color:#104838;padding:0 10px;font-weight:600;white-space:nowrap}
#results .card .card-name{font-size:21px;line-height:24px;margin:0;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#results .card .card-address{font-size:13px;line-height:20px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#results .card .card-location{font-size:12px;line-height:15px;margin:0;overflow:hidden}#results .card .card-context{font-size:11px;line-height:14px;margin:0;overflow:hidden}
#results .card .source{margin:0;padding:0;gap:16px;align-items:center;white-space:nowrap}#results .card .source button{height:40px;padding:8px;font-size:12px}#results .card .source a{font-size:12px}

.category-label{font-size:9px;line-height:18px;color:#486880;white-space:nowrap;text-transform:uppercase}#results .card{grid-template-rows:18px 48px 26px 42px minmax(0,1fr) 40px}#results .card .card-address a{color:#526f60;text-decoration:underline;text-decoration-color:#c2d1c5;text-underline-offset:3px}#results .card .card-location{font-weight:600;line-height:18px}#results .card .card-context{max-height:28px}

/* Keep site branding anchored left; menu source links have their own layout. */
body>.site-header>a{margin-left:0;margin-right:auto;flex:0 0 auto}body>.site-header>span{margin-left:0}#result-context{margin-top:20px}#results .card .card-context{font-size:12px;line-height:16px}dialog .matching-menu{margin-top:18px}#summary{max-width:1000px}

/* Optional question shortcuts stay closed while browsing the current answer. */
.question-picker{flex:1;min-width:230px;font-size:13px}.question-picker summary{cursor:pointer;list-style:none;padding:10px 0;color:#145746;font-weight:600;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%}.question-picker summary::-webkit-details-marker{display:none}.question-picker summary::after{content:"+";font-size:20px;font-weight:400;line-height:1}.question-picker[open] summary::after{content:"−"}.question-picker summary:focus-visible{outline:3px solid #d6ac53;outline-offset:3px}.question-list{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:6px;max-width:700px}.question-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;white-space:normal;background:#fff;color:#173b30;border:1px solid #d7e1d8;padding:12px 14px;font-size:13px;line-height:1.5}.question-option:hover{background:#edf3e9;border-color:#a7c1ab}.question-option>span:last-child{color:#57856e;flex:none}@media(max-width:550px){.question-picker{width:100%;min-width:0}.question-picker summary{padding:7px 0}.question-list{max-width:none}.question-option{padding:12px}}

.controls:has(.question-picker){align-items:flex-start}

/* Stable action slots: profile, optional branch menu, website. */
#results .card .source{display:grid;grid-template-columns:100px 45px minmax(0,1fr);gap:10px}#results .card .source>button{justify-self:start}#results .card .source .menu-action{border:0;background:transparent;color:#145746;text-decoration:underline;text-underline-offset:3px;padding:0;height:40px;font-size:12px}#results .card .source .menu-slot{display:block;min-width:0}

/* Shared-venue answers group the existing business cards by proven place. */
.venue-result{grid-column:1/-1;margin:0 0 24px;padding:22px;border:1px solid #d7e1d8;border-radius:12px;background:#f0f4eb;min-width:0}.venue-heading h2{font-size:29px;margin:0 0 8px}.venue-coverage-count{font-size:13px;margin:0 0 7px;color:#526f60}.venue-heading>a{font-size:13px}.need-coverage{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.need-coverage li{padding:12px;background:white;border:1px solid #d7e1d8;border-radius:7px;min-width:0}.need-coverage strong,.need-coverage span{display:block;font-size:13px;line-height:1.5}.need-coverage span{color:#526f60;margin-top:3px}.need-coverage .need-unconfirmed{background:#f9f6ed;border-color:#e3d8b9}.venue-result .venue-vendors{margin-top:14px}.venue-condition{padding:8px 0}.venue-vendors .card{min-width:0}@media(max-width:550px){.venue-result{padding:14px}.need-coverage{grid-template-columns:1fr}.venue-heading h2{font-size:26px}}

.search-input-wrap{position:relative;flex:1;min-width:0}.search-input-wrap input{width:100%;padding-right:66px;box-sizing:border-box}.search-input-wrap input::-webkit-search-cancel-button{display:none}#clear-search{position:absolute;right:3px;top:50%;transform:translateY(-50%);min-width:54px;min-height:44px;padding:8px;background:transparent;color:#175347;border:0;font-size:.85rem}#clear-search:focus-visible{outline:2px solid #175347;outline-offset:-3px}
