/* NG-TRUST-04B.2 — scoped review composer */
.ng68.ng70-detail .ngtrust04b2-panel{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:clamp(20px,3.4vw,38px);box-shadow:0 12px 36px rgba(11,39,75,.055);color:#183550}
.ngtrust04b2-panel .ngtb2-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.ngtrust04b2-panel .ngtb2-heading h2{font-size:clamp(23px,2.3vw,32px);margin:5px 0 7px;color:#0e3157}
.ngtrust04b2-panel .ngtb2-heading p,.ngtrust04b2-panel .ngtb2-form-intro p{color:#667b91;line-height:1.55;margin:0}
.ngtrust04b2-panel .ngtb2-summary{border:1px solid #e0e8f1;border-radius:14px;padding:12px 19px;min-width:124px;text-align:center;background:#f7fbff}
.ngtrust04b2-panel .ngtb2-summary strong{display:block;font-size:30px;color:#143b69}.ngtrust04b2-panel .ngtb2-summary small{font-size:13px}.ngtrust04b2-panel .ngtb2-summary span{font-size:12px;color:#63788d}
.ngtrust04b2-panel .ngtb2-empty{display:flex;gap:18px;align-items:center;border:1px dashed #cdddea;background:#f6faff;border-radius:16px;padding:22px;margin:16px 0 23px}
.ngtrust04b2-panel .ngtb2-empty-icon{font-size:42px;color:#d4a42d}.ngtrust04b2-panel .ngtb2-empty h3{margin:0 0 4px;font-size:19px;color:#15375a}.ngtrust04b2-panel .ngtb2-empty p{margin:0;color:#62778b;line-height:1.5}
.ngtrust04b2-panel .ngtb2-guest{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eaf3fc;border-radius:14px;padding:20px}.ngtrust04b2-panel .ngtb2-guest h3{margin:0 0 5px}.ngtrust04b2-panel .ngtb2-guest p{margin:0;color:#607389}.ngtrust04b2-panel .ngtb2-button,.ngtrust04b2-panel .ngtb2-submit button{background:#c61737;color:white!important;padding:13px 18px;border-radius:9px;text-decoration:none!important;font-weight:700;border:0;cursor:pointer;white-space:normal}
.ngtrust04b2-panel .ngtb2-status{padding:14px 17px;border-radius:12px;background:#e7f6ed;border:1px solid #bce3ce;margin:15px 0;color:#195d3c}
.ngtrust04b2-panel .ngtb2-form{border:1px solid #e3e9f0;border-radius:18px;padding:clamp(15px,3vw,28px);margin-top:20px;background:#fff;max-width:100%}
.ngtrust04b2-panel .ngtb2-form-intro{margin-bottom:18px}.ngtrust04b2-panel .ngtb2-form-intro h3{font-size:25px;color:#133b65;margin:5px 0}
.ngtrust04b2-panel .ngtb2-main-rating{border:1px solid #e3eaf2;background:#f6faff;border-radius:14px;padding:16px 19px;margin:0 0 23px;min-width:0}
.ngtrust04b2-panel .ngtb2-main-rating legend{font-weight:700;color:#17385a;padding:0 7px}.ngtrust04b2-panel .ngtb2-required{color:#b9203c}
.ngtrust04b2-panel .ngtb2-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;align-items:center}.ngtrust04b2-panel .ngtb2-stars input{position:absolute;opacity:0;width:1px;height:1px}.ngtrust04b2-panel .ngtb2-stars label{display:inline-block;font-size:clamp(35px,4.2vw,49px);line-height:1;cursor:pointer;color:#b8c6d6;transition:color .14s,transform .14s;padding:3px}
.ngtrust04b2-panel .ngtb2-stars label:hover,.ngtrust04b2-panel .ngtb2-stars label:hover~label,.ngtrust04b2-panel .ngtb2-stars input:checked~label{color:#e4a725}.ngtrust04b2-panel .ngtb2-stars input:focus-visible+label{outline:2px solid #2867a9;outline-offset:2px;border-radius:4px}.ngtrust04b2-panel .ngtb2-stars label:hover{transform:scale(1.07)}.ngtrust04b2-panel .ngtb2-rating-help{margin:7px 0 0;color:#667b92;font-size:12px}
.ngtrust04b2-panel .ngtb2-section-title{margin:24px 0 13px}.ngtrust04b2-panel .ngtb2-section-title h4{margin:0;color:#15375a;font-size:18px}.ngtrust04b2-panel .ngtb2-section-title p{margin:3px 0 0;color:#6d7f92;font-size:13px}
.ngtrust04b2-panel .ngtb2-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ngtrust04b2-panel .ngtb2-metric{display:flex;flex-direction:column;gap:5px;background:#fafcfe;border:1px solid #e4ebf2;border-radius:12px;padding:12px;font-weight:600;font-size:13px}
.ngtrust04b2-panel .ngtb2-form select,.ngtrust04b2-panel .ngtb2-form input:not([type=radio]):not([type=checkbox]),.ngtrust04b2-panel .ngtb2-form textarea{box-sizing:border-box;width:100%;border:1px solid #cfdae6;border-radius:9px;background:#fff;color:#213c57;padding:11px 12px;font-family:inherit;font-size:14px;max-width:100%}.ngtrust04b2-panel .ngtb2-metric select{font-size:13px}
.ngtrust04b2-panel .ngtb2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ngtrust04b2-panel .ngtb2-fields label,.ngtrust04b2-panel .ngtb2-context-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#1d405f}.ngtrust04b2-panel .ngtb2-fields .ngtb2-wide{grid-column:1/-1}.ngtrust04b2-panel .ngtb2-context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ngtrust04b2-panel .ngtb2-attest{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;margin:22px 0 15px;color:#315372}.ngtrust04b2-panel .ngtb2-attest input{flex:0 0 auto;margin-top:3px}.ngtrust04b2-panel .ngtb2-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.ngtrust04b2-panel .ngtb2-submit small,.ngtrust04b2-panel .ngtb2-disclosure{color:#70849a;font-size:12px;line-height:1.5}.ngtrust04b2-panel .ngtb2-disclosure{margin-top:20px}
.ngtrust04b2-panel .ngtb2-dist-row{display:flex;gap:10px;align-items:center;font-size:13px;margin:7px 0}.ngtrust04b2-panel .ngtb2-dist-row>span{width:35px;color:#334d64}.ngtrust04b2-panel .ngtb2-dist-row small{width:28px}.ngtrust04b2-panel .ngtb2-dist-track{height:8px;background:#e9eef5;border-radius:20px;flex:1;overflow:hidden}.ngtrust04b2-panel .ngtb2-dist-track>span{height:100%;display:block;background:#e9aa2a;border-radius:20px}
.ngtrust04b2-panel .ngtb2-review{border:1px solid #e1eaf2!important;border-radius:14px;padding:19px!important;margin:15px 0;background:#fff}.ngtrust04b2-panel .ngtb2-review-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#687f93;font-size:12px}.ngtrust04b2-panel .ngtb2-review-stars{color:#d7a029;font-size:20px;letter-spacing:2px}.ngtrust04b2-panel .ngtb2-review h3{margin:10px 0}.ngtrust04b2-panel .ngtb2-review p{line-height:1.6}.ngtrust04b2-panel .ngtb2-metric-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ngtrust04b2-panel .ngtb2-metric-chips span{border-radius:20px;padding:5px 9px;background:#edf5fb;color:#1c567e;font-size:12px}.ngtrust04b2-panel .ngtb2-operator{background:#f5f8fb;border-left:3px solid #517a9e;padding:12px 15px;margin-top:12px}
@media(max-width:700px){.ngtrust04b2-panel .ngtb2-heading,.ngtrust04b2-panel .ngtb2-guest{flex-direction:column;align-items:flex-start}.ngtrust04b2-panel .ngtb2-metrics,.ngtrust04b2-panel .ngtb2-fields,.ngtrust04b2-panel .ngtb2-context-fields{grid-template-columns:1fr}.ngtrust04b2-panel .ngtb2-stars label{font-size:38px}.ngtrust04b2-panel .ngtb2-button{width:100%;text-align:center}}

.ngtrust04b2-panel .ngtb2-metric-stars{min-width:0;margin:0}.ngtrust04b2-panel .ngtb2-metric-stars legend{color:#244767;font-weight:700;padding:0 5px}.ngtrust04b2-panel .ngtb2-metric-stars small{font-size:11px;font-weight:400;color:#71869a}.ngtrust04b2-panel .ngtb2-mini-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.ngtrust04b2-panel .ngtb2-mini-stars input{position:absolute;opacity:0;width:1px;height:1px}.ngtrust04b2-panel .ngtb2-mini-stars label{font-size:27px;color:#becbd7;cursor:pointer;padding:2px;line-height:1.2}.ngtrust04b2-panel .ngtb2-mini-stars label:hover,.ngtrust04b2-panel .ngtb2-mini-stars label:hover~label,.ngtrust04b2-panel .ngtb2-mini-stars input:checked~label{color:#e4a725}.ngtrust04b2-panel .ngtb2-mini-stars input:focus-visible+label{outline:2px solid #2867a9;border-radius:4px}
