#ppl-cqc *,#ppl-cqc *:before,#ppl-cqc *:after{box-sizing:border-box;margin:0;padding:0}#ppl-cqc{--color-primary: #003087;--color-primary-light: #005eb8;--color-primary-lighter: #e8eef7;--color-background: #f0f4f5;--color-background-pill: #f3f3f3;--color-surface: #ffffff;--color-border: #d8dde0;--color-border-light: #eaecef;--color-text-primary: #212529;--color-text-secondary: #515151;--color-text-muted: #4e565c;--color-header-link: var(--color-primary-light);--color-outstanding: #4c2c7c;--color-outstanding-bg: #f3eef8;--color-good: #007f3b;--color-good-bg: #e8f4ed;--color-requires-improvement: #b25c00;--color-requires-improvement-bg: #fdf2e7;--color-inadequate: #d5281b;--color-inadequate-bg: #faeae9;--color-no-rating: #425563;--color-no-rating-bg: #eef0f2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: "Open sans", Arial, Helvetica, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-heading: var(--font-family);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.2rem;--font-size-xl: 2rem;--font-size-2xl: 2.5rem}@media (max-width: 600px){#ppl-cqc{--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem}}#ppl-cqc{font-size:16px}#ppl-cqc label{text-shadow:none;font-family:var(--font-family)}#ppl-cqc{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}#ppl-cqc a{color:var(--color-primary-light);text-decoration:none}#ppl-cqc a:hover{text-decoration:underline}#ppl-cqc button{cursor:pointer;font-family:inherit}#ppl-cqc input,#ppl-cqc select,#ppl-cqc textarea{font-family:inherit;font-size:var(--font-size-base)}#ppl-cqc h1,#ppl-cqc h2,#ppl-cqc h3,#ppl-cqc h4{font-family:var(--font-family-heading);font-weight:700;line-height:1.25}#ppl-cqc{min-height:100vh;font-family:var(--font-family);color:var(--color-text-primary)}#ppl-cqc .filter-panel{width:280px;flex-shrink:0;align-self:flex-start;position:sticky;top:20px}#ppl-cqc .filter-section{margin-bottom:1.6rem}#ppl-cqc .filter-section:last-of-type{border-bottom:none;margin-bottom:0}#ppl-cqc .filter-section__label{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:8px}#ppl-cqc .filter-section__label-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}#ppl-cqc .filter-section__label-row .filter-section__label{margin-bottom:0}#ppl-cqc .filter-section__label-row .filter-section__hint{margin-top:0}#ppl-cqc .filter-section__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:5px}#ppl-cqc .filter-section__error{font-size:var(--font-size-xs);color:var(--color-inadequate);margin-top:5px;font-weight:500}#ppl-cqc .filter-section__postcode-row{display:flex;gap:6px}#ppl-cqc .filter-section__combo-container{display:flex;flex-direction:column;gap:1rem}#ppl-cqc .filter-select,#ppl-cqc .filter-input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);transition:border-color .12s ease}#ppl-cqc .filter-select:focus,#ppl-cqc .filter-input:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px #005eb81f}#ppl-cqc .filter-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#ppl-cqc .filter-btn{border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .12s ease}#ppl-cqc .filter-btn:disabled{opacity:.5;cursor:not-allowed}#ppl-cqc .filter-btn{padding:8px 14px}#ppl-cqc .filter-btn--search{background:var(--color-primary-light);color:#fff;white-space:nowrap}#ppl-cqc .filter-btn--search:hover:not(:disabled){background:var(--color-primary)}#ppl-cqc .filter-btn--clear{width:100%;background:transparent;color:var(--color-inadequate);border:1px solid var(--color-inadequate);margin-top:4px}#ppl-cqc .filter-btn--clear:hover{background:var(--color-inadequate-bg)}#ppl-cqc .filter-radio-group{display:flex;flex-direction:column;gap:6px}#ppl-cqc .filter-radio{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer}#ppl-cqc .filter-radio input[type=radio]{accent-color:var(--color-primary-light);cursor:pointer}#ppl-cqc .filter-checkbox-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}#ppl-cqc .filter-checkbox-group--scrollable{max-height:220px;overflow-y:auto;padding-right:4px;margin-top:6px;flex-direction:column;flex-wrap:nowrap}#ppl-cqc .filter-checkbox-group--scrollable::-webkit-scrollbar{width:4px}#ppl-cqc .filter-checkbox-group--scrollable::-webkit-scrollbar-track{background:transparent}#ppl-cqc .filter-checkbox-group--scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}#ppl-cqc .filter-checkbox-group--activity{display:flex;flex-direction:column;gap:10px}#ppl-cqc .filter-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-base);font-weight:500;cursor:pointer;padding:4px 10px;border-radius:20px;border:1.5px solid #d0d5dd;background:#fff;color:#344054;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}#ppl-cqc .filter-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;width:0;height:0;opacity:0;pointer-events:none}#ppl-cqc .filter-checkbox:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}#ppl-cqc .filter-checkbox:hover{border-color:var(--color-primary-light)}#ppl-cqc .filter-checkbox--tooltip{position:relative}#ppl-cqc .filter-checkbox--tooltip:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 6px);z-index:100;background:#1a1a2e;color:#fff;font-size:.78em;font-weight:400;line-height:1.4;padding:6px 10px;border-radius:6px;width:260px;box-shadow:0 4px 12px #00000040;pointer-events:none;opacity:0;transition:opacity .15s ease}#ppl-cqc .filter-checkbox--tooltip:hover:after{opacity:1}#ppl-cqc .filter-checkbox--outstanding:before,#ppl-cqc .filter-checkbox--good:before,#ppl-cqc .filter-checkbox--requires:before,#ppl-cqc .filter-checkbox--requires-improvement:before,#ppl-cqc .filter-checkbox--inadequate:before,#ppl-cqc .filter-checkbox--not-yet-rated:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}#ppl-cqc .filter-checkbox--activity{border-radius:var(--radius-sm);background-color:var(--color-background-pill);border:none;font-weight:700;line-height:1.2;font-size:var(--font-size-base);padding:.625rem 2.5rem .625rem 1rem}#ppl-cqc .filter-checkbox--outstanding:before{background:var(--color-outstanding)}#ppl-cqc .filter-checkbox--good:before{background:var(--color-good)}#ppl-cqc .filter-checkbox--requires:before,#ppl-cqc .filter-checkbox--requires-improvement:before{background:var(--color-requires-improvement)}#ppl-cqc .filter-checkbox--inadequate:before{background:var(--color-inadequate)}#ppl-cqc .filter-checkbox--not-yet-rated:before{background:var(--color-no-rating, #888)}#ppl-cqc .filter-checkbox--outstanding:has(input:checked),#ppl-cqc .filter-checkbox--good:has(input:checked),#ppl-cqc .filter-checkbox--requires:has(input:checked),#ppl-cqc .filter-checkbox--requires-improvement:has(input:checked),#ppl-cqc .filter-checkbox--inadequate:has(input:checked),#ppl-cqc .filter-checkbox--not-yet-rated:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}#ppl-cqc .rating-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm)}#ppl-cqc .rating-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.6}#ppl-cqc .rating-badge--md{font-size:var(--font-size-base);padding:3px 10px}#ppl-cqc .rating-badge--sm{font-size:var(--font-size-xs);padding:2px 7px}#ppl-cqc .rating-badge--outstanding{color:var(--color-outstanding);background:var(--color-outstanding-bg)}#ppl-cqc .rating-badge--good{color:var(--color-good);background:var(--color-good-bg)}#ppl-cqc .rating-badge--requires{color:var(--color-requires-improvement);background:var(--color-requires-improvement-bg)}#ppl-cqc .rating-badge--inadequate{color:var(--color-inadequate);background:var(--color-inadequate-bg)}#ppl-cqc .rating-badge--no-rating{color:var(--color-no-rating);background:var(--color-no-rating-bg)}#ppl-cqc .location-card{border-bottom:2px solid var(--color-background-pill);transition:box-shadow .15s ease,transform .15s ease}#ppl-cqc .location-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}#ppl-cqc .location-card__header-left{flex:1;min-width:0}#ppl-cqc .location-card__rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}#ppl-cqc .location-card__service-type{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:400;padding:2px 8px;text-align:center;display:inline-block}#ppl-cqc .location-card__name{font-size:var(--font-size-xl);font-weight:700;margin-bottom:1rem;line-height:1.3}#ppl-cqc .location-card__name a{color:var(--color-header-link);text-decoration:underline;margin-right:1rem}#ppl-cqc .location-card__name a:hover{text-decoration:underline}#ppl-cqc .location-card__address{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}#ppl-cqc .location-card__address--postcode-only{font-style:italic}#ppl-cqc .location-card__distance{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 12px;min-width:80px;flex-shrink:0}#ppl-cqc .location-card__distance-icon{font-size:16px;line-height:1;margin-bottom:2px}#ppl-cqc .location-card__distance-value{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);white-space:nowrap}#ppl-cqc .location-card__domain-ratings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:12px}#ppl-cqc .location-card__domain-rating{display:flex;align-items:center;gap:5px}#ppl-cqc .location-card__domain-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}#ppl-cqc .location-card__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}#ppl-cqc .location-card__meta-item{font-size:var(--font-size-base);color:var(--color-text-secondary)}#ppl-cqc .location-card__meta-item a{color:var(--color-text-secondary)}#ppl-cqc .location-card__meta-item a:hover{color:var(--color-primary-light)}#ppl-cqc .location-card__actions{display:flex;gap:10px;flex-wrap:wrap}#ppl-cqc .location-card__btn{display:inline-block;padding:7px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background .15s ease}#ppl-cqc .location-card__btn--primary{background:var(--color-primary);color:#fff}#ppl-cqc .location-card__btn--primary:hover{background:var(--color-primary);text-decoration:none}#ppl-cqc .location-card__btn--secondary{background:transparent;color:var(--color-primary-light);border:1px solid var(--color-primary-light)}#ppl-cqc .location-card__btn--secondary:hover{background:var(--color-primary-lighter);text-decoration:none}@keyframes shimmer{#ppl-cqc 0% {background-position: -400px 0;} #ppl-cqc 100% {background-position: 400px 0;}}#ppl-cqc .skeleton{background:linear-gradient(90deg,#e8ecee 25%,#f5f6fa,#e8ecee 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius-sm)}#ppl-cqc .skeleton-card{border-bottom:2px solid var(--color-background-pill);padding:20px 24px}#ppl-cqc .skeleton-row,#ppl-cqc .skeleton-domain-row,#ppl-cqc .skeleton-meta-row,#ppl-cqc .skeleton-action-row{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}#ppl-cqc .skeleton--badge{width:80px;height:24px}#ppl-cqc .skeleton--tag{width:120px;height:20px}#ppl-cqc .skeleton--title{width:65%;height:24px;margin-bottom:8px}#ppl-cqc .skeleton--address{width:80%;height:16px;margin-bottom:12px}#ppl-cqc .skeleton--domain{width:90px;height:20px}#ppl-cqc .skeleton--meta{width:110px;height:16px}#ppl-cqc .skeleton--btn{width:140px;height:32px;margin-top:4px}#ppl-cqc .map-view{display:flex;flex-direction:column;height:800px;overflow:hidden;border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}@media (max-width: 768px){#ppl-cqc .map-view{height:480px}}#ppl-cqc .map-view__legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);flex-shrink:0}#ppl-cqc .map-view__legend-item{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}#ppl-cqc .map-view__legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0003;flex-shrink:0}#ppl-cqc .map-view__legend-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}#ppl-cqc .map-view__placeholder{display:flex;align-items:center;justify-content:center;height:400px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-base);padding:24px;text-align:center}#ppl-cqc .map-view__placeholder code{background:var(--color-background);padding:1px 5px;border-radius:3px;font-size:.9em}#ppl-cqc .map-view__placeholder--error{color:var(--color-inadequate);background:var(--color-inadequate-bg);border-color:var(--color-inadequate)}#ppl-cqc .map-view__placeholder--loading{animation:pulse 1.5s ease-in-out infinite}#ppl-cqc .map-view__infowindow{max-width:240px;padding:4px 2px;font-family:var(--font-family, sans-serif)}#ppl-cqc .map-view__infowindow-name{font-size:14px;font-weight:700;color:#212b32;margin:6px 0 4px;line-height:1.3}#ppl-cqc .map-view__infowindow-address{font-size:12px;color:#425563;margin:0 0 4px}#ppl-cqc .map-view__infowindow-distance{font-size:12px;color:#005eb8;font-weight:600;margin:0 0 6px}#ppl-cqc .map-view__infowindow-link{display:inline-block;font-size:12px;font-weight:600;color:#005eb8;text-decoration:none}#ppl-cqc .map-view__infowindow-link:hover{text-decoration:underline}@keyframes pulse{#ppl-cqc 0%,#ppl-cqc 100% {opacity: 1;} #ppl-cqc 50% {opacity: .5;}}@keyframes backdropIn{#ppl-cqc from {opacity: 0;} #ppl-cqc to {opacity: 1;}}#ppl-cqc .cqc-search__sentinel{height:0;overflow:hidden}#ppl-cqc .cqc-search__mobile-filter-bar{display:none;align-items:center;gap:12px;padding:10px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);overflow:hidden}#ppl-cqc .cqc-search__mobile-filter-bar--sticky{position:sticky;top:var(--host-header-height, 0px);z-index:100}@media (max-width: 768px){#ppl-cqc .cqc-search__mobile-filter-bar{display:flex}}#ppl-cqc .cqc-search__mobile-filter-btn{padding:8px 16px;border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-light);font-size:var(--font-size-base);font-weight:600;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}#ppl-cqc .cqc-search__mobile-filter-btn:hover{background:var(--color-primary-lighter)}#ppl-cqc .cqc-search__mobile-filter-summary{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#ppl-cqc .cqc-search__layout{max-width:var(--container-max-width, 1200px);margin:24px auto;padding:0 var(--container-padding, 20px);display:flex;gap:4rem;align-items:flex-start}@media (max-width: 768px){#ppl-cqc .cqc-search__layout{flex-direction:column;padding:0 var(--container-padding, 12px);margin:16px auto}}#ppl-cqc .cqc-search__filter-popup{width:280px;flex-shrink:0}@media (max-width: 768px){#ppl-cqc .cqc-search__filter-popup{position:fixed;inset:auto 0 0 0;width:100%;max-height:85vh;background:var(--color-surface);box-shadow:0 -4px 24px #0000002e;z-index:200;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}#ppl-cqc .cqc-search__filter-popup--open{transform:translateY(0)}#ppl-cqc .cqc-search__filter-popup .filter-panel{width:100%;padding:1rem;position:static;border:none;border-radius:0;box-shadow:none;overflow-y:auto;flex:1;min-height:0}}#ppl-cqc .cqc-search__filter-popup-header{display:none}@media (max-width: 768px){#ppl-cqc .cqc-search__filter-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);flex-shrink:0}}#ppl-cqc .cqc-search__filter-popup-close{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px}#ppl-cqc .cqc-search__filter-popup-close:hover{color:var(--color-text-primary)}#ppl-cqc .cqc-search__filter-popup-footer{display:none}@media (max-width: 768px){#ppl-cqc .cqc-search__filter-popup-footer{display:block;padding:12px 20px;border-top:1px solid var(--color-border-light);flex-shrink:0}}#ppl-cqc .cqc-search__filter-apply-btn{width:100%;padding:12px;background:var(--color-primary-light);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background .12s ease}#ppl-cqc .cqc-search__filter-apply-btn:hover{background:var(--color-primary)}#ppl-cqc .cqc-search__filter-backdrop{display:none}@media (max-width: 768px){#ppl-cqc .cqc-search__filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199;animation:backdropIn .2s ease forwards}}#ppl-cqc .cqc-search__main{flex:1;min-width:0}#ppl-cqc .cqc-search__name-input::-webkit-search-cancel-button{cursor:pointer}#ppl-cqc .cqc-search__cache-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--color-primary-lighter);border-bottom:1px solid var(--color-primary-light)}#ppl-cqc .cqc-search__cache-banner-spinner{width:16px;height:16px;border:2px solid var(--color-primary-lighter);border-top-color:var(--color-primary);border-radius:50%;animation:cqc-spin .8s linear infinite;flex-shrink:0}#ppl-cqc .cqc-search__cache-banner-text{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500;white-space:nowrap}#ppl-cqc .cqc-search__cache-progress{flex:1;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}#ppl-cqc .cqc-search__cache-progress-bar{height:100%;background:var(--color-primary-light);border-radius:2px;transition:width .3s ease}#ppl-cqc .cqc-search__homecare-loading{margin-bottom:16px}#ppl-cqc .cqc-search__homecare-loading-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 10px}#ppl-cqc .cqc-search__name-search{display:flex;gap:8px;margin-bottom:16px}#ppl-cqc .cqc-search__name-input{flex:1;min-width:0;padding:10px 14px;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}#ppl-cqc .cqc-search__name-input:focus{outline:none;border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-lighter)}#ppl-cqc .cqc-search__name-input::placeholder{color:var(--color-text-muted)}#ppl-cqc .cqc-search__name-input:disabled{opacity:.5;cursor:not-allowed}#ppl-cqc .cqc-search__name-submit{flex-shrink:0;padding:10px 18px;font-size:var(--font-size-base);font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}#ppl-cqc .cqc-search__name-submit:hover:not(:disabled){background:var(--color-primary-light)}#ppl-cqc .cqc-search__name-submit:disabled{opacity:.5;cursor:not-allowed}#ppl-cqc .cqc-search__summary-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}#ppl-cqc .cqc-search__summary-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;align-self:center;margin:0}#ppl-cqc .cqc-search__summary-count strong{color:var(--color-text-primary);font-weight:700}#ppl-cqc .cqc-search__summary-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#ppl-cqc .cqc-search__sort-select{font-size:var(--font-size-sm);font-family:inherit;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;height:32px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#ppl-cqc .cqc-search__sort-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#ppl-cqc .cqc-search__view-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#ppl-cqc .cqc-search__summary-note{font-size:var(--font-size-xs);color:var(--color-primary-light);background:var(--color-primary-lighter);padding:3px 10px;border-radius:12px;font-weight:600}#ppl-cqc .cqc-search__toggle-btns{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}#ppl-cqc .cqc-search__toggle-btn{padding:6px 14px;font-size:var(--font-size-base);font-weight:600;background:var(--color-surface);color:var(--color-text-secondary);border:none;cursor:pointer;transition:background .12s ease,color .12s ease}#ppl-cqc .cqc-search__toggle-btn+.cqc-search__toggle-btn{border-left:1px solid var(--color-border)}#ppl-cqc .cqc-search__toggle-btn:hover:not(.cqc-search__toggle-btn--active){background:var(--color-background)}#ppl-cqc .cqc-search__toggle-btn--active{background:var(--color-primary-light);color:#fff}#ppl-cqc .cqc-search__list{display:flex;flex-direction:column;gap:14px}#ppl-cqc .cqc-search__map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;border-radius:var(--radius-lg);background:var(--color-background, #f8f9fa);border:1px solid var(--color-border-light)}#ppl-cqc .cqc-search__map-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:cqc-spin .8s linear infinite}#ppl-cqc .cqc-search__map-loading-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}#ppl-cqc .cqc-search__error{background:var(--color-inadequate-bg);border:1px solid var(--color-inadequate);border-radius:var(--radius-md);padding:16px 20px;color:var(--color-inadequate)}#ppl-cqc .cqc-search__error p{margin:6px 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}#ppl-cqc .cqc-search__empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}#ppl-cqc .cqc-search__empty-icon{font-size:48px;margin-bottom:12px}#ppl-cqc .cqc-search__empty h2{font-size:var(--font-size-xl);margin-bottom:8px;color:var(--color-text-primary)}#ppl-cqc .cqc-search__empty p{font-size:var(--font-size-base)}#ppl-cqc .cqc-search__load-more{display:flex;justify-content:center;padding:24px 0 8px}#ppl-cqc .cqc-search__load-more-btn{padding:10px 32px;background:var(--color-primary, #005eb8);color:#fff;border:none;border-radius:4px;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background .15s}#ppl-cqc .cqc-search__load-more-btn:hover{background:var(--color-primary-dark, #004a99)}#ppl-cqc .cqc-search__load-more-btn:focus-visible{outline:3px solid var(--color-focus, #ffdd00);outline-offset:2px}#ppl-cqc .cqc-search__mode-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:0}#ppl-cqc .cqc-search__mode-tab{padding:10px 20px;font-size:var(--font-size-base);font-weight:600;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-secondary);transition:color .12s ease,border-color .12s ease}#ppl-cqc .cqc-search__mode-tab:hover:not(.cqc-search__mode-tab--active){color:var(--color-text-primary)}#ppl-cqc .cqc-search__mode-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@keyframes cqc-spin{#ppl-cqc to {transform: rotate(360deg);}}#ppl-cqc .detail-page{min-height:100vh}#ppl-cqc .detail-page__inner{max-width:var(--container-max-width, 1200px);margin:0 auto;padding:0 var(--container-padding, 20px)}#ppl-cqc .detail-page__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-header-link);text-decoration:none;font-size:var(--font-size-base);font-weight:600;margin-bottom:24px;background:none;border:none;padding:0;cursor:pointer}#ppl-cqc .detail-page__back:hover{text-decoration:underline}#ppl-cqc .detail-page__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;color:var(--color-text-muted)}#ppl-cqc .detail-page__spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:detail-spin .75s linear infinite}#ppl-cqc .detail-page__error{background:#fff0f0;border:1px solid #f5c6c6;border-radius:var(--radius-md);padding:20px 24px;color:var(--color-danger, #c0392b)}#ppl-cqc .detail-page__title-block{margin-bottom:32px}#ppl-cqc .detail-page__rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}#ppl-cqc .detail-page__service-type{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-background);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:400;text-align:center;display:inline-block;padding:2px 10px}#ppl-cqc .detail-page__name{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);margin:0 0 6px;line-height:1.2}@media (max-width: 600px){#ppl-cqc .detail-page__name{font-size:var(--font-size-xl)}}#ppl-cqc .detail-page__address{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}#ppl-cqc .detail-page__map{overflow:hidden;margin-bottom:24px}#ppl-cqc .detail-page__map iframe{display:block;width:100%;height:500px;border:none}#ppl-cqc .detail-page__section{margin-bottom:2rem}#ppl-cqc .detail-page__section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--color-border-light)}#ppl-cqc .detail-page__layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}@media (max-width: 768px){#ppl-cqc .detail-page__layout{grid-template-columns:1fr}}#ppl-cqc .detail-page__main{min-width:0;display:flex;flex-direction:column;gap:0}#ppl-cqc .detail-page__sidebar{position:sticky;top:24px}@media (max-width: 768px){#ppl-cqc .detail-page__sidebar{position:static}}#ppl-cqc .detail-page__sidebar .detail-page__reports{grid-template-columns:1fr}#ppl-cqc .detail-page__overall-rating{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}#ppl-cqc .detail-page__domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}#ppl-cqc .detail-page__domain-item{background:var(--color-background, #f8f9fa);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}#ppl-cqc .detail-page__domain-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:break-word;word-break:break-word}#ppl-cqc .detail-page__domain-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}#ppl-cqc .detail-page__service-ratings{display:flex;flex-direction:column;gap:16px;max-width:800px}#ppl-cqc .detail-page__service-rating{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}#ppl-cqc .detail-page__service-rating-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-background);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}#ppl-cqc .detail-page__service-rating-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);flex:1;min-width:0}#ppl-cqc .detail-page__kq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:14px 16px}#ppl-cqc .detail-page__kq-item{background:var(--color-background, #f8f9fa);border:1px solid var(--color-border-light);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}#ppl-cqc .detail-page__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0}@media (max-width: 600px){#ppl-cqc .detail-page__facts{grid-template-columns:repeat(2,1fr);gap:10px}}#ppl-cqc .detail-page__fact{background:var(--color-background, #f8f9fa);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}#ppl-cqc .detail-page__fact dt{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}#ppl-cqc .detail-page__fact dd{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}#ppl-cqc .detail-page__fact dd a{color:var(--color-header-link);text-decoration:none;word-break:break-all}#ppl-cqc .detail-page__fact dd a:hover{text-decoration:underline}#ppl-cqc .detail-page__tag-list{list-style:disc;padding:0 0 0 1rem;margin:0}#ppl-cqc .detail-page__tag{font-size:var(--font-size-sm);color:var(--color-text-primary)}#ppl-cqc .detail-page__reports{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}#ppl-cqc .detail-page__report-header{display:flex;gap:1rem}#ppl-cqc .detail-page__report-link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;height:100%;background:var(--color-surface);box-shadow:0 2px 9px #00000026;border-radius:var(--radius-md);text-decoration:none;color:inherit;box-sizing:border-box;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}#ppl-cqc .detail-page__report-link:hover{box-shadow:0 4px 14px #00000017;transform:translateY(-2px);border-color:var(--color-primary);text-decoration:none}#ppl-cqc .detail-page__report-pdf-icon{width:32px;height:32px;color:var(--color-primary);flex-shrink:0}#ppl-cqc .detail-page__report-meta{display:flex;flex-direction:column;flex:1}#ppl-cqc .detail-page__report-type{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}#ppl-cqc .detail-page__report-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}#ppl-cqc .detail-page__report-cta{font-size:var(--font-size-xs);font-weight:600;color:var(--color-header-link)}#ppl-cqc .detail-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}#ppl-cqc .detail-page__btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:opacity .15s ease}#ppl-cqc .detail-page__btn:hover{opacity:.85}#ppl-cqc .detail-page__btn--primary{background:var(--color-primary);color:#fff}#ppl-cqc .detail-page__btn--secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:50px}@keyframes detail-spin{#ppl-cqc to {transform: rotate(360deg);}}
