/* Compact review composer. Scoped so other forms and the outer dialog are unchanged. */
body.yz-page.ri-embedded .category-strip{display:none!important}
body.yz-page.ri-embedded>main.wrap{padding:14px 18px 18px}
.yz-page>main .provider-card{padding:12px 16px;margin-bottom:10px;gap:12px}
.yz-page>main .provider-card .eyebrow{display:none}
.yz-page>main .provider-card h2{font-size:17px;line-height:1.35;margin:0}
.yz-page>main .provider-card p{font-size:12px;line-height:1.5;margin:3px 0 0}
.yz-page>main .provider-card img{width:44px;height:44px;object-fit:contain}
.yz-page>main .ri-preauth-note{padding:9px 12px;margin-bottom:10px;font-size:12px;line-height:1.5;gap:8px}
.yz-page>main .card{padding:16px;margin-bottom:10px}
.yz-page>main .rating-main{padding:0;min-height:44px;gap:12px}
.yz-page>main .general-stars{gap:2px}
.yz-page>main .general-stars .star-box{width:42px;height:44px}
.yz-page>main .criteria-details{margin:10px -16px -16px}
.yz-page>main .criteria-details summary{padding:11px 16px;min-height:44px;box-sizing:border-box}
.yz-page>main .section-heading h2{font-size:15px}
.yz-page>main textarea#experience{height:120px;min-height:120px;max-height:300px;font-size:16px;line-height:1.6;padding:12px;box-sizing:border-box}
.yz-page>main .textarea-bottom{padding:6px 12px;font-size:11px}
.yz-page>main .writing-tip{margin-top:7px}
.yz-page>main .writing-tip p{font-size:11px}
.yz-page>main .extra-details{margin:10px -16px -16px}
.yz-page>main .extra-details summary{padding:11px 16px;font-size:12px;min-height:44px;box-sizing:border-box}
.yz-page>main .attachments-card,.yz-page>main details.evidence-card{padding:0}
.yz-page>main .attachment-summary,.yz-page>main .evidence-heading{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px 16px;margin:0;min-height:48px;box-sizing:border-box;font-size:13px;line-height:1.4;color:#352a43}
.yz-page>main .evidence-heading::-webkit-details-marker{display:none}
.yz-page>main .evidence-heading .icon{width:18px;height:18px;flex-shrink:0}
.yz-page>main #evidence-title{font-weight:600}
.yz-page>main .evidence-badge{font-size:10px;padding:3px 6px;margin-left:auto;white-space:nowrap}
.yz-page>main .evidence-toggle{font-size:20px;font-weight:400;line-height:1}
.yz-page>main details.evidence-card[open] .evidence-toggle{transform:rotate(45deg)}
.yz-page>main details.evidence-card.is-required .evidence-toggle{display:none}
.yz-page>main details.evidence-card.is-required>summary{color:#942738;background:#fff1f2;cursor:default;border-radius:12px 12px 0 0}
.yz-page>main .evidence-content{padding:0 16px 12px;border-top:1px solid #e8e1ed}
.yz-page>main .evidence-content>p{font-size:12px;line-height:1.5;margin:9px 0}
.yz-page>main .evidence-upload{padding:10px 12px;gap:10px;margin:10px 0}
.yz-page>main .evidence-upload label{font-size:13px}
.yz-page>main .evidence-select{min-height:44px;padding:8px 14px;white-space:nowrap}
.yz-page>main .attachment-content{padding:0 16px 12px}
.yz-page>main .attachment-content .upload-box{padding-top:12px;gap:10px}
.yz-page>main .upload-copy{min-width:0}
.yz-page>main .attachment-note{margin:8px 0 0;font-size:11px}
.yz-page>main .evidence-alert{padding:10px 12px;margin-bottom:10px;font-size:12px}
.yz-page>main .form-actions{padding:4px 0;margin-bottom:0;gap:12px}
.yz-page>main .form-actions .button{min-height:44px}
@media(max-width:560px){
 body.yz-page.ri-embedded>main.wrap{padding:12px}
 .yz-page>main .rating-main{display:grid;grid-template-columns:1fr auto;gap:4px 8px}
 .yz-page>main .rating-main .rating-feedback{grid-column:1/-1;max-width:none;text-align:right;font-size:11px;margin:0}
 .yz-page>main .rating-main .section-heading h2{font-size:13px}
 .yz-page>main .general-stars{margin:0}
 .yz-page>main .general-stars .star-box{width:36px;height:44px}
 .yz-page>main .attachment-summary>span{flex-wrap:wrap;gap:6px}
 .yz-page>main .attachment-summary small{font-size:10px}
 .yz-page>main .evidence-upload{flex-direction:row;align-items:center}
 .yz-page>main .evidence-upload>div{min-width:0}
 .yz-page>main .evidence-upload small{font-size:10px}
 .yz-page>main .upload-box .upload-button{margin-left:0;min-height:44px}
 .yz-page>main .form-actions{flex-wrap:wrap}
 .yz-page>main .form-actions>div{flex:1}
 .yz-page>main .form-actions .button{font-size:12px;padding:12px}
}
/* Override the older embedded-mobile spacing, including its extra wrapper padding. */
body.yz-page.ri-embedded>main .rating-main{padding:0}
body.yz-page.ri-embedded>main details.evidence-card{padding:0}
body.yz-page.ri-embedded>main textarea#experience{min-height:120px;height:120px}
.yz-page>main .evidence-upload .evidence-select{width:auto}
.yz-page>main #evidence-rule{font-size:12px;line-height:1.5;margin:10px 0 7px}
