.tk-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.tk-search-field--full{grid-column:1 / -1}@media(max-width:480px){.tk-search-grid{grid-template-columns:1fr}.tk-search-field--full{grid-column:1}}.tk-search-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:560px){.tk-search-btns{grid-template-columns:1fr}}.tk-search-btn{width:100%;text-align:center}.tk-btn-secondary{height:42px;padding:0 var(--space-4);border:.5px solid var(--color-primary-200);border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm);color:var(--color-primary-500);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.tk-btn-secondary:hover{background:var(--color-primary-50)}.tk-error{background:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:#991b1b;margin-top:var(--space-3)}.tk-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.tk-results-count{font-size:var(--text-sm);color:var(--text-muted)}.tk-view-switch{display:flex;gap:var(--space-2)}.tk-view-btn{padding:5px 14px;border:.5px solid var(--color-primary-100);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);cursor:pointer}.tk-view-btn--active{background:var(--color-primary-50);border-color:var(--color-primary-400);color:var(--color-primary-700)}.tk-map-area{height:420px;border-radius:var(--radius-sm);overflow:hidden;border:.5px solid var(--color-primary-100);isolation:isolate;position:relative;z-index:0}.tk-single-map{height:200px;border-radius:var(--radius-sm);overflow:hidden;border:.5px solid var(--color-primary-100);margin-bottom:var(--space-4)}.tk-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.tk-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:.5px solid var(--color-primary-100);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:background var(--transition-fast)}.tk-row:hover{background:var(--color-primary-50)}.tk-row--cheapest{border-color:#86efac;background:#f0fdf4}.tk-brand{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--font-weight-bold);color:var(--color-primary-500);flex-shrink:0;text-align:center;line-height:1.2;border:.5px solid var(--color-primary-100)}.tk-info{flex:1;min-width:0}.tk-name{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-addr{font-size:var(--text-xs);color:var(--text-muted)}.tk-dist{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tk-price-col{text-align:right;flex-shrink:0}.tk-price{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-800)}.tk-price--cheapest{color:#15803d}.tk-price-diff{font-size:10px;color:var(--text-muted)}.tk-back-btn{font-size:var(--text-sm);color:var(--color-primary-500);background:none;border:none;cursor:pointer;padding:0;margin-bottom:var(--space-4)}.tk-single-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.tk-single-brand{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-primary-500);flex-shrink:0;text-align:center;border:.5px solid var(--color-primary-100)}.tk-single-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.tk-single-addr{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.tk-open-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:var(--font-weight-bold)}.tk-open-badge--open{background:#dcfce7;color:#15803d}.tk-open-badge--closed{background:#fee2e2;color:#991b1b}.tk-dist-badge{font-size:11px;color:var(--text-muted);margin-left:var(--space-2)}.tk-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.tk-price-cell{background:var(--color-primary-50);border-radius:var(--radius-sm);padding:var(--space-3)}.tk-price-cell__label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.tk-price-cell__val{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-800)}.tk-price-cell__unit{font-size:var(--text-xs);color:var(--color-primary-300)}.tk-price-cell--unavail .tk-price-cell__val{font-size:var(--text-base);color:var(--text-muted)}.tk-section-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);margin-top:var(--space-4)}.tk-opentimes{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:var(--space-3)}@media(min-width:500px){.tk-opentimes{grid-template-columns:1fr 1fr;gap:2px 24px}}.tk-opentime-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:.5px solid var(--border-color);font-size:var(--text-sm)}.tk-opentime-row:last-child{border-bottom:none}.tk-opentime-row--today{background:var(--color-primary-50);margin:0 calc(-1 * var(--space-3));padding:5px var(--space-3);border-radius:var(--radius-sm);border-bottom:none;font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.tk-opentime-day{font-weight:var(--font-weight-bold);min-width:28px}.tk-opentime-time{color:var(--text-secondary)}.tk-single-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.tk-single-btn{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;height:42px;text-decoration:none}.tk-complaint-form{border-top:.5px solid var(--border-color);padding-top:var(--space-4)}.tk-complaint-extra{margin-top:var(--space-3)}.tk-complaint-extra .rc-field{margin-bottom:var(--space-3)}.tk-complaint-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.tk-complaint-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-top:var(--space-3)}.tk-complaint-feedback--ok{background:#dcfce7;color:#15803d}.tk-complaint-feedback--err{background:#fee2e2;color:#991b1b}.tk-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.tk-loading-spinner{width:18px;height:18px;border:2px solid var(--color-primary-100);border-top-color:var(--color-primary-400);border-radius:50%;animation:tk-spin .7s linear infinite}@keyframes tk-spin{to{transform:rotate(360deg)}}.leaflet-container{font-family:inherit}.leaflet-tooltip{font-size:12px;font-weight:600;padding:3px 7px}.leaflet-pane,.leaflet-map-pane{z-index:1!important}.leaflet-overlay-pane,.leaflet-marker-pane,.leaflet-tooltip-pane,.leaflet-popup-pane{z-index:2!important}.leaflet-control-zoom,.leaflet-control,.leaflet-control-attribution{z-index:100!important}.faq-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;list-style:none;background:var(--bg-surface)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:18px;color:var(--color-primary-400);flex-shrink:0;margin-left:var(--space-3)}details[open] .faq-question:after{content:"−"}.faq-answer{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);border-top:1px solid var(--border-color);background:var(--bg-page)}.faq-answer p{margin-bottom:var(--space-2)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{padding-left:var(--space-5);margin-bottom:var(--space-2)}.faq-answer li{margin-bottom:var(--space-1)}
