.renodry-ai-box{max-width:720px;margin:30px auto;padding:24px;border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);font-family:inherit}.renodry-ai-box h2{margin-top:0}.renodry-ai-note{font-size:15px;line-height:1.5}.renodry-ai-box label{display:block;margin:14px 0 6px;font-weight:600}.renodry-ai-box input,.renodry-ai-box textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px}.renodry-ai-box input[type="file"]{padding:10px;background:#fafafa}.renodry-ai-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.4}.renodry-ai-consent input{width:auto!important;margin-top:3px}.renodry-ai-small{font-size:13px;color:#666}.renodry-ai-box button{margin-top:18px;width:100%;padding:14px 18px;border:0;border-radius:10px;background:#13759c;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.renodry-ai-box button:disabled{opacity:.65;cursor:wait}.renodry-ai-result{margin-top:22px;padding:16px;border-radius:10px;line-height:1.55}.renodry-ai-result.loading{background:#fff8e5;border:1px solid #f2d27a}.renodry-ai-result.success{background:#eef9f0;border:1px solid #9bd6a5}.renodry-ai-result.error{background:#fdeeee;border:1px solid #e7a1a1}
.renodry-ai-mobile-file-button{display:none}.renodry-ai-counter{font-size:14px;font-weight:700;margin-top:4px;color:#13759c}.renodry-ai-counter.is-warning{color:#b45309}
@media (max-width:1024px){.renodry-ai-file-label input[type="file"]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.renodry-ai-mobile-file-button{display:block;box-sizing:border-box;width:100%;padding:14px 16px;margin-top:8px;border-radius:10px;background:#13759c;color:#fff;text-align:center;font-size:17px;font-weight:700;cursor:pointer}}

.renodry-ai-scorebox{margin:18px 0;padding:14px;border:1px solid rgba(19,117,156,.25);border-radius:12px;background:rgba(255,255,255,.65)}.renodry-ai-scorebox h3{margin:0 0 12px;font-size:18px}.renodry-ai-score-row{margin:12px 0}.renodry-ai-score-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:14px}.renodry-ai-score-track{height:12px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}.renodry-ai-score-fill{height:100%;background:#13759c;border-radius:999px}.renodry-ai-score-note{margin:12px 0 0;font-size:13px;color:#555;line-height:1.4}
.renodry-ai-progressbox{margin:2px 0}.renodry-ai-progressbox strong{display:block;margin-bottom:10px;font-size:16px}.renodry-ai-progress-track{height:14px;background:rgba(0,0,0,.12);border-radius:999px;overflow:hidden;position:relative}.renodry-ai-progress-fill{height:100%;background:#13759c;border-radius:999px;transition:width .45s ease}.renodry-ai-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;color:#5f4b16;line-height:1.35}.renodry-ai-progress-meta span:first-child{flex:1}
.renodry-ai-privacy-link{margin:-2px 0 14px 30px;font-size:13px;line-height:1.4;color:#666}.renodry-ai-privacy-link a{font-weight:600;text-decoration:underline}

.renodry-ai-new-request{margin-top:18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.renodry-ai-new-request-button{display:inline-block;border:0;border-radius:6px;padding:11px 18px;background:#13759c;color:#fff;font-weight:700;cursor:pointer}
.renodry-ai-new-request-button:hover{filter:brightness(.95)}


.renodry-ai-location-box{border:1px solid #d6e4ea;background:#f7fbfd;border-radius:12px;padding:14px;margin:14px 0;}
.renodry-ai-location-button{display:inline-block;border:0;border-radius:10px;background:#13759c;color:#fff;font-weight:700;padding:10px 14px;cursor:pointer;}
.renodry-ai-location-button:disabled{opacity:.65;cursor:wait;}
.renodry-ai-location-result{margin-top:8px;font-size:.95rem;color:#155724;}
.renodry-ai-location-result.is-error{color:#8a1f11;}
