/* LimoVibes Reputation Presentation 1.0 — Trust-backed, commerce-separated. */
:root{--lv-reputation-navy:#08243a;--lv-reputation-ink:#10243a;--lv-reputation-muted:#5f7083;--lv-reputation-border:#d7e0e8;--lv-reputation-surface:#fff;--lv-reputation-soft:#f4f7fa;--lv-reputation-amber:#d7860b;--lv-reputation-amber-soft:#fff4db;--lv-reputation-emerald:#087a5b;--lv-reputation-emerald-soft:#e7f7f1;--lv-reputation-blue:#075dcc;--lv-reputation-blue-soft:#eaf3ff;--lv-reputation-commercial:#6b4aa0;--lv-reputation-commercial-soft:#f3edfb;--lv-reputation-radius:1rem;--lv-reputation-shadow:0 14px 40px rgba(8,36,58,.09)}
.lv-reputation-card-signal{display:grid;gap:.6rem;margin:.8rem 0;color:var(--lv-reputation-ink)}
.lv-reputation-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;min-width:0;color:var(--lv-reputation-ink)}
.lv-reputation-rating__score{font-weight:800;font-size:1.05rem;line-height:1}
.lv-reputation-rating--hero .lv-reputation-rating__score{font-size:1.55rem}
.lv-reputation-rating--hero{margin:.8rem 0}
.lv-reputation-stars{position:relative;display:inline-block;color:#d4dce3;font-size:1.08rem;letter-spacing:.08em;line-height:1;white-space:nowrap}
.lv-reputation-stars::before{content:"★★★★★";position:absolute;inset:0 auto 0 0;width:var(--lv-rating-fill,0%);overflow:hidden;color:var(--lv-reputation-amber);letter-spacing:.08em;white-space:nowrap}
.lv-reputation-rating--hero .lv-reputation-stars{font-size:1.38rem}
.lv-reputation-rating__count{color:var(--lv-reputation-muted);font-size:.88rem}
.lv-reputation-state{display:flex;align-items:center;gap:.5rem;color:var(--lv-reputation-muted);font-size:.9rem;line-height:1.4}
.lv-reputation-state>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--lv-reputation-soft);color:var(--lv-reputation-amber);font-size:1.1rem}
.lv-reputation-state strong{font-weight:650}
.lv-reputation-badges,.lv-reputation-badges__group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.45rem}
.lv-reputation-badge{position:relative}
.lv-reputation-badge summary{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .62rem;border:1px solid var(--lv-reputation-border);border-radius:999px;background:var(--lv-reputation-soft);color:var(--lv-reputation-ink);font-size:.76rem;font-weight:750;line-height:1.15;cursor:pointer;list-style:none}
.lv-reputation-badge summary::-webkit-details-marker{display:none}
.lv-reputation-badge--verified summary,.lv-reputation-badge--top_rated summary{border-color:#a5d8c9;background:var(--lv-reputation-emerald-soft);color:var(--lv-reputation-emerald)}
.lv-reputation-badge[open] p{position:absolute;z-index:20;top:calc(100% + .45rem);left:0;width:min(20rem,80vw);margin:0;padding:.8rem;border:1px solid var(--lv-reputation-border);border-radius:.75rem;background:#fff;box-shadow:var(--lv-reputation-shadow);color:var(--lv-reputation-ink);font-size:.8rem;line-height:1.5}
.lv-commercial-disclosure{display:flex;align-items:flex-start;gap:.5rem;margin:.3rem 0;padding:.55rem .7rem;border:1px solid #d7c9ec;border-radius:.7rem;background:var(--lv-reputation-commercial-soft);color:#3e2c5c;font-size:.78rem;line-height:1.4}
.lv-commercial-disclosure strong{color:var(--lv-reputation-commercial);white-space:nowrap}
.lv-reputation-summary{margin:0 0 1.25rem;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--lv-reputation-border);border-radius:var(--lv-reputation-radius);background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);box-shadow:var(--lv-reputation-shadow)}
.lv-reputation-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.lv-reputation-summary h2,.lv-review-list h2{margin:.15rem 0;font-size:clamp(1.35rem,3vw,1.8rem);color:var(--lv-reputation-navy)}
.lv-reputation-eyebrow{margin:0;color:var(--lv-reputation-blue);font-size:.72rem;font-weight:800;letter-spacing:.11em}
.lv-reputation-summary__body{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);gap:1.5rem;align-items:start}
.lv-reputation-explainer{margin:.6rem 0 0;color:var(--lv-reputation-muted);line-height:1.55}
.lv-reputation-policy-link,.lv-reputation-compare-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--lv-reputation-blue);font-weight:750;text-underline-offset:.18em}
.lv-reputation-distribution h3{margin:0 0 .75rem;color:var(--lv-reputation-ink);font-size:1rem}
.lv-reputation-distribution__row{display:grid;grid-template-columns:3.2rem minmax(6rem,1fr) 2.2rem;gap:.55rem;align-items:center;margin:.42rem 0;font-size:.78rem;color:var(--lv-reputation-muted)}
.lv-reputation-distribution__row>span:first-child{color:var(--lv-reputation-ink);font-weight:700}.lv-reputation-distribution__row>span:first-child span{color:var(--lv-reputation-amber)}
.lv-reputation-distribution__track{display:block;height:.55rem;overflow:hidden;border-radius:999px;background:#e2e8ee}.lv-reputation-distribution__track i{display:block;width:var(--lv-distribution,0%);height:100%;border-radius:inherit;background:var(--lv-reputation-amber)}
.lv-review-list{display:grid;gap:1rem;margin:1.25rem 0}.lv-review-card{padding:1.1rem;border:1px solid var(--lv-reputation-border);border-radius:var(--lv-reputation-radius);background:#fff}.lv-review-card>header,.lv-review-card>header>div{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lv-review-card__stars{color:var(--lv-reputation-amber);letter-spacing:.07em}.lv-review-card time,.lv-review-card footer{color:var(--lv-reputation-muted);font-size:.8rem}.lv-review-card__body{line-height:1.65}.lv-review-card footer{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--lv-reputation-border)}.lv-review-card__disclosure{padding:.6rem;background:var(--lv-reputation-amber-soft);border-radius:.5rem}.lv-provider-response{margin-top:1rem;padding:1rem;border-left:3px solid var(--lv-reputation-blue);background:var(--lv-reputation-blue-soft)}
.lv-reputation-compare-page{min-height:65vh;background:var(--lv-reputation-soft)}.lv-reputation-compare-hero{padding:clamp(3rem,8vw,6rem) 0;background:linear-gradient(135deg,var(--lv-reputation-navy),#0e4467);color:#fff}.lv-reputation-compare-hero h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.5rem);color:#fff}.lv-reputation-compare-hero p{max-width:48rem;color:#dceaf4;font-size:1.08rem;line-height:1.65}.lv-reputation-compare-body{padding-block:clamp(2rem,5vw,4rem)}
.lv-reputation-comparison{max-width:100%;overflow:auto;border:1px solid var(--lv-reputation-border);border-radius:var(--lv-reputation-radius);background:#fff;box-shadow:var(--lv-reputation-shadow);overscroll-behavior-inline:contain}.lv-reputation-comparison:focus{outline:3px solid var(--lv-reputation-blue);outline-offset:3px}.lv-reputation-comparison table{width:100%;min-width:46rem;border-collapse:collapse}.lv-reputation-comparison th,.lv-reputation-comparison td{padding:1rem;border-bottom:1px solid var(--lv-reputation-border);text-align:left;vertical-align:top}.lv-reputation-comparison thead th{background:var(--lv-reputation-navy);color:#fff}.lv-reputation-comparison tbody th{width:10rem;background:var(--lv-reputation-soft);color:var(--lv-reputation-ink)}.lv-reputation-compare-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.lv-reputation-compare-actions a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--lv-reputation-blue);border-radius:.65rem;color:var(--lv-reputation-blue);font-weight:750}.lv-reputation-comparison-note,.lv-reputation-compare-empty{margin:1rem 0;padding:1rem;border:1px solid var(--lv-reputation-border);border-radius:var(--lv-reputation-radius);background:#fff}
.lv-rating-input{padding:1rem;border:1px solid var(--lv-reputation-border);border-radius:.8rem}.lv-rating-input>div{display:flex;gap:.2rem;flex-wrap:wrap}.lv-rating-input label{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;cursor:pointer}.lv-rating-input input{position:absolute;opacity:0}.lv-rating-input span[aria-hidden]{color:var(--lv-reputation-amber);font-size:1.7rem}.lv-rating-input input:focus-visible+span{outline:3px solid var(--lv-reputation-blue);outline-offset:3px;border-radius:.2rem}.lv-rating-input input:disabled+span{color:#a6b1bc;cursor:not-allowed}.lv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lv-provider-reputation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.lv-provider-reputation-card{padding:1.2rem;border:1px solid var(--lv-reputation-border);border-radius:var(--lv-reputation-radius);background:#fff;box-shadow:var(--lv-reputation-shadow)}.lv-provider-reputation-card>header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lv-provider-reputation-card h2{margin:.2rem 0;color:var(--lv-reputation-navy)}
@media (max-width:48rem){.lv-reputation-summary>header{display:grid}.lv-reputation-summary__body{grid-template-columns:1fr}.lv-reputation-badge[open] p{position:relative;top:auto;width:auto;margin-top:.4rem}.lv-commercial-disclosure{display:grid}.lv-reputation-comparison th,.lv-reputation-comparison td{padding:.75rem}}
@media (max-width:22rem){.lv-reputation-rating{gap:.3rem}.lv-reputation-rating__count{flex-basis:100%}.lv-reputation-summary{padding:.9rem}.lv-reputation-distribution__row{grid-template-columns:2.7rem minmax(4rem,1fr) 1.8rem}}
@media (prefers-reduced-motion:reduce){.lv-reputation-stars::before,.lv-reputation-distribution__track i{transition:none!important}}
@media (forced-colors:active){.lv-reputation-badge summary,.lv-commercial-disclosure,.lv-reputation-summary,.lv-review-card,.lv-reputation-comparison{border:1px solid CanvasText}.lv-reputation-stars,.lv-reputation-stars::before,.lv-review-card__stars{color:CanvasText}.lv-reputation-distribution__track{border:1px solid CanvasText}.lv-reputation-distribution__track i{background:CanvasText}}
