.mychiro-reviews { box-sizing:border-box; width:100%; margin:32px auto; color:#202124; font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.6; text-align:left; }
.mychiro-reviews *, .mychiro-reviews *::before, .mychiro-reviews *::after { box-sizing:border-box; }
.mychiro-reviews .mcr-heading { margin:0 0 24px; color:#5f6368; font-size:14px; font-weight:600; line-height:1.5; text-align:center; }
.mychiro-reviews .mcr-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin:0; padding:0; list-style:none; }
.mychiro-reviews .mcr-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:20px; border:1px solid #e3e6e8; border-radius:16px; background:#fff; box-shadow:0 2px 6px rgb(32 33 36 / 7%); }
.mychiro-reviews .mcr-card::before, .mychiro-reviews .mcr-card::after, .mychiro-reviews .mcr-quote::before, .mychiro-reviews .mcr-quote::after { content:none; }
.mychiro-reviews .mcr-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mychiro-reviews .mcr-person { display:flex; align-items:center; gap:12px; min-width:0; }
.mychiro-reviews .mcr-avatar { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; color:#fff; font-size:14px; font-weight:700; }
.mychiro-reviews .mcr-color-0 { background:#1a73e8; }.mychiro-reviews .mcr-color-1 { background:#d93025; }.mychiro-reviews .mcr-color-2 { background:#188038; }.mychiro-reviews .mcr-color-3 { background:#ae5700; }.mychiro-reviews .mcr-color-4 { background:#9334e6; }.mychiro-reviews .mcr-color-5 { background:#12858c; }.mychiro-reviews .mcr-color-6 { background:#c5221f; }.mychiro-reviews .mcr-color-7 { background:#5f6368; }
.mychiro-reviews .mcr-name { min-width:0; margin:0; color:#202124; font-size:15px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.mychiro-reviews .mcr-google { display:block; flex:0 0 20px; max-width:none; }
.mychiro-reviews .mcr-stars { display:flex; gap:2px; margin-top:12px; }
.mychiro-reviews .mcr-stars svg { display:block; flex:0 0 16px; }
.mychiro-reviews .mcr-quote { flex:1; margin:12px 0 0; padding:0; border:0; background:none; color:#3c4043; font:normal 400 15px/1.65 Arial,Helvetica,sans-serif; text-align:left; white-space:pre-line; overflow-wrap:anywhere; box-shadow:none; }
.mychiro-reviews .mcr-footer { margin-top:16px; padding-top:12px; border-top:1px solid #e3e6e8; color:#666b70; font-size:12px; line-height:1.5; }
.mychiro-reviews .mcr-actions { margin-top:32px; text-align:center; }
.mychiro-reviews .mcr-more { appearance:none; display:inline-block; min-height:48px; margin:0; padding:12px 26px; border:1px solid #dadce0; border-radius:999px; background:#fff; box-shadow:none; color:#202124; font:600 14px/1.5 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:normal; cursor:pointer; }
.mychiro-reviews .mcr-more:hover { color:#1a73e8; border-color:#1a73e8; background:#f8fbff; }
.mychiro-reviews .mcr-more:focus-visible, .mychiro-reviews .mcr-card:focus-visible { outline:3px solid #1a73e8; outline-offset:4px; }
.mychiro-reviews [hidden] { display:none !important; }
.mychiro-reviews .mcr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:640px) { .mychiro-reviews .mcr-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px) { .mychiro-reviews .mcr-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
