/* анкета: карточки опыта, звёзды языков, телефон, сводка (дополняет sapa.css) */
.nw{white-space:nowrap}
.mine{display:flex;align-items:center;gap:10px;background:#EAF7F7;border:1.5px solid #BFE6E6;border-radius:14px;padding:11px 14px;margin-bottom:18px;font-size:15px;color:var(--ink)}
.mine span:nth-child(2){flex:1;min-width:0}
.mine b{color:var(--teal-d);white-space:nowrap;font-family:Manrope,sans-serif}
.restored{font-size:14px;color:var(--ink2);background:var(--sand);border-radius:12px;padding:9px 12px;margin-bottom:14px}
.linkbtn{background:none;border:0;padding:0;font:600 14.5px Inter,sans-serif;color:var(--teal-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.field>.linkbtn{display:block;margin:14px auto 0}
.addbtn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:13px;border:1.5px dashed #BFE6E6;border-radius:14px;background:#F5FBFB;font:700 15.5px Manrope,sans-serif;color:var(--teal-d);cursor:pointer;transition:border-color .15s,background .15s}
.addbtn:hover{border-color:var(--teal);background:#EAF7F7}
/* телефон */
.tel{display:flex;align-items:stretch}
.tel7{display:flex;align-items:center;padding:0 12px 0 15px;background:var(--sand);border:1.5px solid var(--line);border-right:0;border-radius:14px 0 0 14px;font:600 16px Inter,sans-serif;color:var(--ink)}
.tel .input{border-radius:0 14px 14px 0;letter-spacing:.3px}
/* опыт: карточки */
.exptop{font-size:14.5px;color:var(--ink2);background:linear-gradient(135deg,#FFF6E3,#F3FBFB);border:1.5px solid #F0D9A8;border-radius:16px;padding:12px 14px;margin-bottom:12px;line-height:1.45}
.exptop b{color:var(--ink)}
.exptop small{display:block;margin-top:4px;font-size:13.5px;color:var(--muted)}
.job{border:1.5px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;background:#fff;box-shadow:0 10px 24px -20px rgba(20,33,61,.35)}
.jhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.jn{font:800 13px Manrope,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--teal)}
.jdel{border:0;background:none;color:var(--red);font:600 14px Inter,sans-serif;cursor:pointer;padding:4px}
.jgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.job .input{padding:11px 13px;font-size:16px}
.jdates{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}
.jd{display:flex;align-items:center;gap:6px}
.jd span{font-size:14px;color:var(--muted);width:20px}
.jd select.input{width:auto;padding:10px 8px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}
.jd select[data-jf$="m"]{min-width:76px}.jd select[data-jf$="y"]{min-width:84px}
.jd.off{opacity:.45}
.jcur{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.jcur input{width:20px;height:20px;accent-color:var(--teal)}
.jchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.jchip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);border-radius:99px;padding:7px 12px 7px 9px;font:600 14px Inter,sans-serif;color:var(--ink);cursor:pointer;transition:all .15s}
.jchip .ci{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sand2);font-size:13px;font-weight:800;color:var(--ink2)}
.jchip.on{border-color:var(--teal);background:#F5FBFB}
.jchip.done{border-color:#BFE6E6;background:#EAF7F7}
.jchip.done .ci{background:var(--teal);color:#fff}
.jpanel{margin-top:10px;animation:stepin .25s cubic-bezier(.2,.7,.2,1)}
.jhint{font-size:13.5px;color:var(--ink2);background:var(--sand);border-radius:12px 12px 12px 4px;padding:9px 12px;margin-bottom:6px;line-height:1.45}
.jpanel textarea.input{min-height:76px}
.jpanel .voice{margin-top:6px}
.jpanel .vbtn{padding:8px 13px;font-size:14.5px}
@media (max-width:520px){.jgrid{grid-template-columns:1fr}.job{padding:12px}.jdates{gap:8px}.jcur{width:100%}}
/* языки: звёзды */
.lhelp{font-size:13.5px;color:var(--muted);margin-bottom:10px}
.langs{display:flex;flex-direction:column;gap:8px}
.lrow{border:1.5px solid var(--line);border-radius:16px;padding:10px 12px 8px;background:var(--paper)}
.lname{display:flex;align-items:center;gap:10px;min-height:30px}
.lname b{font:700 15.5px Manrope,sans-serif}
.lname .input{padding:7px 10px;max-width:180px;font-size:16px}
.lsel{font-size:13px;font-weight:600;color:var(--teal-d);margin-left:auto;text-align:right}
.lsel.muted{color:#9AA0AE;font-weight:500}
.ldel{border:0;background:none;color:var(--red);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}
.stars{display:grid;grid-template-columns:repeat(5,1fr);margin-top:4px}
.star{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;cursor:pointer;padding:4px 0 2px;min-width:0;color:var(--ink)}
.star svg{fill:#E4DCCB;transition:fill .15s,transform .15s}
.star.on svg{fill:var(--gold)}
.star:hover svg{transform:scale(1.12)}
.star small{font-size:10.5px;line-height:1.2;color:var(--muted);text-align:center;letter-spacing:-.1px}
.star.cur small{color:var(--ink);font-weight:700}
.star:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}
@media (max-width:440px){.lrow{padding:10px 6px 8px}.lname{padding:0 6px}.star small{font-size:9.5px;letter-spacing:-.35px}}
@media (max-width:350px){.star small{font-size:8.5px}}
/* файлы */
.again{display:block;margin-top:6px;font-size:13px;color:var(--red)}
/* сводка */
.rsub{color:var(--ink2);font-size:15px;margin-bottom:14px}
.facts{border:1.5px solid var(--line);border-radius:18px;overflow:hidden}
.fact{display:grid;grid-template-columns:130px 1fr auto;gap:4px 12px;padding:12px 14px;border-top:1px solid var(--line);align-items:start}
.fact:first-child{border-top:0}
.fk{font-size:14px;color:var(--muted);padding-top:1px}
.fv{font-size:15px;font-weight:600;overflow-wrap:anywhere;white-space:pre-line}
.fv .miss{color:var(--red);font-weight:600}
.fjobs{list-style:none;display:flex;flex-direction:column;gap:6px}
.fjobs li{line-height:1.4}
.fjobs li span.nw{font-weight:500;color:var(--ink2);font-size:14px}
.fedit{border:0;background:none;color:var(--teal-d);font:600 14px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:1px 0}
@media (max-width:520px){.fact{grid-template-columns:1fr auto}.fk{grid-column:1/2}.fv{grid-column:1/3;grid-row:2}.fedit{grid-column:2/3;grid-row:1}}
.allans{margin-top:12px}
.allans summary{cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink2);padding:6px 0}
.allans dl{margin-top:8px}
.xl{margin-top:18px;border:1.5px solid #BFE6E6;background:#F5FBFB;border-radius:16px;padding:12px 14px}
.xlh b{font:800 16px Manrope,sans-serif}
.xlh span{display:block;font-size:13.5px;color:var(--ink2);margin:2px 0 6px}
.xli{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:15px;border-top:1px solid #D9EFEF}
.xli input{width:22px;height:22px;accent-color:var(--teal);flex:none}
.xli span{flex:1}
.xli b{font-family:Manrope,sans-serif}
.consents{margin-top:16px}
.paynote{display:flex;gap:12px;align-items:center;margin-top:18px;background:#EAF7F7;border:1.5px solid #BFE6E6;border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.45;color:var(--ink2)}
.paynote b:first-child{font:800 18px/1.3 Manrope,sans-serif;color:var(--ink)}
.paynote .pi{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}
.err.big{background:#FDF0EA;border-radius:12px;padding:10px 12px}
.err.okmsg{color:var(--ok)}
/* языки: заметная кнопка «Добавить язык» и подсказки (Ответ отца №8, 2.5) */
.addlang{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border:2px solid var(--teal);border-radius:16px;background:#EAF7F7;color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:background .15s,box-shadow .15s}
.addlang:hover{background:#DDF2F2;box-shadow:0 8px 18px -14px rgba(15,163,163,.8)}
.addlang .pl{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font:800 22px/1 Manrope,sans-serif}
.addlang b{display:block;font:800 16px Manrope,sans-serif;color:var(--teal-d)}
.addlang small{display:block;font-size:13.5px;color:var(--ink2);margin-top:1px}
.addlang:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.lsug{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.lsug[hidden]{display:none}
.lchip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:6px 11px;font:600 14px Inter,sans-serif;color:var(--ink);cursor:pointer}
.lchip:hover{border-color:var(--teal);background:#F5FBFB}
/* форматы (Ответ отца №8, 2.4): карточки «формат: для чего», второй формат галочкой с ценой */
.fmts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.fmt{position:relative;display:block;cursor:pointer}
.fmt input{position:absolute;opacity:0;pointer-events:none}
.fmtb{display:block;height:100%;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;transition:border-color .15s,background .15s}
.fmtb b{display:block;font:800 16px Manrope,sans-serif;color:var(--ink)}
.fmtb small{display:block;font-size:13.5px;line-height:1.35;color:var(--ink2);margin-top:2px}
.fmt.on .fmtb,.fmt input:checked+.fmtb{border-color:var(--teal);background:#EAF7F7;box-shadow:inset 0 0 0 1px var(--teal)}
.fmt input:focus-visible+.fmtb{outline:2px solid var(--teal);outline-offset:2px}
.fmtnote{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.4}
.fmt2{margin-top:12px;border:1.5px solid #BFE6E6;background:#F5FBFB;border-radius:16px;padding:10px 12px}
.fmt2h{display:flex;align-items:center;gap:10px;cursor:pointer}
.fmt2h input{width:22px;height:22px;accent-color:var(--teal);flex:none}
.fmt2h span{flex:1;min-width:0}
.fmt2h span b{display:block;font:800 15.5px Manrope,sans-serif}
.fmt2h span small{display:block;font-size:13px;color:var(--ink2)}
.fmt2h>b{font-family:Manrope,sans-serif;color:var(--teal-d)}
.fmts2{margin-top:10px}
.fv .fx{font-weight:500;color:var(--ink2);font-size:14px}
@media (max-width:440px){.fmts{grid-template-columns:1fr 1fr}.fmtb{padding:9px 10px}.fmtb b{font-size:15px}.fmtb small{font-size:12.5px}}
html[lang=kk] .fmtb b,html[lang=kk] .fmt2h span b,html[lang=kk] .addlang b{font-family:Inter,sans-serif;font-weight:600}
