.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;}

/* Basic v0.2.07: vođeni glasovni unos ostaje dodatak postojećem ručnom obrascu. */
.rsp-guided-voice{margin:0 0 22px;width:100%}.rsp-guided-start{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:0!important}.rsp-guided-start[hidden]{display:none!important}.rsp-guided-panel{padding:20px;border:1px solid #93d9fb;border-radius:20px;background:linear-gradient(145deg,#f7fcff,#eaf7ff);box-shadow:0 16px 36px rgba(2,132,199,.12)}.rsp-guided-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rsp-guided-head h3{margin:4px 0 0;color:#0f172a;font-size:24px}.rsp-kicker{color:#13759c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.renodry-ai-box .rsp-guided-close{width:46px;height:46px;min-width:46px;margin:0;padding:0;border-radius:14px;background:#0f172a;font-size:28px;line-height:1}.rsp-guided-progress{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:#dbeafe}.rsp-guided-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#13759c;transition:width .18s ease}.rsp-guided-progress-label{margin-top:8px;color:#64748b;font-size:13px;font-weight:800}.rsp-guided-question{margin-top:16px;color:#0f172a;font-size:21px;font-weight:800;line-height:1.35}.rsp-guided-status{margin-top:14px;padding:12px 14px;border-radius:14px;background:#e0f2fe;color:#075985;font-weight:700;line-height:1.4}.rsp-guided-status.is-recording,.rsp-guided-status.is-error{background:#fee2e2;color:#991b1b}.rsp-guided-status.is-success{background:#dcfce7;color:#166534}.rsp-guided-answer{margin-top:14px;padding:15px;border:1px solid #86efac;border-radius:15px;background:#f0fdf4}.rsp-guided-answer span,.rsp-guided-answer strong{display:block}.rsp-guided-answer span{color:#166534;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rsp-guided-answer strong{margin-top:5px;color:#14532d;font-size:20px;overflow-wrap:anywhere}.rsp-guided-answer-edit{margin-top:10px!important;border:2px solid #22c55e!important;font-weight:700}.rsp-guided-answer-edit[aria-invalid=true]{border-color:#ef4444!important;background:#fff7f7}.rsp-guided-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.renodry-ai-box .rsp-guided-actions button{min-height:50px;margin:0;padding:11px;font-size:15px}.rsp-button-outline{border:2px solid #13759c!important;background:#fff!important;color:#075985!important}.rsp-guided-actions [data-guided-record].is-recording{background:#dc2626!important}.rsp-guided-actions button:disabled,.rsp-guided-start:disabled{background:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed}
@media(max-width:600px){.rsp-guided-panel{padding:16px}.rsp-guided-actions{grid-template-columns:1fr}.rsp-guided-question{font-size:19px}}


.renodry-ai-photo-preview {
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}

.renodry-ai-photo-preview[hidden] {
  display: none !important;
}

.renodry-ai-photo-preview-item {
  display: grid;
  grid-template-columns: 72px 1fr 42px;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border: 1px solid #d7e9f0;
  border-radius: 10px;
  background: #f8fcfd;
}

.renodry-ai-photo-preview-thumb {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  background: #eef5f7;
}

.renodry-ai-photo-preview-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.renodry-ai-photo-preview-meta {
  font-size: 13px;
  line-height: 1.35;
  color: #334;
  overflow-wrap: anywhere;
}

.renodry-ai-photo-remove {
  width: 38px;
  height: 38px;
  border: 0 !important;
  border-radius: 50% !important;
  background: #930808 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.renodry-ai-lidar-snapshot-note {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #13759c;
}


/* RENOScan 0.1.96: perfectly centered remove-photo X button */
.renodry-ai-photo-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.renodry-ai-photo-remove::before,
.renodry-ai-photo-remove::after {
  display: none !important;
}


/* RENOScan 0.1.96: no native required file validation + LiDAR snapshot preview */
.renodry-ai-lidar-snapshot-preview {
  margin-top: 10px;
  margin-bottom: 14px;
}

.renodry-ai-lidar-preview-item {
  border-color: #cfe6ef;
  background: #f4fafc;
}

.renodry-ai-photo-remove {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 38px !important;
  min-width: 38px !important;
  width: 38px !important;
  height: 38px !important;
}

.renodry-ai-photo-remove::before,
.renodry-ai-photo-remove::after {
  display: none !important;
  content: none !important;
}


/* RENOScan 0.1.96: LiDAR preview is tied to LiDAR measurement; removing preview removes measurement text too */
.renodry-ai-lidar-snapshot-preview {
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}

.renodry-ai-lidar-preview-item {
  border-color: #cfe6ef !important;
  background: #f4fafc !important;
}

.renodry-ai-photo-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-width: 38px !important;
  width: 38px !important;
  height: 38px !important;
}


/* RENOScan 0.1.96: LiDAR multi-surface snapshots inline with each measured surface */
.renodry-ai-lidar-rendered {
  display: grid;
  gap: 14px;
}

.renodry-ai-lidar-rendered-title,
.renodry-ai-lidar-rendered-subtitle,
.renodry-ai-lidar-totals,
.renodry-ai-lidar-note-final {
  font-weight: 800;
  line-height: 1.35;
}

.renodry-ai-lidar-surface-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #cfe6ef;
  border-radius: 12px;
  background: rgba(255,255,255,.55);
}

.renodry-ai-lidar-surface-text {
  font-weight: 800;
  line-height: 1.45;
}

.renodry-ai-lidar-surface-card .renodry-ai-photo-preview-item {
  margin-top: 2px;
}

.renodry-ai-lidar-note-final {
  color: inherit;
}

.renodry-ai-photo-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-width: 38px !important;
  width: 38px !important;
  height: 38px !important;
}

.renodry-ai-request-id{
  margin:0 0 16px;
  padding:10px 14px;
  border:1px solid #9fcbdc;
  border-radius:8px;
  background:#eef8fc;
  color:#124f68;
  font-size:16px;
  letter-spacing:.03em;
  text-align:center;
}


/* Poništavanje aktualne analize nalazi se odmah ispod primarnog gumba za slanje. */
.renodry-ai-reset-footer{
  box-sizing:border-box;
  width:100%;
  margin:12px 0 0;
  padding:0;
  border:0;
  background:transparent;
  font-family:inherit;
  text-align:center;
}

.renodry-ai-reset-footer-inner{
  width:100%;
  max-width:none;
  margin:0 auto;
}

.renodry-ai-box .renodry-ai-reset-analysis-button{
  box-sizing:border-box;
  width:100%;
  min-height:54px;
  padding:14px 18px;
  border:2px solid #9f1d1d!important;
  border-radius:12px!important;
  background:#fff!important;
  background-image:none!important;
  color:#8f1717!important;
  font-size:17px;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  margin-top:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}

.renodry-ai-box .renodry-ai-reset-analysis-button:hover{
  border-color:#9f1d1d!important;
  background:#fff!important;
  background-image:none!important;
  color:#8f1717!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  text-decoration:none!important;
}

.renodry-ai-box .renodry-ai-reset-analysis-button:focus-visible{
  outline:3px solid rgba(19,117,156,.35);
  outline-offset:2px;
}

.renodry-ai-box .renodry-ai-reset-analysis-button:disabled{
  border-color:#a9a9a9!important;
  background:#e8e8e8!important;
  color:#777!important;
  cursor:not-allowed;
  opacity:.78!important;
}

.renodry-ai-reset-analysis-status{
  margin:12px 0 0;
  color:#4f4f4f;
  font-size:14px;
  line-height:1.45;
}

.renodry-ai-reset-analysis-status.is-error{
  color:#8f1717;
}

/* Android nema LiDAR modul; zaštita vrijedi i ako ga naknadni skript pokuša prikazati. */
.renodry-android-app #renodry-ai-lidar-box{
  display:none!important;
}
