/* Detail shares the visual language of the search-first catalogue. */
.detail-page .sd-review-login{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:22px;margin:15px 0}
.detail-page .sd-review-login h3{margin:0 0 8px;font-size:17px;line-height:1.4}.detail-page .sd-review-login p{margin:0 0 16px;color:#4b5563;line-height:1.7;font-size:13px}
.sd-review-login-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.detail-page .sd-review-register{color:#a64212;font-size:12px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:480px){.detail-page .sd-review-login{padding:18px}.sd-review-login-actions{align-items:stretch;flex-direction:column;gap:4px}.sd-review-login-actions>a{justify-content:center}}
.detail-page{--detail-accent:#c94a0c;--detail-border:#e4e7eb;--detail-soft:#fff4eb;color:#19212f;max-width:1216px;margin:0 auto}
.detail-page a{text-decoration:none}.detail-page :is(button,input,select,textarea){font:inherit}.detail-page [hidden]{display:none!important}
.detail-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ea580c;outline-offset:3px}
.detail-page :is(section,aside,details[id],div[id]){scroll-margin-top:76px}.detail-page input,.detail-page textarea{min-width:0;max-width:100%}
.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 26px;font-size:12px;color:#85909e}.detail-breadcrumb a{display:inline-flex;align-items:center;gap:8px;color:#596678;min-height:32px}.detail-breadcrumb a:hover{color:var(--detail-accent)}
.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.detail-identity{display:flex;gap:20px;align-items:center;min-width:0}.detail-identity>div:last-child{min-width:0}.detail-brand-logo{width:80px;height:80px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid var(--detail-border);border-radius:20px}.detail-brand-logo img{width:62px;height:62px;object-fit:contain}.detail-brand-logo>.ic{width:32px;height:32px;color:var(--detail-accent)}.detail-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--detail-accent);font-weight:750;margin:0 0 7px}.detail-heading h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0 0 9px;overflow-wrap:anywhere}.detail-address{display:flex;align-items:center;gap:6px;color:#6b7788;font-size:13px;margin:0;overflow-wrap:anywhere}.detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.detail-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#eaf5ef;color:#36724e;font-size:11px;font-weight:650}.detail-status.is-closed{background:#fff0ee;color:#b42318}.detail-rating{font-size:12px;color:#687587;display:inline-flex;align-items:center;min-height:30px}.detail-heading-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-favorite{margin:0}.detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid #dfe3e8;border-radius:11px;background:#fff;color:#344155;cursor:pointer;font-size:13px;font-weight:650;text-align:center}.detail-button:hover{border-color:#efb791;background:#fff9f5}.detail-button-primary{color:#fff;background:#ed641f;border-color:#ed641f}.detail-button-primary:hover{color:#fff;background:#ce4b0c}.detail-button.is-favorite{background:var(--detail-soft);color:var(--detail-accent);border-color:#f3c5a5}
.detail-tabs{position:sticky;top:0;z-index:600;display:flex;gap:25px;align-items:center;background:#f9fafb;border-bottom:1px solid var(--detail-border);margin-bottom:24px;padding-top:4px;overflow:auto;scrollbar-width:thin}.detail-tabs a{display:flex;align-items:center;gap:6px;min-height:49px;color:#667386;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent;padding:8px 1px}.detail-tabs a:first-child,.detail-tabs a.is-current{color:var(--detail-accent);border-color:#ed641f}.detail-tabs:has(.is-current) a:not(.is-current){color:#667386;border-color:transparent}.detail-tabs a span{font-size:10px;padding:1px 5px;border-radius:5px;background:#e9ebef}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:28px;align-items:start}.detail-main,.detail-aside{min-width:0}.detail-main>*{margin-bottom:18px}.detail-panel,.detail-page .sd-card{background:#fff;border:1px solid var(--detail-border);border-radius:16px;padding:22px;box-shadow:none}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.detail-section-heading h2,.detail-page .sd-section-title{font-size:18px;line-height:1.3;letter-spacing:-.3px;text-transform:none;color:#253043;margin:0;font-weight:750}.detail-page .sd-section-title{margin-bottom:17px}.detail-section-heading .detail-kicker{font-size:9px;margin-bottom:6px}.detail-free{font-size:10px;white-space:nowrap;padding:4px 7px;border:1px solid #e0e8e1;border-radius:6px;color:#57735f;background:#f4f8f4}.detail-price-note{display:flex;align-items:flex-start;gap:6px;line-height:1.6;font-size:11px;color:#768190;margin:0 0 18px}.detail-price-note .ic{margin-top:3px}.detail-price-list{display:grid;gap:9px}.detail-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;border:1px solid #eaecf0;border-radius:12px;padding:14px 16px;position:relative}.detail-price-row.is-selected{border-color:#eebb9a;background:#fffaf6;box-shadow:inset 3px 0 #ed641f}.detail-fuel-name{display:flex;align-items:center;gap:10px;min-width:0}.detail-fuel-name h3{font-size:15px;letter-spacing:-.15px;margin:0}.detail-fuel-name h3 a{color:#263244}.detail-fuel-name h3 a:hover{color:var(--detail-accent)}.detail-fuel-name>div>span{font-size:10px;color:var(--detail-accent);display:block;margin-top:3px}.detail-fuel-symbol{width:34px;height:34px;border:1px solid #e6e8ec;display:grid;place-items:center;border-radius:9px;color:#8b96a4;background:#fff;flex-shrink:0}.is-selected .detail-fuel-symbol{color:var(--detail-accent);border-color:#efd4c1}.detail-price-value{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;flex-wrap:wrap;text-align:right;max-width:200px}.detail-price-value strong{font-size:29px;line-height:1.1;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.detail-price-value>span{font-size:11px;color:#768190}.detail-price-value>small{flex-basis:100%;font-size:10px;color:#8993a1}.detail-price-evidence{display:flex;gap:3px 8px;flex-wrap:wrap;align-items:center;color:#7c8795;font-size:11px;line-height:1.5;min-width:0}.detail-price-evidence>span:first-child{flex-basis:100%}.detail-price-evidence b{font-weight:500;color:#556376}.detail-price-update{font-size:11px;font-weight:650;color:var(--detail-accent);display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;min-height:44px;align-self:end;white-space:nowrap}.detail-warning{color:#966117!important}.detail-estimate-label{display:inline-flex;align-items:center;gap:5px;color:#926018;font-weight:650}.detail-price-row.is-estimate{border-style:dashed}.detail-price-row.is-unavailable .detail-price-value strong{text-decoration:line-through;color:#8a93a0}.detail-add-fuel{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px dashed #e8d1bf;background:#fffaf6;border-radius:10px;color:var(--detail-accent);font-size:12px;font-weight:650;margin-top:12px}.detail-empty-prices{text-align:center;padding:28px 16px;color:#778393}.detail-empty-prices>.ic{width:30px;height:30px;color:#b6bfca}.detail-empty-prices h3{font-size:17px;color:#415066;margin:12px 0 8px}.detail-empty-prices p{font-size:13px;line-height:1.6}.detail-custom-fuels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 16px}.detail-custom-fuels>div{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#778393}.detail-custom-fuels strong{color:#344155;font-size:20px}.detail-custom-fuels small{font-size:11px;font-weight:400}
.detail-report-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 3px;margin-top:-2px}.detail-report-entry:empty{display:none}.detail-report-entry strong{font-size:13px;color:#435165}.detail-report-entry p{font-size:11px;line-height:1.5;color:#7b8795;max-width:410px;margin:5px 0}.detail-report-entry>.detail-button{flex-shrink:0;font-size:12px}.detail-muted,.detail-page .sd-muted{color:#748092}.detail-page .sd-small{font-size:12px}.detail-page .sd-section-title .ic{color:#d47841}
.detail-aside>.detail-panel{margin-bottom:18px}.detail-location{padding:0!important;overflow:hidden}.detail-location>.detail-section-heading{padding:18px 18px 0}.detail-location h2,.detail-info h2{font-size:15px}.detail-map-placeholder{position:relative;width:100%;height:225px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#dfe6df 28px,#dfe6df 29px),repeating-linear-gradient(90deg,#edf1eb,#edf1eb 27px,#dfe6df 28px,#dfe6df 29px);border-top:1px solid #e3e8e0;border-bottom:1px solid #e3e8e0;z-index:1}.detail-map-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:100%;padding:18px;text-align:center;background:#edf1eb90;color:#69796c}.detail-map-cover>.ic{width:28px;height:28px;color:#ba5a21;margin-bottom:4px}.detail-map-cover>strong{font-size:14px;color:#3a4d40}.detail-map-cover>span{font-size:11px}.detail-map-cover>.detail-button{font-size:11px;min-height:38px;padding:7px 14px;margin-top:6px}.detail-location>.detail-navigate{margin:16px 18px 0;width:calc(100% - 36px);background:#213532;color:#fff;border-color:#213532}.detail-navigate:hover{background:#304740}.detail-side-note{font-size:10px;color:#87919f;text-align:center;line-height:1.5;margin:9px 18px 16px}.detail-map-status{font-size:11px;padding:7px 12px;background:#fff6e8;color:#875a20;position:absolute;bottom:0;left:0;right:0;z-index:450;margin:0}
.detail-info{padding:18px!important}.sd-info-list{display:flex;flex-direction:column;gap:17px;margin-top:18px}.sd-info-item{display:flex;align-items:flex-start;gap:10px;min-width:0}.sd-info-item>div{min-width:0}.sd-info-icon{display:grid;place-items:center;width:29px;height:29px;background:#f3f5f7;border-radius:8px;flex-shrink:0;color:#9aa4af}.sd-info-icon .ic{width:15px;height:15px}.sd-info-label{font-size:10px;color:#8993a0}.sd-info-value{font-size:12px;line-height:1.6;font-weight:600;color:#3b4a5f;overflow-wrap:anywhere}.sd-info-value a,a.sd-info-value{color:var(--detail-accent)}.detail-info>.detail-muted{font-size:11px}.detail-help{border-radius:16px;background:#1c302e;padding:23px;color:#fff}.detail-help-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff20;background:#ffffff0c;border-radius:10px;color:#efb68e;margin-bottom:20px}.detail-help .detail-kicker{color:#b5c7bb;font-size:9px}.detail-help h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:9px 0 12px}.detail-help>p:not(.detail-kicker){color:#b5c7bf;font-size:12px;line-height:1.7}.detail-help>.detail-button{width:100%;color:#fff;background:#ffffff0b;border-color:#ffffff24;font-size:12px}.detail-ocr-link{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;min-height:46px;font-size:10px;color:#b9c9c0;cursor:pointer;margin-top:8px}.detail-ocr-link small{border:1px solid #ffffff22;border-radius:4px;padding:1px 4px;font-size:8px}.detail-data-info{padding:5px 4px}.detail-data-info p{font-size:12px;color:#657386;line-height:1.65}.detail-disclosure>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:46px;padding:10px 0;font-size:12px;color:#657386;font-weight:650;list-style:none}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary::after{content:'+';font-size:20px;font-weight:400;color:#99a2af;margin-left:auto}.detail-disclosure[open]>summary::after{content:'−'}.detail-correction{border:1px solid var(--detail-border);border-radius:12px;background:#fff;padding:0 18px}.detail-correction>section{border:0!important;padding:7px 0 18px!important;margin:0}.detail-closed-note{font-size:13px;line-height:1.6;color:#9e362c;background:#fff2f0;border:1px solid #f2d4cf;border-radius:11px;padding:12px 16px}
/* Graf */
.ocr-queue { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.ocr-chip { border:1px solid #BBF7D0; background:#F0FDF4; color:#0B7A54; font-weight:800;
  font-size:.85rem; padding:8px 12px; border-radius:999px; cursor:pointer; }
.ocr-chip:hover { background:#DCFCE7; }
.sd-chart-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap; margin-bottom: 12px;
}
.sd-chart-pills { display: flex; background: #F3F4F6; border-radius: 10px; padding: 3px; }
.sd-pill-toggle {
    font-size: 13px; font-weight: 700; color: #9CA3AF;
    padding: 7px 14px; border-radius: 8px; text-decoration: none;
}
.sd-pill-toggle.active { color: #111827; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.sd-chart-note { margin: -4px 0 8px; }
.sd-chart-wrap { height: 220px; position: relative; }
#priceChart { width: 100%; height: 100%; }

/* Hlášení ceny */
.sd-report {
    width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 24px);
    padding: 0; overflow: auto; border: 0; border-radius: 20px;
    box-shadow: 0 24px 80px rgba(17,24,39,.28);
}
.sd-report::backdrop { background: rgba(17,24,39,.55); backdrop-filter: blur(2px); }
.sd-report-summary {
    display: flex; align-items: center; gap: 16px;
    padding: 18px 22px; cursor: pointer; list-style: none;
}
.sd-report-close {
    margin-left: auto; width: 36px; height: 36px; border: 0; border-radius: 10px;
    background: #F3F4F6; color: #6B7280; font-size: 22px; cursor: pointer;
}
.sd-report-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: linear-gradient(135deg,#FB7A2A,#F0483C);
    display: grid; place-items: center; color: #fff; flex-shrink: 0;
}
.sd-report-icon .ic { width: 20px; height: 20px; }
.sd-report-text { flex: 1; }
.sd-report-title { font-size: 16px; font-weight: 800; color: #111827; }
.sd-report-hint { font-size: 13.5px; margin-top: 2px; }
.sd-report-form { padding: 0 22px 22px; border-top: 1px solid #EAECEF; }
.sd-block-label { display: block; font-size: 14px; font-weight: 800; color: #111827; margin: 16px 0 8px; }
.sd-fuel-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.sd-fuel-opt { cursor: pointer; position: relative; }
.sd-fuel-opt input { position: absolute; opacity: 0; pointer-events: none; }
.sd-fuel-chip {
    display: inline-block; padding: 10px 14px; border-radius: 12px;
    background: var(--chip-bg,#f3f4f6); color: var(--chip-text,#374151);
    font-weight: 700; font-size: 13.5px; border: 1px solid transparent;
}
.sd-fuel-opt input:checked + .sd-fuel-chip { box-shadow: 0 0 0 2px #F1611E; }
.sd-price-input { position: relative; display: flex; align-items: center; margin-bottom: 18px; }
.sd-price-input input {
    flex: 1; padding: 12px 14px; border: 1.5px solid #E5E7EB;
    border-radius: 12px; font-size: 16px; font-weight: 700; font-family: inherit;
}
.sd-price-input input:focus { outline: none; border-color: #F1611E; }
.sd-price-unit { position: absolute; right: 14px; color: #9CA3AF; font-weight: 700; }
.sd-price-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: -8px 0 14px; }
.sd-price-step {
    border: 1px solid #E5E7EB; background: #fff; color: #374151; border-radius: 10px;
    padding: 9px 6px; font: inherit; font-weight: 800; cursor: pointer;
}
.sd-price-step:hover { border-color: #F1611E; color: #F1611E; }
.sd-report-actions { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.sd-report-actions .btn { flex: 1 1 190px; }
.sd-unavailable-btn {
    flex: 1 1 190px; border: 1px solid #FCA5A5; background: #FFF1F2; color: #B91C1C;
    border-radius: 10px; padding: 11px 14px; font: inherit; font-weight: 800; cursor: pointer;
}
.sd-unavailable-hint { margin: 9px 0 0; color: #9F1239; }
.sd-anon-note { font-size: 13.5px; color: #6B7280; margin: 12px 0 0; }

/* OCR */
.sd-ocr-panel { border: 1px solid #F1611E; }
.sd-ocr-head { display: flex; align-items: center; gap: 14px; }
.sd-ocr-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: #fff7ed; color: #F1611E;
    display: grid; place-items: center;
}
.sd-ocr-icon .ic { width: 22px; height: 22px; }
.sd-ocr-title { font-weight: 800; color: #111827; }
.sd-ocr-status { font-size: 13.5px; }
.sd-ocr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

/* Operátorský banner */
.sd-operator { display: flex; align-items: center; gap: 16px; background: #fff7ed; border: 1px solid #fed7aa; }
.sd-operator-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: #f1f5f9; display: grid; place-items: center; color: #6B7280;
}
.sd-operator-icon .ic { width: 22px; height: 22px; }
.sd-operator-body { flex: 1; }
.sd-operator-title { font-size: 16px; font-weight: 800; color: #111827; }

/* Neověřené hlášení */
.sd-pending-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.sd-pending-head .sd-section-title { margin: 0; }
.sd-pending-list { display: flex; flex-direction: column; gap: 8px; }
.sd-pending-row {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 10px 12px; background: #F8F9FB; border-radius: 10px;
    flex-wrap: wrap;
}
.sd-pending-fuel { font-weight: 700; color: #374151; }
.sd-pending-price { font-weight: 800; color: #111827; }
.sd-pending-unit { font-weight: 600; color: #9CA3AF; }
.sd-pending-meta { font-size: 12px; color: #9CA3AF; margin-left: auto; }

/* Uzavření */
.sd-closure { display: flex; align-items: center; gap: 18px; }
.sd-closure-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: #F3F4F6; display: grid; place-items: center;
    flex-shrink: 0; color: #9CA3AF;
}
.sd-closure-icon .ic { width: 22px; height: 22px; }
.sd-closure-body { flex: 1; }
.sd-closure-title { font-size: 16px; font-weight: 800; color: #111827; margin-bottom: 4px; }
.sd-closure .btn, .sd-closure .btn-sm { font-size: 14px; padding: 12px 20px; border-radius: 12px; }
.sd-closure-form { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.sd-closure-form input {
    flex: 1; min-width: 200px; padding: 12px 14px;
    border: 1.5px solid #E5E7EB; border-radius: 12px; font-family: inherit;
}
.sd-closure-form .btn-danger { background: #DC2626; color: #fff; border: none; border-radius: 12px; padding: 12px 20px; }

/* Vybavení */
.sd-amenity-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.sd-amenity-chip {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: #374151;
    background: #F3F4F6; padding: 10px 14px; border-radius: 12px;
}
.sd-amenity-chip .ic { width: 16px; height: 16px; }
.sd-amenity-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid #EAECEF; }
.sd-amenity-q { font-size: 14.5px; font-weight: 800; color: #111827; margin: 0 0 14px; }
.sd-amenity-pts { color: #F1611E; font-weight: 700; }
.sd-amenity-pick { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.sd-amenity-opt { cursor: pointer; position: relative; }
.sd-amenity-opt input { position: absolute; opacity: 0; pointer-events: none; }
.sd-amenity-opt span {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13.5px; font-weight: 600; color: #374151;
    background: #fff; border: 1px solid #E5E7EB;
    padding: 10px 14px; border-radius: 12px;
}
.sd-amenity-opt input:checked + span { border-color: #F8C6AE; color: #F1611E; }
.sd-amenity-opt span .ic { width: 16px; height: 16px; }

/* Fotky */
.sd-photo-grid { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.sd-photo-thumb {
    width: 180px; height: 120px; border-radius: 14px;
    overflow: hidden; display: block; background: #e5e7eb;
}
.sd-photo-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-photo-form { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sd-photo-upload { cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; }
.sd-photo-upload input { position: absolute; opacity: 0; pointer-events: none; }
.sd-photo-upload-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; border: 1.5px dashed #F8C6AE; background: #FFF9F5;
    color: #F1611E; font-size: 14.5px; font-weight: 700;
    padding: 14px 24px; border-radius: 14px; text-align: center;
}
.sd-photo-name { text-align: center; }
.sd-photo-form .btn { width: 100%; }

/* O stanici */
.sd-about-text { margin: 0; font-size: 14.5px; line-height: 1.7; color: #4B5563; }
.sd-about-text + .sd-about-text { margin-top: 12px; }

/* Recenze */
.sd-reviews-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.sd-reviews-head .sd-section-title { margin: 0; }
.sd-rating-summary { font-size: 14px; font-weight: 700; color: #9CA3AF; }
.sd-review-form {
    background: #FDFBF2; border: 1px solid #F1E6BE;
    border-radius: 16px; padding: 22px; margin-bottom: 18px;
}
.sd-review-form .star-rating { margin-bottom: 16px; }
.sd-review-form .star-rating label { color: #E5E7EB; }
.sd-review-form .star-rating input:checked ~ label,
.sd-review-form .star-rating label:hover,
.sd-review-form .star-rating label:hover ~ label { color: #F1611E; }
.sd-review-form textarea {
    width: 100%; padding: 14px; border: 1.5px solid #E5E7EB;
    border-radius: 12px; font-family: inherit; font-size: 14px;
    color: #374151; min-height: 80px; resize: vertical;
}
.sd-review-form textarea::placeholder { color: #9CA3AF; }
.sd-review-form textarea:focus { outline: none; border-color: #F1611E; }
.sd-review-form .btn-review { border-radius: 12px; padding: 12px 22px; }
.sd-no-reviews { text-align: center; margin: 18px 0 0; }
.sd-review-list { list-style: none; margin: 0; padding: 0; }
.sd-review { padding: 14px 0; border-top: 1px solid #EAECEF; }
.sd-review:first-child { border-top: 0; }
.sd-review-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; color: #111827; }
.sd-review-stars { color: #F1611E; letter-spacing: 1px; }
.sd-review-comment { margin: 6px 0 0; color: #4B5563; font-size: 14.5px; line-height: 1.6; }
.sd-review-reply { margin: 10px 0 0 16px; padding: 10px 14px; background: #FFF7ED; border-left: 3px solid #FDBA74; border-radius: 0 10px 10px 0; font-size: 13.5px; }

/* Další stanice */
.sd-other-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sd-other-card { display: block; padding: 14px 16px; border-radius: 12px; background: #F8F9FB; text-decoration: none; }
.sd-other-card:hover { background: #F1F3F6; }
.sd-other-name { font-size: 14.5px; font-weight: 800; color: #111827; }
.sd-other-addr { font-size: 13px; color: #9CA3AF; }

/* Paywall */
.sd-paywall { display: flex; align-items: flex-start; gap: 18px; }
.sd-paywall-icon {
    width: 56px; height: 56px; border-radius: 12px;
    background: #f97316; color: #fff;
    display: grid; place-items: center; flex-shrink: 0;
    font-size: 24px;
}
.sd-paywall-body { flex: 1; }


/* Reusable existing forms are retained, with the new compact visual hierarchy. */
.detail-page .sd-card{margin-bottom:18px}.detail-page .sd-chart-pills{flex-wrap:wrap;gap:4px}.detail-page .sd-pill-toggle{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#687689}.detail-page .sd-paywall{background:#fff!important;border-color:var(--detail-border)!important;padding:18px}.detail-page .sd-paywall-icon{width:38px;height:38px;background:#f5f0eb;color:#b97947;font-size:17px;border-radius:10px}.detail-page .sd-paywall .sd-section-title{font-size:16px}.detail-page .sd-paywall p{font-size:12px;margin-bottom:10px!important}.detail-page .sd-paywall .btn{font-size:12px;padding:8px 14px;min-height:40px;background:#fff!important;color:#bc551b!important;border:1px solid #edcfb8!important;box-shadow:none}.detail-page .sd-review-card>.sd-muted{line-height:1.6}.detail-page .sd-no-reviews{font-size:13px;line-height:1.7;padding:12px 0}.detail-page .sd-rating-summary{font-size:13px;color:#667487}.detail-page .sd-review-form{background:#fafbfc;border-color:#e5e8ed;padding:18px}.detail-page .sd-review-reply{margin-left:8px}.detail-page .sd-amenity-chip{font-size:12px;padding:9px 11px;border-radius:9px;background:#f5f6f8}.detail-page .sd-amenity-chips{gap:8px;margin:0}.detail-page .sd-amenity-form{padding-top:12px;margin-top:0}.detail-page .sd-amenity-opt>span{min-height:44px;font-size:12px}.detail-page .sd-amenity-opt input:focus-visible+span,.detail-page .sd-fuel-opt input:focus-visible+span,.detail-page .sd-photo-upload input:focus-visible+.sd-photo-name{outline:3px solid #ea580c;outline-offset:2px}.detail-page .sd-about-text{font-size:13px;line-height:1.7}.detail-page .sd-photo-thumb{width:calc((100% - 28px)/3);height:130px;min-width:0}.detail-page .sd-photo-upload-btn{font-size:12px;min-height:46px}.detail-page .sd-photo-form{margin-top:16px}.detail-page .sd-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .sd-other-name{font-size:13px;overflow-wrap:anywhere}.detail-page .sd-other-addr{font-size:11px}.detail-page .sd-other-card{background:#f7f8fa;border:1px solid #eceef2}.detail-page .sd-pending-row{font-size:12px}.detail-page .sd-pending-meta{font-size:11px;color:#768190}
.sd-report{box-sizing:border-box}.detail-page .sd-report:not([open]){display:none}.detail-page .sd-report[open]:not(:modal){position:static;width:100%;max-height:none;border:1px solid var(--detail-border);box-shadow:none;border-radius:16px;margin:0 0 18px}.detail-page .sd-report:modal{position:fixed;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border-radius:18px;overscroll-behavior:contain}.detail-page .sd-report-form{padding-top:2px}.detail-page .sd-report-close{min-width:44px;min-height:44px;flex-shrink:0}.detail-page .sd-report-summary{gap:10px}.detail-page .sd-report-title{font-size:17px}.detail-page .sd-report-hint{font-size:12px}.detail-page .sd-block-label{font-size:13px}.detail-page .sd-price-input input{padding-right:80px;font-size:20px}.detail-page .sd-fuel-chip{font-size:12px;min-height:44px;background:#f5f6f8;color:#445167;display:inline-flex;align-items:center}.detail-page .sd-fuel-opt input:checked+.sd-fuel-chip{background:#fff5ec;color:#b84c13;box-shadow:0 0 0 2px #e87839}.detail-page .sd-fuel-pick{gap:8px}.detail-page .sd-unavailable-btn{font-size:12px}.detail-page .sd-report-actions .btn{font-size:13px}.detail-page .sd-report-pts{font-size:12px}.detail-page .sd-closure{display:flex;gap:14px;align-items:flex-start}.detail-page .sd-closure-title{font-size:15px}.detail-page .sd-closure-body{min-width:0}.sd-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.sd-report-opt-btn{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;min-height:46px;font-size:12px!important;cursor:pointer;color:#465365;width:100%;text-align:left}.sd-report-opt-arrow{margin-left:auto}.sd-report-opt-ic{font-size:16px}
.detail-mobile-actions{display:none}.detail-preview-status{padding:12px;border:1px solid #e9d4b2;background:#fff8eb;color:#85601f;border-radius:9px;font-size:12px;line-height:1.6}
body:has(.detail-page) .md-toggle:not(:checked)~.md-drawer{box-shadow:none}
@media(min-width:761px) and (max-width:1000px){body:has(.detail-page) .nav-links .nav-main{display:none}}
@media(max-width:1050px){.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.detail-heading h1{font-size:29px}.detail-identity{gap:14px}.detail-brand-logo{width:66px;height:66px;border-radius:16px}.detail-brand-logo img{width:52px;height:52px}.detail-panel,.detail-page .sd-card{padding:18px}.detail-price-row{padding:13px;gap:8px}.detail-report-entry{flex-wrap:wrap;gap:9px}.detail-heading-actions>.detail-button{font-size:12px;padding:10px 12px}.detail-price-evidence{font-size:10px}}
@media(max-width:850px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-aside>.detail-panel{margin:0}.detail-help{grid-column:1/-1}.detail-help>.detail-button{max-width:300px}.detail-ocr-link{justify-content:flex-start}.detail-data-info{grid-column:1/-1}.detail-price-row{grid-template-columns:minmax(0,1fr) 190px;gap:8px 20px}.detail-price-evidence{font-size:11px}.detail-heading-actions>.detail-button{display:none}}
@media(max-width:600px){main.container:has(.detail-page){padding-top:12px;padding-bottom:80px}.detail-breadcrumb{font-size:11px;gap:9px;margin-bottom:18px}.detail-heading{gap:12px;align-items:flex-start;margin-bottom:18px}.detail-identity{gap:12px;align-items:flex-start}.detail-brand-logo{width:52px;height:52px;border-radius:13px}.detail-brand-logo img{width:42px;height:42px}.detail-heading h1{font-size:24px;letter-spacing:-.6px;margin-bottom:7px}.detail-heading .detail-kicker{font-size:9px;margin:0 0 5px}.detail-address{font-size:12px;display:block;line-height:1.6}.detail-address .ic{width:12px;height:12px}.detail-heading-actions .detail-button{padding:10px;min-width:44px;min-height:44px}.detail-badges{gap:5px 10px;margin-top:7px}.detail-rating,.detail-status{font-size:10px}.detail-tabs{gap:18px;margin-bottom:18px;scrollbar-width:none}.detail-tabs a{font-size:12px;min-height:47px}.detail-tabs a span{font-size:9px}.detail-panel,.detail-page .sd-card{padding:16px;border-radius:14px}.detail-section-heading{gap:8px;margin-bottom:10px}.detail-section-heading h2,.detail-page .sd-section-title{font-size:17px}.detail-section-heading .detail-kicker{font-size:8px;letter-spacing:.08em}.detail-free{font-size:9px;padding:3px 5px}.detail-price-note{font-size:11px;margin-bottom:14px}.detail-price-row{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:9px 7px;border-radius:11px}.detail-fuel-name{gap:8px}.detail-fuel-symbol{width:27px;height:31px;border:0;background:transparent}.detail-fuel-name h3{font-size:13px}.detail-fuel-name>div>span{font-size:9px}.detail-price-value{max-width:120px;gap:3px}.detail-price-value strong{font-size:27px}.detail-price-value>span{font-size:10px}.detail-price-value>small{font-size:10px}.detail-price-evidence{grid-column:1/-1;font-size:11px;gap:3px 8px}.detail-price-update{grid-column:1/-1;border-top:1px solid #e9e6e1;justify-content:center;min-height:40px;padding-top:4px;margin-bottom:-4px}.detail-price-evidence>span:first-child{display:flex;flex-wrap:wrap;gap:3px 6px}.detail-price-note>.ic{flex-shrink:0}.detail-main>*{margin-bottom:14px}.detail-report-entry{padding:2px 4px;margin:0 0 20px}.detail-report-entry>.detail-button{display:none}.detail-report-entry p{font-size:12px}.detail-aside{grid-template-columns:1fr;gap:14px}.detail-help{padding:20px}.detail-data-info{padding:0 5px}.detail-location>.detail-section-heading{padding-top:16px}.detail-map-placeholder{height:230px}.detail-page .sd-photo-thumb{width:calc((100% - 14px)/2);height:110px}.detail-page .sd-other-grid{grid-template-columns:1fr}.detail-page .sd-chart-head{gap:10px;align-items:flex-start;flex-direction:column}.detail-page .sd-chart-wrap{height:200px}.detail-page .sd-paywall{gap:12px;padding:16px}.detail-page .sd-paywall .sd-section-title{font-size:15px}.detail-page .sd-paywall p{font-size:12px}.detail-page .sd-paywall-body{min-width:0}.detail-page .sd-reviews-head{gap:10px;flex-wrap:wrap}.detail-page .sd-amenity-chip{font-size:11px;padding:9px}.detail-page .sd-review-form{padding:14px}.detail-page :is(input,select,textarea){font-size:16px}.detail-page .sd-report-summary{padding:16px}.detail-page .sd-report-form{padding:2px 16px 18px}.detail-page .sd-report-icon{display:none}.detail-page .sd-report-hint{font-size:11px}.detail-page .sd-price-input input{font-size:20px}.detail-page .sd-price-step{font-size:16px;min-height:44px}.detail-page .sd-price-steps{gap:6px}.detail-page .sd-fuel-chip{font-size:12px;padding:9px 10px}.detail-page .sd-report:modal{max-height:calc(100dvh - 16px)}.detail-page .sd-closure{display:block}.detail-page .sd-closure-icon{display:none}.detail-correction{padding:0 14px}.sd-report-grid{grid-template-columns:1fr}.detail-mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:calc(53px + env(safe-area-inset-bottom));padding:8px 16px;gap:8px;background:#ffffffed;border-top:1px solid #e5e7eb;z-index:1450;backdrop-filter:blur(12px)}.detail-mobile-actions .detail-button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:10px}.detail-page:has(.sd-report[open]) .detail-mobile-actions{display:none}.detail-page .sd-photo-upload input{font-size:16px}}
@media(max-width:360px){.detail-heading h1{font-size:21px}.detail-brand-logo{width:42px;height:42px;border-radius:11px}.detail-brand-logo img{width:34px;height:34px}.detail-identity{gap:9px}.detail-free{display:none}.detail-tabs{gap:16px}.detail-tabs a{font-size:11px}.detail-fuel-symbol{display:none}.detail-panel,.detail-page .sd-card{padding:13px}.detail-price-row{padding:11px}.detail-price-value strong{font-size:25px}.detail-page .sd-fuel-chip{font-size:11px}.detail-mobile-actions{padding-left:12px;padding-right:12px}}
@media(max-height:480px){.detail-tabs{position:static}.detail-mobile-actions{position:static;margin-top:14px}.detail-page .sd-report:modal{max-height:calc(100dvh - 12px)}}
@media(prefers-reduced-motion:reduce){.detail-page *{transition:none!important;scroll-behavior:auto!important}}
.detail-page .sd-fuel-chip{flex-direction:column;align-items:flex-start;gap:2px}.detail-page .sd-fuel-chip small{font-size:9px;opacity:.75;font-weight:400}
.detail-page .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.detail-page .lightbox{z-index:2000}
/* Fuel-specific symbols remain visible even on the smallest phone. */
.detail-page .detail-fuel-symbol{--fuel-ink:#365474;--fuel-paper:#eff4f8;width:42px;height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:1px solid color-mix(in srgb,var(--fuel-ink) 16%,white);border-radius:10px;color:var(--fuel-ink);background:var(--fuel-paper);flex-shrink:0}
.detail-fuel-symbol .ic{width:20px;height:20px;stroke-width:1.8}
.detail-fuel-code{font-size:9px;line-height:1;letter-spacing:.02em;font-weight:800}
.detail-fuel-symbol[data-fuel-icon^=natural]{--fuel-ink:#187353;--fuel-paper:#edf8f1}
.detail-fuel-symbol[data-fuel-icon=natural95_premium],.detail-fuel-symbol[data-fuel-icon=natural98],.detail-fuel-symbol[data-fuel-icon=natural100]{--fuel-ink:#9a5a19;--fuel-paper:#fff6e8}
.detail-fuel-symbol[data-fuel-icon^=diesel]{--fuel-ink:#3c4b60;--fuel-paper:#eff2f6}
.detail-fuel-symbol[data-fuel-icon=lpg]{--fuel-ink:#176b94;--fuel-paper:#edf7fc}
.detail-fuel-symbol[data-fuel-icon=cng],.detail-fuel-symbol[data-fuel-icon=lng]{--fuel-ink:#7150a0;--fuel-paper:#f5effc}
.detail-fuel-symbol[data-fuel-icon=hvo],.detail-fuel-symbol[data-fuel-icon=e85]{--fuel-ink:#4f7421;--fuel-paper:#f1f8e9}
.detail-fuel-symbol[data-fuel-icon=adblue],.detail-fuel-symbol[data-fuel-icon=h2]{--fuel-ink:#157b91;--fuel-paper:#edf9fc}
@media(max-width:600px){.detail-page .detail-fuel-symbol{width:34px;height:40px;border-radius:8px}.detail-fuel-symbol .ic{width:18px;height:18px}.detail-fuel-code{font-size:8px}.detail-fuel-name>div{min-width:0}.detail-fuel-name h3{overflow-wrap:anywhere}}
@media(max-width:360px){.detail-page .detail-fuel-symbol{width:30px;height:37px}.detail-fuel-name{gap:6px}.detail-fuel-name h3{font-size:12px}}
@media(max-width:850px){.detail-main{display:contents}.detail-main>*{order:4;margin-bottom:0!important}.detail-main>.detail-prices{order:1}.detail-main>.detail-report-entry{order:2}.detail-main>dialog{order:3}.detail-aside{order:3}.detail-layout{gap:18px}}
