.natnat-review-app,.natnat-review-app-styles{font-family:var(--nn-font, Pretendard, -apple-system, BlinkMacSystemFont, sans-serif);color:var(--nn-ink,#202830);max-width:760px;margin-inline:auto;line-height:1.65}.natnat-review-app *,.natnat-review-app-styles *{box-sizing:border-box}.nn-review-panel{border:1px solid var(--nn-border,#e0e5e8);border-radius:12px;background:var(--nn-surface,#fff);padding:32px;margin-block:20px}.nn-review-panel h2{font-size:26px;line-height:1.45;margin:24px 0 16px;letter-spacing:-.04em}.nn-review-panel h3{font-size:20px;margin:24px 0 12px}.nn-review-progress{display:flex;gap:20px;color:#87929b;font-size:14px;border-bottom:1px solid var(--nn-border,#e0e5e8);padding-bottom:18px}.nn-review-progress [aria-current]{color:var(--nn-ink,#202830);font-weight:700}.nn-review-save,.nn-review-muted{color:var(--nn-muted,#77838f);font-size:14px}.nn-review-save{min-height:24px;text-align:right}.nn-review-field{display:block;font-weight:600;margin:24px 0}.nn-review-field input,.nn-review-field textarea,.nn-review-field select{font:inherit;font-weight:400;display:block;width:100%;border:1px solid var(--nn-border,#dce3e6);border-radius:8px;padding:14px 16px;background:white;color:inherit;margin-top:10px;resize:vertical}.nn-review-field input:focus,.nn-review-field textarea:focus,.nn-review-field select:focus{outline:2px solid var(--nn-mint,#38b8aa);outline-offset:1px}.nn-review-field input::placeholder,.nn-review-field textarea::placeholder{color:#909ba5}.nn-review-required{font-size:12px;color:var(--nn-mint-dark,#117b70);margin-left:5px}.nn-review-rating{display:flex;align-items:center;justify-content:space-between;border:0;padding:12px 0;margin:0;gap:12px;min-width:0}.nn-review-rating legend{float:left;min-width:110px;font-weight:500}.nn-review-rating>div{display:flex;gap:8px;flex-wrap:wrap}.nn-review-rating label{position:relative;cursor:pointer}.nn-review-rating input{position:absolute;width:1px;height:1px;opacity:0}.nn-review-rating span{display:block;border:1px solid var(--nn-border,#dce3e6);padding:7px 12px;border-radius:7px;white-space:nowrap}.nn-review-rating input:checked+span{background:var(--nn-mint-pale,#eaf8f5);border-color:var(--nn-mint,#38b8aa);color:#176d63;font-weight:700}.nn-review-rating input:focus-visible+span{outline:2px solid #172d29;outline-offset:2px}.nn-review-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.nn-review-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border:1px solid transparent;border-radius:8px;min-height:48px;padding:12px 22px;background:var(--nn-mint,#38b8aa);color:var(--nn-button-text,#102d28);font:inherit;font-weight:700;cursor:pointer}.nn-review-button:hover{filter:brightness(.97);color:var(--nn-button-text,#102d28)}.nn-review-button.is-secondary{background:#fff;border-color:var(--nn-border,#dce3e6);color:var(--nn-ink,#202830)}.nn-review-kakao{background:#fee500;color:#191919}.nn-review-link{background:none;border:0;text-decoration:underline;font:inherit;color:#687883;cursor:pointer;padding:10px 0}.nn-review-notice{background:var(--nn-mint-pale,#eff9f6);border-radius:8px;padding:16px 20px;margin:16px 0;font-size:14px}.nn-review-notice p{margin:0 0 8px;white-space:pre-wrap}.nn-review-notice button{border:1px solid #bccfc9;border-radius:6px;background:#fff;color:#233c36;cursor:pointer;padding:8px 12px;font:inherit;margin:4px 4px 0 0}.nn-review-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:24px}.nn-review-consent input{margin-top:7px;accent-color:var(--nn-mint,#38b8aa)}.nn-review-summary{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:15px;background:#f8faf9;border-radius:8px;padding:20px}.nn-review-summary dt{color:#77838f}.nn-review-summary dd{margin:0;overflow-wrap:anywhere}.nn-review-evidence{border-top:1px solid var(--nn-border,#e0e5e8);margin-top:32px;padding-top:22px}.nn-review-evidence summary{font-weight:600;cursor:pointer}.nn-review-evidence p{font-size:14px}.nn-review-file-label{display:inline-flex;padding:10px 16px;border:1px solid var(--nn-border,#dce3e6);border-radius:8px;cursor:pointer}.nn-review-file-label input{max-width:230px;margin-left:12px}.nn-review-upload{display:flex;align-items:center;gap:12px;border:1px solid var(--nn-border,#e0e5e8);border-radius:8px;padding:14px;margin-top:12px}.nn-review-upload>div{flex:1;min-width:0}.nn-review-upload strong{font-size:14px;overflow-wrap:anywhere}.nn-review-upload p{font-size:12px;margin:4px 0;color:#697884}.nn-review-upload button{background:none;border:0;padding:6px;font:inherit;font-size:13px;color:#506960;cursor:pointer}.nn-review-receipt{text-align:center;padding-block:48px}.nn-review-receipt .nn-review-summary{text-align:left}.nn-review-receipt-icon{display:inline-flex;background:#eaf8f5;color:#228575;width:64px;height:64px;align-items:center;justify-content:center;font-size:30px;border-radius:50%}.nn-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.nn-review-card-top small{color:#83909b}.nn-review-badge{background:#eff8f5;border-radius:5px;padding:5px 9px;color:#287a6a;font-size:12px;font-weight:600}.nn-review-pagination{display:flex;justify-content:center;gap:20px}.nn-review-pagination button{border:1px solid #dce3e6;background:#fff;padding:10px 16px;border-radius:8px;cursor:pointer}.nn-review-selected{color:#207e71;background:#eff8f5;padding:10px 14px;border-radius:6px;font-size:14px}.natnat-review-app [data-institution-results] button{display:flex;flex-direction:column;width:100%;text-align:left;border:1px solid #e0e5e8;background:#fff;padding:14px 16px;color:#24312c;cursor:pointer}.natnat-review-app [data-institution-results] small{font-size:12px;color:#7b8783}.is-error{color:#b13d32}.natnat-review-app button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.nn-review-panel{padding:20px 18px;margin-block:14px}.nn-review-panel h2{font-size:22px}.nn-review-progress{gap:12px;font-size:12px}.nn-review-rating{display:block}.nn-review-rating legend{float:none;margin-bottom:10px}.nn-review-rating>div{width:100%;gap:7px}.nn-review-rating label{flex:1}.nn-review-rating span{text-align:center;padding:8px 5px;font-size:14px}.nn-review-actions{gap:8px}.nn-review-actions .nn-review-button{flex:1;padding-inline:12px;font-size:14px}.nn-review-summary{grid-template-columns:78px 1fr;padding:16px;font-size:14px}.nn-review-file-label{display:block}.nn-review-file-label input{display:block;margin:8px 0 0}.nn-review-upload{gap:6px;padding:12px}.nn-review-field{margin-block:20px}.nn-review-field input,.nn-review-field textarea,.nn-review-field select{font-size:16px}}
.nn-review-report-dialog{border:1px solid #dce3e6;border-radius:12px;padding:28px;max-width:560px;width:calc(100% - 32px)}.nn-review-report-dialog::backdrop{background:rgba(24,34,31,.38)}
