/* Yell — кабинет клиента: простые формы внутри оболочки сайта. */
body.yell-cabinet{background:#f6f5f2}
.yc-main{background:#f6f5f2;padding:24px 0 48px}
.yc-wrap{max-width:880px;margin:0 auto;padding:0 16px;color:#15171B;font:400 15px/1.55 'Golos Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.yc-wrap h1{font-size:26px;line-height:1.25;margin:8px 0 12px;font-weight:700}
.yc-wrap h2{font-size:19px;margin:28px 0 10px;font-weight:700}
.yc-wrap a{color:#1b5fc1}
.yc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.yc-muted,.yc-hint{color:#6b6760;font-size:13px}
.yc-lead{font-size:16px}
.yc-note{padding:10px 14px;border-radius:10px;margin:12px 0;background:#eef7ee;border:1px solid #cfe7cf}
.yc-note-err{background:#fdeeee;border-color:#f3c9c9}
.yc-note-info{background:#fff6da;border-color:#ffe08a}
.yc-form{margin:0}
.yc-sec{border:1px solid #e7e2d8;background:#fff;border-radius:14px;padding:14px 16px 6px;margin:0 0 16px;min-width:0}
.yc-sec legend{font-weight:700;font-size:16px;padding:0 6px;width:auto;border:0;margin:0}
.yc-f{display:block;margin:0 0 12px}
.yc-f>span{display:block;font-weight:600;font-size:14px;margin:0 0 4px}
.yc-f small,.yc-f .yc-upst{display:block;color:#6b6760;font-size:12.5px;margin-top:3px}
.yc-f input[type=text],.yc-f input[type=email],.yc-f input[type=tel],.yc-f input[type=number],.yc-f input[type=date],.yc-f input:not([type]),.yc-f select,.yc-f textarea,.yc-search input,.yc-copy,.yc-hrow select,.yc-hrow input{
  width:100%;box-sizing:border-box;border:1px solid #d6d1c6;border-radius:9px;padding:9px 11px;font:inherit;background:#fff;color:#15171B;min-height:42px}
.yc-f textarea{min-height:0;resize:vertical}
.yc-f select[multiple]{min-height:180px}
.yc-bad input,.yc-bad select,.yc-bad textarea,.yc-feats.yc-bad{border-color:#d33!important}
.yc-bad-t{color:#c22!important}
.yc-c{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;font-weight:400;font-size:14px;line-height:1.4}
.yc-c input{margin-top:3px;flex:0 0 auto}
.yc-checks{display:flex;flex-wrap:wrap;gap:4px 16px}
.yc-checks .yc-c{margin:0 0 6px;min-width:150px}
.yc-feats{max-height:280px;overflow:auto;border:1px solid #eee9df;border-radius:9px;padding:8px 10px;margin:6px 0 12px}
.yc-2,.yc-3{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.yc-3{grid-template-columns:1fr 1fr 1fr}
.yc-hours{margin:0 0 10px}
.yc-hrow{display:grid;grid-template-columns:120px 150px 1fr 1fr;gap:8px;align-items:center;margin:0 0 8px}
.yc-rows .yc-row{border-top:1px dashed #e2dccf;padding-top:10px;margin-top:4px}
.yc-rows .yc-row:first-child{border-top:0;padding-top:0}
.yc-js>.yc-row.yc-spare{display:none}
.yc-rows>.yc-add{display:none}
.yc-js>.yc-add{display:inline-block}
.yc-add,.yc-link{background:none;border:0;color:#1b5fc1;font:inherit;font-weight:600;cursor:pointer;padding:4px 0}
.yc-link{text-decoration:underline}
.yc-btn{display:inline-block;background:#FFC220;color:#15171B!important;border:0;border-radius:999px;padding:11px 22px;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;margin:0 6px 8px 0}
.yc-btn:hover{background:#f5b400}
.yc-btn-2{background:#fff;border:1px solid #d6d1c6}
.yc-btn-2:hover{background:#f3f1ec}
.yc-card{background:#fff;border:1px solid #e7e2d8;border-radius:14px;padding:12px 16px;margin:0 0 12px}
.yc-card-h{margin:0 0 6px}
.yc-tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:#f1eee8;color:#5e5a53;margin-left:4px}
.yc-tag-ok{background:#e6f4e6;color:#26662b}
.yc-acts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}
.yc-acts-main{gap:0}
.yc-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.yc-tbl th,.yc-tbl td{border-bottom:1px solid #eee9df;padding:7px 8px;text-align:left;vertical-align:top}
.yc-scroll{overflow-x:auto}
.yc-st{font-size:12.5px;padding:1px 8px;border-radius:999px;background:#f1eee8}
.yc-st-pending{background:#fff6da}.yc-st-applied{background:#e6f4e6}.yc-st-rejected{background:#fdeeee}
.yc-inline{display:inline}
.yc-phs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.yc-ph{position:relative;display:inline-block;width:96px;height:96px;border-radius:10px;overflow:hidden;background:#eee9df}
.yc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.yc-ph-x{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:16px;line-height:24px;padding:0;cursor:pointer}
.yc-list{padding-left:18px}.yc-list li{margin:0 0 8px}
.yc-bal{font-size:20px;font-weight:700;margin:0 0 4px}
.yc-badge{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;margin:0 0 10px}
.yc-badge-prev{display:flex;align-items:center;justify-content:center;height:56px;border-radius:10px;border:1px solid #e7e2d8}
.yc-search{display:flex;gap:8px;align-items:center;margin:0 0 14px}.yc-search .yc-btn{margin:0}
.yc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.yc-login{max-width:440px;background:#fff;border:1px solid #e7e2d8;border-radius:14px;padding:16px}
@media (max-width:640px){
  .yc-2,.yc-3{grid-template-columns:1fr}
  .yc-hrow{grid-template-columns:1fr 1fr;}
  .yc-hrow b{grid-column:1/-1}
  .yc-badge{grid-template-columns:1fr}
  .yc-wrap h1{font-size:22px}
}

/* карта выбора точки */
.yc-map{margin:4px 0 14px}
.yc-map-q{display:flex;gap:8px;margin:8px 0}
.yc-map-q .yc-map-in{flex:1;min-width:0;padding:10px 12px;border:1px solid #d6d1c6;border-radius:10px;font:inherit;background:#fff}
.yc-map-q .yc-btn{margin:0;white-space:nowrap}
.yc-map-q .yc-btn:disabled{opacity:.6;cursor:wait}
.yc-map-res{list-style:none;margin:0 0 8px;padding:4px;border:1px solid #e7e2d8;border-radius:10px;background:#fff;max-height:200px;overflow:auto}
.yc-map-res li button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;color:#15171B}
.yc-map-res li button:hover,.yc-map-res li button:focus{background:#fff6dc}
.yc-map-msg{padding:8px 10px;font-size:14px;color:#8a4b00}
.yc-map-box{height:320px;border-radius:12px;border:1px solid #e7e2d8;overflow:hidden;background:#eef0f2;z-index:0}
@media (max-width:575px){.yc-map-q{flex-direction:column}.yc-map-box{height:260px}}
