.reviews-panel{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;margin-top:14px;padding:16px;scroll-margin-top:88px}.reviews-panel__status{border:1px solid var(--color-success-border);border-radius:var(--radius-lg);background:var(--color-success-soft);color:#166534;gap:6px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.9;display:grid}.reviews-panel__status strong{color:#14532d;font-size:14px;font-weight:600}.reviews-panel__status a{color:#047857;width:max-content;font-weight:600;text-decoration:none}.review-subject-cta{color:#0f766e;text-align:center;background:linear-gradient(135deg,#f0fdfa,#fff);border:1px solid #0f766e42;border-radius:14px;justify-items:center;gap:2px;width:100%;min-width:0;margin:0;padding:10px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 7px 16px #0f766e14}.review-subject-cta:hover{border-color:#0f766e7a;transform:translateY(-1px);box-shadow:0 10px 20px #0f766e1f}.review-subject-cta:focus-visible{box-shadow:var(--focus-ring),0 10px 20px #0f766e1f;outline:0}.review-subject-cta__purpose{color:#0f766e;font-size:11.5px;font-weight:500;line-height:1.7}.review-subject-cta strong{color:#134e4a;font-size:13px;font-weight:700;line-height:1.8}.review-subject-cta small{color:#0f766e;font-size:11px;font-weight:600;line-height:1.65}.reviews-panel__status--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:#be123c}.reviews-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.reviews-panel__intro{min-width:0}.reviews-panel__side{flex:none;justify-items:stretch;gap:8px;display:grid}.reviews-panel__title{color:var(--color-text);margin:0;font-size:19px;font-weight:600;line-height:1.7}.reviews-panel__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.8}.reviews-panel__score{border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-soft);color:#92400e;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:142px;min-height:46px;padding:8px 10px;display:inline-flex}.reviews-panel__score--recommendation{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.reviews-panel__score strong{color:#78350f;font-size:18px;line-height:1}.reviews-panel__score--recommendation strong{color:var(--color-primary)}.reviews-panel__score>span{color:#f59e0b;font-size:16px;line-height:1}.reviews-panel__score small{color:var(--color-text-muted);text-align:center;font-size:11px}.reviews-panel__empty-note{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);max-width:230px;color:var(--color-primary);gap:2px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.8;display:grid}.reviews-panel__empty-note small{color:var(--color-text-muted);font-size:10.5px;font-weight:600}.reviews-panel__quick-action{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.reviews-panel__quick-action:hover{filter:brightness(.92);transform:translateY(-1px)}.reviews-list{gap:10px;margin-bottom:14px;display:grid}.reviews-list__item{border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface)0,var(--color-surface-muted)100%);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;gap:7px;padding:12px;scroll-margin-top:88px;display:grid}.reviews-list__top{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.reviews-list__item h3{color:var(--color-text);margin:0;font-size:13px}.reviews-list__item p{color:#475569;margin:0;font-size:12.5px;line-height:1.85}.reviews-list__meta-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:max-content;max-width:100%;color:var(--color-text-muted);margin-top:4px;padding:5px 8px;font-size:11.5px;font-weight:500;line-height:1.7}.reviews-list__meta-chip--recommendation{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.review-flow{border:1px solid var(--color-primary-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface));margin-top:14px;scroll-margin-top:88px}.review-flow:target{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary)14%,transparent)}.review-flow__gate,.review-flow__form{padding:16px}.review-flow__gate{gap:14px;display:grid}.review-flow__gate h3,.review-flow__gate p,.review-flow__confirmation,.review-flow__privacy{margin:0}.review-flow__purpose{font-weight:600;color:var(--color-primary)!important}.review-flow__duration{font-weight:600;font-size:11.5px!important}.review-flow__gate h3{color:var(--color-text);font-size:15px;line-height:1.8}.review-flow__gate p,.review-flow__confirmation,.review-flow__privacy{color:var(--color-text-muted);font-size:12.5px;line-height:1.9}.review-flow__gate-actions,.review-flow__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-flow__gate-note{border-top:1px solid var(--color-primary-border);padding-top:10px}.review-flow__form{background:var(--color-surface);gap:18px;display:grid}.review-flow__progress{counter-reset:review-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-flow__progress li{border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;min-height:34px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.review-flow__progress li:before{counter-increment:review-step;content:counter(review-step);background:var(--color-border);width:18px;height:18px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.review-flow__progress li.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.review-flow__progress li.is-active:before{background:var(--color-primary);color:#fff}.review-flow__step{gap:16px;display:grid}.review-flow__fieldset,.review-flow__recommendation{border:0;min-width:0;margin:0;padding:0}.review-flow__fieldset legend,.review-flow__recommendation legend{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.8}.review-flow__stars{direction:ltr;justify-content:flex-end;gap:4px;display:flex}.review-flow__stars input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.review-flow__stars label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:#cbd5e1;cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;line-height:1;transition:color .16s,border-color .16s,background-color .16s,transform .16s;display:inline-flex}.review-flow__stars input:checked+label,.review-flow__stars label:has(~input:checked){border-color:var(--color-warning-border);background:var(--color-warning-soft);color:#f59e0b}.review-flow__stars label:hover,.review-flow__stars label:has(~label:hover){color:#f59e0b;transform:translateY(-1px)}.review-flow__stars input:focus-visible+label{box-shadow:var(--focus-ring);outline:0}.review-flow__field{color:var(--color-text);gap:7px;font-size:13px;font-weight:600;display:grid}.review-flow__field>span small{color:var(--color-text-muted);font-size:11px;font-weight:400}.review-flow__field input,.review-flow__field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 11px;font-size:13px;font-weight:400}.review-flow__field textarea{resize:vertical;min-height:108px;line-height:1.9}.review-flow__field input:focus-visible,.review-flow__field textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}.review-flow__recommendation{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);padding:12px}.review-flow__recommendation legend{color:var(--color-primary);padding:0 4px;font-size:13px}.review-flow__recommend-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-flow__recommend-options label{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.review-flow__recommend-options input{width:17px;height:17px;accent-color:var(--color-primary);margin:0}.review-flow__recommend-options label:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.review-flow__button{border-radius:var(--radius-md);min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:600;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.review-flow__button:hover{transform:translateY(-1px)}.review-flow__button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.review-flow__button--primary:hover{filter:brightness(.92)}.review-flow__button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.reviews-panel__quick-action:focus-visible,.review-flow__button:focus-visible,.review-flow__recommend-options input:focus-visible{box-shadow:var(--focus-ring);outline:0}.doctor-card__review-score{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:#92400e;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.doctor-card__review-score strong{color:var(--color-text)}@media (width<=640px){.reviews-panel__head{display:grid}.reviews-panel__side{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-panel__score,.reviews-panel__empty-note{min-width:0;max-width:none}.reviews-panel__quick-action{grid-column:1/-1}.review-flow__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-flow__gate{text-align:center}.review-flow__gate-actions{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.review-flow__gate-actions .review-flow__button--primary{grid-column:auto}.review-flow__gate-actions .review-flow__button{text-align:center}.review-flow__button{width:100%}}