
.passport-home{display:inline-block;color:inherit;font-weight:700;font-size:.85rem;margin-bottom:10px;text-decoration:none}.trial-notice{text-align:center;font-size:.78rem;color:#645578;padding:8px;background:#fff7d7;border-radius:8px}.product-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:3rem;background:linear-gradient(150deg,#e4f8ff,#fff);border-radius:14px}.product-placeholder span{font-size:1rem;text-align:center;padding:12px;font-weight:750;color:#005c91}
html[data-passport=cirkul]{--brand-purple:#007bbd;--brand-deep:#005587;--brand-pink:#00b7d9}
html[data-passport=cirkul] body{background:linear-gradient(#e9faff,#dceefa);color:#183d53}
html[data-passport=cirkul] header{background:linear-gradient(110deg,#007bbd,#00b9dc)}
html[data-passport=cirkul] button{background:#007bbd;color:white}
html[data-passport=cirkul] button.secondary,html[data-passport=cirkul] .tabs button{background:#e0f4fc;color:#005587}
html[data-passport=cirkul] .tabs button.active{background:#007bbd;color:white}
html[data-passport=cirkul] .card{border-color:#84c6e5}
html[data-passport=cirkul] .passport-intro h2,html[data-passport=cirkul] .flavor h3{color:#005587}
html[data-passport=cirkul] .progress>div{background:#009fd0}
html[data-passport=cirkul] .flavor-tried-status.is-tried{background:#d8f4fc;color:#005587;border-color:#007bbd}
html[data-passport=cirkul] .flavor-tried-status.is-tried .passport-check{background:#007bbd}
html[data-passport=cirkul] .passport-tile{border-color:#007bbd}

html[data-passport=cirkul] .passport-intro h2{font-family:system-ui,sans-serif;letter-spacing:-.04em;font-weight:850}
html[data-passport=cirkul] .passport-intro{color:#005587}
html[data-passport=cirkul] .toolbar input,html[data-passport=cirkul] .toolbar select,html[data-passport=cirkul] .flavor-view-toggle{border-color:#70b8d8;color:#005587}
html[data-passport=cirkul] .flavor-view-toggle button[aria-pressed=true]{background:#005f99;color:#fff}
html[data-passport=cirkul] .flavor-view-toggle button[aria-pressed=false]{background:#e1f5fc;color:#005587}
html[data-passport=cirkul] .dashboard-overview,html[data-passport=cirkul] .dashboard-overview .passport-count{background:#f8fdff;color:#005587;border-color:#91cce6}
html[data-passport=cirkul] .progress{background:#d2edf9}
/* A clear route back to the neutral master app, distinct from brand navigation. */
.passport-home{background:#111d32;color:#fff!important;border:1px solid #ffffff70;border-radius:8px;padding:8px 12px;font-size:.75rem;box-shadow:0 2px 5px #0002}
.passport-home:focus-visible{outline:3px solid #d6f375;outline-offset:3px}

html[data-passport=longhorn]{--brand-purple:#8b2925;--brand-deep:#54201d;--brand-pink:#ba6b3a}
html[data-passport=longhorn] body{background:#f3ece1;color:#38231c}
html[data-passport=longhorn] header{background:linear-gradient(110deg,#54201d,#8b2925)}
html[data-passport=longhorn] button{background:#8b2925;color:#fff}
html[data-passport=longhorn] button.secondary,html[data-passport=longhorn] .tabs button{background:#ead9c3;color:#54201d}
html[data-passport=longhorn] .tabs button.active{background:#8b2925;color:#fff}
html[data-passport=longhorn] .card{border-color:#b79a7e;background:#fffcf7}
html[data-passport=longhorn] .passport-intro h2{font-family:Georgia,serif;color:#74221f}
html[data-passport=longhorn] .passport-intro p{color:#654a37}
html[data-passport=longhorn] .toolbar input,html[data-passport=longhorn] .toolbar select{border-color:#b79a7e;color:#54201d}
html[data-passport=longhorn] .flavor-view-toggle button[aria-pressed=true]{background:#74221f;color:#fff}
html[data-passport=longhorn] .flavor-view-toggle button[aria-pressed=false]{background:#ead9c3;color:#54201d}
html[data-passport=longhorn] .flavor-tried-status.is-tried{background:#e2ecdc;color:#31502b;border-color:#638357}
html[data-passport=longhorn] .flavor-tried-status.is-tried .passport-check{background:#31502b}
html[data-passport=longhorn] .passport-tile{background:#f3e3cd;color:#54201d;border-color:#b79a7e}
html[data-passport=longhorn] .passport-tile.is-visited{background:#e2ecdc;border-color:#638357}
html[data-passport=longhorn] .food-card h3{color:#74221f;min-height:3.3em;font-family:Georgia,serif}
html[data-passport=longhorn] .food-card .flavor-photo{aspect-ratio:1.6;object-fit:cover;height:auto}
html[data-passport=longhorn] .food-card .flavor-status-row{justify-content:space-between;margin-top:auto;gap:8px}
html[data-passport=longhorn] .food-card .food-description{font-size:.85rem;line-height:1.5;color:#665648;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}
.restaurant-summary{display:flex;flex-direction:column;gap:8px;align-items:center;width:fit-content;margin:0 auto;padding:20px 28px;text-align:center}
.restaurant-source{font-size:.8rem;line-height:1.6;text-align:center;color:#665648;max-width:650px;margin:20px auto}
.restaurant-source a{color:#74221f;font-weight:700}

.location-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.location-score{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d5b8a8;border-radius:12px;background:#fff8ed}.tasting-entry details{margin-top:12px}.tasting-entry details input{margin:8px 0}
