

.opt--check .radio { border-radius: 5px; }
.opt--check.is-sel .radio { box-shadow: inset 0 0 0 9px var(--orange); background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.survey__nav { gap: 12px; }
.anket-res { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 20px; }
.anket-res__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.anket-res .chip { display: inline-flex; gap: 4px; padding: 6px 12px; border-radius: 16px; background: var(--gray-bg); font-size: 13px; line-height: 18px; color: var(--navy); }
.anket-res .chip span { color: #6B7887; }
.anket-res__note { flex-basis: 100%; font-size: 14px; line-height: 20px; color: #34465A; }
.noresult .olink { display: inline-block; margin-top: 12px; }

.fmsg { margin: 0; font-weight: 400; font-size: 12.5px; line-height: 17px; color: #E5484D; }
.fmsg[hidden] { display: none; }
.gl__card .fmsg { margin-top: 14px; text-align: center; }
.cform .fmsg { margin-top: -4px; }
.cfield.is-err input, .cfield.is-err select, .cfield.is-err textarea { box-shadow: inset 0 0 0 1px #E5484D; border-color: #E5484D; }
.gfield.is-err .gfield__box { box-shadow: inset 0 0 0 1px #E5484D; }
.ccheck.is-err i, .lcheck.is-err i { box-shadow: inset 0 0 0 1px #E5484D; }
.otp input.is-err { box-shadow: inset 0 0 0 1px #E5484D; border-color: #E5484D; }
.auth__f.is-err .auth__box--sel { box-shadow: inset 0 0 0 1px #E5484D; }

.svc:hover .svc__link { color: var(--orange); }
.term:not(.is-sel):not(.is-off):hover { background: #F4F6F8; box-shadow: inset 0 0 0 1px #6B7785; }
.opt:not(.is-sel):hover { box-shadow: inset 0 0 0 1px var(--orange); }
.dd__opt:hover { color: var(--orange); }
.sortsel:hover select { box-shadow: inset 0 0 0 1px var(--orange); }

.survey__nav { justify-content: space-between; gap: 12px; }
.survey__nav .btn--secondary { width: 127px; padding: 0; flex: none; }
.survey__nav .btn--primary { width: 145px; min-width: 0; padding: 0; flex: none; margin-left: auto; }
@media (max-width: 768px) {
  .survey__nav { flex-direction: column-reverse; gap: 8px; }
  .survey__nav .btn--secondary, .survey__nav .btn--primary { width: 100%; flex: none; margin-left: 0; }
}

@media (min-width: 769px) {
  .qf__grp--price { overflow: visible; }
  .qf__grp--price .qf__pair { width: 326px; }
  .qf__grp--price .qf__pair .input:first-child, .qf__grp--price .qf__pair .input:last-child { width: 159px; }
}

/* Ayni uyari iki kez gorunmesin: forms.js .ferr varsa hesaplayici .fmsg gizlenir */
label:has(.ferr) .fmsg, .field:has(.ferr) .fmsg, .afield:has(.ferr) .fmsg { display: none; }

@media (min-width: 769px) {
  .survey__nav .btn--primary { width: auto; min-width: 145px; padding: 0 22px; white-space: nowrap; }
}

.appchannels.is-off .ccheck, .cperms.is-off .ccheck { opacity: .5; cursor: default; }
.ccheck span a b, .ccheck--app span a b { font-weight: 600; }

.appchannels, .cperms { padding-left: 28px; flex-wrap: wrap; }
@media (max-width: 520px) { .appchannels, .cperms { flex-direction: column; gap: 10px; } }
