:root{--scan-top-safe:calc(env(safe-area-inset-top,0px) + 20px);--scan-bottom-safe:calc(env(safe-area-inset-bottom,0px) + 88px)}
#sr-eco-card{display:none!important}
.crop-launch[hidden]{display:none}
.scan-fab{position:fixed;right:max(16px,calc(50% - 224px));bottom:76px;width:56px;height:56px;border-radius:50%;background:var(--action-bg,#FD5506);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px var(--action-bg,#FD5506)66;z-index:21}
.photo-actions{display:flex;gap:10px;align-items:stretch}.photo-actions>*{flex:1;min-width:0;margin:0!important}.photo-actions .btn{font-size:14px}
.crop-launch{font-size:13px;padding:8px 12px;min-height:36px;margin:0 0 8px auto;display:block;background:white;color:var(--dark);border:1px solid var(--line);border-radius:10px;cursor:pointer}
.photo-workspace{position:relative}.photo-workspace .cam{margin-bottom:12px}
.crop-dialog{box-sizing:border-box;position:fixed;top:var(--scan-top-safe);bottom:var(--scan-bottom-safe);margin:auto;width:min(94vw,640px);max-width:640px;height:calc(100dvh - var(--scan-top-safe) - var(--scan-bottom-safe));max-height:none;border:0;border-radius:16px;padding:16px;background:white;color:var(--dark)}
.crop-dialog[open]{display:flex;flex-direction:column;gap:10px}.crop-dialog::backdrop{background:#142c2688}.crop-dialog p{margin:0;font-size:14px}.crop-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.crop-stage canvas{display:block;max-width:100%;max-height:100%;object-fit:contain;touch-action:none;cursor:crosshair}.crop-dialog .btn{margin:0;font-size:13px;padding:10px}
.facet-search{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px}.facet-options{max-height:260px;overflow:auto;display:flex;flex-flow:row wrap;justify-content:flex-start;gap:1.5em .75em;margin:8px 0}.facet-option{padding:5px 10px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--dark);display:flex;flex-direction:column;gap:2px;justify-content:center}.facet-option[aria-pressed=true]{border:2px solid var(--green);background:#f0fff3}.marking-icons{display:flex;gap:8px;justify-content:center;align-items:center}.marking-icons svg{width:62px;height:56px}.marking-option{text-align:center}.marking-title{display:block;margin-top:5px}.facet-current{font-size:14px;font-weight:600}.point-choice{display:block;width:100%;text-align:left;margin:8px 0;padding:12px;border:1px solid var(--line);background:white;border-radius:10px;color:var(--dark);cursor:pointer}.point-choice small{display:block;color:var(--muted)}.flow-error{color:#a12622}.home-camera-actions{display:flex;gap:10px}.home-camera-actions .btn{flex:1;margin:0}.home-camera-status{font-size:13px}.photo-edit-actions{margin-top:10px}.scan-hidden{display:none!important}
#cam-btn:disabled{background:#e8e7e1;color:#777870;cursor:not-allowed;opacity:1}
#scan-upload-live[hidden], #scan-enable[hidden], #home-camera-select[hidden] { display: none !important; }
.camera-permission-dialog{box-sizing:border-box;width:min(92vw,440px);border:0;border-radius:16px;padding:20px;background:#fff;color:var(--dark);box-shadow:0 18px 44px #14281838}.camera-permission-dialog::backdrop{background:#142c2688}.camera-permission-dialog h2{margin:0 0 10px;font-size:20px}.camera-permission-dialog p{margin:0 0 18px;line-height:1.5}.camera-permission-dialog .btn{width:100%;margin:0}

/* Действия с определением — всегда одной строкой и в заданном порядке. */
#sr-refine-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  width: 100%;
  font-size: 13px;
}
#sr-refine-row .sr-refine-left {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 1em;
  min-width: 0;
}
#sr-refine-row .btn {
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 11px 10px;
  white-space: nowrap;
  font-size: inherit;
}
#sr-confirm-search{font-weight:600;color:var(--muted)}
.sr-loading-dots::after{content:'...';display:inline-block;width:1.5em;text-align:left;animation:sr-loading-dots 1.2s steps(4,end) infinite;overflow:hidden;vertical-align:bottom}
@keyframes sr-loading-dots{0%{width:0}100%{width:1.5em}}
@media (max-width: 380px) {
  #sr-refine-row { font-size: 11px; }
  #sr-refine-row .btn { padding: 10px 5px; }
}
@media (max-width: 340px) {
  #sr-refine-row .btn { padding-inline: 2px; }
}

/* Кандидат с низкой уверенностью: тот же зелёный, но слабее (заказчик 2026-10-01) */
.facet-chip.is-candidate, .facet-option.is-candidate {
  border-color: rgba(47, 158, 68, .45);
  background: rgba(47, 158, 68, .08);
}

/* Карточка ручного поиска: отступы только через flex-gap (заказчик 2026-10-01) */
.sr-picker-card { display: flex; flex-direction: column; gap: 1em; }
.sr-picker-card > * { margin: 0; }
.sr-picker-nav { display: flex; justify-content: space-between; align-items: center; gap: 1em; }
.sr-picker-current { font-weight: 600; }
.picker-tile.is-picked { border: 2px solid var(--green, #2f9e44); background: #f0fff3; }
