/* Мастера (Planfix 1320): карточка мастера, листинги, блок у центра. Mobile-first, 360px. */
.ndt-demo-banner{background:#fff4e5;border:1px solid #f0b46a;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:14px;color:#6b3d00}
.ndt-demo-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#f0b46a;color:#3d2300;font-size:11px;font-weight:600;vertical-align:middle;text-transform:uppercase}
.ndt-mavatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e8eef7;color:#3a5a8c;font-weight:700;font-size:22px}
.ndt-mavatar--lg{width:140px;height:140px;font-size:42px}
.ndt-mnew{color:#2f7d32;font-weight:600}
.ndt-mhead{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 20px}
.ndt-mhead__photo img{width:140px;height:140px;border-radius:50%;object-fit:cover}
.ndt-mhead__main{flex:1 1 260px;min-width:0}
.ndt-mhead__title{margin:0 0 4px;font-size:26px;line-height:1.2}
.ndt-mhead__spec{margin:0 0 6px;color:#555}
.ndt-mhead__center,.ndt-mhead__rating{margin:0 0 6px}
.ndt-mhead__rating a{text-decoration:none}
.ndt-mcard__badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ndt-mactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ndt-mparams{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 24px}
.ndt-mparam{border:1px solid #e3e6ea;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ndt-mparam span{font-size:12px;color:#777}
.ndt-msection{margin:0 0 28px}
.ndt-mchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.ndt-mswitch{margin-left:auto;font-size:14px}
.ndt-mprices{width:100%;border-collapse:collapse;font-size:14px}
.ndt-mprices th,.ndt-mprices td{border-bottom:1px solid #eceff2;padding:8px 6px;text-align:left;vertical-align:top}
.ndt-mprices tr.is-more{display:none}
.ndt-mprices__toggle:checked + .ndt-mprices tr.is-more{display:table-row}
.ndt-mworks{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.ndt-mworks img{width:100%;height:auto;border-radius:6px}
.ndt-msummary{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 14px}
.ndt-msummary__avg{display:flex;flex-direction:column;align-items:flex-start}
.ndt-msummary__avg b{font-size:34px;line-height:1}
.ndt-msummary__bars{flex:1 1 200px}
.ndt-mbar{display:grid;grid-template-columns:28px 1fr 28px;gap:6px;align-items:center;font-size:13px}
.ndt-mbar i{display:block;height:6px;background:#eceff2;border-radius:3px;position:relative}
.ndt-mbar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:#f5a623;border-radius:3px}
.ndt-mreviews{list-style:none;margin:0;padding:0}
.ndt-mreview{border-bottom:1px solid #eceff2;padding:10px 0}
.ndt-mreview.is-more{display:none}
.ndt-mreview__reply{margin-left:14px;color:#555}
.ndt-mreview-form{border:1px dashed #c9ced6;border-radius:8px;padding:12px;margin-top:12px;font-size:14px}
.ndt-mwhere p,.ndt-mlegal li{margin:0 0 4px}
.ndt-mgrid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:720px){.ndt-mgrid{grid-template-columns:1fr 1fr}.ndt-mgrid--mini{grid-template-columns:repeat(4,1fr)}}
.ndt-mgrid--mini{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ndt-mcard{display:flex;gap:12px;border:1px solid #e3e6ea;border-radius:10px;padding:12px;background:#fff}
.ndt-mcard--mini{flex-direction:column;align-items:flex-start}
.ndt-mcard__photo img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.ndt-mcard__body{min-width:0;flex:1}
.ndt-mcard__name{margin:0 0 2px;font-size:16px}
.ndt-mcard__spec{margin:0 0 4px;color:#555;font-size:14px}
.ndt-mcard__line{margin:0 0 4px;font-size:13px}
.ndt-mcard__review{margin:4px 0;font-size:13px;color:#555;font-style:italic}
.ndt-mcard__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ndt-mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ndt-mtile{display:flex;flex-direction:column;border:1px solid #e3e6ea;border-radius:8px;padding:12px;text-decoration:none}
.ndt-mtile span{font-size:13px;color:#777}
.ndt-mintro{color:#555;margin:4px 0 10px}
.ndt-mfilters{margin:10px 0 16px}
.ndt-mfilters form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:10px;font-size:14px}
.ndt-mfilters label{display:flex;flex-direction:column;gap:2px}
.ndt-mfilters .ndt-mcheck{flex-direction:row;align-items:center;gap:4px}
.ndt-mfilters select,.ndt-mfilters input[type=number]{max-width:160px}
.ndt-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
.ndt-msticky{display:none}
@media (max-width:719px){
	.ndt-msticky{display:flex;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 16px;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.12)}
	.ndt-msticky .ndt-btn{flex:1;justify-content:center}
	.ndt-master-page{padding-bottom:64px}
	.ndt-mhead__title{font-size:22px}
	.ndt-mprices{font-size:13px}
	.ndt-mprices th:nth-child(4),.ndt-mprices td:nth-child(4){display:none}
}
/* Этап 2 (1320): форма и отзывы мастера, отзывы о мастерах на карточке центра */
.ndt-mreview-form{border:1px solid #e3e7ec;border-style:solid}
.ndt-mreview-form form{display:grid;gap:10px}
.ndt-mreview-form .ndt-field{margin:0}
.ndt-mreview-form input[type=text],.ndt-mreview-form input[type=email],.ndt-mreview-form input[type=tel],.ndt-mreview-form select,.ndt-mreview-form textarea{width:100%;max-width:100%;box-sizing:border-box}
.ndt-mstars{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.ndt-mstars legend{width:100%;margin-bottom:4px}
.ndt-mstars input{position:absolute;opacity:0;width:1px;height:1px}
.ndt-mstars label{font-size:28px;line-height:1;color:#c9ced6;cursor:pointer}
.ndt-mstars input:checked~label,.ndt-mstars label:hover,.ndt-mstars label:hover~label{color:#f5a623}
.ndt-mstars input:focus-visible+label{outline:2px solid #2271b1}
.ndt-consent label{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.ndt-consent input[type=checkbox]{width:auto;margin:3px 0 0;flex:0 0 auto}
.ndt-mreview__meta{color:#666;font-size:13px;margin:2px 0}
.ndt-mreview-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}
.ndt-mreview-filter__sort{color:#888}
.ndt-review__master{font-size:13px;color:#2271b1;margin:0 6px}
@media (max-width:600px){.ndt-mreview-form .ndt-review-form__row{display:grid;grid-template-columns:1fr}}
