/* A&I Barbers V2.9 · portal profesional + reseñas verificadas */
.portal-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-access-head h3{margin-bottom:7px}.portal-state{flex:0 0 auto;border:1px solid #3c3528;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.8px}.portal-state.on{color:#9fe0b0;border-color:#315d3d;background:#102018}.portal-state.off{color:#948b7e;background:#151412}.portal-enable-row{align-items:flex-start!important;padding:12px!important;border:1px solid #312b20;border-radius:14px;background:#0d0d0c}.portal-enable-row>span{display:grid;gap:3px}.portal-enable-row b{font-size:11px}.portal-enable-row small,.portal-help{display:block;margin-top:5px;font-size:8px!important;line-height:1.45;color:#7f776a!important}.portal-saved-email{display:flex;gap:9px;align-items:center;margin-top:12px;padding:10px;border:1px solid #2d4b35;background:#0e1912;border-radius:12px}.portal-saved-email>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#15321e;color:#9ed7aa}.portal-saved-email div{display:grid}.portal-saved-email small{font-size:7px;color:#71937b}.portal-saved-email strong{font-size:10px;color:#cce8d1;margin-top:2px}
.customer-review-banner{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 16px;padding:16px 18px;border:1px solid #5d4725;border-radius:18px;background:radial-gradient(circle at 85% 0,rgba(215,174,87,.17),transparent 34%),linear-gradient(135deg,#17130d,#0f0f0e)}.customer-review-banner>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#241c0e;border:1px solid #6d5228;color:#e8c76f;font-size:27px}.customer-review-banner>div{display:grid;gap:3px}.customer-review-banner small{font-size:8px;letter-spacing:1.4px;color:#b99954}.customer-review-banner strong{font-family:Georgia,serif;font-size:20px;color:#f6efe2}.customer-review-banner p{margin:0;color:#a69c8e;font-size:10px;line-height:1.5}
.review-form-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.review-service-card{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:center;position:sticky;top:106px}.review-service-card>img,.review-avatar{width:92px;height:92px;border-radius:20px;object-fit:cover;border:1px solid #504025;background:#17140f}.review-avatar{display:grid;place-items:center;color:#d0ad5c;font-size:34px}.review-avatar.small{width:48px;height:48px;border-radius:13px;font-size:18px}.review-service-card h2{font-family:Georgia,serif;font-size:27px;margin:4px 0}.review-service-card p{margin:0 0 6px;color:#aaa094;font-size:11px}.review-service-card small{font-size:8px;color:#756d62}.review-editor-card h2{font-family:Georgia,serif;font-size:32px;margin:4px 0 7px}.review-form{display:grid;gap:17px;margin-top:20px}.review-form>label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#d8d0c4}.review-form textarea{min-height:150px;resize:vertical}.star-picker{border:0;padding:0;margin:0}.star-picker legend{font-size:11px;font-weight:800;margin-bottom:8px}.star-picker-row{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.star-picker-row input{position:absolute;opacity:0;pointer-events:none}.star-picker-row label{font-size:42px;line-height:1;color:#302b23;cursor:pointer;transition:.15s;text-shadow:0 1px 0 #000}.star-picker-row label:hover,.star-picker-row label:hover~label,.star-picker-row input:checked~label{color:#e5bd5f}.star-picker small{display:block;margin-top:7px;font-size:8px;color:#7e766b}.review-form-note{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid #2f4a36;border-radius:12px;background:#0d1811}.review-form-note>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#15311e;color:#9ed4aa}.review-form-note div{display:grid}.review-form-note strong{font-size:10px;color:#cde8d2}.review-form-note small{font-size:8px;color:#789180;margin-top:2px}
.reviews-pending-panel{margin-bottom:18px}.pending-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pending-review-card{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px solid #322b20;border-radius:15px;padding:11px;background:#0d0d0c}.pending-review-card>img,.pending-review-card>.review-avatar{width:52px;height:52px;border-radius:13px;object-fit:cover}.pending-review-card>div:nth-child(2){display:grid}.pending-review-card small{font-size:8px;color:#7f776b}.pending-review-card strong{font-size:11px;margin:2px 0}.pending-review-card span{font-size:9px;color:#a0988c}.review-history-list{display:grid;gap:11px}.review-history-card{border:1px solid #302a21;border-radius:17px;background:#0d0d0c;padding:15px}.review-history-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center}.review-history-top>img{width:52px;height:52px;border-radius:13px;object-fit:cover}.review-history-top>div:nth-child(2){display:grid}.review-history-top strong{font-size:11px}.review-history-top span{font-size:9px;color:#8e8578;margin-top:2px}.review-score{display:grid;justify-items:end}.review-score b,.review-stars-inline{font-size:14px;letter-spacing:1px;color:#e4ba58;white-space:nowrap}.review-score small{font-size:8px;color:#8e8167;margin-top:2px}.review-history-card>p{margin:12px 0;color:#c3baae;font-size:11px;line-height:1.6}.review-history-foot{display:flex;align-items:center;gap:10px;justify-content:space-between}.review-history-foot a{font-size:9px;color:#d2ad59}.customer-appt-wrap{display:grid;gap:5px}.customer-review-strip{display:flex;align-items:center;gap:8px;margin:0 8px 4px;padding:8px 11px;border:1px solid #40341f;border-top:0;border-radius:0 0 12px 12px;background:#15120c;color:#a9a093;font-size:9px}.customer-review-strip strong{color:#ead6a1}.customer-review-strip a:not(.btn){margin-left:auto;color:#d6b25f}.review-pulse{color:#e4ba58;font-size:14px}
.profile-divider{height:1px;background:#29251f;margin:22px 0}
.reviews-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.reviews-admin-panel{padding:20px}.admin-review-list{display:grid;gap:10px}.admin-review-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:start;border:1px solid #302a21;background:#0d0d0c;border-radius:16px;padding:13px}.admin-review-card>img,.admin-review-card>.review-avatar{width:58px;height:58px;border-radius:15px;object-fit:cover}.admin-review-main{min-width:0}.admin-review-meta{display:flex;justify-content:space-between;gap:14px}.admin-review-meta>div:first-child{display:grid}.admin-review-meta strong{font-size:12px}.admin-review-meta span{font-size:9px;color:#8c8376;margin-top:3px}.admin-review-main>p{font-size:11px;line-height:1.55;color:#c5bdb0;margin:10px 0}.admin-review-main>small{font-size:8px;color:#746d62}.admin-review-actions{display:grid;gap:7px;min-width:100px}.admin-review-actions form{margin:0}.admin-review-actions .btn{width:100%}
.review-barber-hero{align-items:center}.barber-rating-big{min-width:150px;border:1px solid #514123;border-radius:20px;background:#17130c;padding:16px 20px;text-align:center}.barber-rating-big strong{font-family:Georgia,serif;font-size:42px;color:#f2d27d}.barber-rating-big>span{color:#e7bd5d;font-size:24px}.barber-rating-big small{display:block;color:#8e836f;font-size:8px;margin-top:3px}.barber-review-list,.barber-review-preview{display:grid;gap:10px}.barber-review-preview{grid-template-columns:repeat(3,1fr);margin-top:5px}.barber-review-card,.barber-review-preview>article{border:1px solid #302a21;border-radius:17px;background:#0e0e0d;padding:15px}.barber-review-card>p,.barber-review-preview p{color:#c7beb2;font-size:11px;line-height:1.6;margin:10px 0}.barber-review-card>div:last-child{display:grid}.barber-review-card>div:last-child strong{font-size:10px}.barber-review-card>div:last-child span,.barber-review-preview>article>small{font-size:8px;color:#82796d}.barber-empty.compact{padding:20px}
.public-barber-rating{display:flex;align-items:center;gap:8px;margin:7px 0 8px}.public-barber-rating b{color:#e3b958;font-size:12px;letter-spacing:.5px}.public-barber-rating span{font-size:8px;color:#96886c}
.appointment-review-admin{border-color:#4d3d22!important;background:radial-gradient(circle at 90% 0,rgba(215,174,87,.1),transparent 30%),#10100f!important}.appointment-review-admin .review-score{justify-items:start;margin:8px 0}.appointment-review-admin p{color:#c7beb2;line-height:1.6}
@media(max-width:1050px){.review-form-layout{grid-template-columns:1fr}.review-service-card{position:static}.reviews-admin-kpis{grid-template-columns:repeat(2,1fr)}.barber-review-preview{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.customer-review-banner{grid-template-columns:44px 1fr;padding:14px}.customer-review-banner>span{width:42px;height:42px}.customer-review-banner>.btn{grid-column:1/-1;width:100%}.pending-review-grid{grid-template-columns:1fr}.review-history-top{grid-template-columns:46px 1fr}.review-history-top>img{width:46px;height:46px}.review-history-top .review-score{grid-column:2;justify-items:start}.admin-review-card{grid-template-columns:48px 1fr}.admin-review-card>img,.admin-review-card>.review-avatar{width:48px;height:48px}.admin-review-actions{grid-column:2;display:flex;flex-wrap:wrap}.admin-review-actions .btn{width:auto}.barber-review-preview{grid-template-columns:1fr}.barber-mobile-nav{grid-template-columns:repeat(5,1fr)!important}.review-barber-hero{align-items:flex-start}.barber-rating-big{width:100%;box-sizing:border-box}.customer-review-strip{flex-wrap:wrap}.customer-review-strip a:not(.btn){margin-left:0}}
@media(max-width:430px){.reviews-admin-kpis{grid-template-columns:1fr 1fr}.star-picker-row label{font-size:37px}.review-service-card{grid-template-columns:70px 1fr}.review-service-card>img,.review-service-card>.review-avatar{width:70px;height:70px;border-radius:16px}.review-editor-card h2{font-size:27px}}
