/* Yuzovo Reviews 1.4.6 */
.single-item #commentform .yur-review-identity-row {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:start;
    clear:both;
    min-width:0;
    margin:0 0 18px;
    box-sizing:border-box;
}
.single-item #commentform .yur-review-identity-row .comment-form-author,
.single-item #commentform .yur-review-identity-row .comment-form-email {
    display:block;
    float:none;
    min-width:0;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    flex:none;
    box-sizing:border-box;
}
.single-item #commentform .yur-review-identity-row label {
    display:block;
    margin:0 0 7px;
    font-weight:700;
}
.single-item #commentform .yur-review-identity-row .comment-form-author input,
.single-item #commentform .yur-review-identity-row .comment-form-email input {
    display:block;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box;
}
.single-item .yur-owner-review-note {
    margin:0 0 16px;
    padding:14px 16px;
    border:1px solid #dbe4ff;
    border-left:4px solid #5b5ee1;
    border-radius:12px;
    background:#f7f8ff;
    color:#343b4c;
}
.single-item .yur-owner-review-note strong { display:block; margin-bottom:6px; }
.single-item .yur-owner-review-note p { margin:5px 0 0; line-height:1.5; }
.single-item .yur-review-submitted { margin:0 0 16px; padding:12px 14px; border:1px solid #bfe0ca; border-radius:10px; background:#eef9f2; color:#285f3e; font-weight:700; }
.single-item .yur-external-author-field,
.single-item .yur-review-source-field { width:100%; margin:0 0 18px; box-sizing:border-box; }
.single-item .yur-external-author-field label,
.single-item .yur-review-source-field label { display:block; margin-bottom:7px; font-weight:700; }
.single-item .yur-external-author-field label span,
.single-item .yur-review-source-field label span { color:#c82828; }
.single-item .yur-external-author-field input,
.single-item .yur-review-source-field input { width:100% !important; max-width:none !important; box-sizing:border-box; }
.single-item .yur-external-author-field small,
.single-item .yur-review-source-field small { display:block; margin-top:6px; color:#6b7280; line-height:1.45; }
.single-item .yur-no-rating-field { margin:0 0 18px; }
.single-item .yur-no-rating-field label { display:flex; align-items:center; gap:8px; font-weight:700; cursor:pointer; }
.single-item .yur-no-rating-field input { width:auto !important; margin:0; }
.single-item .yur-no-rating-field small { display:block; margin:5px 0 0 26px; color:#6b7280; line-height:1.4; }
.single-item .yur-review-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.single-item .yur-review-field { min-width:0; margin:0; }
.single-item .yur-review-field-overall { grid-column:1/-1; }
.single-item .yur-review-field label { display:block; margin-bottom:7px; font-weight:700; }
.single-item .yur-review-field label span { color:#c82828; }
.single-item .yur-review-field textarea { width:100%; min-height:110px; box-sizing:border-box; resize:vertical; }
.single-item .yur-review-field-overall textarea { min-height:150px; }
.single-item .yur-review-field small { display:block; margin-top:6px; color:#6b7280; line-height:1.45; }
.single-item .yur-review-depth { margin-top:8px; padding:11px 13px; border:1px solid #dfe3ea; border-radius:11px; background:#f7f8fa; color:#4f5663; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.single-item .yur-review-depth-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.single-item .yur-review-depth-copy { min-width:0; line-height:1.45; }
.single-item .yur-review-depth-copy strong { font-weight:800; }
.single-item .yur-review-depth-count { flex:0 0 auto; padding:2px 8px; border-radius:999px; background:rgba(255,255,255,.7); font-size:12px; font-weight:800; white-space:nowrap; }
.single-item .yur-review-depth.is-low { border-color:#f0c7c7; background:#fff0f0; color:#7c3535; }
.single-item .yur-review-depth.is-good { border-color:#efd29e; background:#fff6e6; color:#765015; }
.single-item .yur-review-depth.is-excellent { border-color:#bfe0ca; background:#eef9f2; color:#285f3e; }
.single-item .yur-review-depth.is-super { border-color:#75d39a; background:#d9f8e5; color:#17683a; box-shadow:0 0 0 2px rgba(74,190,117,.08); }
.single-item .yur-review-depth .yur-review-depth-note { margin:7px 0 0; color:inherit; opacity:.82; font-size:12px; font-weight:400; }
.yur-emoji-picker { position:relative; margin-top:7px; }
.yur-emoji-toggle { display:inline-flex; align-items:center; gap:5px; padding:5px 9px; border:1px solid #d7dce5; border-radius:8px; background:#fff; color:#4b5565; font:inherit; font-size:13px; line-height:1.3; cursor:pointer; }
.yur-emoji-toggle:hover,.yur-emoji-toggle:focus-visible { border-color:#969ee8; color:#3f43a9; outline:none; }
.yur-emoji-options { position:absolute; z-index:20; left:0; top:calc(100% + 6px); display:grid; grid-template-columns:repeat(8,38px); gap:4px; padding:8px; border:1px solid #dfe3ea; border-radius:12px; background:#fff; box-shadow:0 12px 28px rgba(25,32,56,.16); }
.yur-emoji-options[hidden] { display:none !important; }
.yur-emoji-option { display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:8px; background:transparent; font-size:22px; line-height:1; cursor:pointer; }
.yur-emoji-option:hover,.yur-emoji-option:focus-visible { background:#f0f2ff; outline:2px solid #9aa0ea; outline-offset:-2px; }
.single-item .comment__source { display:none !important; }
.single-item .yur-review-no-rating .comment__rating { display:none !important; }
.single-item .yur-review-sections { display:grid; gap:13px; }
.single-item .yur-review-section { padding:13px 15px; border-radius:12px; background:#f8f9fb; }
.single-item .yur-review-section strong { display:block; margin-bottom:6px; }
.single-item .yur-review-section p { margin:0; }
.single-item .yur-review-overall { background:#f7f8fa; }
.single-item .yur-review-overall.yur-review-tone-negative { background:#fff0f0; }
.single-item .yur-review-overall.yur-review-tone-neutral { background:#fff6e6; }
.single-item .yur-review-overall.yur-review-tone-positive { background:#eef9f2; }
.single-item .yur-review-overall.yur-review-tone-unrated { background:#f7f8fa; }
.single-item .yur-review-source { margin-top:2px; color:#6b7280; font-size:13px; }
.single-item .yur-review-source a { font-weight:700; text-decoration:none; }
@media (max-width:700px) {
    .single-item #commentform .yur-review-identity-row { grid-template-columns:1fr; gap:14px; }
    .single-item .yur-review-fields { grid-template-columns:1fr; }
    .single-item .yur-review-field-overall { grid-column:auto; }
    .single-item .yur-review-depth-row { flex-direction:column; }
    .single-item .yur-review-depth-count { align-self:flex-start; }
    .yur-emoji-options { grid-template-columns:repeat(4,38px); }
}
