.nf-profile-services-panel{overflow:hidden}.nf-service-select-list{display:grid;gap:12px}.nf-service-select-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(360px,1fr);gap:18px;align-items:center;border:1px solid #dce5f1;border-radius:14px;padding:15px;background:#fff}.nf-service-main{display:flex!important;align-items:flex-start;gap:11px;margin:0!important}.nf-service-main input{width:auto!important;margin:4px 0 0!important}.nf-service-main strong,.nf-service-main small{display:block}.nf-service-main small{margin-top:4px;color:#64748b;font-weight:400}.nf-service-price-fields{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.nf-service-price-fields label{margin:0!important;font-size:12px}.nf-service-price-fields input,.nf-service-price-fields select{margin-top:4px!important;padding:9px!important}.nf-media-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.nf-public-profile{max-width:1180px;margin:28px auto}.nf-public-cover{height:280px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#e9f2ff,#fff2e7)}.nf-public-cover img{width:100%;height:100%;object-fit:cover}.nf-public-head{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:end;margin:-54px 30px 28px;position:relative}.nf-public-logo{width:120px;height:120px;border-radius:24px;background:#fff;border:6px solid #fff;box-shadow:0 12px 35px rgba(15,23,42,.16);overflow:hidden;display:grid;place-items:center}.nf-public-logo img{width:100%;height:100%;object-fit:cover}.nf-public-title h1{margin:0 0 8px}.nf-public-badges{display:flex;gap:8px;flex-wrap:wrap}.nf-public-badges span{padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#1769e0;font-size:13px;font-weight:750}.nf-public-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nf-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.nf-public-card{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 8px 28px rgba(27,52,86,.06)}.nf-public-service{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #edf1f6}.nf-public-service:last-child{border-bottom:0}.nf-public-hours{display:grid;gap:8px}.nf-public-hours div{display:flex;justify-content:space-between;gap:15px}.nf-public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nf-public-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.nf-public-contact{position:sticky;top:100px;height:max-content}.nf-public-contact .nf-btn{width:100%;margin-bottom:8px}.nf-public-facts{display:grid;gap:12px}.nf-public-facts div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f6;padding-bottom:10px}.nf-public-facts div:last-child{border-bottom:0}@media(max-width:900px){.nf-service-select-row{grid-template-columns:1fr}.nf-service-price-fields{grid-template-columns:1fr 1fr}.nf-public-head{grid-template-columns:90px 1fr;margin-left:18px;margin-right:18px}.nf-public-logo{width:90px;height:90px}.nf-public-actions{grid-column:1/-1;justify-content:flex-start}.nf-public-grid{grid-template-columns:1fr}.nf-public-contact{position:static}.nf-public-cover{height:210px}}@media(max-width:600px){.nf-service-price-fields,.nf-media-extra{grid-template-columns:1fr}.nf-public-gallery{grid-template-columns:1fr 1fr}.nf-public-head{align-items:center;margin-top:-38px}.nf-public-cover{border-radius:0}.nf-public-profile{margin-top:0}}


/* NOVA Finden 0.6.12 — aligned service and price rows */
.nf-profile-services-panel .nf-service-select-list{
  gap:14px;
}
.nf-profile-services-panel .nf-service-select-row{
  grid-template-columns:minmax(280px,1fr) 456px;
  min-height:126px;
  padding:18px;
  gap:24px;
  align-items:center;
}
.nf-profile-services-panel .nf-service-main{
  min-width:0;
  align-items:center!important;
}
.nf-profile-services-panel .nf-service-main input[type="checkbox"]{
  flex:0 0 auto;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
.nf-profile-services-panel .nf-service-main span{
  min-width:0;
}
.nf-profile-services-panel .nf-service-main strong{
  line-height:1.35;
  overflow-wrap:anywhere;
}
.nf-profile-services-panel .nf-service-price-fields{
  grid-template-columns:166px 110px 140px;
  gap:12px;
  align-items:end;
  justify-content:end;
}
.nf-profile-services-panel .nf-service-price-fields label{
  display:grid!important;
  grid-template-rows:20px 52px;
  gap:6px;
  min-width:0;
  font-size:13px!important;
  font-weight:700;
  line-height:20px;
}
.nf-profile-services-panel .nf-service-price-fields input,
.nf-profile-services-panel .nf-service-price-fields select{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  border-radius:12px!important;
}
@media(max-width:1100px){
  .nf-profile-services-panel .nf-service-select-row{
    grid-template-columns:1fr;
    min-height:0;
  }
  .nf-profile-services-panel .nf-service-price-fields{
    grid-template-columns:minmax(170px,1.2fr) minmax(110px,.8fr) minmax(140px,1fr);
    justify-content:stretch;
  }
}
@media(max-width:680px){
  .nf-profile-services-panel .nf-service-price-fields{
    grid-template-columns:1fr;
  }
  .nf-profile-services-panel .nf-service-price-fields label{
    grid-template-rows:auto 50px;
  }
}
