/* Functional baseline only. The final visual design can override these scoped rules. */
.rcl-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.rcl-form{display:grid;gap:.65rem}.rcl-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.rcl-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:.65rem;border:1px solid #777;border-radius:3px}.rcl-form textarea{resize:vertical}
.rcl-form button{justify-self:start;padding:.7rem 1rem}.rcl-form button:disabled{opacity:.6}.rcl-form small{font-size:.85em}.rcl-consent{display:flex;gap:.65rem;align-items:flex-start}.rcl-consent input{margin-top:.35em;flex-shrink:0}
.rcl-rating{border:0;padding:0;margin:0}.rcl-rating>div{display:flex;gap:.25rem}.rcl-rating label{display:flex;align-items:center;gap:.1rem;min-height:44px;cursor:pointer}
.rcl-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.rcl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rcl-reviews{display:grid;gap:1rem}.rcl-review{padding:1rem;border:1px solid #ccc;border-radius:4px;min-width:0}.rcl-review-header{display:flex;align-items:center;gap:.7rem}.rcl-review-header>div{min-width:0;overflow-wrap:anywhere}.rcl-review-header time{display:block;font-size:.85em}.rcl-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:1.2rem;flex-shrink:0}.rcl-source{margin-left:auto;align-self:flex-start;flex-shrink:0;font-size:.75em}.rcl-source img{width:36px;height:36px;object-fit:contain}.rcl-stars{color:#9b5800;font-size:1.2rem;letter-spacing:2px;margin:.5rem 0}.rcl-review-body{overflow-wrap:anywhere}.rcl-pagination{display:flex;gap:.8rem;flex-wrap:wrap}.rcl-message{margin:.5rem 0}
@media(max-width:700px){.rcl-section{grid-template-columns:1fr}.rcl-form input,.rcl-form textarea{font-size:16px!important}}

/* Review row and progressively enhanced native disclosures. No hidden JS dependency. */
.rcl-section{display:block}.rcl-section>.rcl-write{margin-top:1.5rem}
.rcl-reviews{display:block}.rcl-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;align-items:stretch;padding:.25rem 0 1rem;max-width:100%}
.rcl-track>.rcl-review{box-sizing:border-box;flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start}
.rcl-track:focus-visible,.rcl-write summary:focus-visible,.rcl-maps-choice:focus-visible{outline:3px solid var(--rcl-accent,#163a64);outline-offset:4px}
.rcl-google-icons{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:#fff;padding:5px;border-radius:4px}
.rcl-google-icons img,.rcl-source .rcl-google-icons img{display:block;width:36px;height:36px;object-fit:contain}
.rcl-write{max-width:46rem;font:inherit}.rcl-write>summary{display:list-item;width:fit-content;box-sizing:border-box;background:var(--rcl-accent,#163a64);color:var(--rcl-on-accent,#fff);padding:.9rem 1.3rem;border-radius:4px;cursor:pointer;font-weight:700;min-height:44px}
.rcl-choice-panel{margin-top:1rem;padding:1.25rem;background:var(--rcl-choice-bg,#f3f6fa);color:#202e40;border-radius:6px}
.rcl-choice-title{font-weight:600;margin:0 0 1rem;line-height:1.5}
.rcl-maps-choice{display:flex;gap:1rem;align-items:center;border:2px solid var(--rcl-accent,#163a64);border-radius:6px;background:#fff;padding:1.2rem;color:#163a64!important;text-decoration:none!important}
.rcl-maps-choice>span:last-child{display:grid;gap:.4rem}.rcl-maps-choice strong{font-size:1.3em}.rcl-maps-choice small{color:#435166;line-height:1.5}.rcl-maps-choice:hover{background:#e9f0f8}
.rcl-site-choice{margin-top:1rem}.rcl-site-choice>summary{cursor:pointer;padding:1rem 0;font-weight:700;min-height:44px;box-sizing:border-box}.rcl-site-choice>summary span{font-weight:400;font-size:.9em;margin-left:.75rem}
.rcl-site-choice .rcl-form-wrap{padding-top:.5rem}.rcl-form-wrap h2{font-size:1.35em}
.rcl-pagination{margin-top:1rem}
@media(max-width:1000px){.rcl-track>.rcl-review{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:650px){.rcl-track>.rcl-review{flex-basis:100%}.rcl-choice-panel{padding:1rem}.rcl-maps-choice{align-items:flex-start;padding:1rem;gap:.75rem}.rcl-site-choice>summary span{display:block;margin:.4rem 0 0}.rcl-review-header{flex-wrap:wrap}.rcl-source{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.rcl-track{scroll-behavior:auto}}

.rcl-maps-choice .rcl-google-icons img{width:44px;height:44px}

/* Keep controls in the surrounding site's typeface, including page-builder forms. */
.rcl-form button,.rcl-form input,.rcl-form textarea,.rcl-form select{font-family:inherit}
.rcl-review-scope{font:inherit;font-size:.85em;line-height:1.5;margin:1rem 0 0}

/* Shared rating controls: the required marker is text, never a rating icon. */
.rcl-form .rcl-rating legend{font-family:inherit;font-size:13px;font-weight:700;line-height:1.6}
.rcl-form .rcl-rating legend>span[aria-hidden]{font-size:inherit;line-height:inherit;color:inherit;vertical-align:baseline}
.rcl-form .rcl-rating label{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.rcl-form .rcl-rating input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.rcl-form .rcl-rating label>span[aria-hidden]{display:block;width:32px;height:32px;font-size:0;line-height:1;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26 6.91 1-5 4.88 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.26l6.91-1z' fill='none' stroke='%2377695f' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rcl-form .rcl-rating label.rcl-selected>span[aria-hidden],.rcl-form .rcl-rating input:checked+span[aria-hidden]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26 6.91 1-5 4.88 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.26l6.91-1z' fill='%23a96900' stroke='%23a96900' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rcl-form .rcl-rating input:focus-visible+span{outline:3px solid var(--rcl-accent,#163a64);outline-offset:3px}
.rcl-write .rcl-site-choice>summary.rcl-site-button{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:100%;padding:14px 18px;min-height:52px;border:1px solid var(--rcl-accent,#163a64);border-radius:4px;background:#fff;color:var(--rcl-accent,#163a64);font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:left;list-style:none;cursor:pointer}
.rcl-write .rcl-site-choice>summary.rcl-site-button::-webkit-details-marker{display:none}
.rcl-write .rcl-site-choice>summary.rcl-site-button>span{display:inline;font-size:14px;font-weight:400;line-height:1.5;margin:0}
.rcl-write .rcl-site-choice>summary.rcl-site-button::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;flex-shrink:0}
.rcl-write .rcl-site-choice[open]>summary.rcl-site-button::after{transform:rotate(225deg)}
.rcl-write .rcl-site-choice>summary.rcl-site-button:hover{background:var(--rcl-choice-bg,#f3f6fa)}
.rcl-write .rcl-site-choice>summary.rcl-site-button:focus-visible{outline:3px solid var(--rcl-accent,#163a64);outline-offset:4px}
.rcl-write .rcl-choice-panel,.rcl-site-choice .rcl-form-wrap{scroll-margin-top:calc(var(--rcl-scroll-offset,96px) + var(--wp-admin--admin-bar--height,0px))}
