/* PROVAÍ — enquadramento não destrutivo e responsivo */
.pv-frame-editor{border:1px solid #e4e8f0;border-radius:16px;background:#f8fafc;padding:14px;margin:12px 0;color:#1d293a;min-width:0}
.pv-frame-title{display:grid;gap:3px;margin-bottom:12px}
.pv-frame-title b{font-size:14px}.pv-frame-title small{font-size:12px;color:#687585}
.pv-frame-preview{position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(130deg,#dde6ed,#eff2f5);margin:0 auto 14px;width:100%;max-width:420px}
.pv-frame-preview.is-avatar{width:min(220px,100%);aspect-ratio:1}.pv-frame-preview.is-cover{aspect-ratio:2.5}
.pv-frame-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:object-position .06s linear,transform .06s linear}
.pv-frame-controls{display:grid;gap:9px}
.pv-frame-controls label{display:grid!important;grid-template-columns:82px 1fr 46px!important;gap:12px!important;align-items:center!important;margin:0!important;font-size:13px!important}
.pv-frame-controls input[type=range]{width:100%!important;margin:0!important;padding:0!important;min-width:0;accent-color:#18ad69;background:transparent!important;border:none!important}
.pv-frame-controls output{text-align:right;color:#536174;font-variant-numeric:tabular-nums}
.pv-weekdays{border:1px solid #dce5ef;border-radius:16px;background:#f8fafc;padding:16px;margin:12px 0}
.pv-weekdays legend{font-size:15px;font-weight:750;padding:0 6px;color:#1c2d40}
.pv-weekdays p,.pv-weekdays small{font-size:13px;color:#64748b;line-height:1.45}
.pv-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}
.pv-weekday-grid label{display:flex!important;flex-direction:column;align-items:center;gap:6px;margin:0!important;padding:9px 4px!important;border:1px solid #dce5ee;background:#fff;border-radius:12px;cursor:pointer}
.pv-weekday-grid input{width:18px!important;height:18px!important;margin:0!important;accent-color:#15ad64;flex:none}
.pv-weekday-grid span{font-size:12px;font-weight:700}
.pv-review-owner-actions,.pv-my-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.pv-review-owner-actions a,.pv-my-review-actions a{border-radius:100px;background:#ecfdf5;border:1px solid #bbefd4;padding:7px 11px;color:#12643f;font-weight:700;font-size:13px;text-decoration:none}
.pv-review-owner-actions form,.pv-my-review-actions form{margin:0!important;padding:0!important;display:inline-flex}
.pv-review-owner-actions button,.pv-my-review-actions button{border:1px solid #ffd6d6;border-radius:100px;background:#fff7f7;color:#b32d36;font-size:13px;font-weight:700;padding:7px 11px;cursor:pointer;width:auto!important;min-width:0!important}
.pv-profile-framed{position:relative;overflow:hidden;isolation:isolate}
.pv-profile-framed>.pv-profile-cover-layer{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.pv-profile-cover-layer img{width:100%;height:100%;object-fit:cover;display:block}
.pv-profile-cover-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,31,.76),rgba(8,18,31,.15))}
.pv-profile-framed.has-cover{color:white;background:#102132}
.pv-profile-framed.has-cover h1,.pv-profile-framed.has-cover p,.pv-profile-framed.has-cover .eyebrow{color:white}
.pv-profile-framed>div:not(.pv-profile-cover-layer){position:relative;z-index:1}
.pv-profile-framed .profile-avatar-large{overflow:hidden;flex:none}
.pv-profile-framed .profile-avatar-large img{width:100%;height:100%;object-fit:cover}
.store-hero-cover{overflow:hidden}.store-hero-cover img,.store-detail-logo img{width:100%;height:100%;object-fit:cover}
.store-detail-logo{overflow:hidden}
@media(max-width:640px){.pv-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pv-frame-controls label{grid-template-columns:68px 1fr 42px!important;gap:8px!important}}

.pv-current-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px}
.pv-current-review-photo{border:1px solid #dfe8ef;border-radius:14px;overflow:hidden;background:#fff;padding:6px!important;margin:0!important;cursor:pointer}
.pv-current-review-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:9px;display:block}
.pv-current-review-photo span{display:flex;gap:8px;align-items:center;padding:8px 2px 2px;font-size:12px;color:#ad3646}
.pv-current-review-photo input{margin:0!important;flex:none!important;width:17px!important;height:17px!important;accent-color:#cf3249}
.pv-preference-inline{display:flex!important;align-items:center;gap:10px;cursor:pointer}
.pv-preference-inline input{width:19px!important;height:19px!important;margin:0!important;flex:none}
.pv-preference-inline span{flex:1;min-width:0}
@media(max-width:550px){.pv-current-review-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
