
    :root{
      --navy:#17365D;
      --blue:#1F4E78;
      --light:#EAF3F8;
          --green:#2E7D32;
      --danger:#B3261E;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:Arial,sans-serif;
      background:#f6f8fa;
      color:#17365D;
    }
    .app{max-width:760px;margin:0 auto;padding:14px}
    .hero{
      background:var(--navy);
      color:white;
      padding:18px;
      border-radius:14px;
      margin-bottom:14px;
    }
    .hero h1{font-size:22px;margin:0 0 4px}
    .hero p{margin:0;opacity:.9;font-size:14px}
    .menu{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin-bottom:16px;
    }
    .menu button{
      min-height:72px;
      border:1px solid var(--border);
      border-radius:12px;
      background:white;
      color:var(--navy);
      font-size:16px;
      font-weight:700;
      padding:10px;
      cursor:pointer;
    }
    .menu button:active{transform:scale(.99)}
    .card{
      display:none;
      background:white;
      border:1px solid var(--border);
      border-radius:14px;
      padding:16px;
      margin-bottom:14px;
    }
    .card.active{display:block}
    .card h2{font-size:20px;margin:0 0 12px}
    label{display:block;font-weight:700;margin:12px 0 5px}
    input,select,textarea{
      width:100%;
      min-height:44px;
      padding:10px;
      border:1px solid #9fb6c8;
      border-radius:8px;
      font-size:16px;
      background:white;
    }
    textarea{min-height:90px}
    .row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .actions{
      display:flex;
      gap:10px;
      margin-top:16px;
      position:sticky;
      bottom:0;
      padding-top:10px;
      background:white;
    }
    .actions button{
      flex:1;
      min-height:48px;
      border:0;
      border-radius:9px;
      font-size:16px;
      font-weight:700;
    }
    .save{background:var(--blue);color:white}
    .cancel{background:#e7ebef;color:#243746}
    .readonly{background:#f1f3f5}
    .help{font-size:12px;color:#667;margin-top:4px}
    .msg{
      display:none;
      padding:10px;
      border-radius:8px;
      margin:10px 0;
      font-size:14px;
    }
    .msg.ok{display:block;background:#e8f5e9;color:#1b5e20}
    .msg.err{display:block;background:#fdecea;color:#8a1c14}
    .section-title{
      font-size:13px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:.04em;
      color:#5d7284;
      margin-top:12px;
    }
    .history-item{
      border:1px solid var(--border);
      border-radius:10px;
      padding:12px;
      margin-top:10px;
      background:#fff;
    }
    .history-line{margin-top:4px;font-size:14px}
    .history-pay{font-weight:700;color:var(--green)}

    .customer-list-row{
      display:grid;
      grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
      gap:8px;
      padding:11px 12px;
      border-bottom:1px solid var(--border);
      background:white;
      cursor:pointer;
    }
    .customer-list-row:last-child{border-bottom:0}
    .customer-list-row.customer-in-progress{background:#eaf7ea !important}
    .customer-list-row.customer-scheduled{background:#fff8d6 !important}
    .customer-list-row.customer-estimate{background:#e8f6fc !important}
    .customer-list-row.customer-cancelled{background:#fdeaea !important}
    .customer-list-row.customer-completed{background:#eeeeee !important}
    .customer-list-name{font-weight:700;color:var(--navy);min-width:0}
    .customer-list-meta{font-size:13px;color:#5d7284;min-width:0;overflow-wrap:anywhere}
    .suggestion-row{
      padding:10px 12px;
      border-top:1px solid var(--border);
      cursor:pointer;
      background:white;
    }
    .suggestion-row:first-child{border-top:0}
    .suggestion-row strong{display:block;color:var(--navy)}
    .suggestion-row span{font-size:12px;color:#687b8b}
    @media(max-width:560px){
      .customer-list-row{grid-template-columns:1fr}
    }

    @media(max-width:560px){
      .row{grid-template-columns:1fr}
      .menu{grid-template-columns:1fr 1fr}
    }

  
    .top-main-button{
      background:#e8f6fc !important;
      color:#17384d !important;
      border:2px solid #b9ddea !important;
      font-weight:800 !important;
      box-shadow:0 2px 6px rgba(0,0,0,.10);
    }
    .top-main-button:active{
      transform:translateY(1px);
    }

  
    .menu-green-button{
      background:#eaf7ea !important;
      color:#17384d !important;
      border:2px solid #cfe8cf !important;
      font-weight:800 !important;
    }

  @media print {
      body * { visibility:hidden !important; }
      section.card.printing-report,
      section.card.printing-report * { visibility:visible !important; }
      section.card.printing-report {
        display:block !important;
        position:absolute !important;
        left:0 !important;
        top:0 !important;
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:18px !important;
        border:0 !important;
        box-shadow:none !important;
        background:white !important;
      }
      section.card.printing-report button,
      section.card.printing-report .menu-back,
      section.card.printing-report .reports-back,
      section.card.printing-report .help,
      section.card.printing-report label,
      section.card.printing-report select,
      section.card.printing-report input[type="date"] {
        display:none !important;
      }
      section.card.printing-report h2 {
        display:block !important;
        font-size:22px !important;
        margin:0 0 14px !important;
      }
      section.card.printing-report .history-item {
        break-inside:avoid;
        page-break-inside:avoid;
        border:1px solid #ccc !important;
        margin:0 0 8px !important;
        padding:8px !important;
      }
      section.card.printing-report input.readonly,
      section.card.printing-report input[readonly] {
        display:block !important;
        border:0 !important;
        padding:0 !important;
        font-weight:700 !important;
      }
    }
  
  /* On-Hold status */
  #dashStatusWaitingRow,
  .customer-list-row.customer-waiting,
  .customer-list-row.customer-on-hold {
    background:#fdeaea !important;
  }


  /* Admin tab navigation */
  #mainMenu{
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
  }
  #mainMenu button{
    width:auto !important;
    flex:0 0 auto !important;
    min-height:42px;
    padding:10px 14px;
    border-radius:999px !important;
    box-shadow:none !important;
  }
  #mainMenu button.admin-tab-active{
    border-width:2px !important;
    box-shadow:0 2px 7px rgba(0,0,0,.12) !important;
  }
  @media(max-width:700px){
    #mainMenu{
      flex-wrap:nowrap;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      padding-bottom:6px;
    }
    #mainMenu button{
      white-space:nowrap;
    }
  }


  /* Persistent Admin tabs */
  #mainMenu{
    position:sticky;
    top:0;
    z-index:1000;
    background:#fff;
    padding:8px 0;
  }
  .app > .card.active{
    margin-top:8px;
  }


  /* Compact Admin tabs */
  #mainMenu{
    gap:5px !important;
    padding:5px 0 !important;
  }
  #mainMenu button{
    min-height:32px !important;
    padding:5px 9px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    border-radius:7px !important;
  }
  @media(max-width:700px){
    #mainMenu{
      gap:4px !important;
      padding:4px 0 !important;
    }
    #mainMenu button{
      min-height:30px !important;
      padding:5px 8px !important;
      font-size:11px !important;
    }
  }


  /* One-line Admin tabs */
  #mainMenu{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:3px !important;
    overflow-x:auto !important;
    scrollbar-width:thin;
    padding:4px 0 !important;
  }
  #mainMenu button{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    min-height:28px !important;
    padding:4px 5px !important;
    font-size:10px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    border-radius:6px !important;
  }
  @media(max-width:700px){
    #mainMenu button{
      flex:0 0 auto !important;
      min-width:max-content !important;
      font-size:10px !important;
      padding:4px 6px !important;
    }
  }


  /* Mask login password without exposing a standard password field to password managers */
  .masked-password-field{
    -webkit-text-security:disc;
    text-security:disc;
  }


  /* Different light colors for each Admin menu tab */
  #mainMenu button:nth-child(1){background:#e8f4fd !important;} /* Dashboard - light blue */
  #mainMenu button:nth-child(2){background:#eaf7ea !important;} /* Employees - light green */
  #mainMenu button:nth-child(3){background:#fff4d6 !important;} /* Jobs - light yellow */
  #mainMenu button:nth-child(4){background:#f3eafa !important;} /* Customers - light lavender */
  #mainMenu button:nth-child(5){background:#e8f7f5 !important;} /* Reports - light aqua */
  #mainMenu button:nth-child(6){background:#fff0e6 !important;} /* Add Expense - light peach */
  #mainMenu button:nth-child(7){background:#f7eaf1 !important;} /* User Access - light pink */
  #mainMenu button:nth-child(8){background:#eeeeee !important;} /* Sign Out - light gray */

  #mainMenu button{
    color:#243746 !important;
    border:1px solid rgba(36,55,70,.22) !important;
  }
  #mainMenu button.admin-tab-active{
    border:2px solid #526575 !important;
    font-weight:800 !important;
  }


  /* Guaranteed individual Admin tab colors */
  #mainMenu > button:nth-of-type(1){background:#dceeff !important;}
  #mainMenu > button:nth-of-type(2){background:#e1f4df !important;}
  #mainMenu > button:nth-of-type(3){background:#fff0bd !important;}
  #mainMenu > button:nth-of-type(4){background:#eadff7 !important;}
  #mainMenu > button:nth-of-type(5){background:#d9f2ef !important;}
  #mainMenu > button:nth-of-type(6){background:#ffe2cf !important;}
  #mainMenu > button:nth-of-type(7){background:#f4dfea !important;}
  #mainMenu > button:nth-of-type(8){background:#e6e6e6 !important;}


  /* Keep every app screen/card the same width so switching tabs does not shift the layout */
  html{
    overflow-y:scroll;
    scrollbar-gutter:stable;
  }

  body{
    overflow-x:hidden;
  }

  .app{
    width:100% !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .app > section.card,
  .app > .card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #mainMenu{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Prevent wide tables/forms from making one screen wider than another */
  .card table,
  .card .table-wrap,
  .card .history-item,
  .card input,
  .card select,
  .card textarea{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .card table{
    width:100% !important;
  }

  @media(max-width:700px){
    .app{
      width:100% !important;
      max-width:100% !important;
      padding-left:8px !important;
      padding-right:8px !important;
    }

    .app > section.card,
    .app > .card{
      width:100% !important;
      max-width:100% !important;
    }
  }


  /* Tab colors mapped to the reordered Admin navigation */
  #mainMenu > button:nth-of-type(1){background:#dceeff !important;} /* Dashboard */
  #mainMenu > button:nth-of-type(2){background:#eadff7 !important;} /* Customers */
  #mainMenu > button:nth-of-type(3){background:#fff0bd !important;} /* Jobs */
  #mainMenu > button:nth-of-type(4){background:#d9f2ef !important;} /* Reports */
  #mainMenu > button:nth-of-type(5){background:#e1f4df !important;} /* Employees */
  #mainMenu > button:nth-of-type(6){background:#ffe2cf !important;} /* Add Expense */
  #mainMenu > button:nth-of-type(7){background:#f4dfea !important;} /* User Access */
  #mainMenu > button:nth-of-type(8){background:#e6e6e6 !important;} /* Sign Out */


  /* Make Employee portal use the same overall screen width as Admin */
  #employeePortal,
  #employeeApp,
  .employee-portal,
  .employee-app {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  #employeePortal .card,
  #employeeApp .card,
  .employee-portal .card,
  .employee-app .card {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }


  /* FIX: Employee portal must match Admin content width exactly */
  #employeePortal,
  #employeeApp,
  .employee-portal,
  .employee-app{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  #employeePortal .card,
  #employeeApp .card,
  .employee-portal .card,
  .employee-app .card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Employee portal sections use the same centered content limit as Admin */
  body > #employeePortal,
  body > #employeeApp,
  body > .employee-portal,
  body > .employee-app{
    width:calc(100% - 32px) !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  @media(max-width:700px){
    body > #employeePortal,
    body > #employeeApp,
    body > .employee-portal,
    body > .employee-app{
      width:100% !important;
      max-width:100% !important;
      padding-left:8px !important;
      padding-right:8px !important;
    }
  }


  .job-multi-employee{
    min-height:120px;
  }

.employee-rating-list-line{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(110px,auto);
  gap:16px;
  align-items:center;
  padding:9px 4px;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--border) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media(max-width:700px){
  .employee-rating-list-line{
    grid-template-columns:1fr;
    gap:2px;
  }
}

  @media(max-width:700px){
    .dashboard-employee-row{
      grid-template-columns:1fr 1fr !important;
    }
    .dashboard-employee-row > div:nth-child(n+2){
      text-align:left !important;
    }
  }


  .job-photo-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:8px;
  }
  .job-photo-panel{
    border:1px solid var(--border);
    border-radius:10px;
    padding:12px;
    background:#fbfdff;
    min-width:0;
  }
  .job-photo-panel-title{
    font-weight:800;
    margin-bottom:8px;
    color:var(--navy);
  }
  .job-photo-add-button{
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    cursor:pointer;
    border:1px dashed #7e9ab1;
    border-radius:9px;
    padding:12px 10px;
    background:#f4f9fd;
    color:var(--navy);
    font-weight:700;
    margin-bottom:10px;
  }
  .job-photo-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .job-photo-thumb{
    position:relative;
    aspect-ratio:4/3;
    border:1px solid var(--border);
    border-radius:8px;
    overflow:hidden;
    background:#eef3f7;
  }
  .job-photo-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .job-photo-remove{
    position:absolute;
    top:4px;
    right:4px;
    width:26px;
    height:26px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#b00020;
    font-size:18px;
    font-weight:800;
    line-height:24px;
    cursor:pointer;
    padding:0;
  }
  .job-photo-empty{
    grid-column:1/-1;
    padding:10px;
    text-align:center;
    color:#6c7c88;
    font-size:13px;
  }
  @media(max-width:700px){
    .job-photo-columns{grid-template-columns:1fr;}
    .job-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media print{
    .no-print,.job-photo-remove{display:none !important;}
  }


/* Schedule edit / remove controls */
.schedule-editor{position:relative}
.schedule-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.schedule-small-button{width:auto!important;white-space:nowrap}
.schedule-editor-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:4px 0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.schedule-editor-banner strong{display:block;font-size:15px}
.schedule-editor-banner span{display:block;margin-top:3px;font-size:12px;opacity:.82}
.schedule-editor-state{flex:0 0 auto!important;margin:0!important;padding:5px 9px;border-radius:999px;background:#e8eef8;font-weight:700;font-size:11px!important;letter-spacing:.02em}
.schedule-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}
.schedule-remove-button{border:1px solid #f0b4b4!important;background:#fff4f4!important;color:#a61b1b!important;font-weight:700}
.schedule-historical-notice{margin-top:9px;padding:10px 12px;border:1px solid #e5c969;border-radius:10px;background:#fff8d9;font-size:12px;line-height:1.4}
.schedule-editor.schedule-editing{box-shadow:0 0 0 2px rgba(55,105,170,.12)}
@media(max-width:640px){
  .schedule-editor-head{align-items:center}
  .schedule-editor-actions{grid-template-columns:1fr}
}


/* ---------- PHONE FIELD MODE ---------- */
#mobileFieldMenu{display:none}

@media(max-width:700px){
  html{overflow-y:auto;scrollbar-gutter:auto}
  body{background:#eef2f5!important}
  .app{max-width:100%!important;padding:0 8px 18px!important}

  /* Full desktop/admin navigation stays available on larger screens only. */
  #mainMenu{display:none!important}

  .hero{
    margin:0 -8px 9px!important;
    padding:10px 14px!important;
    border-radius:0 0 12px 12px!important;
  }
  .hero h1{font-size:19px!important;margin:0!important}
  .hero p{display:none!important}

  #mobileFieldMenu{
    display:block!important;
    margin:9px 0 12px;
    padding:11px;
    background:#fff;
    border:1px solid #ccd8e1;
    border-radius:14px;
    box-shadow:0 3px 12px rgba(36,74,102,.08);
  }
  .mobile-field-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:9px;
  }
  .mobile-field-head>div span{
    display:block;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
    color:#71818d;
  }
  .mobile-field-head>div strong{
    display:block;
    margin-top:2px;
    color:#29475a;
    font-size:18px;
  }
  .mobile-field-signout{
    width:auto!important;
    min-height:35px!important;
    padding:7px 10px!important;
    border:1px solid #cbd5dd!important;
    border-radius:9px!important;
    background:#f4f6f8!important;
    color:#536674!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  .mobile-field-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .mobile-field-grid>button{
    min-width:0!important;
    min-height:76px!important;
    padding:10px!important;
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    align-items:center!important;
    text-align:left!important;
    border:1px solid #ccd8e1!important;
    border-radius:12px!important;
    background:#f8fafb!important;
    color:#29475a!important;
    box-shadow:none!important;
  }
  .mobile-field-grid>button:active{transform:scale(.985)}
  .mobile-field-icon{
    grid-row:1 / span 2;
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:31px;
    height:31px;
    border-radius:9px;
    background:#e7eef4;
    color:#31566f;
    font-size:15px;
    font-weight:900;
  }
  .mobile-field-grid strong{
    display:block;
    font-size:14px;
    line-height:1.15;
  }
  .mobile-field-grid small{
    display:block;
    margin-top:2px;
    font-size:10px;
    line-height:1.2;
    color:#71818d;
    font-weight:600;
  }
  .mobile-field-wide{grid-column:1 / -1}

  /* Phone forms: large tap targets, no cramped two-column rows. */
  .app > section.card,.app > .card{
    padding:13px!important;
    border-radius:12px!important;
  }
  .card .row,
  .quick-hours-grid,
  .module-tools{
    grid-template-columns:1fr!important;
  }
  .row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  input,select,textarea{
    font-size:16px!important;
    min-height:46px;
    box-sizing:border-box;
  }
  textarea{min-height:92px}
  button{min-height:44px}
  .actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .actions button{width:100%!important}

  /* Jobs/customer CRM rows are easier to tap. */
  .job-crm-row,
  .customer-crm-row,
  .module-row{
    min-height:58px!important;
  }
  .job-crm-secondary-actions,
  .customer-crm-secondary-actions,
  .employee-crm-secondary-actions{
    grid-template-columns:1fr!important;
  }

  /* Schedule: preserve a useful 7-day calendar with swipe/scroll. */
  .schedule-calendar-scroll{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
    margin-bottom:10px;
  }
  .schedule-calendar-scroll .calendar-weekdays,
  .schedule-calendar-scroll .calendar-grid{
    min-width:700px;
  }
  .calendar-day{min-height:92px!important}
  .calendar-job{
    font-size:11px!important;
    line-height:1.25!important;
    padding:5px!important;
  }
  .schedule-editor-head{gap:8px!important}
  .schedule-editor-head .schedule-small-button{
    min-height:39px!important;
    padding:7px 9px!important;
  }
  .schedule-editor-actions{grid-template-columns:1fr!important}

  /* Quick Hours becomes a true one-hand entry screen. */
  .quick-hours-savebar{
    grid-template-columns:1fr 2fr!important;
    position:sticky!important;
    bottom:0!important;
    z-index:4;
    padding-bottom:8px;
  }
  .quick-hours-summary{grid-template-columns:1fr 1fr!important}

  /* Customer and job search controls get full width. */
  .customer-crm-search-row,
  .customer-crm-heading,
  .expense-crm-heading{
    grid-template-columns:1fr!important;
  }
  .customer-crm-search-row button,
  .customer-crm-new{
    width:100%!important;
  }
}


/* JS-forced phone mode: also works when the mobile browser requests a desktop site. */
html.phone-field-mode #mainMenu,
body.phone-field-mode #mainMenu{display:none!important}
html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{display:block!important}
html.phone-field-mode body,
body.phone-field-mode{background:#eef2f5!important}
html.phone-field-mode .app,
body.phone-field-mode .app{max-width:100%!important;padding:0 8px 18px!important}
html.phone-field-mode .hero,
body.phone-field-mode .hero{margin:0 -8px 9px!important;padding:10px 14px!important;border-radius:0 0 12px 12px!important}
html.phone-field-mode .hero h1,
body.phone-field-mode .hero h1{font-size:19px!important;margin:0!important}
html.phone-field-mode .hero p,
body.phone-field-mode .hero p{display:none!important}
html.phone-field-mode .app > section.card,
html.phone-field-mode .app > .card,
body.phone-field-mode .app > section.card,
body.phone-field-mode .app > .card{padding:13px!important;border-radius:12px!important}
html.phone-field-mode .card .row,
html.phone-field-mode .quick-hours-grid,
html.phone-field-mode .module-tools,
body.phone-field-mode .card .row,
body.phone-field-mode .quick-hours-grid,
body.phone-field-mode .module-tools{grid-template-columns:1fr!important}
html.phone-field-mode .row,
body.phone-field-mode .row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea{font-size:16px!important;min-height:46px!important}
html.phone-field-mode .schedule-calendar-scroll,
body.phone-field-mode .schedule-calendar-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-bottom:10px}
html.phone-field-mode .schedule-calendar-scroll .calendar-weekdays,
html.phone-field-mode .schedule-calendar-scroll .calendar-grid,
body.phone-field-mode .schedule-calendar-scroll .calendar-weekdays,
body.phone-field-mode .schedule-calendar-scroll .calendar-grid{min-width:700px}


/* ---------- POLISHED PHONE FIELD APP ---------- */
#mobileBottomNav{display:none}

html.phone-field-mode body,
body.phone-field-mode{
  background:#eef2f5!important;
  padding-bottom:78px!important;
}
html.phone-field-mode .app,
body.phone-field-mode .app{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  padding:0 10px 18px!important;
}
html.phone-field-mode .hero,
body.phone-field-mode .hero{
  margin:0 -10px 12px!important;
  padding:13px 16px!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 3px 12px rgba(20,49,75,.14)!important;
}
html.phone-field-mode .hero h1,
body.phone-field-mode .hero h1{font-size:20px!important;letter-spacing:-.01em!important}

html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{
  margin:10px 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.phone-field-mode .mobile-field-head,
body.phone-field-mode .mobile-field-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 2px 12px!important;
  padding:0!important;
}
html.phone-field-mode .mobile-field-brand>span,
body.phone-field-mode .mobile-field-brand>span{
  display:block!important;
  margin-bottom:2px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  color:#728392!important;
}
html.phone-field-mode .mobile-field-brand>strong,
body.phone-field-mode .mobile-field-brand>strong{
  display:block!important;
  font-size:24px!important;
  line-height:1.05!important;
  color:#17365d!important;
  letter-spacing:-.025em!important;
}
html.phone-field-mode .mobile-field-brand>small,
body.phone-field-mode .mobile-field-brand>small{
  display:block!important;
  max-width:285px!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#687a88!important;
}
html.phone-field-mode .mobile-field-signout,
body.phone-field-mode .mobile-field-signout{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:36px!important;
  padding:7px 10px!important;
  border:1px solid #c8d4dd!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#536775!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:0 1px 3px rgba(25,55,75,.05)!important;
}
html.phone-field-mode .mobile-field-grid,
body.phone-field-mode .mobile-field-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
html.phone-field-mode .mobile-field-grid>.mobile-tool,
body.phone-field-mode .mobile-field-grid>.mobile-tool{
  width:100%!important;
  min-height:72px!important;
  padding:11px 12px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
  grid-template-rows:1fr!important;
  gap:11px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid #cbd8e1!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#23455d!important;
  box-shadow:0 2px 8px rgba(37,70,91,.06)!important;
}
html.phone-field-mode .mobile-field-grid>.mobile-tool:active,
body.phone-field-mode .mobile-field-grid>.mobile-tool:active{
  transform:scale(.985)!important;
  background:#f8fafb!important;
}
html.phone-field-mode .mobile-field-icon,
body.phone-field-mode .mobile-field-icon{
  grid-row:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#eaf1f6!important;
  color:#254f6c!important;
  font-size:17px!important;
  font-weight:900!important;
}
html.phone-field-mode .mobile-tool-customer .mobile-field-icon,
body.phone-field-mode .mobile-tool-customer .mobile-field-icon{background:#eaf6ec!important;color:#2e6d39!important}
html.phone-field-mode .mobile-tool-schedule .mobile-field-icon,
body.phone-field-mode .mobile-tool-schedule .mobile-field-icon{background:#edf1fb!important;color:#4964a3!important}
html.phone-field-mode .mobile-tool-hours .mobile-field-icon,
body.phone-field-mode .mobile-tool-hours .mobile-field-icon{background:#edf7f3!important;color:#2f6d59!important}
html.phone-field-mode .mobile-tool-expense .mobile-field-icon,
body.phone-field-mode .mobile-tool-expense .mobile-field-icon{background:#fff2e8!important;color:#a35f2c!important}
html.phone-field-mode .mobile-tool-lookup .mobile-field-icon,
body.phone-field-mode .mobile-tool-lookup .mobile-field-icon{background:#f2edfa!important;color:#6b4c8f!important}
html.phone-field-mode .mobile-tool-payment .mobile-field-icon,
body.phone-field-mode .mobile-tool-payment .mobile-field-icon{background:#fff8df!important;color:#8d7122!important}
html.phone-field-mode .mobile-tool-copy,
body.phone-field-mode .mobile-tool-copy{display:block!important;min-width:0!important}
html.phone-field-mode .mobile-tool-copy strong,
body.phone-field-mode .mobile-tool-copy strong{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.15!important;
  color:#23455d!important;
}
html.phone-field-mode .mobile-tool-copy small,
body.phone-field-mode .mobile-tool-copy small{
  display:block!important;
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#74838e!important;
}
html.phone-field-mode .mobile-tool-arrow,
body.phone-field-mode .mobile-tool-arrow{
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#9aa9b4!important;
  text-align:right!important;
}

/* Fixed app-style bottom navigation. */
html.phone-field-mode #mobileBottomNav,
body.phone-field-mode #mobileBottomNav{
  position:fixed!important;
  z-index:9999!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  width:100%!important;
  max-width:520px!important;
  min-height:64px!important;
  padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
  border-top:1px solid #ccd7df!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 -3px 14px rgba(27,55,74,.10)!important;
}
html.phone-field-mode #mobileBottomNav button,
body.phone-field-mode #mobileBottomNav button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-height:48px!important;
  padding:3px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#617482!important;
  box-shadow:none!important;
}
html.phone-field-mode #mobileBottomNav button:active,
body.phone-field-mode #mobileBottomNav button:active{background:#edf3f7!important}
html.phone-field-mode #mobileBottomNav button span,
body.phone-field-mode #mobileBottomNav button span{font-size:18px!important;font-weight:900!important;line-height:1!important;color:#355c75!important}
html.phone-field-mode #mobileBottomNav button strong,
body.phone-field-mode #mobileBottomNav button strong{font-size:10px!important;line-height:1!important}

/* Cleaner phone cards and screens. */
html.phone-field-mode .app>section.card,
html.phone-field-mode .app>.card,
body.phone-field-mode .app>section.card,
body.phone-field-mode .app>.card{
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #cbd8e1!important;
  border-top-width:4px!important;
  border-radius:14px!important;
  box-shadow:0 2px 9px rgba(36,74,102,.06)!important;
}
html.phone-field-mode .card h2,
body.phone-field-mode .card h2{font-size:20px!important;line-height:1.15!important;margin-bottom:10px!important}
html.phone-field-mode .section-title,
body.phone-field-mode .section-title{
  margin-top:16px!important;
  padding-top:10px!important;
  border-top:1px solid #e1e7eb!important;
  font-size:12px!important;
  letter-spacing:.03em!important;
}
html.phone-field-mode label,
body.phone-field-mode label{margin:10px 0 5px!important;font-size:13px!important}
html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea{
  width:100%!important;
  min-height:48px!important;
  padding:11px 12px!important;
  border:1px solid #aebfcb!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:16px!important;
}
html.phone-field-mode textarea,
body.phone-field-mode textarea{min-height:96px!important}
html.phone-field-mode .readonly,
body.phone-field-mode .readonly{background:#f2f5f7!important}
html.phone-field-mode .help,
body.phone-field-mode .help{font-size:11px!important;line-height:1.35!important;color:#73838e!important}
html.phone-field-mode .actions,
body.phone-field-mode .actions{
  position:static!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:16px!important;
  padding:0!important;
  background:transparent!important;
}
html.phone-field-mode .actions button,
body.phone-field-mode .actions button{width:100%!important;min-height:48px!important;border-radius:10px!important}

/* Phone dashboard/list controls used by the selected field tools. */
html.phone-field-mode .job-crm-stats,
html.phone-field-mode .customer-crm-stats,
body.phone-field-mode .job-crm-stats,
body.phone-field-mode .customer-crm-stats{
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
html.phone-field-mode .job-crm-tools,
html.phone-field-mode .customer-crm-search-row,
html.phone-field-mode .module-tools,
body.phone-field-mode .job-crm-tools,
body.phone-field-mode .customer-crm-search-row,
body.phone-field-mode .module-tools{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
html.phone-field-mode .job-crm-row,
html.phone-field-mode .customer-crm-row,
html.phone-field-mode .module-row,
body.phone-field-mode .job-crm-row,
body.phone-field-mode .customer-crm-row,
body.phone-field-mode .module-row{
  border-radius:10px!important;
  min-height:64px!important;
  padding:10px!important;
}

/* Schedule toolbar and editor stack cleanly on a phone. */
html.phone-field-mode .calendar-toolbar,
body.phone-field-mode .calendar-toolbar{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:6px!important;
  align-items:center!important;
}
html.phone-field-mode .calendar-toolbar button,
body.phone-field-mode .calendar-toolbar button{min-height:40px!important;padding:6px 8px!important;font-size:12px!important}
html.phone-field-mode .calendar-title,
body.phone-field-mode .calendar-title{font-size:15px!important;text-align:center!important}
html.phone-field-mode .schedule-editor-banner,
body.phone-field-mode .schedule-editor-banner{
  display:block!important;
  padding:10px!important;
}
html.phone-field-mode .schedule-editor-state,
body.phone-field-mode .schedule-editor-state{display:inline-block!important;margin-top:7px!important}

@media(max-width:380px){
  html.phone-field-mode .mobile-field-brand>strong,
  body.phone-field-mode .mobile-field-brand>strong{font-size:22px!important}
  html.phone-field-mode .mobile-field-grid>.mobile-tool,
  body.phone-field-mode .mobile-field-grid>.mobile-tool{grid-template-columns:38px minmax(0,1fr) 14px!important;padding:10px!important;gap:9px!important}
  html.phone-field-mode .mobile-field-icon,
  body.phone-field-mode .mobile-field-icon{width:38px!important;height:38px!important;border-radius:11px!important}
  html.phone-field-mode .mobile-tool-copy strong,
  body.phone-field-mode .mobile-tool-copy strong{font-size:14px!important}
  html.phone-field-mode .mobile-tool-copy small,
  body.phone-field-mode .mobile-tool-copy small{font-size:10px!important}
}


/* ---------- FULL-WIDTH PHONE LAYOUT ---------- */
html.phone-field-mode,
body.phone-field-mode{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}

html.phone-field-mode body,
body.phone-field-mode{
  min-height:100dvh;
}

html.phone-field-mode .app,
body.phone-field-mode .app{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 6px calc(76px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .hero,
body.phone-field-mode .hero{
  width:calc(100% + 12px)!important;
  max-width:none!important;
  margin:0 -6px 8px!important;
  padding:
    calc(10px + env(safe-area-inset-top))
    12px
    10px!important;
  border-radius:0 0 12px 12px!important;
  box-sizing:border-box!important;
}

html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{
  width:100%!important;
  max-width:none!important;
  margin:8px 0 10px!important;
  padding:8px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .mobile-field-grid,
body.phone-field-mode .mobile-field-grid{
  width:100%!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}

html.phone-field-mode .mobile-field-grid>button,
body.phone-field-mode .mobile-field-grid>button{
  width:100%!important;
  min-height:64px!important;
  padding:9px 10px!important;
  border-radius:10px!important;
  grid-template-columns:34px minmax(0,1fr)!important;
}

html.phone-field-mode .app > section.card,
html.phone-field-mode .app > .card,
body.phone-field-mode .app > section.card,
body.phone-field-mode .app > .card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:10px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .card h2,
body.phone-field-mode .card h2{
  font-size:19px!important;
  margin-bottom:8px!important;
}

html.phone-field-mode .row,
html.phone-field-mode .quick-hours-grid,
html.phone-field-mode .module-tools,
html.phone-field-mode .customer-crm-search-row,
html.phone-field-mode .customer-crm-heading,
html.phone-field-mode .expense-crm-heading,
body.phone-field-mode .row,
body.phone-field-mode .quick-hours-grid,
body.phone-field-mode .module-tools,
body.phone-field-mode .customer-crm-search-row,
body.phone-field-mode .customer-crm-heading,
body.phone-field-mode .expense-crm-heading{
  width:100%!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}

html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.phone-field-mode label,
body.phone-field-mode label{
  margin:8px 0 4px!important;
}

html.phone-field-mode .actions,
html.phone-field-mode .quick-hours-savebar,
body.phone-field-mode .actions,
body.phone-field-mode .quick-hours-savebar{
  width:100%!important;
  left:0!important;
  right:0!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .schedule-calendar-scroll,
body.phone-field-mode .schedule-calendar-scroll{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

html.phone-field-mode .mobile-bottom-nav,
body.phone-field-mode .mobile-bottom-nav{
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}

html.phone-field-mode #message,
body.phone-field-mode #message{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}


/* ---------- PHONE FIT / SAFE MARGINS ---------- */
/* Override the previous edge-to-edge mobile rules so nothing runs past the phone screen. */
html.phone-field-mode,
body.phone-field-mode{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

html.phone-field-mode .app,
body.phone-field-mode .app{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 12px calc(78px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}

html.phone-field-mode .hero,
body.phone-field-mode .hero{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:
    calc(10px + env(safe-area-inset-top))
    12px
    10px!important;
  border-radius:0 0 12px 12px!important;
  box-sizing:border-box!important;
}

html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 10px!important;
  padding:9px!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .mobile-field-grid,
body.phone-field-mode .mobile-field-grid{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:1fr!important;
}

html.phone-field-mode .mobile-field-grid>button,
body.phone-field-mode .mobile-field-grid>button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .app > section.card,
html.phone-field-mode .app > .card,
body.phone-field-mode .app > section.card,
body.phone-field-mode .app > .card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:11px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

html.phone-field-mode .row,
html.phone-field-mode .quick-hours-grid,
html.phone-field-mode .module-tools,
html.phone-field-mode .customer-crm-search-row,
html.phone-field-mode .customer-crm-heading,
html.phone-field-mode .expense-crm-heading,
body.phone-field-mode .row,
body.phone-field-mode .quick-hours-grid,
body.phone-field-mode .module-tools,
body.phone-field-mode .customer-crm-search-row,
body.phone-field-mode .customer-crm-heading,
body.phone-field-mode .expense-crm-heading{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;
}

html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
html.phone-field-mode button,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea,
body.phone-field-mode button{
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.phone-field-mode .schedule-calendar-scroll,
body.phone-field-mode .schedule-calendar-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  box-sizing:border-box!important;
}

/* Keep bottom navigation inside the visual phone width with a little breathing room. */
html.phone-field-mode .mobile-bottom-nav,
body.phone-field-mode .mobile-bottom-nav{
  left:8px!important;
  right:8px!important;
  bottom:6px!important;
  width:auto!important;
  max-width:none!important;
  border-radius:12px!important;
  padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}


/* ---------- CUSTOMER LOOKUP: PHONE-OPTIMIZED ---------- */
html.phone-field-mode #customerInformation,
body.phone-field-mode #customerInformation{
  width:100%!important;
  max-width:100%!important;
  padding:8px!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  border-radius:10px!important;
}

html.phone-field-mode #customerInformation .customer-crm-heading,
body.phone-field-mode #customerInformation .customer-crm-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
}

html.phone-field-mode #customerInformation .customer-crm-eyebrow,
body.phone-field-mode #customerInformation .customer-crm-eyebrow{
  font-size:8px!important;
  margin-bottom:1px!important;
}

html.phone-field-mode #customerInformation h2,
body.phone-field-mode #customerInformation h2{
  font-size:18px!important;
  line-height:1.1!important;
}

html.phone-field-mode #customerInformation .customer-crm-heading .help,
body.phone-field-mode #customerInformation .customer-crm-heading .help{
  display:none!important;
}

html.phone-field-mode #customerInformation .customer-crm-new,
body.phone-field-mode #customerInformation .customer-crm-new{
  min-width:0!important;
  width:auto!important;
  min-height:38px!important;
  padding:6px 9px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}

html.phone-field-mode #customerInformation .customer-crm-search-row,
body.phone-field-mode #customerInformation .customer-crm-search-row{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  gap:6px!important;
  padding:8px!important;
  border-radius:9px!important;
}

html.phone-field-mode #customerInformation .customer-crm-search-row label,
body.phone-field-mode #customerInformation .customer-crm-search-row label{
  font-size:11px!important;
  margin:0 0 3px!important;
}

html.phone-field-mode #customerInformation #customerCrmSearch,
body.phone-field-mode #customerInformation #customerCrmSearch{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:8px 9px!important;
  font-size:16px!important;
}

html.phone-field-mode #customerInformation #customerCrmViewAll,
body.phone-field-mode #customerInformation #customerCrmViewAll{
  width:100%!important;
  min-height:38px!important;
  padding:6px 8px!important;
  font-size:11px!important;
}

html.phone-field-mode #customerInformation .customer-crm-stats,
body.phone-field-mode #customerInformation .customer-crm-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:8px 0!important;
}

html.phone-field-mode #customerInformation .customer-crm-stat,
body.phone-field-mode #customerInformation .customer-crm-stat{
  min-width:0!important;
  min-height:54px!important;
  padding:7px!important;
  border-radius:8px!important;
  gap:2px!important;
}

html.phone-field-mode #customerInformation .customer-crm-stat span,
body.phone-field-mode #customerInformation .customer-crm-stat span{
  font-size:9px!important;
  line-height:1.15!important;
}

html.phone-field-mode #customerInformation .customer-crm-stat strong,
body.phone-field-mode #customerInformation .customer-crm-stat strong{
  font-size:16px!important;
  line-height:1.05!important;
  overflow-wrap:anywhere!important;
}

html.phone-field-mode #customerInformation .customer-crm-panel,
body.phone-field-mode #customerInformation .customer-crm-panel{
  width:100%!important;
  max-width:100%!important;
  margin-top:8px!important;
  border-radius:9px!important;
  overflow:hidden!important;
}

html.phone-field-mode #customerInformation .customer-crm-panel-head,
body.phone-field-mode #customerInformation .customer-crm-panel-head{
  min-height:36px!important;
  padding:6px 8px!important;
  gap:6px!important;
}

html.phone-field-mode #customerInformation .customer-crm-panel-head > strong,
body.phone-field-mode #customerInformation .customer-crm-panel-head > strong{
  font-size:12px!important;
}

html.phone-field-mode #customerInformation .customer-crm-mini-button,
body.phone-field-mode #customerInformation .customer-crm-mini-button{
  min-height:30px!important;
  padding:4px 7px!important;
  font-size:10px!important;
}

html.phone-field-mode #customerInformation .customer-crm-row,
body.phone-field-mode #customerInformation .customer-crm-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:8px!important;
  overflow:hidden!important;
}

html.phone-field-mode #customerInformation .customer-crm-row-main,
body.phone-field-mode #customerInformation .customer-crm-row-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}

html.phone-field-mode #customerInformation .customer-crm-row-name,
body.phone-field-mode #customerInformation .customer-crm-row-name{
  min-width:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}

html.phone-field-mode #customerInformation .customer-crm-row-meta,
html.phone-field-mode #customerInformation .customer-crm-row-sub,
body.phone-field-mode #customerInformation .customer-crm-row-meta,
body.phone-field-mode #customerInformation .customer-crm-row-sub{
  min-width:0!important;
  font-size:10px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}

html.phone-field-mode #customerInformation .customer-crm-row-sub,
body.phone-field-mode #customerInformation .customer-crm-row-sub{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 7px!important;
  margin-top:4px!important;
}

html.phone-field-mode #customerInformation .customer-crm-status,
body.phone-field-mode #customerInformation .customer-crm-status{
  max-width:92px!important;
  padding:3px 6px!important;
  font-size:8px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.1!important;
}

html.phone-field-mode #customerInformation .customer-crm-recent-head,
body.phone-field-mode #customerInformation .customer-crm-recent-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:5px!important;
}

html.phone-field-mode #customerInformation .customer-crm-recent-head .help,
body.phone-field-mode #customerInformation .customer-crm-recent-head .help{
  display:none!important;
}

html.phone-field-mode #customerInformation .customer-crm-sort-control,
body.phone-field-mode #customerInformation .customer-crm-sort-control{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
}

html.phone-field-mode #customerInformation .customer-crm-sort-control label,
body.phone-field-mode #customerInformation .customer-crm-sort-control label{
  margin:0!important;
  font-size:9px!important;
}

html.phone-field-mode #customerInformation .customer-crm-sort-control select,
body.phone-field-mode #customerInformation .customer-crm-sort-control select{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  padding:4px 7px!important;
  font-size:11px!important;
}

html.phone-field-mode #customerInformation .customer-crm-paging,
body.phone-field-mode #customerInformation .customer-crm-paging{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:5px!important;
  align-items:center!important;
  padding:7px!important;
}

html.phone-field-mode #customerInformation .customer-crm-paging button,
body.phone-field-mode #customerInformation .customer-crm-paging button{
  min-width:0!important;
  min-height:34px!important;
  padding:5px!important;
  font-size:10px!important;
}

html.phone-field-mode #customerInformation .customer-crm-paging strong,
body.phone-field-mode #customerInformation .customer-crm-paging strong{
  font-size:9px!important;
  white-space:nowrap!important;
}

html.phone-field-mode #customerInformation .customer-crm-secondary-actions,
body.phone-field-mode #customerInformation .customer-crm-secondary-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:8px!important;
}

html.phone-field-mode #customerInformation .customer-crm-secondary-actions button,
body.phone-field-mode #customerInformation .customer-crm-secondary-actions button{
  width:100%!important;
  min-height:38px!important;
  padding:6px 8px!important;
  font-size:11px!important;
}


/* =========================================================
   UNIVERSAL PHONE LAYOUT — FINAL OVERRIDE
   Applies to EVERY phone screen, not just Customer Lookup.
   ========================================================= */
html.phone-field-mode{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
html.phone-field-mode body,
body.phone-field-mode{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
html.phone-field-mode *,
body.phone-field-mode *{
  box-sizing:border-box!important;
  max-width:100%;
}
html.phone-field-mode .app,
body.phone-field-mode .app{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 10px calc(82px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
}
html.phone-field-mode .hero,
body.phone-field-mode .hero{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}
html.phone-field-mode .hero h1,
body.phone-field-mode .hero h1{font-size:18px!important;line-height:1.15!important}
html.phone-field-mode .hero p,
body.phone-field-mode .hero p{display:none!important}

html.phone-field-mode #mainMenu,
body.phone-field-mode #mainMenu{display:none!important}
html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:8px!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
html.phone-field-mode .mobile-field-grid,
body.phone-field-mode .mobile-field-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
html.phone-field-mode .mobile-field-grid>button,
body.phone-field-mode .mobile-field-grid>button{
  width:100%!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:8px 10px!important;
  overflow:hidden!important;
}

/* Every app card/screen fits the phone viewport. */
html.phone-field-mode .app > .card,
html.phone-field-mode .app > section.card,
body.phone-field-mode .app > .card,
body.phone-field-mode .app > section.card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 8px!important;
  padding:10px!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
html.phone-field-mode .card h2,
body.phone-field-mode .card h2{
  font-size:18px!important;
  line-height:1.15!important;
  margin:0 0 8px!important;
}

/* All multi-column form layouts become one column. */
html.phone-field-mode .row,
html.phone-field-mode [class*="-grid"],
html.phone-field-mode [class*="-tools"],
html.phone-field-mode [class*="-actions"],
html.phone-field-mode [class*="-heading"],
html.phone-field-mode [class*="-search-row"],
body.phone-field-mode .row,
body.phone-field-mode [class*="-grid"],
body.phone-field-mode [class*="-tools"],
body.phone-field-mode [class*="-actions"],
body.phone-field-mode [class*="-heading"],
body.phone-field-mode [class*="-search-row"]{
  min-width:0!important;
}
html.phone-field-mode .row,
html.phone-field-mode .quick-hours-grid,
html.phone-field-mode .module-tools,
html.phone-field-mode .customer-crm-search-row,
html.phone-field-mode .expense-crm-heading,
body.phone-field-mode .row,
body.phone-field-mode .quick-hours-grid,
body.phone-field-mode .module-tools,
body.phone-field-mode .customer-crm-search-row,
body.phone-field-mode .expense-crm-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
}

/* Inputs can never be wider than their parent. */
html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
html.phone-field-mode button,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea,
body.phone-field-mode button{
  min-width:0!important;
  max-width:100%!important;
}
html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea{
  width:100%!important;
  font-size:16px!important;
  min-height:44px!important;
  padding:8px!important;
}
html.phone-field-mode textarea,
body.phone-field-mode textarea{min-height:82px!important}
html.phone-field-mode label,
body.phone-field-mode label{
  font-size:12px!important;
  margin:7px 0 3px!important;
}

/* General action bars stack so buttons do not overflow. */
html.phone-field-mode .actions,
body.phone-field-mode .actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  position:static!important;
  padding:8px 0 0!important;
}
html.phone-field-mode .actions button,
body.phone-field-mode .actions button{
  width:100%!important;
  min-height:42px!important;
}

/* CRM/dashboard/list rows: prevent fixed desktop columns from widening page. */
html.phone-field-mode [class*="-panel"],
html.phone-field-mode [class*="-list"],
html.phone-field-mode [class*="-row"],
html.phone-field-mode [class*="-profile"],
html.phone-field-mode [class*="-summary"],
html.phone-field-mode [class*="-stats"],
body.phone-field-mode [class*="-panel"],
body.phone-field-mode [class*="-list"],
body.phone-field-mode [class*="-row"],
body.phone-field-mode [class*="-profile"],
body.phone-field-mode [class*="-summary"],
body.phone-field-mode [class*="-stats"]{
  min-width:0!important;
  max-width:100%!important;
}
html.phone-field-mode [class*="-row"],
body.phone-field-mode [class*="-row"]{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html.phone-field-mode [class*="-stats"],
html.phone-field-mode [class*="-summary-grid"],
body.phone-field-mode [class*="-stats"],
body.phone-field-mode [class*="-summary-grid"]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
html.phone-field-mode [class*="-stat"],
html.phone-field-mode [class*="-summary-card"],
body.phone-field-mode [class*="-stat"],
body.phone-field-mode [class*="-summary-card"]{
  min-width:0!important;
  padding:7px!important;
}

/* Tables stay inside their own swipe area instead of widening the whole app. */
html.phone-field-mode table,
body.phone-field-mode table{
  width:100%!important;
  max-width:100%!important;
}
html.phone-field-mode .table-wrap,
html.phone-field-mode [class*="table-wrap"],
html.phone-field-mode [class*="-table-wrap"],
body.phone-field-mode .table-wrap,
body.phone-field-mode [class*="table-wrap"],
body.phone-field-mode [class*="-table-wrap"]{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}

/* Schedule is the one intentional horizontal-scroll area. */
html.phone-field-mode .schedule-calendar-scroll,
body.phone-field-mode .schedule-calendar-scroll{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
}
html.phone-field-mode .schedule-calendar-scroll .calendar-weekdays,
html.phone-field-mode .schedule-calendar-scroll .calendar-grid,
body.phone-field-mode .schedule-calendar-scroll .calendar-weekdays,
body.phone-field-mode .schedule-calendar-scroll .calendar-grid{
  width:700px!important;
  max-width:none!important;
  min-width:700px!important;
}

/* Paging controls stay compact and inside the card. */
html.phone-field-mode [class*="-paging"],
body.phone-field-mode [class*="-paging"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:4px!important;
  padding:6px 0!important;
}
html.phone-field-mode [class*="-paging"] button,
body.phone-field-mode [class*="-paging"] button{
  min-width:0!important;
  padding:5px 6px!important;
  font-size:10px!important;
}

/* Fixed bottom navigation is inset from phone edges. */
html.phone-field-mode .mobile-bottom-nav,
body.phone-field-mode .mobile-bottom-nav{
  position:fixed!important;
  left:8px!important;
  right:8px!important;
  bottom:6px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
  padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;
}

/* Common long text values should wrap rather than force width. */
html.phone-field-mode .help,
html.phone-field-mode .muted,
html.phone-field-mode [class*="-meta"],
html.phone-field-mode [class*="-sub"],
body.phone-field-mode .help,
body.phone-field-mode .muted,
body.phone-field-mode [class*="-meta"],
body.phone-field-mode [class*="-sub"]{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Extra protection against desktop widths on every direct descendant. */
html.phone-field-mode .card > *,
body.phone-field-mode .card > *{
  min-width:0!important;
  max-width:100%!important;
}


/* =========================================================
   COMPACT PHONE MODE — narrower and visually smaller
   ========================================================= */
html.phone-field-mode body,
body.phone-field-mode{
  font-size:13px!important;
}

html.phone-field-mode .app,
body.phone-field-mode .app{
  width:94vw!important;
  max-width:430px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:6px 0 calc(72px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
}

html.phone-field-mode .hero,
body.phone-field-mode .hero{
  width:100%!important;
  margin:0 0 6px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
}
html.phone-field-mode .hero h1,
body.phone-field-mode .hero h1{
  font-size:16px!important;
}
html.phone-field-mode #mobileFieldMenu,
body.phone-field-mode #mobileFieldMenu{
  width:100%!important;
  margin:0 0 6px!important;
  padding:6px!important;
  border-radius:9px!important;
}
html.phone-field-mode .mobile-field-head,
body.phone-field-mode .mobile-field-head{
  padding:2px 2px 6px!important;
}
html.phone-field-mode .mobile-field-grid,
body.phone-field-mode .mobile-field-grid{
  gap:5px!important;
}
html.phone-field-mode .mobile-field-grid>button,
body.phone-field-mode .mobile-field-grid>button{
  min-height:48px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  font-size:12px!important;
}
html.phone-field-mode .app > .card,
html.phone-field-mode .app > section.card,
body.phone-field-mode .app > .card,
body.phone-field-mode .app > section.card{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 6px!important;
  padding:8px!important;
  border-radius:9px!important;
}
html.phone-field-mode .card h2,
body.phone-field-mode .card h2{
  font-size:16px!important;
  margin:0 0 6px!important;
}
html.phone-field-mode h3,
body.phone-field-mode h3{
  font-size:14px!important;
}
html.phone-field-mode label,
body.phone-field-mode label{
  font-size:11px!important;
  margin:5px 0 2px!important;
}
html.phone-field-mode input,
html.phone-field-mode select,
html.phone-field-mode textarea,
body.phone-field-mode input,
body.phone-field-mode select,
body.phone-field-mode textarea{
  width:100%!important;
  min-height:40px!important;
  padding:6px 7px!important;
  border-radius:7px!important;
  font-size:16px!important;
}
html.phone-field-mode textarea,
body.phone-field-mode textarea{
  min-height:70px!important;
}
html.phone-field-mode .row,
html.phone-field-mode .quick-hours-grid,
html.phone-field-mode .module-tools,
body.phone-field-mode .row,
body.phone-field-mode .quick-hours-grid,
body.phone-field-mode .module-tools{
  gap:5px!important;
}
html.phone-field-mode .actions,
body.phone-field-mode .actions{
  gap:5px!important;
  padding-top:5px!important;
}
html.phone-field-mode .actions button,
body.phone-field-mode .actions button{
  min-height:38px!important;
  padding:5px 7px!important;
  font-size:12px!important;
}
html.phone-field-mode [class*="-stat"],
html.phone-field-mode [class*="-summary-card"],
body.phone-field-mode [class*="-stat"],
body.phone-field-mode [class*="-summary-card"]{
  padding:5px!important;
  min-height:46px!important;
}
html.phone-field-mode [class*="-stat"] strong,
html.phone-field-mode [class*="-summary-card"] strong,
body.phone-field-mode [class*="-stat"] strong,
body.phone-field-mode [class*="-summary-card"] strong{
  font-size:14px!important;
}
html.phone-field-mode [class*="-stat"] span,
html.phone-field-mode [class*="-summary-card"] span,
body.phone-field-mode [class*="-stat"] span,
body.phone-field-mode [class*="-summary-card"] span{
  font-size:9px!important;
}
html.phone-field-mode [class*="-panel-head"],
body.phone-field-mode [class*="-panel-head"]{
  padding:5px 6px!important;
  min-height:32px!important;
}
html.phone-field-mode [class*="-row"],
body.phone-field-mode [class*="-row"]{
  padding:6px!important;
}
html.phone-field-mode .mobile-bottom-nav,
body.phone-field-mode .mobile-bottom-nav{
  left:3vw!important;
  right:3vw!important;
  bottom:5px!important;
  min-height:50px!important;
  border-radius:10px!important;
}
html.phone-field-mode .mobile-bottom-nav button,
body.phone-field-mode .mobile-bottom-nav button{
  min-height:42px!important;
  padding:4px!important;
  font-size:10px!important;
}

/* Hard stop: nothing outside intentional horizontal scrollers may exceed app width. */
html.phone-field-mode .app > *:not(.mobile-bottom-nav),
body.phone-field-mode .app > *:not(.mobile-bottom-nav){
  max-width:100%!important;
}


/* =========================================================
   FINAL MOBILE VIEWPORT + HORIZONTAL PAGE LOCK
   Prevents pinch zoom and whole-page side-to-side movement.
   Vertical scrolling remains normal.
   Intentional wide sections can still scroll internally.
   ========================================================= */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

html.phone-field-mode,
html.phone-field-mode body,
body.phone-field-mode{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
  touch-action:pan-y!important;
}

html.phone-field-mode .app,
body.phone-field-mode .app{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* Allow intentional horizontal scrolling only inside these containers. */
html.phone-field-mode .schedule-calendar-scroll,
body.phone-field-mode .schedule-calendar-scroll,
html.phone-field-mode .table-wrap,
body.phone-field-mode .table-wrap,
html.phone-field-mode [class*="table-wrap"],
body.phone-field-mode [class*="table-wrap"],
html.phone-field-mode [class*="-table-wrap"],
body.phone-field-mode [class*="-table-wrap"]{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
}

/* Stop child content from forcing the page wider than the viewport. */
html.phone-field-mode .app > *,
body.phone-field-mode .app > *,
html.phone-field-mode .card,
body.phone-field-mode .card{
  min-width:0!important;
  max-width:100%!important;
}


/* ---------- QUICK HOURS: EDITABLE JOB RATE ---------- */
html.phone-field-mode #quickHours .quick-hours-summary,
body.phone-field-mode #quickHours .quick-hours-summary{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
}
html.phone-field-mode #quickHours .quick-hours-rate-edit,
body.phone-field-mode #quickHours .quick-hours-rate-edit{
  width:100%!important;
  min-width:0!important;
}
html.phone-field-mode #quickHoursRateInput,
body.phone-field-mode #quickHoursRateInput{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  font-size:16px!important;
  padding:6px 8px!important;
}


/* ---------- PAYROLL MANAGER ---------- */
.payroll-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.payroll-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.payroll-manager-summary>div,.payroll-manager-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px}
.payroll-manager-summary span{display:block;font-size:11px;color:var(--muted)}
.payroll-manager-summary strong{display:block;font-size:18px;color:var(--navy);margin-top:3px}
.payroll-manager-panel{margin:10px 0}
.payroll-manager-calc{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 10px;border-radius:8px;background:#eef3f7}
.payroll-manager-presets,.payroll-manager-tabs,.payroll-entry-actions{display:flex;gap:6px;flex-wrap:wrap}
.payroll-manager-presets button,.payroll-manager-tabs button,.payroll-entry-actions button{border:1px solid var(--border);background:#eef3f7;color:var(--navy);border-radius:8px;padding:7px 10px;font-weight:700}
.payroll-manager-tabs{margin:12px 0 8px}
.payroll-manager-tabs button.active{background:var(--navy);color:#fff}
.payroll-entry-row,.payroll-summary-row{border:1px solid var(--border);border-radius:10px;padding:10px;margin:7px 0;background:#fff}
.payroll-entry-main,.payroll-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.payroll-entry-main span,.payroll-entry-main small,.payroll-summary-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.payroll-entry-money{text-align:right;white-space:nowrap}
.payroll-entry-money strong{font-size:17px;color:var(--navy)}
.payroll-entry-actions{margin-top:8px}
.payroll-entry-actions .danger{background:#fff1f1;color:#9b1c1c}
.pm-paid{color:#176b3a!important;font-weight:700}
.pm-unpaid{color:#9b5b00!important;font-weight:700}

html.phone-field-mode .payroll-manager-summary,
body.phone-field-mode .payroll-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
html.phone-field-mode .payroll-manager-panel,
body.phone-field-mode .payroll-manager-panel{padding:8px!important}
html.phone-field-mode .payroll-entry-main,
html.phone-field-mode .payroll-summary-row,
body.phone-field-mode .payroll-entry-main,
body.phone-field-mode .payroll-summary-row{display:block!important}
html.phone-field-mode .payroll-entry-money,
body.phone-field-mode .payroll-entry-money{text-align:left!important;margin-top:6px!important}
html.phone-field-mode .payroll-entry-actions,
body.phone-field-mode .payroll-entry-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.phone-field-mode .payroll-entry-actions button,
body.phone-field-mode .payroll-entry-actions button{min-width:0!important;padding:6px 4px!important;font-size:10px!important}


/* ---------- PAYROLL MANAGER: CONDENSE RECORDS ---------- */
.payroll-entry-row,
.payroll-summary-row{
  padding:6px 8px!important;
  margin:4px 0!important;
  border-radius:8px!important;
}
.payroll-entry-main{
  gap:8px!important;
  align-items:center!important;
}
.payroll-entry-main>div:first-child{
  min-width:0!important;
}
.payroll-entry-main strong,
.payroll-summary-row strong{
  font-size:13px!important;
  line-height:1.15!important;
}
.payroll-entry-main span,
.payroll-entry-main small,
.payroll-summary-row span{
  font-size:10px!important;
  line-height:1.15!important;
  margin-top:1px!important;
}
.payroll-entry-money strong{
  font-size:14px!important;
}
.payroll-entry-money span{
  font-size:9px!important;
}
.payroll-entry-actions{
  margin-top:4px!important;
  gap:4px!important;
}
.payroll-entry-actions button{
  padding:4px 7px!important;
  min-height:28px!important;
  font-size:10px!important;
  border-radius:6px!important;
}
.payroll-summary-row{
  align-items:center!important;
}

html.phone-field-mode .payroll-entry-row,
body.phone-field-mode .payroll-entry-row,
html.phone-field-mode .payroll-summary-row,
body.phone-field-mode .payroll-summary-row{
  padding:5px 6px!important;
  margin:3px 0!important;
}
html.phone-field-mode .payroll-entry-main,
body.phone-field-mode .payroll-entry-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:start!important;
}
html.phone-field-mode .payroll-entry-money,
body.phone-field-mode .payroll-entry-money{
  margin-top:0!important;
  text-align:right!important;
}
html.phone-field-mode .payroll-entry-actions,
body.phone-field-mode .payroll-entry-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:3px!important;
}
html.phone-field-mode .payroll-entry-actions button,
body.phone-field-mode .payroll-entry-actions button{
  min-height:26px!important;
  padding:3px 4px!important;
  font-size:9px!important;
}
html.phone-field-mode .payroll-summary-row,
body.phone-field-mode .payroll-summary-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
}


/* ---------- PAYROLL MANAGER: PAGED RECORD LEDGER ---------- */
.payroll-manager-pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:10px 0 2px;
}
.payroll-manager-pager button{
  min-width:84px;
  min-height:32px;
  padding:5px 10px;
  border:1px solid var(--border);
  border-radius:7px;
  background:#eef3f7;
  color:var(--navy);
  font-weight:700;
}
.payroll-manager-pager button:disabled{
  opacity:.4;
}
.payroll-manager-pager span{
  min-width:90px;
  text-align:center;
  font-size:11px;
  color:var(--muted);
  font-weight:700;
}
.pm-drill-row{
  cursor:pointer;
}
.pm-drill-row:hover{
  background:#f7fafc;
}
html.phone-field-mode .payroll-manager-pager,
body.phone-field-mode .payroll-manager-pager{
  position:sticky!important;
  bottom:58px!important;
  z-index:3!important;
  margin:7px 0 0!important;
  padding:5px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--border)!important;
  border-radius:8px!important;
}
html.phone-field-mode .payroll-manager-pager button,
body.phone-field-mode .payroll-manager-pager button{
  min-height:28px!important;
  min-width:70px!important;
  padding:3px 6px!important;
  font-size:10px!important;
}


/* ---------- PAYROLL MANAGER: EXTRA-COMPACT LEDGER + VISIBLE PERIOD ---------- */
.pm-current-view{
  display:inline-block;
  margin:2px 0 6px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef3f7;
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.payroll-manager-presets button.active{
  background:var(--navy)!important;
  color:#fff!important;
  border-color:var(--navy)!important;
}

.payroll-entry-row{
  padding:4px 6px!important;
  margin:2px 0!important;
  border-radius:6px!important;
}
.pm-record-line1,
.pm-record-line2{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:6px;
  min-width:0;
}
.pm-record-name,
.pm-record-pay{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
}
.pm-record-name strong{
  font-size:12px!important;
  line-height:1.05!important;
}
.pm-record-name span{
  font-size:9px!important;
  color:var(--muted)!important;
  white-space:nowrap;
}
.pm-record-pay{
  flex:0 0 auto;
}
.pm-record-pay strong{
  font-size:12px!important;
  line-height:1!important;
}
.pm-record-pay span{
  font-size:8px!important;
  font-weight:800!important;
}
.pm-record-line2{
  margin-top:1px;
}
.pm-record-line2>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px!important;
  line-height:1.05!important;
  color:var(--muted)!important;
}
.payroll-entry-actions{
  flex:0 0 auto!important;
  display:flex!important;
  gap:2px!important;
  margin:0!important;
}
.payroll-entry-actions button{
  min-width:0!important;
  min-height:20px!important;
  padding:1px 4px!important;
  border-radius:4px!important;
  font-size:8px!important;
  line-height:1!important;
}
.payroll-summary-row{
  padding:4px 6px!important;
  margin:2px 0!important;
  border-radius:6px!important;
}
.payroll-summary-row strong{
  font-size:11px!important;
}
.payroll-summary-row span{
  font-size:9px!important;
  margin-top:0!important;
}

html.phone-field-mode .payroll-entry-row,
body.phone-field-mode .payroll-entry-row{
  padding:3px 5px!important;
  margin:2px 0!important;
}
html.phone-field-mode .pm-record-name strong,
body.phone-field-mode .pm-record-name strong{
  font-size:11px!important;
}
html.phone-field-mode .pm-record-name span,
body.phone-field-mode .pm-record-name span,
html.phone-field-mode .pm-record-line2>span,
body.phone-field-mode .pm-record-line2>span{
  font-size:8px!important;
}
html.phone-field-mode .pm-record-pay strong,
body.phone-field-mode .pm-record-pay strong{
  font-size:11px!important;
}
html.phone-field-mode .payroll-entry-actions button,
body.phone-field-mode .payroll-entry-actions button{
  min-height:18px!important;
  padding:1px 3px!important;
  font-size:7px!important;
}
html.phone-field-mode .pm-current-view,
body.phone-field-mode .pm-current-view{
  margin:1px 0 4px!important;
  padding:3px 6px!important;
  font-size:9px!important;
}


/* ---------- PAYROLL BONUS ---------- */
#pmBonusFields{
  margin-top:6px;
}
html.phone-field-mode #pmBonusFields,
body.phone-field-mode #pmBonusFields{
  margin-top:4px!important;
}


/* ---------- PAYROLL RECORDS: SLIGHTLY LARGER ---------- */
.payroll-entry-row{padding:6px 8px!important;margin:3px 0!important}
.pm-record-name strong{font-size:13px!important}
.pm-record-name span{font-size:10px!important}
.pm-record-pay strong{font-size:13px!important}
.pm-record-pay span{font-size:9px!important}
.pm-record-line2{margin-top:2px!important}
.pm-record-line2>span{font-size:10px!important}
.payroll-entry-actions{gap:3px!important}
.payroll-entry-actions button{min-height:24px!important;padding:2px 5px!important;font-size:9px!important}
html.phone-field-mode .payroll-entry-row,body.phone-field-mode .payroll-entry-row{padding:5px 7px!important;margin:3px 0!important}
html.phone-field-mode .pm-record-name strong,body.phone-field-mode .pm-record-name strong{font-size:12px!important}
html.phone-field-mode .pm-record-name span,body.phone-field-mode .pm-record-name span{font-size:9px!important}
html.phone-field-mode .pm-record-pay strong,body.phone-field-mode .pm-record-pay strong{font-size:12px!important}
html.phone-field-mode .pm-record-pay span,body.phone-field-mode .pm-record-pay span{font-size:8px!important}
html.phone-field-mode .pm-record-line2>span,body.phone-field-mode .pm-record-line2>span{font-size:9px!important}
html.phone-field-mode .payroll-entry-actions button,body.phone-field-mode .payroll-entry-actions button{min-height:22px!important;padding:2px 4px!important;font-size:8px!important}


/* =========================================================
   JOB TASK MANAGER
   ========================================================= */
.job-task-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.job-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}
.job-task-summary>div{border:1px solid var(--border);border-radius:9px;background:#fff;padding:8px;text-align:center}
.job-task-summary span{display:block;font-size:10px;color:var(--muted)}
.job-task-summary strong{display:block;font-size:17px;color:var(--navy);margin-top:2px}
.job-task-panel{border:1px solid var(--border);border-radius:10px;padding:10px;margin:10px 0;background:#fff}
.job-task-form-actions{display:grid;grid-template-columns:1fr 2fr;gap:7px;margin-top:9px}
.job-task-form-actions button{min-height:40px;border:1px solid var(--border);border-radius:8px;font-weight:700}
.job-task-toolbar{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:6px;margin:10px 0}
.job-task-toolbar button{border:1px solid var(--border);border-radius:8px;background:#eef3f7;color:var(--navy);font-weight:700}
.job-task-row{border:1px solid var(--border);border-radius:9px;padding:8px;margin:5px 0;background:#fff}
.job-task-row.completed{opacity:.72}
.job-task-row.completed .job-task-title strong{text-decoration:line-through}
.job-task-row.on-hold{border-style:dashed}
.job-task-main{display:flex;gap:7px;align-items:flex-start}
.job-task-check{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;font-size:18px;line-height:1}
.job-task-copy{min-width:0;flex:1}
.job-task-title{display:flex;align-items:center;gap:6px;min-width:0}
.job-task-title strong{font-size:13px;line-height:1.2}
.job-task-priority{font-size:8px;font-weight:800;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:2px 5px;white-space:nowrap}
.priority-high{font-weight:900}
.priority-low{opacity:.65}
.job-task-meta{font-size:10px;color:var(--muted);margin-top:2px}
.job-task-notes{font-size:10px;margin-top:3px;white-space:pre-wrap}
.job-task-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}
.job-task-actions button{min-height:28px;padding:4px;border:1px solid var(--border);border-radius:6px;background:#eef3f7;color:var(--navy);font-size:9px;font-weight:700}
.job-task-actions .danger{background:#fff1f1;color:#9b1c1c}
.job-task-print-row{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #bbb}
.job-task-print-box{font-size:22px;line-height:1}
.job-task-print-row strong{font-size:13px}
.job-task-print-row div div{font-size:10px;margin-top:2px}

html.phone-field-mode .job-task-summary,body.phone-field-mode .job-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.phone-field-mode .job-task-toolbar,body.phone-field-mode .job-task-toolbar{grid-template-columns:1fr!important}
html.phone-field-mode .job-task-actions,body.phone-field-mode .job-task-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.phone-field-mode .job-task-actions button,body.phone-field-mode .job-task-actions button{font-size:8px!important;padding:3px 2px!important;min-height:26px!important}
html.phone-field-mode .job-task-row,body.phone-field-mode .job-task-row{padding:6px!important;margin:4px 0!important}
html.phone-field-mode .job-task-title strong,body.phone-field-mode .job-task-title strong{font-size:12px!important}
html.phone-field-mode .job-task-meta,body.phone-field-mode .job-task-meta,
html.phone-field-mode .job-task-notes,body.phone-field-mode .job-task-notes{font-size:9px!important}

@media print{
  #jobTaskManager.printing-report .job-task-summary{grid-template-columns:repeat(5,1fr)!important}
  #jobTaskManager.printing-report .job-task-print-row{break-inside:avoid}
}


/* ---------- SAFE TASKS IN PRINTED JOB REPORT ---------- */
.print-only{display:none}
@media print{
  #fullJobReport .no-print,
  #fullJobReport button,
  #fullJobReport input,
  #fullJobReport select,
  #fullJobReport textarea{display:none!important}
  #fullJobReport .print-only{display:block!important}
  #jobReportPrintTasks{margin-top:18px;break-before:auto}
  #jobReportPrintTasks h3{margin:0 0 7px;border-bottom:1px solid #555;padding-bottom:4px}
  .job-report-task-row{display:grid;grid-template-columns:26px 1fr;gap:7px;padding:7px 0;border-bottom:1px solid #bbb;break-inside:avoid}
  .job-report-task-box{font-size:19px;line-height:1}
  .job-report-task-row strong{font-size:12px}
  .job-report-task-meta,.job-report-task-notes{font-size:9px;margin-top:2px}
}


/* ---------- TASK CHECKLIST PRINT JOB HEADER ---------- */
.job-task-print-header{display:none}
@media print{
  #jobTaskManager.printing-report .job-task-print-header{
    display:block!important;
    margin:0 0 14px!important;
    padding:0 0 10px!important;
    border-bottom:2px solid #222!important;
  }
  #jobTaskManager.printing-report .job-task-print-company{
    font-size:11px!important;
    font-weight:700!important;
    margin-bottom:2px!important;
  }
  #jobTaskManager.printing-report .job-task-print-header h2{
    margin:0 0 7px!important;
    font-size:20px!important;
  }
  #jobTaskManager.printing-report .job-task-print-job{
    font-size:13px!important;
    margin-bottom:2px!important;
  }
  #jobTaskManager.printing-report .job-task-print-address,
  #jobTaskManager.printing-report .job-task-print-detail{
    font-size:10px!important;
    margin-top:2px!important;
  }
}


/* =========================================================
   JOB COMMAND CENTER
   ========================================================= */
.job-command-center{
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  margin:0 0 12px;
  background:#fff;
}
.job-command-title-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.job-command-name{
  font-size:17px;
  font-weight:800;
  color:var(--navy);
  line-height:1.2;
}
.job-command-address{
  font-size:11px;
  color:var(--muted);
  margin-top:3px;
}
.job-command-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
  background:#eef3f7;
  color:var(--navy);
}
.job-command-snapshot{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.job-command-snapshot>div{
  border:1px solid var(--border);
  border-radius:9px;
  padding:8px;
  min-width:0;
  background:#fafcfd;
}
.job-command-snapshot span{
  display:block;
  font-size:9px;
  color:var(--muted);
  margin-bottom:3px;
}
.job-command-snapshot strong{
  display:block;
  font-size:11px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.job-command-progress{
  margin-top:10px;
}
.job-command-progress-label{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:9px;
  color:var(--muted);
  margin-bottom:4px;
}
.job-command-progress-label strong{
  color:var(--navy);
}
.job-command-progress-track{
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:#e7edf2;
}
.job-command-progress-bar{
  height:100%;
  border-radius:999px;
  background:var(--navy);
  transition:width .2s ease;
}
.job-command-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.job-command-actions .job-command-primary{
  background:var(--navy)!important;
  color:#fff!important;
  border-color:var(--navy)!important;
}

html.phone-field-mode .job-command-center,
body.phone-field-mode .job-command-center{
  padding:9px!important;
  margin-bottom:9px!important;
}
html.phone-field-mode .job-command-name,
body.phone-field-mode .job-command-name{
  font-size:14px!important;
}
html.phone-field-mode .job-command-snapshot,
body.phone-field-mode .job-command-snapshot{
  grid-template-columns:1fr!important;
  gap:4px!important;
}
html.phone-field-mode .job-command-snapshot>div,
body.phone-field-mode .job-command-snapshot>div{
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:6px!important;
  align-items:center!important;
  padding:6px!important;
}
html.phone-field-mode .job-command-snapshot span,
body.phone-field-mode .job-command-snapshot span{
  margin:0!important;
  font-size:8px!important;
}
html.phone-field-mode .job-command-snapshot strong,
body.phone-field-mode .job-command-snapshot strong{
  font-size:10px!important;
}
html.phone-field-mode .job-command-actions,
body.phone-field-mode .job-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.phone-field-mode .job-command-actions button,
body.phone-field-mode .job-command-actions button{
  min-height:38px!important;
  font-size:10px!important;
  padding:6px!important;
}

@media print{
  #jobCommandCenter,
  .job-command-actions{display:none!important}
}


/* =========================================================
   CUSTOMER COMMAND CENTER
   ========================================================= */
.customer-command-center{
  border:1px solid var(--border)!important;
  border-top:4px solid var(--navy)!important;
  border-radius:12px!important;
  padding:12px!important;
  background:#fff!important;
}
.customer-command-eyebrow{
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:7px;
}
.customer-command-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.customer-command-actions button{
  min-height:38px!important;
}
.customer-command-actions .customer-command-primary{
  background:var(--navy)!important;
  color:#fff!important;
  border-color:var(--navy)!important;
}
html.phone-field-mode .customer-command-actions,
body.phone-field-mode .customer-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.phone-field-mode .customer-command-center,
body.phone-field-mode .customer-command-center{
  padding:9px!important;
}


/* =========================================================
   EMPLOYEE COMMAND CENTER — ADMIN ONLY
   ========================================================= */
.employee-command-center{
  border:1px solid #c8d9ca!important;
  border-top:4px solid #315d38!important;
  border-radius:12px!important;
  padding:12px!important;
  background:#fff!important;
}
.employee-command-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.employee-command-eyebrow{
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  color:#718276;
  margin-bottom:4px;
}
.employee-command-name{
  display:block;
  font-size:18px;
  color:#23452b;
}
.employee-command-meta{
  margin-top:3px;
  font-size:10px;
  color:#718276;
}
.employee-command-status{
  padding:5px 9px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.employee-command-active{background:#e5f4e5;color:#2d6737}
.employee-command-inactive{background:#eee;color:#666}
.employee-command-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.employee-command-metrics>div{
  border:1px solid #dbe6dc;
  border-radius:9px;
  background:#f8fbf8;
  padding:8px;
}
.employee-command-metrics span{
  display:block;
  font-size:9px;
  color:#718276;
}
.employee-command-metrics strong{
  display:block;
  margin-top:3px;
  font-size:13px;
  color:#294d31;
}
.employee-command-lifetime{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:7px;
  padding:7px 8px;
  border-radius:8px;
  background:#f2f7f2;
  font-size:9px;
  color:#66766a;
}
.employee-command-lifetime strong{color:#294d31}
.employee-command-jobs{
  display:grid;
  gap:6px;
}
.employee-command-job{
  width:100%!important;
  text-align:left!important;
  padding:9px!important;
  border:1px solid #d5e1d6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#294d31!important;
}
.employee-command-job>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.employee-command-job>div:first-child span{
  font-size:9px;
  font-weight:800;
}
.employee-command-job-sub{
  margin-top:3px;
  font-size:9px;
  color:#718276;
}
.employee-command-job-open{
  margin-top:5px;
  font-size:9px;
  font-weight:900;
  color:#315d38;
}
.employee-command-empty{
  padding:12px;
  text-align:center;
  font-size:10px;
  color:#718276;
  background:#f8fbf8;
  border:1px solid #dbe6dc;
  border-radius:9px;
}
.employee-command-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.employee-command-actions .employee-command-primary{
  background:#315d38!important;
  color:#fff!important;
  border-color:#315d38!important;
}
html.phone-field-mode .employee-command-metrics,
body.phone-field-mode .employee-command-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.phone-field-mode .employee-command-actions,
body.phone-field-mode .employee-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:700px){
  .employee-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .employee-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media print{
  .employee-command-actions{display:none!important}
}


/* ---------- EMPLOYEE COMMAND CENTER TOP PLACEMENT ---------- */
#employee #employeeProfilePanel{
  margin-top:12px!important;
  margin-bottom:14px!important;
}
#employee #employeeInfoForm{
  margin-top:0!important;
}


/* =========================================================
   BUSINESS COMMAND CENTER
   ========================================================= */
.business-command-center{
  margin:10px 0 14px;
  padding:12px;
  border:1px solid #c9d8e2;
  border-top:4px solid var(--crm-navy);
  border-radius:12px;
  background:#fff;
}
.business-command-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.business-command-eyebrow{
  margin-bottom:4px;
  color:#728491;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.business-command-head>div>strong{
  display:block;
  color:var(--crm-navy);
  font-size:17px;
}
.business-command-badge{
  padding:5px 9px;
  border-radius:999px;
  background:var(--crm-navy);
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.business-command-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.business-command-metrics button{
  min-height:74px!important;
  padding:8px!important;
  text-align:left!important;
  border:1px solid #d8e3e9!important;
  background:#f8fafc!important;
  color:#314d60!important;
}
.business-command-metrics span,
.business-command-metrics small{
  display:block;
}
.business-command-metrics span{
  font-size:9px;
  font-weight:850;
  color:#657b89;
}
.business-command-metrics strong{
  display:block;
  margin:3px 0;
  font-size:16px;
  color:var(--crm-navy);
}
.business-command-metrics small{
  font-size:8px;
  color:#7c8d98;
}
.business-command-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:9px;
}
.business-command-actions button{
  min-height:37px!important;
  padding:6px 8px!important;
  font-size:10px!important;
}
.business-command-actions .business-command-primary{
  background:var(--crm-navy)!important;
  color:#fff!important;
  border-color:var(--crm-navy)!important;
}
html.phone-field-mode .business-command-metrics,
body.phone-field-mode .business-command-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.phone-field-mode .business-command-actions,
body.phone-field-mode .business-command-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:700px){
  .business-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
  #businessCommandCenter{display:none!important}
}


/* =========================================================
   SCHEDULE — PER-DAY CREW ASSIGNMENTS
   ========================================================= */
.schedule-date-crew-list{
  display:grid;
  gap:8px;
  margin-top:9px;
}
.schedule-date-crew-card{
  padding:9px;
  border:1px solid #cfdce5;
  border-radius:9px;
  background:#f8fbfd;
}
.schedule-date-crew-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.schedule-date-crew-head strong{
  color:var(--crm-navy,#244a66);
  font-size:12px;
}
.schedule-date-crew-head button{
  width:auto!important;
  min-height:30px!important;
  padding:4px 8px!important;
  border:1px solid #dfc5c5!important;
  background:#fff5f5!important;
  color:#8a3b3b!important;
  font-size:9px!important;
}
.schedule-date-crew-card label{
  margin-top:0!important;
}
.schedule-date-crew-select{
  width:100%;
  min-height:92px!important;
  margin-top:4px;
  background:#fff!important;
}
.schedule-no-crew{
  opacity:.75;
  font-style:italic;
}
html.phone-field-mode .schedule-date-crew-card,
body.phone-field-mode .schedule-date-crew-card{
  padding:8px;
}


/* ---------- GOOGLE CALENDAR SYNC ---------- */
.schedule-calendar-sync-note{
  margin-top:7px;
  padding:7px 9px;
  border:1px solid #d5e3d5;
  border-radius:8px;
  background:#f4faf4;
  color:#526b56;
  font-size:9px;
  line-height:1.35;
}
.schedule-calendar-sync-note strong{
  color:#315d38;
}


.schedule-calendar-test-button{
  width:auto!important;
  min-height:31px!important;
  margin-top:7px!important;
  padding:5px 9px!important;
  border:1px solid #bfcfc0!important;
  background:#fff!important;
  color:#315d38!important;
  font-size:9px!important;
  font-weight:800!important;
}
.schedule-calendar-test-result{
  margin-top:5px;
  font-size:9px;
  line-height:1.35;
  color:#657269;
  word-break:break-word;
}
.schedule-calendar-test-ok{
  color:#2d6737;
  font-weight:800;
}
.schedule-calendar-test-error{
  color:#9a3535;
  font-weight:800;
}


/* ---------- EASIER SCHEDULING FLOW ---------- */
.schedule-flow-editor{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.schedule-flow-step{
  margin-top:14px;
  padding:14px;
  border:1px solid #dce4e8;
  border-radius:12px;
  background:#fff;
}
.schedule-step-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:#243746;
}
.schedule-step-title span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#e5eef5;
  font-weight:900;
  font-size:12px;
}
.schedule-mode-toggle{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin-bottom:12px;
}
.schedule-mode-button{
  min-height:40px!important;
  border:1px solid #cbd6dc!important;
  background:#f7f9fa!important;
  color:#31454f!important;
  font-weight:800!important;
  border-radius:9px!important;
}
.schedule-mode-button.active{
  background:#dfeee2!important;
  border-color:#9fc2a7!important;
  color:#24552f!important;
}
.schedule-specific-add-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
}
.schedule-specific-add-row button{
  min-width:110px;
  margin:0!important;
}
.schedule-specific-tools{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:space-between;
  margin:8px 0;
  flex-wrap:wrap;
}
.schedule-link-button{
  width:auto!important;
  padding:5px 8px!important;
  min-height:29px!important;
  background:#fff!important;
  color:#315d38!important;
  border:1px solid #c8d9cb!important;
  font-size:9px!important;
  font-weight:800!important;
}
.schedule-employee-chips,
.schedule-day-crew-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.schedule-employee-chip,
.schedule-day-crew-chip{
  width:auto!important;
  min-height:34px!important;
  padding:6px 10px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid #cbd6dc!important;
  background:#f7f9fa!important;
  color:#34464f!important;
  font-size:10px!important;
  font-weight:800!important;
}
.schedule-employee-chip.selected,
.schedule-day-crew-chip.selected{
  background:#dceedd!important;
  border-color:#8eb59a!important;
  color:#214f2d!important;
}
.schedule-date-crew-card{
  padding:10px!important;
}
.schedule-date-crew-card label{
  margin-bottom:5px!important;
}
.schedule-date-crew-summary{
  font-size:9px;
  color:#66747b;
  margin:3px 0 7px;
}
.schedule-review{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.schedule-review>div{
  padding:9px;
  border:1px solid #e0e6e9;
  border-radius:9px;
  background:#f8fafb;
}
.schedule-review span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#748089;
  margin-bottom:2px;
}
.schedule-review strong{
  display:block;
  font-size:11px;
  color:#263a44;
  line-height:1.3;
}
.schedule-save-primary{
  width:100%!important;
  min-height:46px!important;
  margin-top:12px!important;
  font-size:14px!important;
  font-weight:900!important;
}
@media(max-width:700px){
  .schedule-flow-step{
    padding:10px;
    margin-top:10px;
  }
  .schedule-mode-toggle{
    grid-template-columns:1fr;
  }
  .schedule-specific-add-row{
    grid-template-columns:1fr;
  }
  .schedule-specific-add-row button{
    width:100%!important;
  }
  .schedule-review{
    grid-template-columns:1fr;
  }
  .schedule-employee-chip,
  .schedule-day-crew-chip{
    min-height:38px!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
}


  .business-command-center{padding:0;overflow:hidden}
  .bcc-hero{padding:20px;background:linear-gradient(135deg,#f6f8fb,#eef3f8);border-bottom:1px solid #dfe6ee}
  .bcc-hero-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
  .bcc-hero h2{margin:0 0 5px;font-size:26px}
  .bcc-hero p{margin:0;color:#667}
  .bcc-actions{display:flex;gap:8px;flex-wrap:wrap}
  .bcc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
  .bcc-stat{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:12px}
  .bcc-stat span{display:block;font-size:12px;color:#667;margin-bottom:5px}
  .bcc-stat strong{font-size:18px}
  .bcc-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #e6ebf0;background:#fff}
  .bcc-nav button{width:auto}
  .bcc-body{padding:18px 20px 22px}
  .bcc-panel{border:1px solid #dfe6ee;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff}
  .bcc-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
  .bcc-panel h3{margin:0}
  .bcc-panel .help{margin-top:3px}
  .bcc-address-grid{display:grid;grid-template-columns:2fr 1.2fr .5fr .8fr;gap:10px}
  .bcc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .bcc-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:5px}
  @media(max-width:800px){
    .bcc-summary{grid-template-columns:1fr 1fr}
    .bcc-address-grid,.bcc-two{grid-template-columns:1fr}
    .bcc-nav button{flex:1 1 140px}
  }
.dev-signup-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 3px 18px rgba(0,0,0,.08)}
.signup-steps{display:flex;gap:8px;margin:0 0 18px}
.signup-step{flex:1;padding:10px;background:#eef3f7;font-size:12px;font-weight:800;text-align:center}
.signup-panel{display:none}.signup-panel.active{display:block}
.signup-footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.signup-footer button{min-width:130px}
.signup-intro{background:linear-gradient(135deg,#f7fbfe,#eef7f2);border:1px solid #dbe3e8;border-radius:14px;padding:16px;margin-bottom:16px}
.signup-review{background:#eef4f8;border:1px solid #dbe3e8;border-radius:10px;padding:12px;line-height:1.55}
@media(max-width:760px){
  .signup-footer{flex-direction:column-reverse}
  .signup-footer button{width:100%}
  .signup-steps{gap:4px}
  .signup-step{padding:8px 4px;font-size:10px}
}


.business-branding-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}
.business-logo-card{border:1px solid #d9e3e8;border-radius:12px;padding:14px;background:#fafcfd}
.business-logo-preview{height:150px;border:1px dashed #b8c6cf;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.business-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.business-logo-preview span{color:#83919b;font-weight:800}
.business-days-grid{display:flex;flex-wrap:wrap;gap:8px}
.business-days-grid label{display:flex;align-items:center;gap:6px;border:1px solid #d5e0e6;border-radius:9px;padding:8px 10px;background:#fff;margin:0}
.business-days-grid input{width:auto;margin:0}
@media(max-width:760px){
  .business-branding-grid{grid-template-columns:1fr}
  .business-logo-card{max-width:none}
}


.pending-business-card{border:1px solid #d7e0e5;border-radius:12px;padding:14px;margin:10px 0;background:#fff}
.pending-business-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.pending-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.pending-business-grid div{border:1px solid #e2e8ec;border-radius:9px;padding:9px;background:#fafcfd}
.pending-business-grid span{display:block;font-size:12px;color:#66757f;margin-bottom:3px}
@media(max-width:760px){.pending-business-grid{grid-template-columns:1fr}}

/* NeighborsPro guided onboarding */
.onboard-shell{border:2px solid #cfe1ea;border-radius:18px;padding:18px;margin-bottom:16px;background:#f8fcfe}
.onboard-shell.is-complete{border-color:#cfe8d8;background:#f8fdf9}
.onboard-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.onboard-top h2{margin:0 0 5px}.onboard-progress{min-width:150px;text-align:right}
.onboard-progress strong{font-size:24px;display:block}.onboard-bar{height:9px;background:#e6edf1;border-radius:99px;overflow:hidden;margin-top:6px}
.onboard-bar span{display:block;height:100%;background:#4d7d93;border-radius:99px}
.onboard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.onboard-step{border:1px solid #dce7ee;background:white;border-radius:12px;padding:11px;text-align:left;color:#243746}
.onboard-step.done{background:#f4fbf6;border-color:#cbe5d3}.onboard-step strong{display:block}.onboard-step small{display:block;margin-top:3px;color:#687985}
.onboard-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.onboard-required{font-size:12px;font-weight:800;color:#8b5a22}
@media(max-width:760px){.onboard-top{display:block}.onboard-progress{text-align:left;margin-top:10px}.onboard-steps{grid-template-columns:1fr}}

/* v2.7.6 guided signup + business info flow */
.signup-guide{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin:0 0 18px;padding:16px 18px;border:1px solid #dbe8f0;border-radius:14px;background:#f8fcff}
.signup-guide h4{margin:0 0 5px;font-size:16px;color:#123b5d}.signup-guide p{margin:0;color:#60798b;font-size:13px;line-height:1.5}
.signup-time{white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}
.signup-field-note{display:block;margin-top:5px;font-size:11px;line-height:1.4}
.signup-why{margin:16px 0 2px;padding:14px 15px;border-left:4px solid #3da63d;border-radius:10px;background:#f5fbf5;color:#45645a;font-size:12px;line-height:1.55}
.signup-review-next{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}
.signup-review-next div{padding:11px;border:1px solid #dce8ef;border-radius:11px;background:#fff;text-align:center;font-size:11px;color:#617786}
.signup-review-next b{display:block;margin-bottom:4px;color:#174868;font-size:12px}
#businessSignupPage .signup-footer{display:flex;align-items:center;gap:8px}
#businessSignupPage .signup-footer .signup-feedback-link{margin-left:auto;background:transparent!important;border:0!important;min-height:auto!important;padding:7px!important;color:#728798!important;text-decoration:underline}
#businessSignupPage .signup-footer .save{margin-left:auto}
#businessSignupPage .signup-footer .signup-feedback-link + .save{margin-left:0}

.bcc-guide{padding:18px;border:1px solid #d7e6ee;border-radius:16px;background:linear-gradient(135deg,#f8fcff,#f7fcf7);margin-bottom:16px}
.bcc-guide-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.bcc-guide h3{margin:0 0 5px;color:#123d5e}.bcc-guide p{margin:0;color:#61788a;line-height:1.5;font-size:13px}
.bcc-guide-path{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.bcc-guide-path button{min-height:72px!important;text-align:left!important;padding:11px!important;border:1px solid #d9e7ef!important;border-radius:12px!important;background:#fff!important;color:#244b66!important}
.bcc-guide-path button strong{display:block;margin-bottom:4px}.bcc-guide-path button span{display:block;font-size:11px;color:#748795;line-height:1.35}
.bcc-required-pill,.bcc-optional-pill{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;vertical-align:middle}
.bcc-required-pill{background:#fff0dc;color:#8b5a22}.bcc-optional-pill{background:#edf3f6;color:#607685}
.bcc-panel-purpose{margin:8px 0 14px;padding:10px 12px;border-radius:10px;background:#f7fafc;color:#587083;font-size:12px;line-height:1.5}
.bcc-next-note{margin-top:10px;color:#657c8c;font-size:11px}
.bcc-nav{position:sticky;top:0;z-index:4;background:#fff;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #e7eef3}
@media(max-width:760px){
 .signup-guide{grid-template-columns:1fr}.signup-time{justify-self:start}
 .signup-review-next{grid-template-columns:1fr}
 .bcc-guide-top{display:block}.bcc-guide-path{grid-template-columns:1fr}
 #businessSignupPage .signup-footer{flex-wrap:wrap}
 #businessSignupPage .signup-footer .signup-feedback-link{order:3;width:100%;margin:2px 0 0}
}

/* v2.7.6 per-section save progress */
.bcc-section-save{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.bcc-section-save button{width:auto!important;min-height:38px!important;padding:8px 13px!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important}
.bcc-section-status{min-width:72px;font-size:11px;color:#6b7f8d;font-weight:800}
.bcc-section-status.saved{color:#2f8441}
.bcc-section-status.error{color:#b23c3c}
@media(max-width:760px){.bcc-panel-head{align-items:flex-start!important}.bcc-section-save{width:100%;justify-content:flex-start;margin-top:8px}}
.bcc-services-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-top:10px;border:1px solid #dce8ef;border-radius:12px;background:#f9fcfe}.bcc-services-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.bcc-service-tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#edf6fb;color:#315c78;font-size:11px;font-weight:800}.bcc-services-empty{font-size:12px;color:#738796}.bcc-services-editor{display:none;margin-top:12px}.bcc-services-editor.open{display:block}.bcc-services-toggle{width:auto!important;min-height:38px!important;padding:8px 13px!important}@media(max-width:760px){.bcc-services-summary{align-items:flex-start;flex-direction:column}.bcc-services-toggle{width:100%!important}}
/* v2.7.6 visual section color coding */
#businessSettings .bcc-panel{
  border-width:1px 1px 1px 5px!important;
  box-shadow:0 7px 18px rgba(22,63,91,.04);
}
#bccProfile{background:#f7fbff!important;border-color:#c9dfef!important;border-left-color:#4d8fc0!important}
#bccServicesPanel{background:#f7fcf8!important;border-color:#d0e6d5!important;border-left-color:#55a56b!important}
#bccDefaults,#bccTerms{background:#fffaf2!important;border-color:#ecdcbc!important;border-left-color:#c9983d!important}
#bccBranding{background:#fbf8ff!important;border-color:#ddd2eb!important;border-left-color:#8c6db0!important}
#bccOperations,#bccIntegrations{background:#f4fbfb!important;border-color:#cce5e3!important;border-left-color:#4b9d99!important}
#businessSettings .bcc-panel h3{letter-spacing:-.15px}
#bccProfile .bcc-panel-head h3{color:#2f6f9d!important}
#bccServicesPanel .bcc-panel-head h3{color:#3b7f50!important}
#bccDefaults .bcc-panel-head h3,#bccTerms .bcc-panel-head h3{color:#8d6825!important}
#bccBranding .bcc-panel-head h3{color:#755493!important}
#bccOperations .bcc-panel-head h3,#bccIntegrations .bcc-panel-head h3{color:#367b78!important}
#bccProfile .bcc-panel-purpose{background:#edf6fc!important}
#bccServicesPanel .bcc-services-summary{background:#f1f9f3!important;border-color:#d4e8d8!important}
#bccDefaults .bcc-panel-purpose,#bccTerms .bcc-panel-purpose{background:#fff5e4!important}
#businessSettings .bcc-nav button:nth-child(1){border-color:#d8cbea!important;background:#faf7fd!important}
#businessSettings .bcc-nav button:nth-child(2){border-color:#c9dfef!important;background:#f4faff!important}
#businessSettings .bcc-nav button:nth-child(3){border-color:#cfe5d4!important;background:#f4fbf5!important}
#businessSettings .bcc-nav button:nth-child(4),
#businessSettings .bcc-nav button:nth-child(7){border-color:#c9e2df!important;background:#f2faf9!important}
#businessSettings .bcc-nav button:nth-child(5),
#businessSettings .bcc-nav button:nth-child(6){border-color:#ead9b8!important;background:#fff9ef!important}
#businessSettings .bcc-guide-path button:nth-child(1){border-left:4px solid #4d8fc0!important;background:#f7fbff!important}
#businessSettings .bcc-guide-path button:nth-child(2){border-left:4px solid #55a56b!important;background:#f7fcf8!important}
#businessSettings .bcc-guide-path button:nth-child(3){border-left:4px solid #c9983d!important;background:#fffaf2!important}

/* v3.6.56 - Super Admin return moved into left marketplace menu */
body.np3653-owner-support-mode .app > #devSupportBanner{display:none!important}
#np3656SideBackOwner{display:none}
body.np3653-owner-support-mode #np3656SideBackOwner{
 display:flex!important;width:calc(100% - 20px)!important;margin:10px!important;
 min-height:42px!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.20)!important;
 border-radius:9px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
 font:800 12px/1.15 Arial,sans-serif!important;text-align:left!important;cursor:pointer!important;
 box-shadow:none!important
}
body.np3653-owner-support-mode #np3656SideBackOwner:hover{background:rgba(255,255,255,.17)!important}
#np3656SideBackOwner .np3656BackArrow{font-size:17px!important;line-height:1!important}


/* ===== v3.6.69 PUBLIC TESTER FEEDBACK ===== */
#np374FloatingFeedback.np3659-public-feedback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  right:18px!important;
  bottom:18px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#173f58!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 24px rgba(14,55,80,.24)!important;
}
#np374FloatingFeedback.np3659-public-feedback:hover{
  background:#0d659d!important;
}
@media(max-width:700px){
  #np374FloatingFeedback.np3659-public-feedback{
    right:10px!important;
    bottom:10px!important;
    min-height:40px!important;
    padding:0 14px!important;
    font-size:11px!important;
  }
}


/* ===== v3.6.69 SUPER ADMIN ISSUE SEARCH / SORT ===== */
.np3660-issue-toolbar{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:14px 0 10px;
}
.np3660-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
}
.np3660-search-icon{
  position:absolute;
  left:14px;
  z-index:2;
  font-size:20px;
  font-weight:900;
  color:#557384;
  pointer-events:none;
}
#platformIssueSearch{
  width:100%!important;
  min-height:48px!important;
  padding:10px 72px 10px 42px!important;
  border:2px solid #c8d8e2!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:15px!important;
  box-shadow:0 2px 8px rgba(26,65,88,.05)!important;
}
#platformIssueSearch:focus{
  border-color:#176b9b!important;
  box-shadow:0 0 0 3px rgba(23,107,155,.12)!important;
  outline:none!important;
}
.np3660-clear-search{
  position:absolute!important;
  right:7px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:#edf3f6!important;
  color:#284b5d!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.np3660-filter-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(145px,1fr))!important;
  gap:8px!important;
}
.np3660-filter-row select{
  min-height:42px!important;
  font-weight:700!important;
}
.np3660-newest-badge{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  background:#e8f5ec;
  color:#23633a;
  font-size:10px;
  font-weight:900;
  vertical-align:middle;
}
@media(max-width:850px){
  .np3660-filter-row{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:540px){
  .np3660-filter-row{grid-template-columns:1fr!important;}
  #platformIssueSearch{font-size:14px!important;}
}


/* ===== v3.6.69 SELF-EXPANDING SERVICE TYPES ===== */
.np3661-new-service-badge{
  display:inline-flex;
  align-items:center;
  margin-right:7px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff0d7;
  border:1px solid #f0c36b;
  color:#8a5800;
  font-size:10px;
  font-weight:950;
  letter-spacing:.03em;
}
.np3661-request-note{
  display:block;
  margin-top:4px;
  color:#8a5800;
  font-size:10px;
  line-height:1.35;
}
.np3661-service-approval-box{
  margin-top:12px;
  padding:12px;
  border:1px solid #f0c36b;
  border-radius:11px;
  background:#fffaf0;
}
.np3661-service-approval-box label{
  display:block;
  margin-bottom:6px;
  color:#704800;
  font-weight:900;
}
.np3661-service-approval-box input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  margin-bottom:5px;
}


/* ===== v3.6.69 BUSINESS REGISTRATION SUBMIT RELIABILITY ===== */
#signupError{
  min-height:20px!important;
  margin-top:12px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  background:#f7fafc!important;
  font-weight:800!important;
  line-height:1.35!important;
}
#createWorkspaceBtn:disabled{
  opacity:.72!important;
  cursor:wait!important;
}



/* Smaller Employee Info checkboxes */
#employeeSkills input[type="checkbox"],
#employeeDocuments input[type="checkbox"]{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  margin:0 5px 0 0 !important;
  vertical-align:middle !important;
}
#employeeSkills label,
#employeeDocuments label{
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
}


.dashboard-customer-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(95px,.7fr) minmax(100px,.8fr) minmax(95px,.7fr);gap:10px;align-items:center;padding:10px 12px;cursor:pointer}.dashboard-customer-row + .dashboard-customer-row{border-top:1px solid var(--border)}.dashboard-customer-row:hover{background:#f7f9fb}.dashboard-customer-status{display:inline-block;padding:3px 7px;border-radius:6px;font-size:12px;font-weight:700}@media(max-width:700px){.dashboard-customer-row{display:block;padding:10px 12px}.dashboard-customer-mobile-detail{margin-top:4px;font-size:12px;color:#5c6670}}


.dashboard-customer-controls{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(190px,240px);
  gap:10px;
  align-items:end;
  margin-bottom:8px;
}
.dashboard-customer-row{
  grid-template-columns:minmax(220px,1.5fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(120px,.8fr) !important;
}
.dashboard-customer-name-meta{
  margin-top:3px;
  font-size:12px;
  color:#5c6670;
}
.dashboard-customer-extra{
  margin-top:5px;
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  font-size:12px;
  color:#5c6670;
}
.dashboard-customer-balance{
  font-weight:700;
  color:#8b1e1e;
}
.dashboard-customer-followup{
  font-weight:700;
}
.dashboard-customer-tag{
  display:inline-block;
  padding:2px 6px;
  border:1px solid var(--border);
  border-radius:999px;
  background:#f7f7f7;
  font-size:11px;
}
@media(max-width:700px){
  .dashboard-customer-controls{
    grid-template-columns:1fr;
  }
  .dashboard-customer-row{
    display:block !important;
  }
}


.customer-overview-card{
  border:1px solid var(--border);
  border-radius:12px;
  background:#f8fbfd;
  padding:14px;
  margin-bottom:16px;
}
.customer-overview-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.customer-overview-name{
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  color:var(--navy);
}
.customer-overview-meta,.customer-overview-contact{
  margin-top:4px;
  font-size:13px;
  color:#52606d;
}
.customer-overview-contact a{
  color:var(--navy);
  font-weight:700;
  text-decoration:none;
}
.customer-overview-status{
  font-size:12px;
  font-weight:800;
  border-radius:999px;
  padding:5px 9px;
  background:#eef3f7;
  white-space:nowrap;
}
.customer-dnc-warning{
  margin-top:10px;
  border:1px solid #d36b6b;
  border-radius:8px;
  background:#fdeaea;
  padding:8px 10px;
  font-weight:900;
  color:#8b1e1e;
  text-align:center;
}
.customer-overview-activity,
.customer-overview-money{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.customer-overview-money{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.customer-overview-activity > div,
.customer-overview-money > div{
  border:1px solid var(--border);
  border-radius:9px;
  background:white;
  padding:9px 10px;
}
.customer-overview-activity span,
.customer-overview-money span{
  display:block;
  font-size:11px;
  color:#687684;
  margin-bottom:3px;
}
.customer-overview-activity strong,
.customer-overview-money strong{
  font-size:14px;
  color:var(--navy);
}
.customer-overview-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.customer-overview-actions button{
  min-height:40px;
  padding:6px;
  border:1px solid var(--border);
  border-radius:8px;
  background:white;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
}
.customer-job-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:8px;
}
.customer-job-card{
  border:1px solid var(--border);
  border-radius:10px;
  margin-bottom:8px;
  overflow:hidden;
  background:white;
}
.customer-job-card-summary{
  width:100%;
  display:grid;
  grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) minmax(105px,.7fr) minmax(105px,.7fr);
  gap:8px;
  align-items:center;
  text-align:left;
  border:0;
  background:white;
  padding:11px 12px;
  color:inherit;
  cursor:pointer;
}
.customer-job-card-summary:hover{background:#f8fafb;}
.customer-job-card-details{
  display:none;
  padding:0 12px 12px;
  border-top:1px solid var(--border);
}
.customer-job-card.open .customer-job-card-details{display:block;}
.customer-job-card.open .customer-job-arrow{transform:rotate(90deg);}
.customer-job-arrow{display:inline-block;transition:transform .15s ease;}
.customer-job-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.customer-job-actions button{
  width:auto;
  min-height:36px;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#eef3f7;
  color:var(--navy);
  font-weight:700;
}
.customer-followup-overdue{
  border-color:#d36b6b !important;
  background:#fff7f7 !important;
}
.customer-followup-upcoming{
  border-color:#d5bd62 !important;
  background:#fffdf4 !important;
}
.mark-followup-contacted{
  width:auto !important;
  min-height:34px;
  padding:5px 9px;
  margin-top:7px;
  border:1px solid var(--border);
  border-radius:7px;
  background:#eaf7ea;
  color:var(--navy);
  font-weight:700;
}
@media(max-width:700px){
  .customer-overview-top{display:block;}
  .customer-overview-status{display:inline-block;margin-top:8px;}
  .customer-overview-activity{grid-template-columns:1fr;}
  .customer-overview-money{grid-template-columns:1fr 1fr;}
  .customer-overview-actions{grid-template-columns:1fr 1fr;}
  .customer-job-controls{grid-template-columns:1fr;}
  .customer-job-card-summary{
    display:block;
  }
  .customer-job-card-summary > div{margin-top:5px;}
}

/* Customer Records & History — CRM contact profile */
.customer-contact-crm-title{
  margin-top:18px;
  padding:12px 14px;
  border:1px solid #c7d6e2;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#eef5fa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.customer-contact-crm-title > div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.customer-contact-crm-title strong{
  font-size:17px;
  color:var(--navy);
}
.customer-contact-crm-title span:not(.customer-contact-crm-badge){
  font-size:11px;
  color:#66788a;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.customer-contact-crm-badge{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.customer-contact-crm-card{
  margin-top:0 !important;
  border-radius:0 0 12px 12px !important;
  border:1px solid #c7d6e2 !important;
  background:#fff !important;
  padding:16px !important;
  box-shadow:0 3px 12px rgba(23,54,93,.06);
}
.customer-contact-profile-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:2px 2px 12px;
  margin-bottom:8px;
  border-bottom:1px solid #e2e9ef;
}
.customer-contact-eyebrow{
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  color:#718397;
  margin-bottom:3px;
}
.customer-contact-name{
  display:block;
  font-size:22px;
  line-height:1.15;
  color:var(--navy);
}
.customer-contact-status-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#2e7d32;
  box-shadow:0 0 0 4px #e8f4e9;
  flex:0 0 auto;
  margin-right:4px;
}
.customer-contact-crm-card label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.025em;
  color:#53697d;
  margin-top:10px;
}
.customer-contact-crm-card input,
.customer-contact-crm-card select,
.customer-contact-crm-card textarea{
  border:1px solid #bdccd9;
  background:#fbfdff;
  border-radius:8px;
}
.customer-contact-crm-card input:focus,
.customer-contact-crm-card select:focus,
.customer-contact-crm-card textarea:focus{
  border-color:#1f4e78;
  box-shadow:0 0 0 2px rgba(31,78,120,.10);
  outline:none;
  background:#fff;
}
.customer-contact-crm-card .crm-subsection-title{
  padding:7px 9px;
  border-left:4px solid #1f4e78;
  border-radius:6px;
  background:#f1f6fa;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.crm-contact-help{
  padding:8px 10px;
  border-radius:7px;
  background:#f6f8fa;
}
.crm-date-added{
  margin-top:8px;
  font-size:12px;
  color:#66788a;
}
@media(max-width:700px){
  .customer-contact-crm-title{
    padding:10px 12px;
  }
  .customer-contact-crm-card{
    padding:12px !important;
  }
  .customer-contact-name{
    font-size:20px;
  }
}


/* Customers tab — CRM dashboard */
.customer-crm-dashboard{
  background:#fbfcfe;
}
.customer-crm-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}
.customer-crm-eyebrow{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:#6e7f90;
  margin-bottom:3px;
}
.customer-crm-new{
  width:auto !important;
  min-width:132px;
  min-height:42px;
  padding:8px 14px !important;
  margin:0 !important;
}
.customer-crm-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid #cedbe5;
  border-radius:12px;
  background:#fff;
}
.customer-crm-search-row label{
  margin-top:0;
}
.customer-crm-search-row button{
  width:auto;
  min-height:43px;
  padding:8px 12px;
}
.customer-crm-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0;
}
.customer-crm-stat{
  border:1px solid #cbd9e4 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--navy) !important;
  padding:10px !important;
  min-height:72px !important;
  text-align:left !important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:5px;
}
.customer-crm-stat span{
  font-size:11px;
  font-weight:800;
  color:#66798c;
}
.customer-crm-stat strong{
  font-size:20px;
  line-height:1;
  color:var(--navy);
}
.customer-crm-panel{
  margin-top:12px;
  border:1px solid #cbd9e4;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.customer-crm-panel-head{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  background:#eef5fa;
  border-bottom:1px solid #d8e3eb;
}
.customer-crm-panel-head > strong{
  color:var(--navy);
  font-size:14px;
}
.customer-crm-mini-button{
  width:auto !important;
  min-height:30px !important;
  padding:5px 9px !important;
  font-size:11px !important;
}
.customer-crm-row{
  width:100%;
  border:0;
  border-bottom:1px solid #e1e8ee;
  border-radius:0;
  background:#fff;
  color:var(--navy);
  text-align:left;
  padding:10px 11px;
}
.customer-crm-row:last-child{
  border-bottom:0;
}
.customer-crm-row:hover{
  background:#f7fafc;
}
.customer-crm-row-main{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.customer-crm-row-name{
  font-size:14px;
}
.customer-crm-row-meta,
.customer-crm-row-sub{
  font-size:11px;
  color:#627487;
}
.customer-crm-row-sub{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:5px;
}
.customer-crm-status{
  flex:0 0 auto;
  border:1px solid #d4dee6;
  border-radius:999px;
  padding:3px 7px;
  font-size:10px;
  font-weight:800;
  background:#fff;
}
.customer-crm-status.crm-status-in-progress{background:#e4f4e4;}
.customer-crm-status.crm-status-scheduled{background:#fff5c9;}
.customer-crm-status.crm-status-estimate{background:#e5f2ff;}
.customer-crm-status.crm-status-on-hold,
.customer-crm-status.crm-status-cancelled{background:#fde4e2;}
.customer-crm-status.crm-status-completed{background:#eeeeee;}
.customer-crm-empty{
  padding:12px;
  color:#6b7b8a;
  font-size:12px;
}
.crm-follow-overdue{color:#a2261f;}
.crm-follow-today{color:#805b00;}
.customer-crm-secondary-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.customer-crm-secondary-actions button{
  min-height:39px;
  font-size:12px;
}
@media(max-width:700px){
  .customer-crm-heading{
    align-items:center;
  }
  .customer-crm-new{
    min-width:0;
    padding:8px 10px !important;
    font-size:12px !important;
  }
  .customer-crm-search-row{
    grid-template-columns:1fr;
  }
  .customer-crm-search-row button{
    width:100%;
  }
  .customer-crm-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .customer-crm-stat{
    min-height:66px !important;
  }
  .customer-crm-secondary-actions{
    grid-template-columns:1fr;
  }
}


.customer-crm-recent-head{
  align-items:flex-end;
}
.customer-crm-sort-control{
  display:flex;
  align-items:center;
  gap:6px;
}
.customer-crm-sort-control label{
  margin:0;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  color:#66798c;
}
.customer-crm-sort-control select{
  width:auto;
  min-width:145px;
  min-height:32px;
  padding:4px 7px;
  font-size:11px;
  border:1px solid #bdccd9;
  border-radius:7px;
  background:#fff;
}
@media(max-width:700px){
  .customer-crm-recent-head{
    align-items:stretch;
    flex-direction:column;
  }
  .customer-crm-sort-control{
    width:100%;
  }
  .customer-crm-sort-control select{
    flex:1 1 auto;
    min-width:0;
  }
}


.customer-crm-paging{
  display:none;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-top:1px solid #dfe7ed;
  background:#f8fafc;
}
.customer-crm-paging button{
  width:auto;
  min-height:34px;
  padding:6px 10px;
  font-size:11px;
}
.customer-crm-paging strong{
  font-size:11px;
  white-space:nowrap;
  color:#53697d;
}
.customer-crm-paging button:disabled{
  opacity:.45;
  cursor:default;
}


/* Follow-Up CRM form */
.followup-crm-card{
  background:#fbfcfe;
}
.followup-crm-header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  padding:2px 0 12px;
}
.followup-crm-eyebrow{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:#6a7e90;
  margin-bottom:3px;
}
.followup-crm-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  border-radius:999px;
  padding:5px 9px;
  background:#1f4e78;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.followup-crm-back{
  width:auto !important;
  min-height:34px !important;
  margin:0 0 10px !important;
  padding:6px 10px !important;
  border:1px solid #c7d5df !important;
  background:#eef4f8 !important;
  color:var(--navy) !important;
  font-size:11px !important;
}
.followup-crm-section{
  margin-top:11px;
  padding:12px;
  border:1px solid #cedbe5;
  border-radius:12px;
  background:#fff;
}
.followup-crm-section-title{
  margin:-12px -12px 10px;
  padding:9px 11px;
  border-radius:11px 11px 0 0;
  border-bottom:1px solid #d9e4eb;
  background:#eef5fa;
  color:var(--navy);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
}
.followup-crm-section label{
  font-size:10px;
  font-weight:900;
  color:#61768a;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.followup-crm-section input,
.followup-crm-section select,
.followup-crm-section textarea{
  border:1px solid #becdda;
  border-radius:8px;
  background:#fff;
}
.followup-crm-section input:focus,
.followup-crm-section select:focus,
.followup-crm-section textarea:focus{
  border-color:#1f4e78;
  box-shadow:0 0 0 2px rgba(31,78,120,.10);
}
.followup-schedule-section{
  border:2px solid #b9d3e6;
  background:#f8fbfd;
}
.followup-schedule-section input[type="date"],
.followup-schedule-section input[type="time"]{
  font-size:16px;
  font-weight:800;
}
.followup-customer-snapshot{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:9px 0 11px;
}
.followup-customer-snapshot > div{
  min-width:0;
  padding:8px;
  border:1px solid #d9e4eb;
  border-radius:8px;
  background:#f8fafc;
}
.followup-customer-snapshot span{
  display:block;
  font-size:9px;
  font-weight:800;
  color:#718395;
  text-transform:uppercase;
  margin-bottom:3px;
}
.followup-customer-snapshot strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:12px;
  color:var(--navy);
}
.followup-quick-dates{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:9px;
}
.followup-quick-dates > span{
  font-size:10px;
  font-weight:900;
  color:#667a8c;
}
.followup-quick-dates button{
  width:auto !important;
  min-height:30px !important;
  padding:5px 8px !important;
  border:1px solid #bfd0dc !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--navy) !important;
  font-size:10px !important;
  font-weight:800 !important;
}
.followup-crm-savebar{
  position:sticky;
  bottom:0;
  z-index:4;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:10px;
  border:1px solid #cedbe5;
  border-radius:11px;
  background:rgba(255,255,255,.96);
  box-shadow:0 -3px 10px rgba(31,78,120,.08);
}
.followup-crm-savebar .actions{
  flex:0 0 auto;
}
@media(max-width:700px){
  .followup-customer-snapshot{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .followup-crm-savebar{
    align-items:stretch;
    flex-direction:column;
  }
  .followup-crm-savebar .actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .followup-crm-savebar .actions button{
    width:100%;
  }
}


/* Employees — CRM dashboard */
.employee-crm-dashboard{
  background:#fbfdfb;
}
.employee-crm-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.employee-crm-eyebrow{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:#68806c;
  margin-bottom:3px;
}
.employee-crm-new{
  width:auto !important;
  min-height:38px !important;
  padding:7px 11px !important;
}
.employee-crm-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:10px;
  align-items:end;
  margin-top:13px;
}
.employee-crm-search-row label{
  font-size:10px;
  font-weight:900;
  color:#667a6b;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.employee-crm-search-row input,
.employee-crm-search-row select{
  min-height:39px;
  border:1px solid #c5d6c8;
  border-radius:8px;
  background:#fff;
}
.employee-crm-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.employee-crm-stat{
  min-width:0;
  min-height:74px !important;
  padding:10px !important;
  border:1px solid #cbdccb !important;
  border-radius:11px !important;
  background:#fff !important;
  text-align:left !important;
  color:#314a37 !important;
}
.employee-crm-stat span{
  display:block;
  font-size:10px;
  font-weight:800;
  color:#718276;
}
.employee-crm-stat strong{
  display:block;
  margin-top:5px;
  font-size:18px;
  color:#23452b;
}
.employee-crm-panel{
  margin-top:13px;
  border:1px solid #cfddcf;
  border-radius:11px;
  overflow:hidden;
  background:#fff;
}
.employee-crm-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px;
  border-bottom:1px solid #dce6dc;
  background:#f2f7f2;
}
.employee-crm-mini-button{
  width:auto !important;
  min-height:32px !important;
  padding:5px 9px !important;
  font-size:10px !important;
}
.employee-crm-row{
  display:block !important;
  width:100% !important;
  padding:10px 11px !important;
  border:0 !important;
  border-bottom:1px solid #e2e9e2 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#263b2b !important;
  text-align:left !important;
}
.employee-crm-row:hover{
  background:#f8fbf8 !important;
}
.employee-crm-row-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.employee-crm-row-name{
  font-size:14px;
  color:#23452b;
}
.employee-crm-row-meta,
.employee-crm-row-sub{
  margin-top:2px;
  font-size:10px;
  color:#6d7f70;
}
.employee-crm-row-sub{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.employee-crm-row-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:7px;
}
.employee-crm-row-metrics span{
  padding:6px;
  border:1px solid #e0e8e0;
  border-radius:7px;
  background:#f9fbf9;
  font-size:9px;
  color:#718076;
}
.employee-crm-row-metrics b{
  display:block;
  margin-bottom:1px;
  font-size:11px;
  color:#334b38;
}
.employee-crm-status{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
}
.employee-status-active{
  background:#e5f4e5;
  color:#2d6737;
}
.employee-status-inactive{
  background:#eeeeee;
  color:#666;
}
.employee-crm-empty{
  padding:18px 12px;
  text-align:center;
  font-size:11px;
  color:#758177;
}
.employee-crm-paging{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  background:#f8faf8;
}
.employee-crm-paging button{
  width:auto;
  min-height:34px;
  padding:6px 10px;
  font-size:11px;
}
.employee-crm-paging strong{
  font-size:11px;
  color:#607064;
}
.employee-crm-paging button:disabled{
  opacity:.45;
}
.employee-crm-secondary-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.employee-crm-secondary-actions button{
  min-height:39px;
  font-size:11px;
  background:#eef6ee;
  color:#294d31;
  border:1px solid #cadbca;
}

/* Employee CRM profile */
.employee-crm-profile-card{
  background:#fbfdfb;
}
.employee-profile-crm-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding-bottom:10px;
}
.employee-profile-crm-badge{
  display:inline-flex;
  min-width:56px;
  justify-content:center;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#315d38;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
.employee-crm-back{
  width:auto !important;
  min-height:34px !important;
  margin-bottom:10px !important;
  padding:6px 10px !important;
  border:1px solid #c9d8ca !important;
  background:#eef5ee !important;
  color:#315437 !important;
  font-size:11px !important;
}
#employee .section-title{
  margin-top:14px;
  padding:8px 10px;
  border-left:4px solid #6f9b75;
  border-radius:7px;
  background:#edf5ee;
  color:#315437;
}
#employee label{
  font-size:10px;
  font-weight:800;
  color:#66766a;
}
#employee input,
#employee select,
#employee textarea{
  border:1px solid #c6d5c7;
  border-radius:8px;
}
#employeeProfilePanel{
  padding:11px;
  border:1px solid #c8d9ca;
  border-radius:11px;
  background:#fff;
}
.employee-profile-quick-actions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin-top:10px;
}
.employee-profile-quick-actions button{
  min-height:36px;
  padding:6px 7px;
  font-size:9px;
  background:#eef6ee;
  color:#2d5534;
  border:1px solid #c7d8c9;
}

@media(max-width:700px){
  .employee-crm-heading{
    align-items:stretch;
  }
  .employee-crm-search-row{
    grid-template-columns:1fr;
  }
  .employee-crm-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .employee-crm-stat:last-child{
    grid-column:1 / -1;
  }
  .employee-crm-row-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .employee-crm-secondary-actions{
    grid-template-columns:1fr;
  }
  .employee-profile-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .employee-profile-quick-actions button:last-child{
    grid-column:1 / -1;
  }
}


/* =========================================================
   UNIVERSAL CRM VISUAL SYSTEM
   Applies a consistent CRM feel to every app screen while
   preserving all existing IDs, forms, buttons and behavior.
   ========================================================= */

:root{
  --crm-navy:#244a66;
  --crm-navy-soft:#eaf2f7;
  --crm-border:#cbd8e2;
  --crm-border-soft:#dde6ec;
  --crm-surface:#ffffff;
  --crm-surface-alt:#f7fafc;
  --crm-muted:#687b89;
  --crm-text:#263a48;
  --crm-green:#315d38;
  --crm-green-soft:#edf6ee;
  --crm-yellow-soft:#fff8dc;
  --crm-red-soft:#fdecec;
  --crm-radius:11px;
}

body{
  background:#f3f6f8 !important;
  color:var(--crm-text);
}

.app{
  background:transparent;
}

/* Main content cards */
.app > section.card,
.app > .card{
  border:1px solid var(--crm-border) !important;
  border-top:4px solid var(--crm-navy) !important;
  border-radius:var(--crm-radius) !important;
  background:var(--crm-surface) !important;
  box-shadow:0 3px 12px rgba(36,74,102,.07);
  padding:16px !important;
}

/* Preserve intentional tab/category accent colors where already present. */
#customerInformation{
  border-top-color:#8bbbd0 !important;
}
#employeeMenu,
#employee{
  border-top-color:#78a77e !important;
}
#jobInformation,
#job,
#updateJob,
#changeOrder,
#payment,
#paint,
#jobRatings{
  border-top-color:#d5b95f !important;
}
#reports,
#businessReport,
#expenseReport,
#paymentHistory,
#paintMaterialsReport{
  border-top-color:#78b7ae !important;
}
#expense{
  border-top-color:#d99b72 !important;
}
#userAccess{
  border-top-color:#b58bb8 !important;
}

/* Screen titles */
.card > h2,
.card h2{
  color:var(--crm-navy);
  font-size:21px;
  line-height:1.15;
  margin:0 0 6px;
  letter-spacing:-.015em;
}

/* Give ordinary screens a small CRM context line automatically. */
.card:not(#customerInformation):not(#employeeMenu):not(#employee):not(#followup) > h2:first-child::before{
  content:"CRM WORKSPACE";
  display:block;
  margin-bottom:4px;
  color:#778997;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1;
}

/* Section headers */
.card .section-title{
  margin-top:15px !important;
  margin-bottom:9px !important;
  padding:8px 10px !important;
  border:1px solid #d7e2ea;
  border-left:4px solid var(--crm-navy) !important;
  border-radius:8px !important;
  background:var(--crm-navy-soft) !important;
  color:var(--crm-navy) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.04em;
}

/* Form labels and helper text */
.card label{
  margin-top:9px;
  color:#607584;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.035em;
}
.card .help{
  color:var(--crm-muted) !important;
  font-size:10px !important;
  line-height:1.35;
}

/* Inputs */
.card input:not([type="checkbox"]):not([type="radio"]),
.card select,
.card textarea{
  min-height:39px;
  border:1px solid #becdd8 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--crm-text) !important;
  box-shadow:none !important;
}
.card textarea{
  min-height:82px;
  resize:vertical;
}
.card input:not([type="checkbox"]):not([type="radio"]):focus,
.card select:focus,
.card textarea:focus{
  outline:none !important;
  border-color:#6f98b4 !important;
  box-shadow:0 0 0 2px rgba(70,116,147,.11) !important;
}

/* Read-only/data snapshot fields */
.card input.readonly,
.card input[readonly]{
  background:#f5f8fa !important;
  border-color:#d8e1e7 !important;
  color:#344c5d !important;
  font-weight:750;
}

/* Two-column groups */
.card .row{
  gap:10px !important;
}

/* Action areas */
.card .actions{
  gap:8px !important;
  margin-top:14px !important;
  padding-top:11px;
  border-top:1px solid #e0e7ec;
}
.card .actions button{
  min-height:39px !important;
  border-radius:8px !important;
  font-size:11px !important;
  font-weight:800 !important;
}
.card button.save,
.card .save{
  background:var(--crm-navy) !important;
  color:#fff !important;
  border-color:var(--crm-navy) !important;
}
.card button.cancel,
.card .cancel{
  background:#f2f5f7 !important;
  color:#536978 !important;
  border:1px solid #cdd8df !important;
}

/* Generic buttons inside cards */
.card button:not(.save):not(.cancel):not(.top-main-button){
  border-radius:8px;
}

/* Menus / launcher buttons inside screens */
.card .menu{
  gap:8px !important;
}
.card .menu button{
  min-height:43px !important;
  border:1px solid #cbd8e1 !important;
  border-radius:9px !important;
  background:#f5f8fa !important;
  color:#2e4c60 !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-align:left;
  padding:9px 11px !important;
}
.card .menu button:hover{
  background:#edf3f7 !important;
}

/* History / report items */
.card .history-item,
.card .history-line{
  border-color:#d9e3e9 !important;
}
.card .history-item{
  border-radius:9px !important;
  background:#fff !important;
}
.card .history-line{
  color:#425b6c !important;
}

/* Report/result containers */
[id$="Results"],
[id$="Rows"],
[id$="List"],
[id$="HistoryRows"],
[id$="Snapshot"]{
  border-radius:9px;
}

/* Back buttons share a consistent CRM treatment. */
.card button[id*="Back"],
.card .reports-back,
.card .menu-back{
  background:#eef4f7 !important;
  color:var(--crm-navy) !important;
  border:1px solid #cbd8e1 !important;
  border-radius:8px !important;
  font-weight:800 !important;
}

/* Financial/report screens */
#dashboard .section-title,
#reports .section-title,
#businessReport .section-title,
#expenseReport .section-title,
#paymentHistory .section-title,
#paintMaterialsReport .section-title{
  border-left-color:#5b9c92 !important;
  background:#edf7f5 !important;
}

/* Jobs */
#job .section-title,
#updateJob .section-title,
#jobInformation .section-title,
#changeOrder .section-title,
#payment .section-title,
#paint .section-title,
#jobRatings .section-title{
  border-left-color:#b8942c !important;
  background:#fff9e9 !important;
}

/* Expenses */
#expense .section-title{
  border-left-color:#c87c4c !important;
  background:#fff3eb !important;
}

/* Access control */
#userAccess .section-title{
  border-left-color:#9e6ba2 !important;
  background:#f8eff8 !important;
}

/* Dashboard data blocks */
#dashboardResults{
  padding:0 !important;
}
#dashboardEmployeeSnapshot,
#dashboardCustomerList{
  border-color:#d3dee5 !important;
  background:#fff !important;
}

/* Make status rows and report rows feel like compact CRM records */
.dashboard-status-open,
.customer-crm-row,
.employee-crm-row{
  transition:background .12s ease,border-color .12s ease;
}

/* Tables generated in reports */
.card table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #d6e1e8;
  border-radius:9px;
  background:#fff;
}
.card th{
  background:#eef4f7 !important;
  color:#355267 !important;
  font-size:10px !important;
  font-weight:900 !important;
  text-align:left;
}
.card td{
  color:#415968;
  font-size:10px;
}
.card th,
.card td{
  padding:8px 9px !important;
  border-bottom:1px solid #e3eaee !important;
}

/* Employee hours/pay and follow-up forms align with CRM visual system. */
#hours,
#employeeHistory,
#followup{
  background:#fbfcfd !important;
}
#hours form,
#employeeHistory > div,
#followup form{
  border-radius:10px;
}

/* Mobile */
@media(max-width:700px){
  .app > section.card,
  .app > .card{
    padding:12px !important;
    border-radius:9px !important;
  }
  .card > h2,
  .card h2{
    font-size:19px;
  }
  .card .row{
    gap:7px !important;
  }
  .card .actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .card .actions button{
    width:100% !important;
  }
  .card table{
    font-size:9px;
  }
}

/* Keep special CRM screens' richer styling above the universal baseline. */
.customer-crm-dashboard,
.employee-crm-dashboard,
.employee-crm-profile-card,
.followup-crm-card{
  box-shadow:0 4px 14px rgba(36,74,102,.08) !important;
}


/* Jobs CRM */
.job-crm-dashboard,.job-crm-profile{background:#fffdf8!important}
.job-crm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.job-crm-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#806e38;margin-bottom:3px}
.job-crm-new{width:auto!important;min-height:38px!important;padding:7px 11px!important}
.job-crm-search-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 190px;gap:8px;align-items:end;margin-top:13px}
.job-crm-search-row label{font-size:10px!important;font-weight:900!important;text-transform:uppercase}
.job-crm-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px}
.job-crm-stat{min-width:0;min-height:72px!important;padding:9px!important;border:1px solid #e0d5ad!important;border-radius:10px!important;background:#fff!important;color:#5d4c1f!important;text-align:left!important}
.job-crm-stat span{display:block;font-size:9px;font-weight:800;color:#83764e}.job-crm-stat strong{display:block;margin-top:5px;font-size:16px;color:#59491d}
.job-crm-panel{margin-top:12px;border:1px solid #dfd6b8;border-radius:11px;overflow:hidden;background:#fff}
.job-crm-panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff9e9;border-bottom:1px solid #e7dfc4}
.job-crm-mini{width:auto!important;min-height:32px!important;padding:5px 9px!important;font-size:10px!important}
.job-crm-row{display:block!important;width:100%!important;padding:10px 11px!important;border:0!important;border-bottom:1px solid #ece6d5!important;border-radius:0!important;background:#fff!important;color:#3f3a2b!important;text-align:left!important}
.job-crm-row:hover{background:#fffdf5!important}.job-crm-row-main{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}
.job-crm-meta{margin-top:3px;font-size:10px;color:#756f60}.job-crm-status{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.job-status-progress{background:#e5f4e5;color:#286036}.job-status-scheduled{background:#fff3c4;color:#745c00}.job-status-estimate{background:#e5f1fa;color:#2c5d7d}.job-status-hold{background:#fde9dd;color:#8a4723}.job-status-completed{background:#eee;color:#606060}.job-status-cancelled{background:#f8dddd;color:#8a3030}
.job-crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.job-crm-metrics span{padding:5px;border:1px solid #eee8d6;border-radius:7px;background:#fffdf8;font-size:9px;color:#7c7461}.job-crm-metrics b{display:block;font-size:11px;color:#554a2b}
.job-crm-empty{padding:18px;text-align:center;font-size:11px;color:#7d7769}.job-crm-paging{display:flex;justify-content:space-between;align-items:center;padding:9px;background:#fffdf7}.job-crm-paging button{width:auto;min-height:33px;padding:5px 9px;font-size:10px}.job-crm-paging strong{font-size:10px;color:#716a58}.job-crm-paging button:disabled{opacity:.45}
.job-crm-secondary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.job-crm-secondary-actions button{min-height:39px;font-size:10px;background:#fff8e6;color:#5d4c20;border:1px solid #dfd1a4}
.job-crm-profile-badge{padding:5px 9px;border-radius:999px;background:#9a7a20;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}
.job-crm-profile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.job-crm-profile-actions button{min-height:36px;padding:6px;font-size:9px;background:#fff8e6;color:#5b4a20;border:1px solid #dfd0a1}
.job-crm-profile-overview{border-left:4px solid #c29d35!important;background:#fffdf6!important}
.job-crm-timeline{display:flex;gap:0;overflow-x:auto;padding:8px 2px 12px}.job-crm-timeline-item{display:flex;align-items:flex-start;min-width:130px;position:relative}.job-crm-timeline-item>span{width:11px;height:11px;border-radius:50%;background:#a88729;margin:3px 7px 0 0;flex:0 0 auto}.job-crm-timeline-item:not(:last-child)::after{content:"";position:absolute;left:11px;top:8px;width:calc(100% - 10px);height:2px;background:#dfd0a3}.job-crm-timeline-item div{position:relative;z-index:1;background:#fffdf8;padding-right:7px}.job-crm-timeline-item strong,.job-crm-timeline-item small{display:block;font-size:9px}.job-crm-timeline-item small{color:#81785f;margin-top:2px}
@media(max-width:700px){.job-crm-search-row{grid-template-columns:1fr}.job-crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.job-crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.job-crm-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-crm-secondary-actions button:last-child{grid-column:1/-1}.job-crm-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Reports CRM / Business Intelligence dashboard */
.reports-crm-dashboard{background:#fbfefd!important;border-top-color:#6ca99f!important}
.reports-crm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.reports-crm-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#4b837c;margin-bottom:3px}
.reports-crm-refresh{width:auto!important;min-height:37px!important;padding:7px 11px!important}
.reports-crm-period-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10px;align-items:end;margin-top:13px}
.reports-crm-custom-dates{grid-template-columns:1fr 1fr;gap:8px}
.reports-crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}
.reports-crm-stat{min-width:0;min-height:74px!important;padding:9px!important;border:1px solid #c7ded9!important;border-radius:10px!important;background:#fff!important;color:#2d5953!important;text-align:left!important}
.reports-crm-stat span{display:block;font-size:9px;font-weight:850;color:#68847f}.reports-crm-stat strong{display:block;margin-top:5px;font-size:16px;color:#27534d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reports-crm-panel{margin-top:12px;border:1px solid #cfdfdc;border-radius:11px;overflow:hidden;background:#fff}
.reports-crm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;background:#eef7f5;border-bottom:1px solid #d8e6e3}
.reports-crm-insights{padding:8px}.reports-crm-insight{display:flex;gap:7px;padding:7px 8px;border-bottom:1px solid #e8eeee;font-size:10px;color:#415b57}.reports-crm-insight:last-child{border-bottom:0}.reports-crm-insight>span{font-weight:900;color:#4d9187}
.reports-crm-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reports-crm-chart{padding:9px 10px;min-height:110px}
.reports-crm-bar-row{margin-bottom:8px}.reports-crm-bar-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:9px;color:#607772}.reports-crm-bar-label strong{color:#365f59}.reports-crm-bar-track{height:8px;border-radius:999px;background:#edf2f1;overflow:hidden}.reports-crm-bar-fill{height:100%;border-radius:999px;background:#6ca99f}
.reports-crm-empty{padding:14px;text-align:center;font-size:10px;color:#768985}
.reports-crm-library{margin-top:12px}.reports-crm-library-head input{width:230px!important;min-height:34px!important}
.reports-crm-group{padding:10px;border-bottom:1px solid #e3ebea}.reports-crm-group:last-child{border-bottom:0}.reports-crm-group-title{margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.04em;color:#47736d;text-transform:uppercase}
.reports-crm-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.reports-crm-report{display:block!important;min-height:58px!important;padding:8px 9px!important;border:1px solid #d3e1de!important;border-radius:9px!important;background:#f9fcfb!important;color:#315953!important;text-align:left!important;font-size:10px!important;font-weight:850!important}
.reports-crm-report span{display:block;margin-top:3px;color:#71827f;font-size:9px;font-weight:500;line-height:1.25}
.reports-crm-report:hover{background:#f0f8f6!important}
@media(max-width:700px){.reports-crm-period-row{grid-template-columns:1fr}.reports-crm-custom-dates{grid-template-columns:1fr 1fr}.reports-crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-crm-chart-grid{grid-template-columns:1fr}.reports-crm-report-grid{grid-template-columns:1fr 1fr}.reports-crm-library-head{align-items:stretch;flex-direction:column}.reports-crm-library-head input{width:100%!important}}


/* Expense CRM */
.expense-crm-card{background:#fffaf6!important;border-top-color:#cf875b!important}
.expense-crm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.expense-crm-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#9b603d;margin-bottom:3px}
.expense-crm-badge{padding:5px 9px;border-radius:999px;background:#c3784b;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.expense-crm-scope-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.expense-crm-scope{min-height:72px!important;padding:10px!important;border:1px solid #e0c9ba!important;border-radius:10px!important;background:#fff!important;color:#604838!important;text-align:left!important;font-size:11px!important;font-weight:900!important}
.expense-crm-scope span{display:block;margin-top:4px;font-size:9px;font-weight:500;line-height:1.3;color:#806c60}
.expense-crm-scope.active{border:2px solid #c87d50!important;background:#fff3eb!important}
.expense-crm-quick-categories{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 2px}
.expense-crm-quick-categories button{width:auto!important;min-height:30px!important;padding:4px 8px!important;border:1px solid #e0cbbb!important;border-radius:999px!important;background:#fff8f3!important;color:#7a5138!important;font-size:9px!important;font-weight:800!important}
.expense-crm-job-snapshot{margin-top:9px;padding:10px;border:1px solid #e0c8b8;border-radius:10px;background:#fff8f3}
.expense-crm-job-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.expense-crm-job-status{padding:4px 7px;border-radius:999px;background:#eee;color:#555;font-size:9px;font-weight:900;white-space:nowrap}
.expense-crm-job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.expense-crm-job-grid>div,.expense-crm-impact>div{padding:7px;border:1px solid #ead9cd;border-radius:8px;background:#fff}
.expense-crm-job-grid span,.expense-crm-impact span{display:block;font-size:8px;font-weight:800;color:#8a7467;text-transform:uppercase}
.expense-crm-job-grid strong,.expense-crm-impact strong{display:block;margin-top:3px;font-size:10px;color:#5c4739;overflow:hidden;text-overflow:ellipsis}
.expense-crm-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:9px;border:1px solid #dfc7b7;border-radius:10px;background:#fff2e9}
.expense-crm-impact>div:last-child{border-color:#d18c61;background:#fff8f2}
.expense-crm-savebar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:14px;padding:9px 0 2px;background:linear-gradient(to bottom,rgba(255,250,246,.2),#fffaf6 28%)}
.expense-crm-savebar button{min-height:42px!important;font-size:10px!important;font-weight:850!important}
#saveExpenseAddAnotherButton{background:#fff3e9;color:#7b4d32;border:1px solid #d8ae94}
.expense-crm-recent{margin-top:15px;border:1px solid #dfcabc;border-radius:11px;overflow:hidden;background:#fff}
.expense-crm-recent-head{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:#fff3eb;border-bottom:1px solid #ead8cb}
.expense-crm-recent-head button{width:auto!important;min-height:31px!important;padding:5px 8px!important;font-size:9px!important}
.expense-crm-recent-row{padding:9px 10px;border-bottom:1px solid #eee2da}
.expense-crm-recent-main{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.expense-crm-recent-main div strong,.expense-crm-recent-main div span{display:block}.expense-crm-recent-main div span{margin-top:2px;font-size:9px;color:#846f61}.expense-crm-recent-main>b{font-size:11px;color:#75513a}
.expense-crm-recent-meta{margin-top:4px;font-size:9px;color:#82766d;line-height:1.3}
.expense-crm-empty{padding:14px;text-align:center;font-size:10px;color:#89776a}
.expense-crm-report-button{width:100%!important;min-height:38px!important;border:0!important;border-radius:0!important;background:#fff8f3!important;color:#87583b!important;font-size:10px!important;font-weight:850!important}
@media(max-width:700px){
  .expense-crm-scope-buttons{grid-template-columns:1fr}
  .expense-crm-job-grid{grid-template-columns:1fr 1fr}
  .expense-crm-impact{grid-template-columns:1fr}
  .expense-crm-savebar{grid-template-columns:1fr 1fr}
  .expense-crm-savebar .cancel{grid-column:1/-1;grid-row:2}
}


/* User Access CRM */
.access-crm-dashboard{background:#fffaff!important;border-top-color:#a679aa!important}
.access-crm-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.access-crm-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#875b8b;margin-bottom:3px}
.access-crm-new{width:auto!important;min-height:38px!important;padding:7px 11px!important}
.access-crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}
.access-crm-stat{min-width:0;min-height:70px!important;padding:9px!important;border:1px solid #ddcbe0!important;border-radius:10px!important;background:#fff!important;color:#67466b!important;text-align:left!important}
.access-crm-stat span{display:block;font-size:9px;font-weight:850;color:#8b7590}.access-crm-stat strong{display:block;margin-top:5px;font-size:17px;color:#67466b}
.access-crm-panel{margin-top:12px;border:1px solid #dfd0e1;border-radius:11px;overflow:hidden;background:#fff}
.access-crm-panel-head{padding:9px 10px;background:#f8eff8;border-bottom:1px solid #e6d9e8}
.access-crm-directory-head{display:flex;justify-content:space-between;align-items:end;gap:10px}
.access-crm-directory-tools{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:6px;align-items:end;min-width:55%}
.access-crm-directory-tools input,.access-crm-directory-tools select{min-height:34px!important}
.access-crm-directory-tools button{min-height:34px!important;padding:5px 8px!important;font-size:9px!important}
.access-crm-user-row{display:block!important;width:100%!important;padding:10px!important;border:0!important;border-bottom:1px solid #eee5ef!important;border-radius:0!important;background:#fff!important;color:#4c3b4e!important;text-align:left!important}
.access-crm-user-row:hover{background:#fdf8fd!important}
.access-crm-user-main{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.access-crm-user-main>div:first-child strong,.access-crm-user-main>div:first-child span{display:block}.access-crm-user-main>div:first-child span{margin-top:3px;font-size:9px;color:#847587}
.access-crm-role,.access-crm-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900;margin-left:4px}
.access-role-admin{background:#eee1f2;color:#714477}.access-role-employee{background:#e8f0f6;color:#45627a}
.access-status-active{background:#e7f4e8;color:#36673b}.access-status-disabled{background:#f6dddd;color:#8a3737}
.access-crm-user-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;color:#897c8c}
.access-crm-empty{padding:16px;text-align:center;font-size:10px;color:#8a7b8d}
.access-crm-editor{margin-top:14px;padding:11px;border:1px solid #dcc9df;border-radius:11px;background:#fff}
.access-crm-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.access-crm-badge{padding:5px 8px;border-radius:999px;background:#98699d;color:#fff;font-size:8px;font-weight:900;letter-spacing:.05em}
.access-crm-last-login{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 9px;border:1px solid #e4d8e6;border-radius:8px;background:#fbf7fb}
.access-crm-last-login span{font-size:9px;font-weight:850;color:#806a83}.access-crm-last-login strong{font-size:10px;color:#5f4762}
.access-crm-permissions{display:grid;gap:6px}
.access-crm-permission{padding:8px 9px;border:1px solid #e1d6e3;border-radius:8px;background:#fff}
.access-crm-permission strong,.access-crm-permission span{display:block}.access-crm-permission strong{font-size:10px}.access-crm-permission span{margin-top:3px;font-size:9px;line-height:1.35;color:#796e7b}
.access-allowed{border-left:4px solid #6f9a73}.access-blocked{border-left:4px solid #bf7777;background:#fffafa}
.access-crm-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #e8dfea}
.access-crm-actions button{min-height:39px!important;font-size:10px!important;font-weight:850!important}
#accessCrmResetPin{background:#faf4fb;color:#704c74;border:1px solid #d9c4dc}
@media(max-width:700px){
  .access-crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .access-crm-directory-head{align-items:stretch;flex-direction:column}
  .access-crm-directory-tools{grid-template-columns:1fr 1fr;min-width:0;width:100%}.access-crm-directory-tools input{grid-column:1/-1}
  .access-crm-user-main{display:block}.access-crm-user-main>div:last-child{margin-top:6px}
  .access-crm-user-meta{display:block}.access-crm-user-meta span{display:block;margin-top:2px}
  .access-crm-actions{grid-template-columns:1fr 1fr}.access-crm-actions .save{grid-column:1/-1}
}


/* Jobs CRM — give Sort By enough room for "Job Status — In Progress First" */
#jobCrmSort{
  width:100% !important;
  min-width:230px !important;
  font-size:10px !important;
  padding-left:7px !important;
  padding-right:24px !important;
}
.job-crm-search-row{
  grid-template-columns:minmax(0,1fr) 160px 245px !important;
}
@media(max-width:700px){
  .job-crm-search-row{grid-template-columns:1fr !important}
  #jobCrmSort{min-width:0 !important;width:100% !important;font-size:10px !important}
}


/* Update Job CRM */
.update-job-crm{background:#fffdf8!important;border-top-color:#c29d35!important}
.update-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.update-job-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;color:#806e38;margin-bottom:3px}
.update-job-back{width:auto!important;min-height:36px!important;padding:6px 10px!important;background:#fff8e6!important;color:#5d4c20!important;border:1px solid #dfd1a4!important}
.update-job-picker{margin-top:12px;padding:9px;border:1px solid #e0d6b8;border-radius:9px;background:#fffaf0}
.update-job-picker label{margin-top:0!important}
.update-job-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}
.update-job-snapshot>div{padding:8px;border:1px solid #e5dcc1;border-radius:9px;background:#fffdf7;min-width:0}
.update-job-snapshot span,.update-job-snapshot strong{display:block}.update-job-snapshot span{font-size:8px;font-weight:850;color:#887b58}.update-job-snapshot strong{margin-top:4px;font-size:11px;color:#594b26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.update-job-savebar{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:14px -4px -4px;padding:9px;background:rgba(255,253,248,.97);border-top:1px solid #dfd5b8;box-shadow:0 -3px 10px rgba(70,60,30,.06)}
.update-job-savebar button{min-height:43px!important;font-weight:850!important}
.job-crm-row-shell{position:relative;border-bottom:1px solid #ece6d5}
.job-crm-row-shell .job-crm-row{border-bottom:0!important;padding-right:62px!important}
.job-crm-row-edit{position:absolute!important;right:9px;bottom:9px;width:auto!important;min-height:30px!important;padding:4px 10px!important;border:1px solid #d6c58f!important;border-radius:7px!important;background:#fff5d7!important;color:#654f16!important;font-size:9px!important;font-weight:900!important;z-index:2}
@media(max-width:700px){
  .update-job-heading{align-items:flex-start}.update-job-back{font-size:9px!important}
  .update-job-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}
  .update-job-savebar{grid-template-columns:1fr 1.5fr}
  .job-crm-row-shell .job-crm-row{padding-right:55px!important}
}


/* Sales & Revenue CRM */
.revenue-crm-controls{grid-template-columns:210px minmax(0,1fr);gap:9px;margin:8px 0 4px}
.revenue-crm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.revenue-crm-summary>div{padding:9px;border:1px solid #c9dfd9;border-radius:9px;background:#f8fdfc;min-width:0}
.revenue-crm-summary span,.revenue-crm-summary strong,.revenue-crm-summary small{display:block}.revenue-crm-summary span{font-size:8px;font-weight:850;color:#66827c}.revenue-crm-summary strong{margin-top:4px;font-size:14px;color:#315f57;white-space:nowrap}.revenue-crm-summary small{margin-top:2px;font-size:8px;color:#7b8b88}
.revenue-crm-job{display:block!important;width:100%!important;text-align:left!important;padding:9px!important;margin:0 0 7px!important;border:1px solid #d5e4e1!important;border-radius:9px!important;background:#fff!important;color:#3f5652!important}
.revenue-crm-job-head{display:flex;justify-content:space-between;gap:8px}.revenue-crm-job-head span{font-size:9px;font-weight:800}
.revenue-crm-money{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px}.revenue-crm-money span{font-size:8px;color:#71817e}.revenue-crm-money b{display:block;margin-top:2px;font-size:10px;color:#365d56}
.revenue-crm-bar{padding:7px 2px}.revenue-crm-bar>div{display:flex;justify-content:space-between;gap:8px;font-size:9px}.revenue-crm-bar i{display:block;height:6px;margin-top:4px;border-radius:99px;background:#e8f0ee;overflow:hidden}.revenue-crm-bar i b{display:block;height:100%;background:#77a89f;border-radius:99px}
@media(max-width:700px){.revenue-crm-controls{grid-template-columns:1fr}.revenue-crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-crm-money{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-crm-job-head{display:block}.revenue-crm-job-head span{display:block;margin-top:3px}}


/* Sales & Revenue — compact Payment Activity */
.revenue-crm-payment-row{
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px 7px;
  margin:0;
  border-bottom:1px solid #e7eeec;
  background:#fff;
  font-size:9px;
  line-height:1.2;
  color:#60716e;
}
.revenue-crm-payment-row span:not(:last-of-type)::after{
  content:"·";
  margin-left:5px;
  color:#a1afac;
}
.revenue-crm-payment-row strong{
  margin-left:auto;
  white-space:nowrap;
  font-size:10px;
  color:#315f57;
}
@media(max-width:700px){
  .revenue-crm-payment-row{
    flex-wrap:wrap;
    gap:3px 4px;
    padding:6px;
  }
  .revenue-crm-payment-row strong{
    margin-left:auto;
  }
}


/* Compact report rows — shared across all report screens */
.report-compact-wrap{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.report-compact-row{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:6px 7px;
  border-bottom:1px solid #e7eeec;
  background:#fff;
  color:#60716e;
  font-size:9px;
  line-height:1.2;
  text-align:left;
}
.report-compact-row span{
  min-width:0;
}
.report-compact-row span:not(:last-of-type)::after{
  content:"·";
  margin-left:5px;
  color:#a1afac;
}
.report-compact-row strong{
  margin-left:auto;
  white-space:nowrap;
  font-size:10px;
  color:#315f57;
}
.report-compact-button{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
}
#expenseReportCategories .report-compact-row,
#expenseReportRows .report-compact-row,
#paymentHistoryRows .report-compact-row,
#paintMaterialsReportRows .report-compact-row,
#businessReportRows .report-compact-row{
  min-height:29px;
}
@media(max-width:700px){
  .report-compact-row{
    flex-wrap:wrap;
    gap:3px 4px;
    padding:6px;
  }
  .report-compact-row strong{
    margin-left:auto;
  }
}


/* Employee CRM — Quick Add Hours */
.quick-hours-card{border-top:4px solid #78a77e}
.quick-hours-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.quick-hours-badge{padding:5px 8px;border-radius:999px;background:#e7f3e8;color:#47734d;font-size:9px;font-weight:900;letter-spacing:.08em}
.quick-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.quick-hours-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.quick-hours-summary>div{border:1px solid #d9e8db;border-radius:9px;background:#f8fcf8;padding:10px}
.quick-hours-summary span{display:block;font-size:9px;font-weight:800;color:#708174}
.quick-hours-summary strong{display:block;margin-top:3px;font-size:16px;color:#47734d}
.quick-hours-savebar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:14px;padding-top:9px;background:#fff}
.quick-hours-savebar button{min-height:46px;border-radius:9px;font-weight:800}
.quick-hours-savebar #quickHoursCancel{border:1px solid var(--border);background:#eef3f7;color:var(--navy)}
.quick-hours-savebar #quickHoursSave{border:0}
#employeeQuickHoursOpen{background:#e7f3e8!important;border-color:#a9c9ad!important;color:#315f37!important;font-weight:850!important}
@media(max-width:700px){
  .quick-hours-grid{grid-template-columns:1fr}
  .quick-hours-summary{grid-template-columns:1fr 1fr}
}


/* Estimates / Schedule / Job Costing modules */
.module-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.module-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;color:#71807d;margin-bottom:3px}
.module-head-button{min-height:38px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);font-weight:800}
.module-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
.module-stats>div{border:1px solid var(--border);border-radius:9px;padding:9px;background:#f8fafb}
.module-stats span{display:block;font-size:8px;font-weight:850;color:#71807d;text-transform:uppercase;letter-spacing:.04em}
.module-stats strong{display:block;margin-top:3px;font-size:15px;color:#2d4d49}
.module-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:7px;margin:10px 0}
.module-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.module-empty{padding:16px;text-align:center;color:#71807d}
.module-row{display:block;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #e4e9e8;background:#fff;text-align:left;color:inherit}
.module-row:last-child{border-bottom:0}
.module-row:hover{background:#f7faf9}
.module-row-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.module-row-meta{font-size:9px;color:#70807c;margin-top:3px;line-height:1.3}
.module-row-money{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px;font-size:9px}
.module-row-money strong{font-size:10px}
.module-editor{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}
.estimate-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.estimate-total-box{display:flex;justify-content:space-between;align-items:center;margin:11px 0;padding:12px;border-radius:9px;background:#f4f8f4;border:1px solid #d3e2d4}
.estimate-total-box span{font-weight:800}.estimate-total-box strong{font-size:20px;color:#3d6844}
.proposal-sheet{padding:22px}
.proposal-brand{display:flex;justify-content:space-between;border-bottom:3px solid #315f57;padding-bottom:12px;margin-bottom:14px}
.proposal-brand strong{font-size:21px}.proposal-brand span{font-size:11px;font-weight:900;letter-spacing:.12em}
.proposal-block{margin:14px 0}.proposal-block h3{margin:0 0 6px;font-size:13px}
.proposal-money-table{width:100%;border-collapse:collapse}.proposal-money-table td{padding:7px;border-bottom:1px solid #e5e9e8}.proposal-money-table td:last-child{text-align:right;font-weight:800}
.calendar-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;margin:10px 0}.calendar-toolbar strong{text-align:center;font-size:17px}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.calendar-weekdays span{text-align:center;font-size:9px;font-weight:900;color:#70807c;padding:5px}
.calendar-day{min-height:94px;padding:5px;border:1px solid #dbe4e2;border-radius:7px;background:#fff;overflow:hidden}
.calendar-day.other-month{opacity:.45}.calendar-day.today{outline:2px solid #6c9aa6}
.calendar-day-number{font-size:9px;font-weight:900;margin-bottom:3px}
.calendar-job{display:block;width:100%;border:0;border-radius:5px;padding:4px;margin:2px 0;background:#edf4f1;text-align:left;font-size:8px;line-height:1.15;color:#294741}
.calendar-job strong{font-size:8px}.calendar-more{font-size:8px;color:#6f7e7b}
.costing-row-grid{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(5,minmax(72px,1fr));gap:8px;align-items:center}
.costing-cell span{display:block;font-size:8px;color:#71807d;text-transform:uppercase}.costing-cell strong{font-size:10px}
.costing-positive{color:#397047}.costing-negative{color:#a24b45}
@media(max-width:700px){
 .module-stats{grid-template-columns:1fr 1fr}.module-tools{grid-template-columns:1fr}.estimate-money-grid{grid-template-columns:1fr 1fr}
 .calendar-day{min-height:72px;padding:3px}.calendar-job{font-size:7px}.calendar-job strong{font-size:7px}
 .costing-row-grid{grid-template-columns:1fr 1fr}.costing-row-grid .costing-cell:first-child{grid-column:1/-1}
}


.customer-proposal-total{font-size:26px;font-weight:900;text-align:right;padding:14px 0;border-top:2px solid #315f57;border-bottom:2px solid #315f57;color:#243746}

.proposal-tracking{margin:12px 0;padding:10px;border:1px solid #dbe4e2;border-radius:8px;background:#f7faf9;font-size:10px;line-height:1.5}
.public-proposal-card{margin-top:18px}.public-proposal-accept{margin-top:20px;padding:14px;border:1px solid #d6e2da;border-radius:10px;background:#f7faf8}
.public-proposal-accepted{margin-top:20px;padding:16px;border:1px solid #b9d8c1;border-radius:10px;background:#eff8f1;font-weight:800;color:#315e3c}

/* NeighborsPro DEV platform additions */
.dev-secondary{background:#eef2f5 !important;color:#243746 !important}
.dev-overlay{display:none;position:fixed;inset:0;background:rgba(20,35,45,.55);z-index:99999;overflow:auto;padding:20px}
.dev-dialog{max-width:760px;margin:20px auto;background:#fff;border-radius:14px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.dev-dialog h2{margin-top:0}.dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dev-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dev-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.dev-platform{display:none;max-width:1180px;margin:0 auto;padding:16px}
.dev-platform-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.dev-platform-panel{display:none}.dev-platform-panel.active{display:block}
.dev-business-row,.dev-issue-row,.dev-audit-row{border:1px solid #dbe3e8;border-radius:10px;padding:12px;margin:9px 0;background:#fff}
.dev-business-row-head,.dev-issue-row-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.dev-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef3f6;font-size:11px;font-weight:800}
.dev-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.dev-service-option{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #dce4e8;border-radius:8px}
.dev-service-option input{width:auto;margin:0}
#devSupportBanner{display:none;background:#fff3cd;border:1px solid #f0cf71;color:#5c4714;padding:10px 12px;border-radius:9px;margin:10px 0;font-weight:700}
@media(max-width:700px){.dev-grid,.dev-grid-3,.dev-service-grid{grid-template-columns:1fr}.dev-dialog{margin:4px auto;padding:14px}}


.signup-password-wrap{position:relative}
.signup-password-wrap input{padding-right:46px!important}
.signup-eye{
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  width:40px;height:40px;min-width:40px;padding:0;border:0;background:transparent;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  font-size:19px;line-height:1;color:inherit;box-shadow:none;
}
.signup-eye:hover,.signup-eye:focus{background:transparent;box-shadow:none}


/* v2.2.4: never show authenticated mobile controls before a successful business-admin login */
html:not(.mobile-field-authenticated) #mobileFieldMenu,
body:not(.mobile-field-authenticated) #mobileFieldMenu,
html:not(.mobile-field-authenticated) #mobileBottomNav,
body:not(.mobile-field-authenticated) #mobileBottomNav{display:none!important;}


#mobileBottomNav{display:none!important;}
html.phone-field-mode body, body.phone-field-mode{padding-bottom:0!important;}


#mobileBottomNav,
html.phone-field-mode #mobileBottomNav,
body.phone-field-mode #mobileBottomNav {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
html.phone-field-mode body,
body.phone-field-mode {
  padding-bottom:0 !important;
}


/* Remove the blue Service Business header/bar on phones and tablets. */
@media (max-width: 900px) {
  .app > .hero {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
}
html.phone-field-mode .app > .hero,
body.phone-field-mode .app > .hero {
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}


:root{--np-navy:#0b3558;--np-blue:#0878dc;--np-green:#45a93c;--np-ink:#12324d;--np-soft:#eef8ff;--np-line:#dbe8f2}
#loginScreen.np-home{max-width:none!important;margin:0!important;padding:0!important;background:#fff;min-height:100vh;color:var(--np-ink);font-family:Arial,Helvetica,sans-serif}
.np-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,4vw,52px);background:rgba(255,255,255,.97);border-bottom:1px solid #e5eef5;box-shadow:0 2px 10px rgba(13,57,91,.05)}
.np-brand{display:flex;align-items:center;gap:10px;min-width:0}.np-brand img{width:58px;height:50px;object-fit:cover;border-radius:50%}.np-brand-text strong{display:block;font-size:28px;line-height:1;color:var(--np-navy);letter-spacing:-1px}.np-brand-text strong span{color:var(--np-green)}.np-brand-text small{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#526a7c}
.np-nav{display:flex;align-items:center;gap:8px}.np-nav-link{border:0;background:transparent;color:var(--np-navy);padding:9px 10px;font-size:13px;font-weight:800;cursor:default}.np-soon{opacity:.48}.np-signin-jump{border:1px solid var(--np-blue);background:#fff;color:var(--np-blue);border-radius:9px;padding:10px 15px;font-weight:850;cursor:pointer}.np-create-top{border:0;background:var(--np-blue);color:#fff;border-radius:9px;padding:11px 16px;font-weight:850;cursor:pointer}
.np-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:480px;background:linear-gradient(120deg,#e9f7ff 0%,#f8fcff 56%,#eaf6eb 100%);overflow:hidden}.np-hero-copy{padding:62px clamp(24px,5vw,70px) 52px}.np-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--np-line);font-size:12px;font-weight:850;color:#46647b}.np-hero h1{margin:18px 0 10px;font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-2.2px;color:var(--np-navy);max-width:760px}.np-hero p{margin:0 0 24px;font-size:19px;line-height:1.45;color:#31516a;max-width:650px}.np-searchbar{display:grid;grid-template-columns:1.25fr .8fr auto;gap:0;max-width:780px;background:#fff;border:1px solid #cadce9;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(34,85,122,.10)}.np-searchbar input{border:0!important;border-right:1px solid #dce7ef!important;border-radius:0!important;min-height:58px!important;margin:0!important;padding:0 18px!important;background:#fff!important;font-size:15px!important}.np-searchbar button{border:0!important;border-radius:0!important;margin:0!important;padding:0 28px!important;background:#aebdca!important;color:#fff!important;font-weight:900!important;cursor:not-allowed!important}.np-coming{margin-top:8px;font-size:11px;font-weight:800;color:#708698}.np-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px;font-weight:800;color:#214664}.np-trust span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#dff2e1;color:#25882e;font-weight:950}.np-hero-art{position:relative;min-height:420px;background:linear-gradient(180deg,#bce4ff,#eaf6ff)}.np-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.np-art-note{position:absolute;right:20px;bottom:22px;max-width:190px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:16px;line-height:1.2;font-weight:900;color:var(--np-navy);transform:rotate(-1deg)}
.np-section{padding:34px clamp(20px,4vw,52px)}.np-section h2{margin:0 0 20px;color:var(--np-navy);font-size:27px}.np-categories{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.np-cat{min-height:112px;border:1px solid #e2edf5;border-radius:14px;background:#f8fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;font-size:12px;font-weight:850;color:#173d5d;opacity:.72}.np-cat b{font-size:30px}.np-owner-wrap{background:linear-gradient(135deg,#f4fbff,#eef9ef);border-top:1px solid #e4eef4;border-bottom:1px solid #e4eef4}.np-owner{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;max-width:1180px;margin:auto;padding:42px clamp(20px,4vw,52px)}.np-owner h2{font-size:34px;margin:0 0 10px;color:var(--np-navy)}.np-owner p{font-size:16px;line-height:1.55;color:#466279}.np-owner ul{list-style:none;padding:0;margin:18px 0}.np-owner li{margin:8px 0;font-weight:750}.np-owner li:before{content:'✓';color:var(--np-green);font-weight:950;margin-right:9px}.np-main-create{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:9px;background:var(--np-green);color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(61,160,60,.18)}.np-owner-card{background:#fff;border:1px solid #dce8ef;border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(25,71,102,.08)}.np-owner-card h3{margin:0 0 8px;color:var(--np-navy)}.np-owner-card .mini{font-size:13px;color:#62798c;line-height:1.45}.np-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.np-badge{padding:13px 9px;border-radius:10px;background:#f5f9fc;text-align:center;font-size:11px;font-weight:800}.np-badge b{display:block;font-size:22px;margin-bottom:5px}.np-login-area{max-width:620px;margin:0 auto;padding:26px 18px 34px;text-align:center}.np-login-link{display:inline-block;border:0;background:transparent;color:var(--np-blue);font-size:14px;font-weight:850;text-decoration:underline;cursor:pointer;padding:8px}.np-login-card{display:none;text-align:left;margin-top:14px}.np-login-card{background:#fff;border:1px solid #dbe7f0;border-radius:16px;padding:24px;box-shadow:0 12px 30px rgba(21,69,101,.08)}.np-login-card.is-open{display:block}.np-login-card h2{margin:0 0 4px;color:var(--np-navy)}.np-login-card .help{color:#6f8494}.np-login-card label{font-weight:800;color:#274b66}.np-login-card input{min-height:46px}.np-login-card #appLoginButton{background:var(--np-blue)!important}.np-login-card .dev-actions{margin-top:10px}.np-feedback-hide{display:none!important}.np-footer{padding:24px 20px;background:#073c68;color:#fff;text-align:center}.np-footer strong{font-size:18px}.np-footer small{display:block;margin-top:7px;opacity:.75}
#businessSignupPage .hero{background:linear-gradient(135deg,var(--np-navy),var(--np-blue))!important}#businessSignupPage .hero h1:after{content:'NeighborsPro';font-size:inherit}#businessSignupPage .hero h1{font-size:0!important}#businessSignupPage .hero p{font-size:13px!important}
@media(max-width:900px){.np-nav .np-nav-link{display:none}.np-hero{grid-template-columns:1fr}.np-hero-copy{padding:38px 20px 28px}.np-hero h1{font-size:46px}.np-hero-art{min-height:340px}.np-categories{grid-template-columns:repeat(4,1fr)}.np-owner{grid-template-columns:1fr}.np-searchbar{grid-template-columns:1fr}.np-searchbar input{border-right:0!important;border-bottom:1px solid #dce7ef!important}.np-searchbar button{min-height:52px!important}.np-brand-text strong{font-size:23px}.np-brand-text small{display:none}.np-top{padding:9px 12px}.np-create-top{padding:10px 11px;font-size:12px}.np-signin-jump{padding:9px 10px;font-size:12px}}
@media(max-width:520px){.np-brand img{width:46px;height:42px}.np-hero h1{font-size:40px;letter-spacing:-1.5px}.np-hero p{font-size:16px}.np-categories{grid-template-columns:repeat(2,1fr)}.np-top{gap:7px}.np-nav{gap:4px}.np-create-top{font-size:11px}.np-signin-jump{font-size:11px}.np-owner h2{font-size:29px}}

/* NeighborsPro business signup landing page */
#businessSignupPage{padding:0!important;background:#fff!important}
#businessSignupPage .np-signup-shell{max-width:none!important;margin:0!important}
#businessSignupLanding{display:block;background:#fff;color:#0d3558}
.npb-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,5vw,70px);border-bottom:1px solid #e2ebf1;background:#fff;position:sticky;top:0;z-index:5}
.npb-logo{font-size:29px;font-weight:950;letter-spacing:-1px}.npb-logo span{color:#3da63d}.npb-top button{width:auto!important;min-height:42px!important;padding:9px 18px!important;border:1.5px solid #1670bd!important;border-radius:999px!important;background:#fff!important;color:#0d4f80!important;font-weight:900!important}
.npb-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:455px;background:linear-gradient(120deg,#eef8ff,#f8fcff 55%,#eef9ef)}
.npb-hero-copy{padding:58px clamp(24px,6vw,82px)}.npb-hero h1{margin:0 0 15px;font-size:clamp(42px,5.2vw,68px);line-height:1;letter-spacing:-2px;color:#0b3559}.npb-hero h1 span{color:#3da63d}.npb-hero p{max-width:650px;font-size:19px;line-height:1.48;color:#31516a}.npb-primary{display:inline-flex!important;width:auto!important;align-items:center;justify-content:center;min-height:54px!important;margin-top:10px;padding:0 26px!important;border:0!important;border-radius:14px!important;background:#3da63d!important;color:#fff!important;font-size:17px!important;font-weight:950!important;box-shadow:0 9px 20px rgba(61,166,61,.2)}
.npb-free{margin-top:10px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#5e7689}.npb-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:610px;margin-top:28px}.npb-trio div{text-align:center;font-size:12px;font-weight:850}.npb-trio b{display:block;font-size:25px;margin-bottom:6px}
.npb-hero-art{display:flex;align-items:center;justify-content:center;padding:38px;background:linear-gradient(145deg,#bfe6ff,#e9f7ff 58%,#dff2e1)}.npb-art-card{width:min(430px,100%);padding:32px;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(13,53,88,.14)}.npb-art-icon{font-size:76px;text-align:center}.npb-art-card h3{text-align:center;font-size:27px;margin:10px 0;color:#0d3558}.npb-art-card p{text-align:center;font-size:15px;margin:0;color:#587083}.npb-art-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.npb-art-tags span{padding:8px 11px;border-radius:999px;background:#eef7fc;font-size:12px;font-weight:850}
.npb-section{padding:38px clamp(20px,5vw,70px);text-align:center}.npb-section h2{font-size:32px;margin:0 0 8px}.npb-sub{margin:0 auto 25px;max-width:720px;color:#587083;font-size:16px}.npb-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto}.npb-benefit{padding:24px 18px;border:1px solid #e1ebf1;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(13,53,88,.05)}.npb-benefit b{display:block;font-size:34px}.npb-benefit h3{margin:10px 0 7px;font-size:18px}.npb-benefit p{margin:0;color:#5b7182;font-size:13px;line-height:1.45}
.npb-local{max-width:1180px;margin:0 auto 34px;padding:30px;text-align:left;border-radius:22px;background:linear-gradient(120deg,#eef8ff,#f0faf2);display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:center}.npb-local h2{margin:0 0 8px;font-size:29px}.npb-local p{margin:0;color:#466279;line-height:1.5}.npb-tools{font-size:58px;text-align:center}
.npb-how{padding:35px clamp(20px,5vw,70px);text-align:center}.npb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:24px auto}.npb-stepnum{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#1976d2;color:#fff;font-size:20px;font-weight:950}.npb-steps>div:nth-child(2) .npb-stepnum{background:#3da63d}.npb-steps h3{margin:10px 0 5px}.npb-steps p{margin:0;color:#5d7284;font-size:13px}
.npb-cta{max-width:1180px;margin:0 auto 40px;padding:30px;border-radius:22px;background:linear-gradient(120deg,#073c68,#0d4f80);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.npb-cta h2{margin:0 0 6px;font-size:30px}.npb-cta p{margin:0;opacity:.88}.npb-cta-actions{text-align:center;min-width:270px}.npb-cta-actions .npb-primary{margin:0}.npb-signin{display:block;margin-top:11px;color:#fff!important;font-weight:850;text-decoration:underline;cursor:pointer}
#signupFormCard{display:none;max-width:880px;margin:30px auto 46px!important}
#businessSignupPage.signup-form-open #businessSignupLanding{display:none}
#businessSignupPage.signup-form-open #signupFormCard{display:block}
@media(max-width:850px){.npb-hero{grid-template-columns:1fr}.npb-hero-art{display:none}.npb-benefits{grid-template-columns:1fr 1fr}.npb-local{grid-template-columns:1fr}.npb-steps{grid-template-columns:1fr}.npb-cta{display:block;text-align:center}.npb-cta-actions{margin-top:20px}.npb-top{position:relative}.npb-trio{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.npb-hero-copy{padding:38px 20px}.npb-hero h1{font-size:42px}.npb-hero p{font-size:16px}.npb-benefits{grid-template-columns:1fr}.npb-top{padding:11px 14px}.npb-logo{font-size:24px}.npb-section{padding:30px 16px}.npb-local{margin:0 16px 28px}.npb-cta{margin:0 16px 28px}.npb-trio{gap:5px}.npb-trio div{font-size:10px}}


/* NeighborsPro public signup theme — visual only; existing signup IDs/logic unchanged */
#businessSignupPage,#signupPendingApproval{
  max-width:none!important;margin:0!important;padding:28px 16px 46px!important;min-height:100vh;
  background:linear-gradient(180deg,#eef8ff 0,#f8fcff 42%,#f2fbf4 100%);
  color:#0d3558;
}
#businessSignupPage .np-signup-shell,#signupPendingApproval .np-signup-shell{max-width:880px;margin:0 auto}
#businessSignupPage>.np-signup-shell>.dev-signup-card,#signupPendingApproval>.np-signup-shell>.dev-signup-card{
  border:1px solid #d7e7f0;border-radius:24px;padding:0!important;overflow:hidden;
  box-shadow:0 18px 52px rgba(13,53,88,.12);background:#fff;
}
#businessSignupPage .signup-intro,#signupPendingApproval .signup-intro{
  margin:0!important;padding:28px 30px 22px!important;border:0!important;border-radius:0!important;
  background:linear-gradient(135deg,#0d4f80 0%,#1374be 66%,#2f9a58 145%)!important;color:#fff;
}
#businessSignupPage .signup-intro h2,#signupPendingApproval .signup-intro h2{color:#fff!important;font-size:28px;margin:0 0 7px!important;letter-spacing:-.5px}
#businessSignupPage .signup-intro p,#businessSignupPage .signup-intro .help,#signupPendingApproval .signup-intro p{color:#e9f6ff!important;font-size:14px!important;line-height:1.55}
#businessSignupPage .signup-steps{margin:0!important;gap:10px;}
#businessSignupPage .signup-step{position:relative;border:1px solid #d9e7ef;background:#f4f8fb;color:#617789;padding:11px 8px;border-radius:999px;font-size:12px;transition:.2s}
#businessSignupPage .signup-step.active{background:#0f70bb!important;border-color:#0f70bb;color:#fff;box-shadow:0 4px 12px rgba(15,112,187,.2)}
#businessSignupPage .signup-step.done{background:#e9f8ec!important;border-color:#bfe3c6;color:#247a3b}
#businessSignupPage .signup-panel h3{font-size:22px;color:#0d3558;margin:0 0 15px}
#businessSignupPage .dev-grid{gap:14px}
#businessSignupPage label{font-weight:800;color:#244b69;font-size:12px}
#businessSignupPage input:not([type=checkbox]),#businessSignupPage select{
  min-height:46px!important;border:1px solid #cddde8!important;border-radius:11px!important;
  padding:10px 12px!important;box-shadow:inset 0 1px 2px rgba(13,53,88,.03);color:#173c59;}
#businessSignupPage input:focus,#businessSignupPage select:focus{outline:none!important;border-color:#1480cf!important;box-shadow:0 0 0 3px rgba(20,128,207,.12)!important;background:#fff!important}
#businessSignupPage .help{color:#6b7f8d}
#businessSignupPage .signup-review,#signupPendingApproval .signup-review{
  margin:20px 30px 6px;background:#f3f9fd!important;border:1px solid #d2e5f1!important;border-radius:14px!important;padding:16px!important;color:#264d68;
}
#signupPendingApproval .signup-review h3{color:#0d3558;margin-top:0}
#businessSignupPage .signup-footer,#signupPendingApproval .signup-footer{padding-top:8px}
#signupPendingApproval .signup-footer{padding:12px 30px 28px;margin-top:0}
#businessSignupPage .signup-footer button,#signupPendingApproval .signup-footer button{border-radius:11px!important;min-height:44px!important;font-weight:850!important}
#businessSignupPage .signup-footer .save,#signupPendingApproval .signup-footer .save{background:linear-gradient(135deg,#1683d3,#0e6bb2)!important;border-color:#0e6bb2!important;color:#fff!important}
#businessSignupPage .signup-footer .cancel{border:1px solid #ccdce6!important;}
#businessSignupPage #createWorkspaceBtn{background:linear-gradient(135deg,#43ae4e,#2f9541)!important;border-color:#2f9541!important}
.np-signup-note{text-align:center;margin-top:15px;color:#6b7f8d;font-size:12px}.np-signup-note b{color:#2e9846}
#businessSignupPage .signup-password-wrap .signup-eye{top:50%!important;transform:translateY(-50%);right:7px!important}
@media(max-width:760px){
 #businessSignupPage,#signupPendingApproval{padding:16px 10px 30px!important}
 #businessSignupPage>.np-signup-shell>.dev-signup-card,#signupPendingApproval>.np-signup-shell>.dev-signup-card{border-radius:18px}
 #businessSignupPage .signup-intro,#signupPendingApproval .signup-intro{padding:22px 18px 18px!important}
 #businessSignupPage .signup-intro h2,#signupPendingApproval .signup-intro h2{font-size:23px}
 #businessSignupPage .signup-steps{gap:5px}
 #businessSignupPage .signup-step{font-size:10px;padding:9px 3px}
 #businessSignupPage .signup-review,#signupPendingApproval .signup-review{margin:16px 16px 4px}
 #signupPendingApproval .signup-footer{padding:10px 16px 22px}
}


.np-login-link-only{display:flex!important;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:24px 16px 30px!important;background:#fff!important;border-top:1px solid #e5eef5!important}
.np-login-link-only span{font-size:13px;color:#60788b}
.np-auth-page{min-height:100vh;background:linear-gradient(135deg,#eaf7ff 0%,#f9fcff 52%,#eff9ef 100%);padding:24px 16px 48px;font-family:Arial,Helvetica,sans-serif;color:#12324d}
.np-auth-shell{max-width:520px;margin:0 auto}
.np-auth-back{appearance:none;border:0;background:transparent;color:#0b5da8;font-size:13px;font-weight:800;padding:10px 0 16px;cursor:pointer}
.np-auth-card{background:#fff;border:1px solid #d7e6f1;border-radius:22px;box-shadow:0 18px 50px rgba(25,76,112,.12);padding:30px}
.np-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}
.np-auth-brand img{width:72px;height:62px;object-fit:cover;border-radius:50%}
.np-auth-brand strong{display:block;font-size:31px;line-height:1;color:#0b3558;letter-spacing:-1px}.np-auth-brand strong span{color:#45a93c}
.np-auth-brand small{display:block;margin-top:5px;color:#6b8192;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.np-auth-copy{text-align:center;margin-bottom:24px}.np-auth-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#45a93c}.np-auth-copy h1{margin:7px 0 8px;color:#0b3558;font-size:32px;letter-spacing:-.7px}.np-auth-copy p{margin:0 auto;color:#5b7284;font-size:14px;line-height:1.55;max-width:410px}
.np-auth-form label{display:block;margin:14px 0 6px;font-size:12px;font-weight:900;color:#264c68}.np-auth-form input{width:100%!important;min-height:49px!important;margin:0!important;border:1px solid #c9dbe8!important;border-radius:10px!important;background:#fbfdff!important;padding:10px 12px!important;font-size:15px!important;box-sizing:border-box}.np-auth-form input:focus{outline:2px solid rgba(8,120,220,.15)!important;border-color:#0878dc!important}
.np-auth-submit{width:100%;min-height:50px;margin-top:20px;border:0;border-radius:10px;background:#0878dc;color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(8,120,220,.18)}.np-auth-submit:disabled{opacity:.6;cursor:default}
.np-auth-message{min-height:18px;margin-top:10px;text-align:center;color:#b23838;font-size:12px;font-weight:700}
.np-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#8094a3;font-size:11px;font-weight:800}.np-auth-divider:before,.np-auth-divider:after{content:'';height:1px;background:#e0e9ef;flex:1}
.np-auth-create{width:100%;min-height:47px;border:1px solid #45a93c;border-radius:10px;background:#f6fcf5;color:#2e7d2b;font-size:14px;font-weight:900;cursor:pointer}
.np-auth-note{text-align:center;margin:16px 8px 0;color:#8799a7;font-size:11px;line-height:1.45}
@media(max-width:560px){.np-auth-page{padding:12px 12px 36px}.np-auth-card{padding:24px 18px;border-radius:18px}.np-auth-brand img{width:64px;height:55px}.np-auth-brand strong{font-size:27px}.np-auth-copy h1{font-size:28px}}


/* v2.7.6 stronger, clearly visible Business Info color coding */
#businessSettings .bcc-panel{
  overflow:hidden!important;
  border-width:1px 1px 1px 6px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(22,63,91,.06)!important;
}
#businessSettings .bcc-panel>.bcc-panel-head{
  margin:-16px -16px 16px!important;
  padding:14px 16px!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}

/* Company — blue */
#bccProfile{border-color:#bed9eb!important;border-left-color:#2f7fb6!important}
#bccProfile>.bcc-panel-head{background:#e6f3fb!important}
#bccProfile>.bcc-panel-head h3{color:#246a9a!important}
#bccProfile .bcc-panel-purpose{background:#eef7fc!important;border-left:3px solid #77afd4!important}

/* Services — green */
#bccServicesPanel{border-color:#c8e2cf!important;border-left-color:#3f9b5a!important}
#bccServicesPanel>.bcc-panel-head{background:#e8f6eb!important}
#bccServicesPanel>.bcc-panel-head h3{color:#2f7f47!important}
#bccServicesPanel .bcc-services-summary{background:#f0f9f2!important;border-color:#c9e4d0!important}

/* Defaults + terms — gold */
#bccDefaults,#bccTerms{border-color:#ead7ad!important;border-left-color:#c58d27!important}
#bccDefaults>.bcc-panel-head,#bccTerms>.bcc-panel-head{background:#fff1cf!important}
#bccDefaults>.bcc-panel-head h3,#bccTerms>.bcc-panel-head h3{color:#8a641c!important}
#bccDefaults .bcc-panel-purpose,#bccTerms .bcc-panel-purpose{background:#fff7e7!important;border-left:3px solid #d5aa54!important}

/* Branding — purple */
#bccBranding{border-color:#d8c9e6!important;border-left-color:#8060a3!important}
#bccBranding>.bcc-panel-head{background:#f0e9f7!important}
#bccBranding>.bcc-panel-head h3{color:#674986!important}

/* Schedule + calendar — teal */
#bccOperations,#bccIntegrations{border-color:#c4e0de!important;border-left-color:#3b9690!important}
#bccOperations>.bcc-panel-head,#bccIntegrations>.bcc-panel-head{background:#e5f5f3!important}
#bccOperations>.bcc-panel-head h3,#bccIntegrations>.bcc-panel-head h3{color:#2f7773!important}

/* Matching quick-nav color cues */
#businessSettings .bcc-nav button{
  border-left-width:4px!important;
  background:#fff!important;
}
#businessSettings .bcc-nav button:nth-child(1){border-left-color:#8060a3!important}
#businessSettings .bcc-nav button:nth-child(2){border-left-color:#2f7fb6!important}
#businessSettings .bcc-nav button:nth-child(3){border-left-color:#3f9b5a!important}
#businessSettings .bcc-nav button:nth-child(4),
#businessSettings .bcc-nav button:nth-child(7){border-left-color:#3b9690!important}
#businessSettings .bcc-nav button:nth-child(5),
#businessSettings .bcc-nav button:nth-child(6){border-left-color:#c58d27!important}

@media(max-width:760px){
  #businessSettings .bcc-panel>.bcc-panel-head{
    margin:-14px -14px 14px!important;
    padding:13px 14px!important;
  }
}


/* v2.7.6: do not display the business logo in the signed-in header. */
#businessHeroLogo{
  display:none!important;
}


.np-searchbar button{background:var(--np-green)!important;cursor:pointer!important}
.np-market-modal{position:fixed;inset:0;z-index:10000;background:rgba(7,40,66,.66);padding:18px;overflow:auto}
.np-market-dialog{position:relative;max-width:760px;margin:4vh auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.np-market-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;color:#668094;cursor:pointer}
.np-market-kicker{font-size:11px;font-weight:950;letter-spacing:.13em;color:var(--np-green)}
.np-market-dialog h2,.np-market-portal h2{margin:6px 0 8px;color:var(--np-navy)}
.np-market-help{color:#60798c;line-height:1.5}
.np-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-market-span2{grid-column:1/-1}
.np-market-grid label{font-weight:850;color:#284b65}.np-market-grid input,.np-market-grid select,.np-market-grid textarea{width:100%;box-sizing:border-box;border:1px solid #ccdce8;border-radius:9px;padding:11px;background:#fff}
.np-market-consent{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#405e74;font-size:13px}.np-market-consent input{width:auto;margin-top:2px}
.np-market-submit{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--np-green);color:#fff;font-weight:900;cursor:pointer}.np-market-submit:disabled{opacity:.6}
.np-market-message{margin-top:10px;font-weight:800;color:#316f36}.np-market-message.error{color:#b43232}
#mainMenu{display:none!important}
.np-market-portal{max-width:1180px;margin:18px auto 40px;padding:0 16px}
.np-market-portal-head{display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f4faff,#f3fbf3);border:1px solid #dce8ef;border-radius:16px;padding:22px;margin-bottom:12px}
.np-market-portal-head p{margin:0;color:#5a7386;max-width:760px}.np-market-manager-note{min-width:210px;background:#fff;border:1px solid #d9e5ed;border-radius:12px;padding:12px;text-align:center}.np-market-manager-note strong,.np-market-manager-note span{display:block}.np-market-manager-note strong{color:var(--np-navy)}.np-market-manager-note span{margin-top:3px;font-size:11px;color:#6b8191}
.np-market-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.np-market-tabs button{width:auto!important;border:1px solid #d5e2eb!important;background:#fff!important;color:#244a66!important;border-radius:9px!important;padding:10px 14px!important;font-weight:850!important}.np-market-tabs button.active{background:var(--np-navy)!important;color:#fff!important;border-color:var(--np-navy)!important}
.np-market-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#df3c3c;color:#fff;font-size:11px}
.np-market-tab{display:none}.np-market-tab.active{display:block}.np-market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.np-market-stats button{border:1px solid #dbe6ee!important;background:#fff!important;border-radius:14px!important;padding:18px!important;text-align:left!important;color:#39586e!important}.np-market-stats span,.np-market-stats strong{display:block}.np-market-stats strong{font-size:28px;color:var(--np-navy);margin-top:5px}
.np-market-panel{background:#fff;border:1px solid #dbe6ee;border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(31,76,108,.05)}.np-market-panel-title{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:12px}.np-market-panel-title h3,.np-market-panel h3{margin:0;color:var(--np-navy)}.np-market-panel-title p{margin:4px 0 0;color:#6a8191}.np-market-panel-title button,.np-market-secondary{width:auto!important;border:1px solid #c8dbe8!important;background:#f7fbfd!important;color:#1d608c!important;border-radius:8px!important;padding:9px 12px!important;font-weight:850!important}
.np-request-card{border:1px solid #dce7ee;border-radius:12px;padding:14px;margin:10px 0;background:#fbfdff}.np-request-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.np-request-top h4{margin:0;color:var(--np-navy);font-size:17px}.np-request-meta{font-size:12px;color:#718697;margin-top:4px}.np-request-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#e7f1fa;color:#256a9a}.np-request-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.np-request-details div{background:#fff;border:1px solid #e4ebf0;border-radius:9px;padding:10px}.np-request-details strong{display:block;font-size:11px;color:#748899;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.np-request-description{grid-column:1/-1!important}.np-request-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.np-request-actions button{width:auto!important;border:1px solid #cddce6!important;background:#fff!important;color:#24536f!important;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important}.np-request-actions button.primary{background:var(--np-green)!important;color:#fff!important;border-color:var(--np-green)!important}.np-request-empty{padding:28px;text-align:center;color:#748999;background:#f8fbfd;border-radius:12px}.np-market-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.np-market-profile-grid div{padding:12px;border-radius:10px;background:#f7fafc}.np-market-profile-grid strong{display:block;font-size:11px;text-transform:uppercase;color:#748999;margin-bottom:4px}
@media(max-width:760px){.np-market-grid,.np-market-stats,.np-request-details,.np-market-profile-grid{grid-template-columns:1fr}.np-market-span2,.np-request-description{grid-column:auto!important}.np-market-dialog{margin:0;padding:22px 16px}.np-market-portal-head{display:block}.np-market-manager-note{margin-top:12px}.np-market-tabs{display:grid;grid-template-columns:1fr 1fr}.np-market-tabs button{width:100%!important}.np-market-panel-title{display:block}.np-market-panel-title select,.np-market-panel-title button{margin-top:10px}.np-request-top{display:block}.np-request-status{margin-top:8px}}


.np29-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.np29-toolbar input{flex:1;min-width:210px}.np29-toolbar input,.np29-toolbar select{border:1px solid #cbdbe7;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}
.np29-card{border:1px solid #dce7ef;background:#fff;border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 4px 16px rgba(24,65,94,.055)}.np29-card.new{border-left:5px solid #0b78b7}.np29-top{display:flex;justify-content:space-between;gap:12px}.np29-service{font-size:18px;font-weight:900;color:#123c5b}.np29-meta{font-size:13px;color:#667d8e;margin-top:4px}.np29-desc{margin:12px 0;color:#334f62;line-height:1.5}.np29-badges,.np29-actions{display:flex;gap:7px;flex-wrap:wrap}.np29-badge,.np29-status{font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px;background:#edf5fa;color:#315a75}.np29-actions{margin-top:12px}.np29-actions button{border:1px solid #bcd1df;background:#fff;color:#174a69;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.np29-actions .primary{background:#16834f;border-color:#16834f;color:#fff}
.np29-modal{position:fixed;inset:0;z-index:10040;background:rgba(7,27,42,.56);display:none;padding:18px;overflow:auto}.np29-modal.open{display:block}.np29-modal-card{max-width:820px;margin:3vh auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.np29-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e3edf3;padding-bottom:15px}.np29-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.np29-box{background:#f7fafc;border:1px solid #e0eaf0;border-radius:14px;padding:15px}.np29-box h4{margin:0 0 9px;color:#123c5b}.np29-box p{margin:5px 0;color:#405d70}.np29-photo{border:1px dashed #b9cfdd;border-radius:12px;padding:13px;margin-top:12px;color:#60798a;background:#fbfdfe}
.np29-wizard{position:fixed;inset:0;z-index:10030;background:rgba(7,27,42,.58);display:none;padding:16px;overflow:auto}.np29-wizard.open{display:block}.np29-wcard{max-width:680px;margin:3vh auto;background:#fff;border-radius:20px;overflow:hidden}.np29-whead{padding:20px 22px;background:#0c4268;color:#fff}.np29-progress{display:flex;gap:5px;margin-top:12px}.np29-progress span{height:5px;flex:1;background:rgba(255,255,255,.25);border-radius:10px}.np29-progress span.on{background:#62c66a}.np29-step{display:none;padding:22px}.np29-step.active{display:block}.np29-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.np29-servicebtn{border:1px solid #ccdde8;border-radius:13px;background:#fff;padding:15px;text-align:left;font-weight:800;color:#204d68}.np29-servicebtn.selected{border:2px solid #1583bd;background:#eef8fd}.np29-field{margin-bottom:13px}.np29-field label{display:block;font-weight:800;color:#294e65;margin-bottom:6px}.np29-field input,.np29-field textarea,.np29-field select{width:100%;box-sizing:border-box;border:1px solid #c7d9e5;border-radius:11px;padding:11px 12px;font:inherit}.np29-nav{display:flex;justify-content:space-between;padding:0 22px 22px}.np29-nav button{border:0;border-radius:11px;padding:11px 16px;font-weight:900}.np29-next{background:#16834f;color:#fff}
@media(max-width:700px){.np29-grid{grid-template-columns:1fr}.np29-modal-card{margin:0;padding:16px}}


:root{
 --np30-navy:#0b3c57;--np30-navy2:#082f45;--np30-blue:#1f6f9f;
 --np30-green:#20ad5d;--np30-green-dark:#167947;--np30-cream:#f7f4ee;
 --np30-ink:#17365d;--np30-muted:#5c746a;--np30-line:#d8e5df;--np30-bg:#f7f4ee
}
.np30-portal{position:fixed;inset:0;z-index:8800;background:linear-gradient(90deg,#0e4b3f 0 14px,var(--np30-bg) 14px);display:none!important;grid-template-columns:248px 1fr;overflow:hidden;color:var(--np30-ink)}
.np30-side{background:linear-gradient(180deg,var(--np30-navy),var(--np30-navy2));color:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:7px 0 24px rgba(8,47,69,.12)}
.np30-side-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:4px solid var(--np30-green);min-height:86px;box-sizing:border-box}
.np30-house{width:52px;height:52px;flex:0 0 52px;border-radius:14px;display:grid;place-items:center;background:#fff;border:2px solid rgba(255,255,255,.72);overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.16);color:transparent;font-size:0}
.np30-house img{width:46px;height:46px;object-fit:contain;display:block}
.np30-side-brand strong{display:block;font-size:22px;line-height:1;color:#fff}.np30-side-brand strong span{color:#67db8a}.np30-side-brand small{display:block;font-size:10px;margin-top:5px;color:#d9edf0;font-weight:800;letter-spacing:.06em}
.np30-nav{padding:18px 12px;display:flex;flex-direction:column;gap:6px}.np30-nav button{width:100%;border:0;border-left:4px solid transparent;background:transparent;color:#e3f0f3;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;text-align:left;font-weight:850;cursor:pointer;transition:.16s ease}.np30-nav button:hover,.np30-nav button.active{background:rgba(32,173,93,.22);border-left-color:#67db8a;color:#fff}.np30-nav button:hover{transform:translateX(2px)}.np30-nav button span{width:20px;text-align:center}.np30-count{margin-left:auto;min-width:21px;height:21px;border-radius:999px;background:#e05252;color:#fff;display:grid;place-items:center;font-size:11px}
.np30-signout{margin:auto 12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.06);color:#f1f7f8;text-align:left;padding:11px 12px;font-weight:850;cursor:pointer}
.np30-main{overflow:auto;min-width:0;background:var(--np30-cream)}
.np30-topbar{min-height:94px;background:var(--np30-navy);color:#fff;border-bottom:5px solid var(--np30-green);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5;box-shadow:0 5px 18px rgba(8,47,69,.12)}.np30-topbar h2{margin:3px 0 2px;font-size:23px;color:#fff}.np30-topbar p{margin:0;color:#d8e8ed;font-size:13px}.np30-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:950;color:#72df93}.np30-business-chip{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.1);color:#fff;white-space:nowrap;font-weight:800}.np30-business-chip span{color:#72df93}
.np30-tab{padding:24px;max-width:1120px;margin:0 auto}.np30-welcome-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.np30-welcome-row h1{font-size:29px;margin:0 0 4px;color:var(--np30-ink)}.np30-welcome-row p{margin:0;color:var(--np30-muted)}.np30-refresh,.np30-panel-head button,.np30-profile-hero button,.np30-profile-cta button{border:1px solid #b9d6c5;border-radius:9px;background:#fff;color:var(--np30-navy);padding:9px 12px;font-weight:850;cursor:pointer}
.np30-refresh:hover,.np30-panel-head button:hover,.np30-profile-hero button:hover,.np30-profile-cta button:hover{border-color:var(--np30-green);color:var(--np30-green-dark);background:#f4fbf6}
.np30-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.np30-stats button{background:#fff;border:1px solid var(--np30-line);border-top:4px solid var(--np30-green);border-radius:14px;padding:18px;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(8,47,69,.05)}.np30-stats strong{display:block;font-size:30px;color:var(--np30-blue);margin-bottom:5px}.np30-stats button:nth-child(2) strong{color:#c78617}.np30-stats button:nth-child(3) strong{color:#7158bd}.np30-stats button:nth-child(4) strong{color:var(--np30-green)}.np30-stats span{font-weight:850;color:#294b64}
.np30-panel{background:#fff;border:1px solid var(--np30-line);border-radius:15px;padding:18px;box-shadow:0 5px 18px rgba(8,47,69,.045)}.np30-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.np30-panel-head h3{margin:0 0 3px;font-size:20px;color:var(--np30-ink)}.np30-panel-head p{margin:0;color:var(--np30-muted);font-size:13px}
.np30-filters{display:flex;gap:10px;margin-bottom:15px}.np30-filters input{flex:1}.np30-filters input,.np30-filters select{min-height:44px;border:1px solid #c5d9cf;border-radius:9px;padding:9px 11px;font:inherit;background:#fff;color:var(--np30-ink)}
.np29-card{border:1px solid var(--np30-line)!important;border-radius:12px!important;box-shadow:none!important;padding:14px!important;margin-bottom:9px!important;background:#fff!important}.np29-card.new{border-left:5px solid #e5a033!important}.np29-service{font-size:16px!important}.np29-meta{font-size:12px!important}.np29-desc{font-size:13px;margin:9px 0!important}.np29-badge{padding:5px 8px!important}.np29-actions button{padding:8px 11px!important;border-radius:8px!important}.np29-actions .primary{background:var(--np30-green)!important;border-color:var(--np30-green)!important}
.np30-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(110deg,#edf8f1,#f9f7f0);border:1px solid var(--np30-line);border-top:5px solid var(--np30-green);border-radius:15px;padding:24px;margin-bottom:0}.np30-profile-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--np30-navy);color:#fff;font-size:28px;font-weight:950;border:6px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}.np30-profile-hero h2{font-size:27px;margin:3px 0;color:var(--np30-ink)}.np30-profile-hero p{margin:0;color:var(--np30-muted)}.np30-profile-tabs{display:flex;gap:30px;padding:15px 18px;background:#fff;border:1px solid var(--np30-line);border-top:0;margin-bottom:14px}.np30-profile-tabs b{color:var(--np30-green-dark)}.np30-profile-tabs span{color:#5f7788}.np30-profile-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border-radius:11px;background:#eef8f2}.np30-profile-cta p{margin:4px 0 0;color:var(--np30-muted)}
.np30-catbtn{border:0!important;font:inherit;cursor:pointer}
#loginScreen .np-footer small{display:block}
#loginScreen .np-owner{border-radius:18px}
#loginScreen .np-main-create{background:var(--np30-green)!important}
.np29-whead{background:var(--np30-navy)!important}.np29-next{background:var(--np30-green)!important}.np29-servicebtn.selected{border-color:var(--np30-green)!important;background:#edf8f1!important}
.np29-modal-card{border-radius:14px!important}.np29-head h2{font-size:25px!important}
@media(max-width:860px){
 .np30-portal{grid-template-columns:1fr;overflow:auto;background:var(--np30-cream)}.np30-side{position:sticky;top:0;z-index:20;display:block}.np30-side-brand{padding:10px 14px;min-height:70px}.np30-house{width:46px;height:46px;flex-basis:46px}.np30-house img{width:41px;height:41px}.np30-nav{display:flex;flex-direction:row;overflow-x:auto;padding:7px 8px;gap:4px}.np30-nav button{width:auto;white-space:nowrap;padding:10px 11px;border-left:0;border-bottom:3px solid transparent}.np30-nav button:hover,.np30-nav button.active{border-bottom-color:#67db8a;transform:none}.np30-nav button span{display:none}.np30-signout{display:none}.np30-main{overflow:visible}.np30-topbar{position:relative;padding:14px 16px;min-height:82px}.np30-topbar p,.np30-eyebrow{display:none}.np30-business-chip{font-size:12px}.np30-tab{padding:16px}.np30-stats{grid-template-columns:1fr 1fr}.np30-welcome-row{align-items:flex-start}.np30-profile-hero{grid-template-columns:auto 1fr}.np30-profile-hero button{grid-column:1/-1}.np30-profile-tabs{overflow-x:auto;gap:18px}
}
@media(max-width:520px){
 .np30-business-chip{display:none}.np30-topbar h2{font-size:20px}.np30-tab{padding:14px 12px}.np30-welcome-row h1{font-size:27px}.np30-stats{grid-template-columns:1fr;gap:9px}.np30-stats button{padding:15px}.np30-stats strong{font-size:28px}.np30-panel{padding:14px}.np30-filters{display:block}.np30-filters input,.np30-filters select{width:100%;margin-bottom:8px;min-height:48px;font-size:16px}.np30-welcome-row{display:block}.np30-refresh{margin-top:10px;min-height:44px}.np30-profile-mark{width:64px;height:64px;font-size:22px}.np30-panel-head{align-items:flex-start}.np30-nav button{font-size:15px}.np29-actions button{min-height:44px;font-size:15px!important}
}


#loginScreen.np-home{background:#fff!important;color:#123a59}
.np31-top{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(16px,4vw,52px);background:#fff;border-bottom:1px solid #dce8ef;position:sticky;top:0;z-index:30}
.np31-brand{display:flex;align-items:center;gap:9px}.np31-brand img{width:48px;height:42px;object-fit:contain}.np31-brand strong{font-size:26px;color:#159447;line-height:1}.np31-brand strong span{color:#0d5fa5}.np31-brand small{display:block;color:#274e69;font-size:10px;font-weight:800;margin-top:3px}
.np31-nav{display:flex;align-items:center;gap:4px}.np31-nav button{border:0;background:transparent;color:#204c68;font-weight:800;padding:10px 12px;border-radius:8px;cursor:pointer}.np31-nav .np31-login{border:1px solid #bcd0dd;background:#fff}
.np31-hero{position:relative;min-height:500px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);overflow:hidden;background:linear-gradient(135deg,#0d6da4 0%,#0f80ad 35%,#71c7d6 100%);color:#fff}
.np31-coast-lines{position:absolute;inset:0;background:radial-gradient(circle at 72% 14%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 84% 70%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,transparent 70%,rgba(0,72,75,.18));opacity:.9}
.np31-hero-copy{position:relative;z-index:2;padding:62px clamp(24px,6vw,82px) 42px}.np31-script{font-family:cursive;font-size:18px;margin-bottom:12px;opacity:.95}.np31-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.92;letter-spacing:-3px;margin:0 0 18px;max-width:680px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.np31-hero p{font-size:20px;line-height:1.45;max-width:650px;margin:0 0 24px}
.np31-search{display:grid;grid-template-columns:1fr .72fr auto;background:#fff;border-radius:12px;overflow:hidden;max-width:780px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.np31-search input{border:0!important;border-right:1px solid #d9e4eb!important;border-radius:0!important;margin:0!important;min-height:58px!important;padding:0 16px!important;background:#fff!important}.np31-search button{border:0;background:#16a34a;color:#fff;font-weight:950;padding:0 26px;cursor:pointer;font-size:15px}
.np31-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.np31-trust-row>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;background:rgba(255,255,255,.94);color:#173f5c;padding:10px 12px;border-radius:10px;min-width:150px}.np31-trust-row b{font-size:12px}.np31-trust-row small{grid-column:2;font-size:10px;color:#668094}
.np31-hero-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:30px}.np31-mascot-ring{width:min(340px,70vw);height:min(340px,70vw);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(0,0,0,.2);border:10px solid rgba(255,255,255,.28)}.np31-mascot-ring img{width:74%;height:74%;object-fit:contain}.np31-local-note{position:absolute;right:8%;top:18%;background:#fff;color:#153f5d;padding:14px 18px;border-radius:50%;font-family:cursive;font-weight:900;text-align:center;transform:rotate(6deg);box-shadow:0 8px 20px rgba(0,0,0,.14)}
.np31-services{padding:38px clamp(18px,5vw,64px);background:#fff}.np31-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.np31-eyebrow{color:#18a24a;font-size:11px;font-weight:950;letter-spacing:.12em}.np31-section-head h2,.np31-how h2,.np31-business h2{margin:4px 0;color:#123d5b}.np31-section-head span{font-size:12px;color:#6a8191}
.np31-service-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce7ee;border-radius:12px;overflow:hidden}.np31-service-grid button{background:#fff;border:0;border-right:1px solid #e2ebf1;border-bottom:1px solid #e2ebf1;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#173f5e;font-weight:850;cursor:pointer}.np31-service-grid button:hover{background:#f3f9fd}.np31-service-grid b{font-size:28px}.np31-service-grid span{font-size:12px}
.np31-how{padding:46px clamp(18px,5vw,64px);background:linear-gradient(180deg,#f7fbfd,#edf7f2);text-align:center}.np31-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:25px auto 0}.np31-how-grid>div{background:#fff;border:1px solid #dce8ef;border-radius:14px;padding:24px}.np31-how-grid strong{width:38px;height:38px;border-radius:50%;background:#0e70b5;color:#fff;display:grid;place-items:center;margin:0 auto 12px}.np31-how-grid h3{color:#163f5d;margin:0 0 7px}.np31-how-grid p{color:#627c8f;margin:0}
.np31-business{padding:38px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.np31-business p{margin:8px 0 0;color:#5e788c;max-width:700px}.np31-business-actions{display:flex;gap:9px;flex-wrap:wrap}.np31-business-actions button{border:0;background:#16a34a;color:#fff;border-radius:9px;padding:12px 15px;font-weight:900}.np31-business-actions .secondary{background:#fff;color:#0e5f96;border:1px solid #bdd0dc}
.np31-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(18px,5vw,64px);background:#073c62;color:#fff}.np31-footer strong{font-size:20px;color:#45c45c}.np31-footer strong span{color:#6ec6ff}.np31-footer small{display:block;margin-top:4px;opacity:.8}
.np31-wizard{position:fixed;inset:0;z-index:10050;background:#f4f7f9;display:none;overflow:auto}.np31-wizard.open{display:block}.np31-wcard{max-width:980px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 40px rgba(9,52,80,.12)}.np31-wtop{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #dce7ef}.np31-wbrand{display:flex;align-items:center;gap:7px;color:#0c5fa4}.np31-wbrand strong{font-size:22px;color:#159447}.np31-wbrand strong span{color:#0d5fa5}.np31-mini-home{width:30px;height:30px;border-radius:8px;background:#16a34a;color:#fff;display:grid;place-items:center}.np31-wtop>button{border:0;background:#eef4f7;border-radius:8px;width:34px;height:34px;font-size:20px}.np31-wintro{padding:24px 28px 16px}.np31-wintro h2{font-size:31px;margin:0 0 6px;color:#123d5b}.np31-wintro p{margin:0;color:#5e788b}.np31-stepper{display:flex;align-items:center;margin-top:24px}.np31-stepper div{display:flex;align-items:center;gap:6px;color:#9aabb6;font-size:12px;font-weight:850}.np31-stepper div b{width:26px;height:26px;border-radius:50%;background:#cbd6de;color:#fff;display:grid;place-items:center}.np31-stepper div.active{color:#0e5fa4}.np31-stepper div.active b{background:#0e70b5}.np31-stepper i{height:2px;background:#dbe5eb;flex:1;margin:0 7px}.np31-step{display:none;padding:18px 28px 10px}.np31-step.active{display:block}.np31-step h3{font-size:23px;color:#123d5b;margin:0 0 4px}.np31-step>p{margin:0 0 20px;color:#627b8d}.np31-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.np31-choice-grid button{min-height:102px;border:1px solid #ccdce7;background:#fff;border-radius:10px;color:#173f5e;font-weight:850;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font-size:26px}.np31-choice-grid button span{font-size:12px}.np31-choice-grid button.selected{border:2px solid #0e70b5;background:#eff8fd}.np31-field{margin:0 0 14px}.np31-field label{display:block;color:#294d65;font-weight:850;font-size:13px;margin-bottom:6px}.np31-field input,.np31-field textarea,.np31-field select{width:100%;box-sizing:border-box;border:1px solid #c9d9e4;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.np31-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np31-upload{min-height:210px;border:2px dashed #c4d4df;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fbfdfe}.np31-upload-icon{font-size:40px;color:#8097a8}.np31-upload strong{color:#31566f;margin-top:8px}.np31-upload small{color:#879aa7;margin-top:4px}.np31-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.np31-photo-grid .photo{aspect-ratio:1.3;background:#eef3f6;border-radius:9px;overflow:hidden;border:1px solid #d8e3ea}.np31-photo-grid img{width:100%;height:100%;object-fit:cover}.np31-photo-note{font-size:11px;color:#7d8f9b;margin-top:10px}.np31-consent{display:flex;gap:8px;color:#526f82;font-size:13px}.np31-review{display:grid;gap:10px}.np31-review .row{padding:13px 14px;border:1px solid #dce7ef;border-radius:9px;background:#f9fbfc}.np31-review .row b{display:block;color:#173f5e;font-size:12px;margin-bottom:4px}.np31-review .row span{color:#526f82}.np31-submit-msg{font-weight:850;color:#16a34a;margin-top:12px}.np31-wnav{display:flex;justify-content:space-between;gap:10px;padding:18px 28px 28px}.np31-wnav button{border-radius:8px;padding:11px 17px;font-weight:900;cursor:pointer}.np31-wnav .back{border:1px solid #cad8e2;background:#fff;color:#36566d}.np31-wnav .next{border:0;background:#0e70b5;color:#fff}
@media(max-width:850px){.np31-hero{grid-template-columns:1fr}.np31-hero-brand{min-height:300px}.np31-search{grid-template-columns:1fr}.np31-search input{border-right:0!important;border-bottom:1px solid #d9e4eb!important}.np31-search button{min-height:52px}.np31-service-grid{grid-template-columns:repeat(2,1fr)}.np31-how-grid{grid-template-columns:1fr}.np31-business{display:block}.np31-business-actions{margin-top:16px}.np31-choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
 .npcc-feedback-controls{grid-template-columns:1fr!important}
 .npcc-attention-actions{flex-wrap:wrap}
.np31-top{height:auto;min-height:64px;padding:8px 12px}.np31-brand small{display:none}.np31-nav button:not(.np31-login){display:none}.np31-brand strong{font-size:21px}.np31-hero-copy{padding:38px 18px 28px}.np31-hero h1{font-size:50px}.np31-hero p{font-size:17px}.np31-trust-row>span{min-width:calc(50% - 8px);box-sizing:border-box}.np31-hero-brand{padding:20px}.np31-mascot-ring{width:250px;height:250px}.np31-section-head{display:block}.np31-section-head span{display:block;margin-top:7px}.np31-footer{display:block;text-align:center}.np31-footer>span{display:block;margin-top:8px}.np31-wintro,.np31-step,.np31-wnav{padding-left:16px;padding-right:16px}.np31-stepper span{display:none}.np31-two{grid-template-columns:1fr}.np31-photo-grid{grid-template-columns:repeat(3,1fr)}}


/* NeighborsPro Business Portal v3.2 */
.np32-status-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 14px}
.np32-status-tabs button{white-space:nowrap;border:1px solid #c5d9cf;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;color:#31556d;cursor:pointer}
.np32-status-tabs button.active{background:var(--np30-green);color:#fff;border-color:var(--np30-green)}
.np32-lead{background:#fff;border:1px solid var(--np30-line);border-radius:14px;padding:16px;margin:0 0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;transition:.15s ease}
.np32-lead:hover{box-shadow:0 8px 22px rgba(8,47,69,.09);transform:translateY(-1px)}.np32-lead.new{border-left:5px solid #e99d24}.np32-lead-service{display:flex;align-items:center;gap:11px}.np32-icon{width:42px;height:42px;border-radius:10px;background:#edf8f1;display:grid;place-items:center;font-size:21px}
.np32-lead h4{margin:0;color:var(--np30-ink);font-size:17px}.np32-meta{color:#718795;font-size:12px;margin-top:3px}.np32-desc{color:#496779;font-size:13px;margin-top:9px;line-height:1.42;max-width:800px}
.np32-mini{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.np32-mini span{background:#f2f6f3;border-radius:999px;padding:5px 8px;color:#4f6d80;font-size:11px;font-weight:800}
.np32-lead-right{text-align:right;min-width:128px}.np32-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;background:#edf8f1;color:var(--np30-green-dark);margin-bottom:9px}.np32-view{display:block;width:100%;border:0;border-radius:8px;background:var(--np30-green);color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}
.np32-empty{padding:34px 20px;text-align:center;border:1px dashed #bfd4c7;border-radius:12px;background:#fbfaf6;color:#6a8292}
.np32-detail-title{display:flex;align-items:center;gap:11px}.np32-detail-title .np32-icon{width:48px;height:48px}.np32-detail-request{font-size:12px;color:#748b99;margin-top:3px}.np32-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.np32-contact-actions a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;border:1px solid #bfd4c7;border-radius:8px;padding:8px 10px;color:var(--np30-navy);font-weight:850;background:#fff}
.np32-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.np32-workflow button{border:1px solid #bfd4c7;background:#fff;color:var(--np30-navy);border-radius:9px;padding:10px 8px;font-weight:900;cursor:pointer}.np32-workflow button.primary{background:var(--np30-green);color:#fff;border-color:var(--np30-green)}.np32-workflow button.warn{background:#fff7e8;border-color:#efc16a;color:#9a6413}.np32-workflow button.danger{background:#fff0f0;border-color:#efb0b0;color:#a33838}.np32-workflow button.current{outline:3px solid rgba(32,173,93,.18);border-color:var(--np30-green)}
.np32-profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.np32-profile-card{border:1px solid var(--np30-line);background:#fff;border-radius:14px;padding:18px}.np32-profile-card h3{margin:0 0 12px;color:var(--np30-ink)}.np32-profile-line{padding:10px 0;border-bottom:1px solid #edf2ef}.np32-profile-line:last-child{border:0}.np32-profile-line b{display:block;color:#244e68;font-size:12px;margin-bottom:3px}.np32-profile-line span{color:#5c7587}.np32-complete{background:linear-gradient(135deg,#eef9f2,#fbf9f2)}.np32-complete strong{font-size:30px;color:var(--np30-green)}.np32-progress{height:9px;background:#dbe9df;border-radius:999px;overflow:hidden;margin:11px 0}.np32-progress i{height:100%;display:block;background:var(--np30-green);border-radius:999px}
.np32-error{padding:15px;border-radius:10px;background:#fff0f0;color:#9a3636;border:1px solid #efbcbc}.np32-toast{position:fixed;right:22px;bottom:22px;z-index:11000;background:var(--np30-navy);color:#fff;border-left:5px solid var(--np30-green);border-radius:10px;padding:12px 15px;font-weight:850;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.np32-toast.show{opacity:1;transform:none}
@media(max-width:760px){.np32-lead{grid-template-columns:1fr}.np32-lead-right{text-align:left}.np32-view{width:auto;min-height:44px}.np32-workflow{grid-template-columns:1fr}.np32-profile-grid{grid-template-columns:1fr}}


.np33-business-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:#f6fafc;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef;color:#35566d;font-size:13px}
.np33-business-strip b{color:#123d5b}.np33-business-links{display:flex;gap:7px}.np33-business-links button{border:0;border-radius:7px;background:#0e70b5;color:#fff;padding:7px 10px;font-weight:850;cursor:pointer}.np33-business-links button.link{background:transparent;color:#0e70b5;padding-left:4px;padding-right:4px;text-decoration:underline}
button{touch-action:manipulation}
.np30-nav button,.np31-nav button,.np31-service-grid button,.np31-choice-grid button,.np32-workflow button,.np32-view{pointer-events:auto!important}


.np33-business-strip{padding:9px 14px!important;font-size:12px!important;background:#fafcfd!important}
.np33-business-strip span:first-child{opacity:.88}
.np33-business-links button{padding:6px 9px!important;font-size:12px!important}
.np33-business-strip b{font-weight:850}
.np30-filters{grid-template-columns:1fr!important}
.np30-profile-tabs,.np30-profile-cta{display:none!important}


.np35-business-mini{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:7px 12px;background:#fff;border-top:1px solid #eef3f6;
  color:#7a8d9a;font-size:11px
}
.np35-business-mini button{
  border:0;background:transparent;padding:0;color:#4f7086;
  font:inherit;font-weight:700;text-decoration:underline;cursor:pointer
}
.np35-business-mini button:hover{color:#0e70b5}


#npMarketTabProfile .np30-profile-hero{align-items:center}
#npMarketProfile{max-width:980px;margin:0 auto}
.np3612-public-profile{background:#fff;border:1px solid #dbe6ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(18,61,91,.10)}
.np3612-public-cover{height:86px;background:linear-gradient(120deg,#0d4f7d,#0b6fa4 55%,#38a755)}
.np3612-public-body{padding:0 24px 24px}
.np3612-public-head{display:grid;grid-template-columns:108px 1fr auto;gap:18px;align-items:center;margin-top:-48px}
.np3612-public-logo{width:104px;height:104px;border-radius:16px;background:#fff;border:4px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;overflow:hidden}
.np3612-public-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.np3612-public-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#edf5fa;color:#0d5f96;font-size:34px;font-weight:950}
.np3612-public-identity{padding-top:54px;min-width:0}.np3612-public-kicker{font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#299145}.np3612-public-identity h2{margin:3px 0 4px;color:#123d5b;font-size:28px}.np3612-public-tagline{margin:0;color:#526f82;font-size:14px}.np3612-public-meta{margin-top:8px;color:#6d8493;font-size:13px;font-weight:700}.np3612-public-meta span{padding:0 4px}
.np3612-public-verified{margin-top:52px;background:#edf8ef;color:#23823b;border:1px solid #cce8d1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}
.np3612-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.np3612-public-grid section{border:1px solid #e0e9ef;border-radius:13px;padding:16px;background:#fbfdfe}.np3612-public-grid h3{margin:0 0 9px;color:#173f5b;font-size:14px}.np3612-public-grid p{margin:0;color:#4f697b;line-height:1.5}
.np3612-service-chips{display:flex;flex-wrap:wrap;gap:7px}.np3612-service-chips span{padding:7px 10px;border-radius:999px;background:#edf6fb;border:1px solid #d1e3ef;color:#175f8d;font-size:12px;font-weight:800}
.np3612-public-contact div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #edf1f4}.np3612-public-contact div:last-child{border-bottom:0}.np3612-public-contact b{color:#536c7d}.np3612-public-contact span{color:#173f5b;text-align:right}
.np3612-public-cta{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e2eaf0}.np3612-public-cta button{border:0;border-radius:10px;background:#16a34a;color:#fff;padding:12px 18px;font-weight:900;opacity:.85}.np3612-public-cta small{color:#718493;line-height:1.4}
@media(max-width:760px){.np3612-public-body{padding:0 15px 18px}.np3612-public-head{grid-template-columns:82px 1fr;gap:12px;margin-top:-38px}.np3612-public-logo{width:78px;height:78px}.np3612-public-identity{padding-top:40px}.np3612-public-identity h2{font-size:22px}.np3612-public-verified{grid-column:1/-1;margin-top:0;width:max-content}.np3612-public-grid{grid-template-columns:1fr}.np3612-public-cta{align-items:flex-start;flex-direction:column}}


#npDashboardRequestStatusTabs{margin:2px 0 14px;}
#npDashboardRequestStatusTabs button.active{background:#0d6eae;color:#fff;border-color:#0d6eae;}
#npDashboardFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:10px;align-items:center;margin:0 0 12px;}
#npDashboardFilters input,#npDashboardFilters select{width:100%;min-height:42px;border:1px solid #c9d8e3;border-radius:9px;background:#fff;padding:9px 11px;font:inherit;color:#173b56;}
#npDashboardFilters button{min-height:42px;padding:9px 14px;border:1px solid #bfd0dc;border-radius:9px;background:#f7fbfe;color:#174d70;font-weight:800;cursor:pointer;}
@media(max-width:700px){#npDashboardFilters{grid-template-columns:1fr;}#npDashboardFilters button{width:100%;}}


.np32-info-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#fff7e8;border:1px solid #efc16a;color:#7c5413;font-weight:800}
.np32-workflow button[data-np-request-more-info]{background:#fff7e8;border-color:#efc16a;color:#8a5b0a}


/* v3.6.33: visual-only public refresh. No real-person imagery; all actions reuse existing app functions. */
#loginScreen{background:#f7fbfd!important}
.np31-top{height:78px!important;padding:0 clamp(16px,5vw,68px)!important;border-bottom:1px solid #e3edf3!important;box-shadow:0 3px 18px rgba(20,65,95,.05)!important}
.np31-brand strong{font-size:29px!important;letter-spacing:-1px}.np31-brand small{font-size:11px!important;letter-spacing:.04em}
.np31-nav{gap:10px!important}.np31-nav button{border-radius:999px!important}.np31-login{padding:10px 16px!important}
.np31-hero{min-height:575px!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;background:linear-gradient(122deg,#f5fbff 0%,#e9f7ff 47%,#eef9ef 100%)!important;color:#123d5b!important;border-bottom:1px solid #dce9ef}
.np31-hero:before{content:'';position:absolute;inset:auto -9% -160px 42%;height:330px;background:rgba(255,255,255,.65);border-radius:50% 50% 0 0/70% 70% 0 0;transform:rotate(-4deg)}
.np31-hero-copy{padding:72px clamp(24px,6vw,86px) 54px!important}.np31-script{display:inline-flex!important;padding:7px 12px;border:1px solid #cfe4ed;border-radius:999px;background:#fff;color:#3d6b7f!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase;box-shadow:0 4px 12px rgba(20,67,98,.05)}
.np31-hero h1{color:#0a2f4d!important;font-size:clamp(52px,6vw,80px)!important;line-height:.96!important;letter-spacing:-3.2px!important;text-shadow:none!important;max-width:740px!important}.np31-hero h1 span{color:#35a445!important}.np31-hero p{color:#395f75!important;max-width:640px!important;font-size:19px!important}
.np31-search{background:#fff!important;border:1px solid #cbdde8!important;border-radius:16px!important;box-shadow:0 14px 32px rgba(32,82,113,.12)!important;overflow:hidden}.np31-search input{min-height:62px!important}.np31-search button{background:#31a34a!important;color:#fff!important;border:0!important;font-weight:950!important}
.np31-trust-row{color:#315b72!important}.np31-trust-row>span{background:#fff!important;border:1px solid #d9e8ef!important;border-radius:12px!important;padding:10px 12px!important;box-shadow:0 5px 14px rgba(37,80,104,.05)}
.np31-hero-brand{min-height:575px!important;padding:32px 42px!important;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.95),rgba(255,255,255,.38) 42%,transparent 65%)}
.np31-mascot-ring{width:min(330px,68vw)!important;height:min(330px,68vw)!important;border:1px solid #d9e7ee!important;box-shadow:0 22px 50px rgba(21,68,98,.14)!important;position:relative}.np31-mascot-ring:after{content:'🏡   🌴   🏠   🌿   🏡';position:absolute;left:50%;bottom:-82px;transform:translateX(-50%);font-size:34px;white-space:nowrap;filter:drop-shadow(0 6px 5px rgba(0,0,0,.08))}.np31-local-note{right:5%!important;top:15%!important;border-radius:18px!important;transform:rotate(3deg)!important;color:#16425e!important;border:1px solid #d6e6ed!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important}
.np31-services{padding:50px clamp(18px,5vw,72px)!important}.np31-section-head h2{font-size:32px!important}.np31-service-grid{gap:14px!important}.np31-service-grid button{min-height:118px!important;border-radius:18px!important;border:1px solid #e0eaf0!important;background:linear-gradient(180deg,#fff,#f8fbfd)!important;box-shadow:0 7px 18px rgba(28,74,102,.05)!important;transition:.16s transform,.16s box-shadow}.np31-service-grid button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(28,74,102,.10)!important}
.np3633-business-spotlight{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:34px;align-items:stretch;padding:56px clamp(20px,6vw,78px);background:linear-gradient(135deg,#f0f9f2,#f8fcff 58%,#edf7ff);border-top:1px solid #dceae2;border-bottom:1px solid #dce8ef}
.np3633-business-copy{max-width:760px}.np3633-business-copy h2{margin:7px 0 12px;color:#0c3558;font-size:clamp(34px,4vw,50px);line-height:1.03;letter-spacing:-1.6px}.np3633-business-copy>p{margin:0 0 24px;color:#48677b;font-size:17px;line-height:1.62;max-width:720px}
.np3633-business-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np3633-business-points>div{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #dce9e1;border-radius:14px;background:rgba(255,255,255,.84)}.np3633-business-points b{font-size:23px}.np3633-business-points strong{display:block;color:#163e59;font-size:14px}.np3633-business-points small{display:block;color:#6b808e;line-height:1.35;margin-top:3px}
.np3633-business-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px}.np3633-business-primary{border:0;border-radius:12px;background:#31a34a;color:#fff;min-height:52px;padding:0 22px;font-size:15px;font-weight:950;box-shadow:0 9px 20px rgba(49,163,74,.18);cursor:pointer}.np3633-business-signin{border:0;background:transparent;color:#0e70b5;font-weight:850;text-decoration:underline;cursor:pointer;padding:10px}.np3633-business-note{margin-top:10px;color:#718694;font-size:11px;font-weight:800;letter-spacing:.02em}
.np3633-business-visual{position:relative;min-height:410px;border:1px solid #d9e7ed;border-radius:26px;background:linear-gradient(160deg,#cfeeff,#eaf8ff 52%,#dff3e2);overflow:hidden;box-shadow:0 18px 42px rgba(25,71,102,.10);display:grid;place-items:center;padding:34px}.np3633-business-visual:before,.np3633-business-visual:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}.np3633-business-visual:before{width:250px;height:250px;right:-70px;top:-70px}.np3633-business-visual:after{width:170px;height:170px;left:-50px;bottom:-70px}.np3633-visual-card{position:relative;z-index:2;width:min(330px,86%);padding:28px;border-radius:22px;background:#fff;border:1px solid #dbe8ef;box-shadow:0 18px 38px rgba(18,61,91,.14);text-align:center}.np3633-toolbox{font-size:56px}.np3633-visual-card>strong{display:block;color:#0d3558;font-size:25px;margin:5px 0}.np3633-visual-card>span{display:block;color:#69808f;font-size:12px;margin-bottom:18px}.np3633-mini-row{text-align:left;padding:10px 12px;border-radius:10px;background:#f7fafc;margin:7px 0;color:#31566f;font-size:13px;font-weight:800}.np3633-mini-row i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#e3f6e6;color:#2b9342;font-style:normal}.np3633-visual-bubble{position:absolute;z-index:3;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #d9e7ed;color:#31566f;font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(20,62,88,.10)}.bubble-a{right:18px;top:50px}.bubble-b{left:18px;top:112px}.np3633-neighborhood{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:26px;letter-spacing:4px;z-index:1}
.np31-how{padding:52px clamp(18px,5vw,72px)!important;background:#fff!important}.np31-how h2{font-size:34px!important}.np31-how-grid>div{border-radius:18px!important;box-shadow:0 8px 18px rgba(29,75,104,.05)}
.np35-business-mini{display:none!important}.np31-footer{padding:28px clamp(20px,5vw,64px)!important}
/* Make the business signup landing page richer and more spacious. */
#businessSignupLanding{background:#f8fbfd!important}.npb-top{padding:17px clamp(18px,6vw,82px)!important}.npb-hero{min-height:560px!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important}.npb-hero-copy{padding:74px clamp(28px,7vw,96px)!important}.npb-hero h1{font-size:clamp(48px,5.5vw,72px)!important}.npb-hero p{font-size:18px!important;line-height:1.6!important;max-width:700px!important}.npb-hero-art{display:flex!important;padding:52px!important}.npb-art-card{padding:38px!important;width:min(470px,100%)!important}.npb-benefits{gap:20px!important}.npb-benefit{padding:28px 22px!important;min-height:190px}.npb-local{padding:38px!important;margin-bottom:42px!important}.npb-how{padding:46px clamp(20px,5vw,76px)!important}.npb-cta{padding:38px!important;margin-bottom:50px!important}.npb-cta h2{font-size:34px!important}
@media(max-width:850px){.np31-hero{grid-template-columns:1fr!important;min-height:auto!important}.np31-hero-brand{min-height:360px!important}.np31-mascot-ring:after{bottom:-68px;font-size:27px}.np3633-business-spotlight{grid-template-columns:1fr}.np3633-business-visual{min-height:360px}.npb-hero{grid-template-columns:1fr!important}.npb-hero-art{display:flex!important;min-height:330px}.npb-benefits{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.np31-top{min-height:66px!important}.np31-hero-copy{padding:44px 18px 32px!important}.np31-hero h1{font-size:48px!important;letter-spacing:-2px!important}.np31-search{border-radius:13px!important}.np31-trust-row>span{min-width:100%!important}.np31-hero-brand{min-height:310px!important}.np31-local-note{top:12px!important;right:12px!important}.np3633-business-spotlight{padding:38px 16px}.np3633-business-copy h2{font-size:36px}.np3633-business-points{grid-template-columns:1fr}.np3633-business-primary{width:100%}.np3633-business-signin{width:100%;text-align:center}.np3633-business-visual{min-height:340px;padding:24px 12px}.bubble-a{right:8px;top:20px}.bubble-b{left:8px;top:68px}.np3633-visual-card{padding:22px}.npb-hero-copy{padding:42px 20px!important}.npb-hero h1{font-size:35px!important}.npb-hero p{font-size:23px!important}.npb-primary{font-size:22px!important}.npb-free,.npb-trio div{font-size:18px!important}.npb-hero-art{min-height:290px;padding:25px!important}.npb-section h2,.npb-local h2,.npb-cta h2{font-size:35px!important}.npb-sub,.npb-local p,.npb-cta p{font-size:23px!important}.npb-benefits{grid-template-columns:1fr!important}.npb-benefit h3,.npb-steps h3{font-size:25px!important}.npb-benefit p,.npb-steps p{font-size:23px!important}.npb-local{margin:0 16px 32px!important;padding:25px!important}.npb-cta{margin:0 16px 32px!important;padding:26px!important}}


.np366-approved-banner{
  margin-top:20px;max-width:720px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;
  padding:15px 17px;border-radius:16px;background:linear-gradient(135deg,#f0fbf2,#f5fbff);
  border:1px solid #cde7d2;box-shadow:0 8px 22px rgba(37,126,65,.07)
}
.np366-shield{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#39a84a;color:white;
  font-size:21px;font-weight:950;box-shadow:0 5px 14px rgba(48,154,67,.18)
}
.np366-approved-banner strong,.np366-approved-banner span{display:block}
.np366-approved-banner strong{color:#1f6e35;font-size:14px}
.np366-approved-banner span{margin-top:3px;color:#587283;font-size:11px;line-height:1.45;font-weight:700}
@media(max-width:600px){
  .np366-approved-banner{grid-template-columns:38px 1fr;padding:13px}
  .np366-shield{width:38px;height:38px;font-size:18px}
}


.np367-public{background:#f8fbfd!important;color:#143b58!important;min-height:100vh}
.np367-public *{box-sizing:border-box}
.np367-top{position:sticky;top:0;z-index:80;min-height:76px;padding:0 clamp(16px,4.5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #dce8ee;box-shadow:0 4px 20px rgba(22,66,94,.04)}
.np367-brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.np367-brand img{width:52px;height:46px;object-fit:contain}.np367-brand strong{display:block;color:#159447;font-size:27px;line-height:.95;letter-spacing:-1px}.np367-brand strong span{color:#0d62a6}.np367-brand small{display:block;margin-top:5px;color:#607d90;font-size:8px;font-weight:950;letter-spacing:.12em}
.np367-nav{display:flex;align-items:center;gap:3px}.np367-nav button{border:0;background:transparent;color:#244c67;font-size:12px;font-weight:900;min-height:42px;padding:0 10px;border-radius:10px;cursor:pointer}.np367-nav button:hover{background:#f1f7fa}.np367-nav .np367-nav-estimate{background:#36a84c;color:#fff;padding:0 15px}.np367-nav .np367-nav-signin{border:1px solid #bfd4e0;background:#fff;color:#0e6da9}
.np367-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:650px;background:linear-gradient(135deg,#f8fdff 0%,#edf9ff 52%,#ecf9ef 100%);overflow:hidden;border-bottom:1px solid #dbe8ee}.np367-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.np367-sun{position:absolute;width:320px;height:320px;border-radius:50%;right:-80px;top:-110px;background:rgba(255,232,151,.28)}.np367-cloud{position:absolute;color:#fff;font-size:80px;opacity:.72}.np367-cloud.c1{right:24%;top:45px}.np367-cloud.c2{right:5%;top:190px;font-size:58px}.np367-skyline{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:38px;letter-spacing:8px;opacity:.2}
.np367-hero-copy{position:relative;z-index:2;padding:82px clamp(24px,6vw,90px) 70px;align-self:center}.np367-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.np367-kicker span,.np367-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:950;color:#13814a}.np367-kicker b{font-size:9px;letter-spacing:.05em;padding:6px 9px;border-radius:999px;background:#e3f6e7;color:#25843b}
.np367-hero h1{margin:0;max-width:800px;color:#0b365b;font-size:clamp(52px,6vw,80px);line-height:.94;letter-spacing:-3.5px;font-weight:950}.np367-hero h1 em{font-style:normal;color:#34a34a}.np367-hero> .np367-hero-copy>p{max-width:750px;margin:22px 0 0;color:#4e6c80;font-size:18px;line-height:1.65}.np367-hero-copy p strong{color:#244f68}
.np367-search-card{display:grid;grid-template-columns:1.2fr .65fr auto;gap:0;max-width:860px;margin-top:28px;background:#fff;border:1px solid #d7e7ef;border-radius:17px;padding:7px;box-shadow:0 18px 44px rgba(16,66,100,.13)}.np367-search-field{padding:8px 13px;border-right:1px solid #e2ebf0}.np367-search-field label{display:block;margin-bottom:2px;color:#6a8494;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.np367-search-field input{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:30px!important;background:transparent!important;color:#244c66!important;font-size:14px!important}.np367-search-card>button{min-width:180px;border:0;border-radius:12px;background:linear-gradient(135deg,#42ae51,#309a43);color:#fff;font-weight:950;font-size:14px;padding:0 18px;cursor:pointer}.np367-search-card>button span{font-size:18px;margin-left:4px}
.np367-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:850px;margin-top:22px}.np367-hero-trust>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.76);border:1px solid #dbe9ef}.np367-hero-trust>div>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4f6e8;color:#26933d;font-size:13px}.np367-hero-trust strong,.np367-hero-trust small{display:block}.np367-hero-trust strong{font-size:11px;color:#234d67}.np367-hero-trust small{margin-top:2px;font-size:9px;color:#748b99;line-height:1.3}
.np367-hero-visual{position:relative;z-index:2;min-height:650px;display:grid;place-items:center;padding:50px 30px;background:radial-gradient(circle at 55% 46%,rgba(255,255,255,.92) 0 23%,transparent 24%),radial-gradient(circle at 55% 46%,rgba(151,218,235,.25) 0 44%,transparent 45%)}.np367-mascot-wrap{width:300px;height:300px;border-radius:50%;display:grid;place-items:center;background:#fff;border:12px solid rgba(255,255,255,.56);box-shadow:0 22px 55px rgba(25,75,105,.14)}.np367-mascot-wrap img{width:74%;height:74%;object-fit:contain}.np367-floating-card{position:absolute;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:250px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid #d8e6ed;box-shadow:0 14px 36px rgba(16,65,96,.13)}.np367-floating-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff8fc;font-style:normal;font-size:20px}.np367-floating-card small,.np367-floating-card strong,.np367-floating-card em{display:block}.np367-floating-card small{font-size:8px;color:#8799a4;font-weight:950;letter-spacing:.07em}.np367-floating-card strong{font-size:12px;color:#234b64}.np367-floating-card em{font-style:normal;font-size:9px;color:#78909e;margin-top:2px}.np367-floating-card>b{padding:5px 7px;border-radius:999px;background:#e5f7e8;color:#27943d;font-size:8px}.np367-floating-card.request{left:2%;top:17%}.np367-floating-card.approved{right:2%;top:38%;grid-template-columns:auto 1fr}.np367-floating-card.approved i{background:#e4f6e8;color:#24923b;font-weight:950}.np367-floating-card.choice{left:8%;bottom:15%;grid-template-columns:auto 1fr}.np367-floating-card.choice i{background:#fff7df}
.np367-proof{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:0;background:#0b426e;color:#fff}.np367-proof>div{min-height:92px;padding:18px 22px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}.np367-proof-lead{background:linear-gradient(135deg,#0d5a88,#1273a2)}.np367-shield{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#43ae53;color:#fff;font-size:20px;font-weight:950}.np367-proof strong,.np367-proof small{display:block}.np367-proof strong{font-size:14px}.np367-proof small{font-size:10px;color:#cee2ee;line-height:1.35;margin-top:2px}.np367-proof-item{display:block!important}.np367-proof-item b{display:block;color:#82d6ff;font-size:9px;letter-spacing:.12em}.np367-proof-item span{display:block;margin-top:5px;color:#e5f0f6;font-size:11px;line-height:1.35}
.np367-services{padding:70px clamp(18px,5vw,72px);background:#fff}.np367-section-head{max-width:1240px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.np367-section-head h2,.np367-section-title h2{margin:7px 0 8px;color:#0c3659;font-size:clamp(34px,4vw,48px);letter-spacing:-1.5px}.np367-section-head p,.np367-section-title p{margin:0;max-width:760px;color:#5c7586;line-height:1.55;font-size:14px}.np367-text-link{border:0;background:transparent;color:#0d71b3;font-weight:900;cursor:pointer;white-space:nowrap}
.np367-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1240px;margin:auto}.np367-service-grid button{position:relative;min-height:190px;padding:22px 16px;border:1px solid #dce8ee;border-radius:18px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 8px 24px rgba(18,63,91,.04)}.np367-service-grid button:hover{transform:translateY(-4px);border-color:#b9dbe9;box-shadow:0 15px 34px rgba(18,63,91,.09)}.np367-service-grid i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#edf8ff,#eef9f0);font-style:normal;font-size:26px}.np367-service-grid strong,.np367-service-grid span,.np367-service-grid em{display:block}.np367-service-grid strong{margin-top:17px;color:#163f5c;font-size:16px}.np367-service-grid span{margin-top:5px;color:#708594;font-size:11px}.np367-service-grid em{position:absolute;left:16px;bottom:17px;color:#0d72b4;font-size:10px;font-style:normal;font-weight:900}.np367-more-service{background:linear-gradient(145deg,#0d527f,#0a3b62)!important;border-color:#0b466f!important}.np367-more-service i{background:rgba(255,255,255,.14);color:#fff}.np367-more-service strong{color:#fff}.np367-more-service span{color:#bcd5e5}.np367-more-service em{color:#9bddff}
.np367-why{display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:linear-gradient(135deg,#eef9ff,#f6fcff 52%,#edf8ef);border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef}.np367-why-copy{padding:76px clamp(24px,6vw,84px)}.np367-why-copy h2{margin:8px 0 14px;color:#0b365a;font-size:clamp(38px,4.5vw,58px);line-height:1.02;letter-spacing:-2px}.np367-why-copy>p{max-width:690px;color:#567285;font-size:16px;line-height:1.62}.np367-why-list{display:grid;gap:10px;margin-top:24px}.np367-why-list>div{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border-radius:15px;background:rgba(255,255,255,.82);border:1px solid #dce9ef}.np367-why-list>div>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0e71b4;color:#fff;font-size:11px}.np367-why-list strong,.np367-why-list small{display:block}.np367-why-list strong{color:#244c65;font-size:13px}.np367-why-list small{margin-top:3px;color:#6c8290;font-size:10px;line-height:1.45}
.np367-why-visual{position:relative;display:grid;place-items:center;min-height:680px;padding:50px;background:linear-gradient(155deg,#cfefff,#e9f8ff 55%,#dcf2df);overflow:hidden}.np367-phone{position:relative;z-index:2;width:min(390px,92%);padding:20px;border:9px solid #123e5c;border-radius:36px;background:#f9fbfc;box-shadow:0 25px 55px rgba(20,64,92,.2)}.np367-phone:before{content:'';display:block;width:90px;height:7px;border-radius:999px;background:#123e5c;margin:-7px auto 15px}.np367-phone-head{padding:4px 3px 12px;border-bottom:1px solid #dce8ee}.np367-phone-head span{display:block;color:#37a54b;font-size:10px;font-weight:950}.np367-phone-head b{display:block;color:#18435e;font-size:19px}.np367-phone-card{margin:14px 0;padding:15px;border-radius:15px;background:#fff;border:1px solid #dce7ed}.np367-phone-card small,.np367-phone-card strong,.np367-phone-card span{display:block}.np367-phone-card small,.np367-phone-label{color:#75909f;font-size:8px;font-weight:950;letter-spacing:.08em}.np367-phone-card strong{margin:4px 0 8px;color:#214a64}.np367-phone-card span{font-size:10px;color:#617989;margin-top:4px}.np367-phone-label{margin:17px 2px 7px}.np367-match{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:7px 0;padding:11px;border-radius:13px;background:#fff;border:1px solid #dce7ed}.np367-match i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f6e7;color:#27943d;font-style:normal;font-weight:950}.np367-match strong,.np367-match small{display:block}.np367-match strong{font-size:10px;color:#2a5168}.np367-match small{font-size:8px;color:#80929d;margin-top:2px}.np367-match>b{color:#0e72b3;font-size:9px}.np367-phone-note{margin-top:14px;padding:10px;border-radius:10px;background:#eef8f0;color:#2c7440;font-size:9px;font-weight:850;text-align:center}.np367-neighborhood-art{position:absolute;bottom:20px;font-size:31px;letter-spacing:7px}
.np367-how{padding:72px clamp(18px,5vw,72px);background:#fff}.np367-section-title{max-width:870px;margin:0 auto 34px;text-align:center}.np367-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:auto}.np367-steps article{position:relative;min-height:300px;padding:29px 24px;border-radius:20px;background:#fff;border:1px solid #dce8ee;box-shadow:0 10px 28px rgba(18,63,91,.05)}.np367-steps article>b{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0e70b3;color:#fff}.np367-step-icon{font-size:40px}.np367-steps h3{margin:15px 0 8px;color:#18435f;font-size:18px}.np367-steps p{margin:0;color:#60798a;font-size:13px;line-height:1.55}.np367-steps button{margin-top:18px;border:0;background:transparent;color:#0d72b4;font-weight:900;padding:0;cursor:pointer}
.np367-approval{padding:0 clamp(18px,5vw,72px) 72px;background:#fff}.np367-approval-card{max-width:1220px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:38px;border-radius:28px;background:linear-gradient(120deg,#0a456f,#0d6291 66%,#26894e 145%);color:#fff;box-shadow:0 20px 50px rgba(11,58,91,.17)}.np367-approval-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#42ad51;border:8px solid rgba(255,255,255,.16);font-size:34px;font-weight:950}.np367-approval .np367-eyebrow{color:#9bdbff}.np367-approval h2{margin:6px 0 8px;font-size:clamp(28px,3.4vw,43px);line-height:1.05;letter-spacing:-1px}.np367-approval p{margin:0;color:#d4e8f2;font-size:13px;line-height:1.55;max-width:760px}.np367-approval-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.np367-approval-points span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:850}.np367-stamp{width:145px;height:145px;border-radius:50%;border:3px solid rgba(255,255,255,.66);display:grid;place-content:center;text-align:center;transform:rotate(-6deg)}.np367-stamp strong{font-size:19px;letter-spacing:.08em}.np367-stamp span{font-size:10px;color:#99d8ff}.np367-stamp small{font-size:8px;letter-spacing:.1em}
.np367-request-preview{padding:72px clamp(18px,5vw,72px);background:#f5fafc}.np367-preview-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;max-width:1110px;margin:auto}.np367-preview-form{padding:25px;border-radius:23px;background:#fff;border:1px solid #dbe7ed;box-shadow:0 18px 44px rgba(18,63,91,.09)}.np367-preview-top{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e1eaf0}.np367-preview-top span{display:block;color:#36a54a;font-size:10px;font-weight:950}.np367-preview-top b{display:block;color:#1c4761;font-size:21px}.np367-preview-form label{display:block;margin:11px 0 5px;color:#6b8290;font-size:9px;font-weight:950;text-transform:uppercase}.np367-fake-input,.np367-fake-textarea{border:1px solid #d9e6ed;border-radius:10px;background:#fbfdfe;color:#31546b;font-size:11px;padding:11px}.np367-fake-textarea{min-height:68px}.np367-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.np367-preview-form>button{width:100%;min-height:46px;margin-top:15px;border:0;border-radius:11px;background:#38a84b;color:#fff;font-weight:950;cursor:pointer}.np367-preview-info{display:grid;gap:11px}.np367-preview-info>div{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px;border-radius:16px;background:#fff;border:1px solid #dce8ee}.np367-preview-info i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#0d71b3;color:#fff;font-style:normal;font-weight:950}.np367-preview-info strong,.np367-preview-info small{display:block}.np367-preview-info strong{color:#234c66;font-size:13px}.np367-preview-info small{margin-top:4px;color:#6e8390;font-size:10px;line-height:1.45}.np367-preview-info .np367-free-callout{background:#eef9f0;border-color:#d7eadb}.np367-free-callout>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#38a54a;color:#fff}
.np367-faq{padding:72px clamp(18px,5vw,72px);background:#fff}.np367-faq-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:11px}.np367-faq details{border:1px solid #dce8ee;border-radius:15px;background:#fbfdfe;padding:0 17px}.np367-faq summary{cursor:pointer;padding:17px 0;color:#244c65;font-size:12px;font-weight:950}.np367-faq p{margin:0;padding:0 0 17px;color:#637b8a;font-size:11px;line-height:1.55}
.np367-homeowner-cta{position:relative;overflow:hidden;max-width:1220px;margin:0 auto 65px;padding:43px 46px;border-radius:28px;background:linear-gradient(135deg,#eaf8ff,#edf9ef);border:1px solid #d5e7dd;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.np367-homeowner-cta .np367-eyebrow{color:#17804a}.np367-homeowner-cta h2{margin:6px 0 7px;color:#0d3a5d;font-size:clamp(30px,3.7vw,44px);letter-spacing:-1px}.np367-homeowner-cta p{margin:0;color:#5f7787}.np367-homeowner-cta>button{position:relative;z-index:2;min-height:54px;padding:0 22px;border:0;border-radius:12px;background:#38a74b;color:#fff;font-size:14px;font-weight:950;cursor:pointer}.np367-cta-art{position:absolute;right:20%;bottom:-14px;font-size:45px;opacity:.11;letter-spacing:8px}
.np367-business-strip{padding:52px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0b3e67;color:#fff}.np367-business-strip h2{margin:6px 0 6px;font-size:31px}.np367-business-strip p{margin:0;color:#bed3e0;max-width:700px}.np367-business-strip .np367-eyebrow{color:#93d6ff}.np367-business-actions{display:flex;gap:9px;flex-wrap:wrap}.np367-business-actions button{min-height:45px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-weight:900;cursor:pointer}.np367-business-actions .np367-business-create{border:0;background:#3ca94d}
.np367-footer{padding:34px clamp(18px,5vw,72px);background:#072d4c;color:#fff;display:grid;grid-template-columns:auto 1fr;gap:22px 40px;align-items:center}.np367-footer-brand strong{display:block;color:#35a64a;font-size:26px}.np367-footer-brand strong span{color:#7bc8fb}.np367-footer-brand small{color:#a9c2d1;font-size:10px}.np367-footer-links{display:flex;justify-content:flex-end;gap:3px;flex-wrap:wrap}.np367-footer-links button{border:0;background:transparent;color:#d5e6ef;font-size:10px;font-weight:850;padding:7px 8px;cursor:pointer}.np367-footer-note{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);color:#829eaf;font-size:9px}
@media(max-width:1050px){.np367-nav button:nth-child(2){display:none}.np367-service-grid{grid-template-columns:repeat(3,1fr)}.np367-proof{grid-template-columns:1.4fr 1fr 1fr}.np367-proof>div:last-child{display:none!important}}
@media(max-width:850px){.np367-top{min-height:68px}.np367-nav button:not(.np367-nav-estimate):not(.np367-nav-signin){display:none}.np367-hero{grid-template-columns:1fr}.np367-hero-visual{min-height:440px}.np367-proof{grid-template-columns:1fr 1fr}.np367-proof>div:nth-child(3),.np367-proof>div:nth-child(4){display:none!important}.np367-why{grid-template-columns:1fr}.np367-why-visual{min-height:560px}.np367-preview-grid{grid-template-columns:1fr}.np367-approval-card{grid-template-columns:auto 1fr}.np367-stamp{display:none}.np367-homeowner-cta{margin:0 18px 50px}.np367-business-strip{display:block}.np367-business-actions{margin-top:20px}}
@media(max-width:600px){.np367-top{padding:0 11px}.np367-brand img{width:42px;height:38px}.np367-brand strong{font-size:21px}.np367-brand small{display:none}.np367-nav{gap:4px}.np367-nav .np367-nav-estimate{display:none}.np367-nav button{font-size:10px;padding:0 9px;min-height:37px}.np367-hero-copy{padding:50px 17px 34px}.np367-kicker b{display:none}.np367-hero h1{font-size:50px;letter-spacing:-2.4px}.np367-hero> .np367-hero-copy>p{font-size:15px}.np367-search-card{grid-template-columns:1fr;padding:8px}.np367-search-field{border-right:0;border-bottom:1px solid #e2ebf0}.np367-search-card>button{min-height:50px;margin-top:7px}.np367-hero-trust{grid-template-columns:1fr}.np367-hero-visual{min-height:390px;padding:20px 5px}.np367-mascot-wrap{width:225px;height:225px}.np367-floating-card{min-width:205px;padding:10px}.np367-floating-card.request{left:3px;top:36px}.np367-floating-card.approved{right:3px;top:150px}.np367-floating-card.choice{left:10px;bottom:22px}.np367-proof{grid-template-columns:1fr}.np367-proof>div:not(:first-child){display:none!important}.np367-services{padding:49px 14px}.np367-section-head{display:block}.np367-text-link{margin-top:14px;padding:0}.np367-service-grid{grid-template-columns:1fr 1fr;gap:9px}.np367-service-grid button{min-height:175px;padding:17px 13px}.np367-service-grid i{width:46px;height:46px}.np367-service-grid em{left:13px}.np367-why-copy{padding:50px 15px}.np367-why-copy h2{font-size:40px}.np367-why-visual{min-height:500px;padding:32px 4px}.np367-phone{width:94%;border-width:7px}.np367-how,.np367-request-preview,.np367-faq{padding:50px 14px}.np367-steps{grid-template-columns:1fr}.np367-steps article{min-height:0}.np367-approval{padding:0 14px 50px}.np367-approval-card{grid-template-columns:1fr;padding:25px 20px}.np367-approval-icon{width:58px;height:58px}.np367-faq-grid{grid-template-columns:1fr}.np367-homeowner-cta{display:block;padding:27px 19px;margin:0 14px 40px}.np367-homeowner-cta>button{width:100%;margin-top:20px}.np367-business-strip{padding:40px 16px}.np367-business-actions button{width:100%}.np367-footer{grid-template-columns:1fr;padding:30px 16px}.np367-footer-links{justify-content:flex-start}}


#businessSignupLanding.np369-business-landing{background:#fffdf9!important;color:#173f57!important;min-height:100vh}
.np369-business-landing *{box-sizing:border-box}
.np369-header{min-height:70px;padding:0 clamp(16px,5vw,66px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e3ebe7}
.np369-brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.np369-home-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#e7f5ff,#ebf8ec);font-size:21px}.np369-brand strong{display:block;color:#174867;font-size:22px;letter-spacing:-.8px}.np369-brand strong span{color:#38a44b}.np369-brand small{display:block;margin-top:2px;color:#718a96;font-size:7px;font-weight:950;letter-spacing:.14em}.np369-header-actions{display:flex;align-items:center;gap:10px;color:#738994;font-size:10px}.np369-header-actions button{min-height:38px;padding:0 13px;border:1px solid #bfd5e0;border-radius:9px;background:#fff;color:#0c6fae;font-weight:900;cursor:pointer}
.np369-main{overflow:hidden}.np369-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:linear-gradient(135deg,#fffdf9 0%,#f4fbff 55%,#eff9f1 100%);border-bottom:1px solid #e0ebe5}.np369-copy{padding:66px clamp(22px,6vw,82px);align-self:center}.np369-kicker,.np369-eyebrow,.np369-section-heading>span,.np369-help-card>div>span,.np369-approval>div>span,.np369-final>div>span{color:#178247;font-size:9px;font-weight:950;letter-spacing:.14em}.np369-copy h1{max-width:690px;margin:9px 0 14px;color:#0d3e60;font-size:clamp(48px,5.4vw,70px);line-height:.98;letter-spacing:-2.8px}.np369-copy>p{max-width:680px;margin:0;color:#587383;font-size:16px;line-height:1.65}.np369-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.np369-primary,.np369-secondary{min-height:50px;padding:0 18px;border-radius:11px;font-weight:950;font-size:12px;cursor:pointer}.np369-primary{border:0;background:#39a64b;color:#fff}.np369-secondary{border:1px solid #bfd8e4;background:#fff;color:#0d6fae}.np369-trust{display:flex;gap:15px;flex-wrap:wrap;margin-top:17px;color:#6a808d;font-size:9px;font-weight:850}
.np369-local-scene{position:relative;min-height:560px;background:linear-gradient(180deg,#dff3ff 0%,#eefaff 55%,#e7f6e8 56%,#d6efd8 100%);overflow:hidden}.np369-sun{position:absolute;right:35px;top:35px;width:82px;height:82px;border-radius:50%;background:#ffe69a;opacity:.7}.np369-cloud{position:absolute;color:#fff;font-size:58px;opacity:.85}.np369-cloud.cloud1{left:14%;top:45px}.np369-cloud.cloud2{right:24%;top:120px;font-size:42px}.np369-house-card{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:250px;height:220px;display:grid;place-items:center}.np369-house-top{font-size:145px;line-height:1}.np369-yard{font-size:28px;margin-top:-38px}.np369-job-card,.np369-approved{position:absolute;display:grid;align-items:center;background:rgba(255,255,255,.97);border:1px solid #d9e6e1;border-radius:15px;box-shadow:0 12px 30px rgba(24,67,88,.12)}.np369-job-card{grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;min-width:215px}.np369-job-card>span{font-size:24px}.np369-job-card small,.np369-job-card strong,.np369-job-card em{display:block}.np369-job-card small{font-size:7px;color:#80929c;font-weight:950}.np369-job-card strong{font-size:11px;color:#285066}.np369-job-card em{font-size:8px;color:#7e909a;font-style:normal}.np369-job-card.job1{left:22px;top:105px}.np369-job-card.job2{right:20px;top:225px}.np369-approved{left:50%;top:56px;transform:translateX(-50%);grid-template-columns:auto 1fr;gap:9px;padding:10px 13px}.np369-approved>b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#3cab4d;color:#fff}.np369-approved strong,.np369-approved small{display:block}.np369-approved strong{font-size:10px;color:#245066}.np369-approved small{font-size:8px;color:#7d919b}
.np369-plain-language,.np369-why,.np369-steps,.np369-faq{padding:60px clamp(18px,5vw,68px);background:#fff}.np369-why{background:#f8fbfc}.np369-steps{background:#fffdf9}.np369-faq{background:#f7fbf8}.np369-section-heading{max-width:820px;margin:0 auto 28px;text-align:center}.np369-section-heading h2{margin:7px 0 8px;color:#123f5d;font-size:clamp(31px,3.7vw,43px);letter-spacing:-1.1px}.np369-section-heading p{margin:0;color:#607988;font-size:13px;line-height:1.55}
.np369-simple-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.np369-simple-grid article{padding:21px;border:1px solid #dfe9e4;border-radius:17px;background:#fff}.np369-simple-grid article>div{font-size:30px}.np369-simple-grid strong{display:block;margin-top:12px;color:#234d65;font-size:13px}.np369-simple-grid p{margin:6px 0 0;color:#70848e;font-size:10px;line-height:1.5}
.np369-examples{padding:60px clamp(18px,5vw,68px);background:linear-gradient(135deg,#eff9ff,#f5fbff 60%,#f1faf2)}.np369-examples-copy{max-width:760px;margin:0 auto 25px;text-align:center}.np369-examples-copy h2{margin:7px 0 8px;color:#0f3e5e;font-size:clamp(31px,3.6vw,43px)}.np369-examples-copy p{margin:0;color:#647a87}.np369-example-list{max-width:1000px;margin:auto;display:grid;gap:10px}.np369-example-list article{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:16px 18px;border-radius:15px;background:#fff;border:1px solid #dbe7e2;box-shadow:0 7px 20px rgba(19,62,81,.05)}.np369-example-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eef7fa;font-size:22px}.np369-example-main small,.np369-example-main strong,.np369-example-main span{display:block}.np369-example-main small{font-size:7px;color:#178047;font-weight:950;letter-spacing:.1em}.np369-example-main strong{margin-top:3px;color:#2b5065;font-size:12px}.np369-example-main span{margin-top:4px;color:#7a8e98;font-size:9px}.np369-example-status{padding:6px 8px;border-radius:999px;background:#e8f7ea;color:#2d9040;font-size:8px;font-weight:950}
.np369-benefits{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.np369-benefits article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border-radius:15px;background:#fff;border:1px solid #dce7ec}.np369-benefits i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#eef7fb,#eef8ef);font-style:normal;font-size:21px}.np369-benefits strong{display:block;color:#275066;font-size:12px}.np369-benefits p{margin:4px 0 0;color:#748690;font-size:10px;line-height:1.45}
.np369-help{padding:0 clamp(18px,5vw,68px) 60px;background:#f8fbfc}.np369-help-card{max-width:1100px;margin:auto;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:28px;border-radius:20px;background:#fff8e8;border:1px solid #f0dfb7}.np369-help-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f4c96a;color:#715016;font-size:28px;font-weight:950}.np369-help-card h2{margin:5px 0 13px;color:#304e5d;font-size:24px}.np369-service-pills{display:flex;gap:7px;flex-wrap:wrap}.np369-service-pills span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #eadab6;color:#536b78;font-size:9px;font-weight:850}
.np369-approval{max-width:1100px;margin:0 auto 60px;display:grid;grid-template-columns:auto 1fr;gap:19px;align-items:center;padding:27px 30px;border-radius:20px;background:#0d4d76;color:#fff}.np369-check{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#3dad4d;border:7px solid rgba(255,255,255,.14);font-size:26px;font-weight:950}.np369-approval>div>span{color:#9bdcff}.np369-approval h2{margin:5px 0 6px;font-size:24px}.np369-approval p{margin:0;color:#d5e5ed;font-size:11px;line-height:1.5}
.np369-step-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.np369-step-grid article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:17px;border-radius:14px;background:#fff;border:1px solid #e1e8e3}.np369-step-grid b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e70ad;color:#fff;font-size:10px}.np369-step-grid strong{display:block;color:#2b5167;font-size:11px}.np369-step-grid p{margin:4px 0 0;color:#7a8a94;font-size:9px;line-height:1.4}
.np369-faq-grid{max-width:900px;margin:auto;display:grid;gap:9px}.np369-faq details{border:1px solid #dfe9e3;border-radius:13px;background:#fff;padding:0 15px}.np369-faq summary{cursor:pointer;padding:15px 0;color:#2a5065;font-size:11px;font-weight:950}.np369-faq p{margin:0;padding:0 0 15px;color:#6d818d;font-size:10px;line-height:1.5}
.np369-final{max-width:1100px;margin:0 auto 45px;padding:34px;border-radius:22px;background:linear-gradient(120deg,#0b426d,#0e5e8d 68%,#2b8f51 150%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.np369-final>div>span{color:#9edbff}.np369-final h2{margin:5px 0 5px;font-size:31px}.np369-final p{margin:0;color:#d1e3ed;font-size:11px}.np369-final-actions{display:grid;gap:8px;min-width:290px}.np369-final-actions button{min-height:44px;border-radius:10px;font-weight:950;cursor:pointer}.np369-final-actions button:first-child{border:0;background:#3bac4d;color:#fff}.np369-final-actions button:last-child{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.np369-back{text-align:center;padding-bottom:34px}.np369-back button{border:0;background:transparent;color:#6f8591;font-size:9px;font-weight:850;cursor:pointer}
@media(max-width:850px){.np369-hero{grid-template-columns:1fr}.np369-local-scene{min-height:420px}.np369-simple-grid{grid-template-columns:1fr 1fr}.np369-benefits{grid-template-columns:1fr}.np369-final{display:block}.np369-final-actions{margin-top:20px;min-width:0}}
@media(max-width:600px){.np369-header{min-height:63px;padding:0 12px}.np369-header-actions>span{display:none}.np369-copy{padding:43px 16px 30px}.np369-copy h1{font-size:47px;letter-spacing:-2px}.np369-copy>p{font-size:14px}.np369-actions button{width:100%}.np369-trust{display:grid;gap:7px}.np369-local-scene{min-height:370px}.np369-job-card{min-width:190px}.np369-job-card.job1{left:4px;top:70px}.np369-job-card.job2{right:4px;top:190px}.np369-plain-language,.np369-why,.np369-steps,.np369-faq,.np369-examples{padding:45px 14px}.np369-simple-grid{grid-template-columns:1fr}.np369-example-list article{grid-template-columns:auto 1fr}.np369-example-status{grid-column:2;width:max-content}.np369-help{padding:0 14px 45px}.np369-help-card{grid-template-columns:1fr;padding:21px 17px}.np369-approval{margin:0 14px 45px;grid-template-columns:1fr;padding:22px 18px}.np369-step-grid{grid-template-columns:1fr}.np369-final{margin:0 14px 35px;padding:25px 18px}}


#businessSignupPage.signup-form-open{
  background:linear-gradient(180deg,#eef9ff 0%,#fffdf8 45%,#f1f9f2 100%)!important;
  padding:20px 14px 46px!important;
}
#signupFormCard.np370-signup-card{
  max-width:980px!important;margin:18px auto 42px!important;border:1px solid #d8e7df!important;
  border-radius:24px!important;overflow:hidden!important;background:#fff!important;
  box-shadow:0 18px 48px rgba(26,70,91,.10)!important;padding:0!important;
}
.np370-form-top{min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #e5ece8}
.np370-form-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.np370-form-brand img{width:48px;height:43px;object-fit:contain}.np370-form-brand strong{display:block;color:#194965;font-size:22px;line-height:1}.np370-form-brand strong span{color:#39a64b}.np370-form-brand small{display:block;margin-top:3px;color:#748a95;font-size:7px;font-weight:950;letter-spacing:.13em}.np370-form-top-right{display:flex;align-items:center;gap:9px;color:#7c8d96;font-size:9px}.np370-form-top-right button{min-height:36px;padding:0 12px;border:1px solid #bfd5df;border-radius:9px;background:#fff;color:#0e6fae;font-weight:900;cursor:pointer}
.np370-welcome{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;padding:27px 30px;background:linear-gradient(135deg,#f1f9ff,#fffdf8 58%,#edf8ef);border-bottom:1px solid #e2ebe5}.np370-kicker,.np370-intro-label,.np370-next-label{color:#198047;font-size:8px;font-weight:950;letter-spacing:.14em}.np370-welcome h2{margin:5px 0 8px;color:#103f5f;font-size:31px;letter-spacing:-1px}.np370-welcome p{margin:0;color:#5e7887;font-size:12px;line-height:1.55;max-width:620px}.np370-welcome-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.np370-welcome-points span{padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #dce9e2;color:#4f6977;font-size:8px;font-weight:850}
.np370-welcome-art{position:relative;min-height:155px;border-radius:18px;background:linear-gradient(180deg,#dff3ff 0 58%,#dff2e1 59%);overflow:hidden}.np370-house{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-size:88px}.np370-mini-card{position:absolute;left:10px;top:16px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #dbe7e3;box-shadow:0 8px 20px rgba(25,67,85,.09)}.np370-mini-card>b{font-size:18px}.np370-mini-card strong,.np370-mini-card small{display:block}.np370-mini-card strong{font-size:9px;color:#2c5267}.np370-mini-card small{font-size:7px;color:#7c9099}.np370-mini-approved{position:absolute;right:9px;bottom:13px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #cfe4d3;box-shadow:0 7px 18px rgba(25,67,85,.08);color:#2a7840;font-size:8px;font-weight:900}.np370-mini-approved>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3ca94d;color:#fff}
#businessSignupPage .signup-intro.np370-intro{margin:0!important;padding:18px 30px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff!important;border:0!important;border-bottom:1px solid #e7ede9!important;color:#143f5c!important}
#businessSignupPage .signup-intro.np370-intro h2{color:#143f5c!important;font-size:22px!important;margin:4px 0 5px!important}.np370-intro p{color:#667d8a!important;font-size:11px!important;max-width:720px}.np370-intro-badge{padding:7px 9px;border-radius:999px;background:#eef8ef;color:#2a8340;font-size:8px;font-weight:950;white-space:nowrap}
#businessSignupPage .signup-steps{padding:15px 30px 10px!important;background:#fff!important}.signup-step{border-radius:10px!important}.signup-step.active{background:#eaf6ff!important;border-color:#afd5ea!important;color:#0d6da8!important;box-shadow:none!important}.signup-step.done{background:#edf8ef!important;border-color:#cfe7d4!important;color:#2a8340!important}
#businessSignupPage .signup-panel{padding:19px 30px 28px!important}.np370-help-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 15px;padding:13px 14px;border-radius:14px;background:#f8fbfc;border:1px solid #dfe9e5}.np370-help-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#eaf6ff,#edf8ef);font-size:20px}.np370-help-row strong,.np370-help-row span{display:block}.np370-help-row strong{color:#315568;font-size:10px}.np370-help-row span{margin-top:3px;color:#71858f;font-size:9px;line-height:1.4}.np370-example-chip{padding:6px 8px;border-radius:999px;background:#fff5da;color:#796022;font-size:7px;font-weight:900;white-space:nowrap}
#businessSignupPage .signup-guide{border-radius:13px!important;background:#fffdf8!important;border:1px solid #ebe2c9!important}.signup-time{background:#eaf7ec!important;color:#2d8441!important}
#businessSignupPage input:not([type=checkbox]),#businessSignupPage select{background:#fff!important;border-color:#d3e1e7!important}.signup-field-note{color:#82939c!important}
#businessSignupPage .signup-why{border-left:4px solid #42a851!important;background:#f2faf3!important;color:#4b6978!important;border-radius:11px!important;padding:12px 13px!important}
.np370-next-preview{margin:12px 0 2px;padding:12px 13px;border-radius:12px;background:#eef7ff;border:1px solid #d6e8f4}.np370-next-preview>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.np370-next-preview>div span{padding:5px 7px;border-radius:999px;background:#fff;color:#536f7d;font-size:8px;font-weight:850}
#businessSignupPage .signup-review-next>div{background:#f8fbfc!important;border-color:#dfe9e5!important}
#businessSignupPage .signup-footer .save{background:#38a64b!important;border-color:#38a64b!important;color:#fff!important}
#businessSignupPage .signup-footer .cancel{background:#fff!important;color:#446273!important}.signup-feedback-link{color:#0d70ad!important}
.np370-form-bottom{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e3ebe7;border-top:1px solid #e3ebe7}.np370-form-bottom>div{padding:14px 18px;background:#fbfdfc}.np370-form-bottom b,.np370-form-bottom span{display:block}.np370-form-bottom b{color:#315568;font-size:9px}.np370-form-bottom span{margin-top:3px;color:#778a94;font-size:8px;line-height:1.4}
@media(max-width:760px){
 #businessSignupPage.signup-form-open{padding:8px 7px 28px!important}
 #signupFormCard.np370-signup-card{margin:8px auto 28px!important;border-radius:17px!important}
 .np370-form-top{padding:0 12px;min-height:60px}.np370-form-top-right>span{display:none}.np370-form-brand img{width:42px;height:38px}.np370-form-brand strong{font-size:19px}
 .np370-welcome{grid-template-columns:1fr;padding:21px 15px}.np370-welcome h2{font-size:27px}.np370-welcome-art{min-height:135px}
 #businessSignupPage .signup-intro.np370-intro{padding:15px!important;display:block}.np370-intro-badge{display:inline-block;margin-top:8px}
 #businessSignupPage .signup-steps{padding:12px 10px 7px!important}
 #businessSignupPage .signup-panel{padding:16px 13px 22px!important}
 .np370-help-row{grid-template-columns:auto 1fr}.np370-example-chip{grid-column:2;width:max-content;white-space:normal}
 .np370-form-bottom{grid-template-columns:1fr}
}


/* v3.6.41: denser homeowner marketplace */
.np367-top{min-height:66px!important}
.np367-brand img{width:46px!important;height:40px!important}.np367-brand strong{font-size:24px!important}
.np367-hero{min-height:520px!important;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr)!important}
.np367-hero-copy{padding:52px clamp(22px,5vw,72px) 44px!important}
.np367-hero h1{font-size:clamp(48px,5.5vw,70px)!important;line-height:.96!important}
.np367-hero> .np367-hero-copy>p{margin-top:16px!important;font-size:16px!important;line-height:1.5!important}
.np367-search-card{margin-top:20px!important}
.np367-hero-trust{margin-top:14px!important}
.np367-hero-visual{min-height:520px!important;padding:30px 22px!important}
.np367-mascot-wrap{width:245px!important;height:245px!important}
.np367-floating-card{min-width:220px!important;padding:10px 11px!important}
.np367-floating-card.request{top:14%!important}.np367-floating-card.approved{top:39%!important}.np367-floating-card.choice{bottom:12%!important}
.np367-proof>div{min-height:74px!important;padding:13px 18px!important}.np367-shield{width:37px!important;height:37px!important;flex-basis:37px!important}
.np367-services{padding:42px clamp(18px,5vw,68px)!important}
.np367-section-head{margin-bottom:19px!important}.np367-section-head h2,.np367-section-title h2{font-size:clamp(30px,3.4vw,41px)!important;margin:5px 0 6px!important}
.np367-service-grid{gap:9px!important}.np367-service-grid button{min-height:150px!important;padding:16px 13px!important;border-radius:15px!important}.np367-service-grid i{width:44px!important;height:44px!important;font-size:22px!important}.np367-service-grid strong{margin-top:11px!important;font-size:14px!important}.np367-service-grid em{left:13px!important;bottom:12px!important}
.np371-local-projects{padding:24px clamp(18px,5vw,68px) 34px;background:#f1f8fb;border-top:1px solid #e0eaee;border-bottom:1px solid #dce8ed}
.np371-projects-head{max-width:1240px;margin:0 auto 12px;display:flex;align-items:end;justify-content:space-between;gap:20px}.np371-projects-head span{display:block;color:#168048;font-size:8px;font-weight:950;letter-spacing:.13em}.np371-projects-head strong{display:block;margin-top:3px;color:#214b64;font-size:17px}.np371-projects-head small{color:#83949d;font-size:8px}
.np371-project-row{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.np371-project-row article{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;position:relative;padding:11px 10px;border-radius:12px;background:#fff;border:1px solid #dce7eb}.np371-project-row i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef7fa;font-style:normal;font-size:17px}.np371-project-row b,.np371-project-row span{display:block}.np371-project-row b{color:#2a5065;font-size:10px}.np371-project-row span{margin-top:2px;color:#7b8e98;font-size:7px}.np371-project-row em{position:absolute;right:8px;top:7px;padding:3px 5px;border-radius:999px;background:#eaf7ec;color:#2b8740;font-size:6px;font-style:normal;font-weight:950}
.np367-why{grid-template-columns:1.06fr .94fr!important}.np367-why-copy{padding:48px clamp(22px,5vw,68px)!important}.np367-why-copy h2{font-size:clamp(34px,4vw,48px)!important;margin:6px 0 10px!important}.np367-why-copy>p{font-size:14px!important;line-height:1.5!important}.np367-why-list{margin-top:17px!important;gap:7px!important}.np367-why-list>div{padding:11px 12px!important}.np367-why-list>div>b{width:34px!important;height:34px!important}
.np367-why-visual{min-height:535px!important;padding:30px!important}.np367-phone{width:min(350px,92%)!important;padding:16px!important;border-width:7px!important}.np367-phone-card{margin:10px 0!important;padding:12px!important}.np367-match{padding:9px!important}.np367-neighborhood-art{bottom:10px!important}
.np367-how{padding:44px clamp(18px,5vw,68px)!important}.np367-section-title{margin-bottom:23px!important}.np367-steps{gap:12px!important}.np367-steps article{min-height:235px!important;padding:22px 19px!important}.np367-step-icon{font-size:32px!important}.np367-steps h3{margin:10px 0 6px!important}
.np367-approval{padding:0 clamp(18px,5vw,68px) 44px!important}.np367-approval-card{padding:28px!important;border-radius:22px!important;gap:20px!important}.np367-approval-icon{width:62px!important;height:62px!important;font-size:27px!important}.np367-approval h2{font-size:clamp(25px,3vw,35px)!important}.np367-stamp{width:120px!important;height:120px!important}
.np367-request-preview{padding:44px clamp(18px,5vw,68px)!important}.np367-preview-grid{gap:24px!important}.np367-preview-form{padding:20px!important}.np367-preview-info{gap:8px!important}.np367-preview-info>div{padding:13px!important}
.np367-faq{padding:44px clamp(18px,5vw,68px)!important}.np367-faq-grid{gap:8px!important}.np367-faq summary{padding:13px 0!important}.np367-faq p{padding-bottom:13px!important}
.np367-homeowner-cta{margin:0 auto 40px!important;padding:30px 34px!important;border-radius:22px!important}.np367-homeowner-cta h2{font-size:clamp(27px,3.2vw,37px)!important}
.np367-business-strip{padding:36px clamp(18px,5vw,68px)!important}.np367-business-strip h2{font-size:27px!important}
.np367-footer{padding:25px clamp(18px,5vw,68px)!important}
@media(max-width:1050px){.np371-project-row{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.np367-hero{grid-template-columns:1fr!important}.np367-hero-visual{min-height:350px!important}.np367-why{grid-template-columns:1fr!important}.np367-why-visual{min-height:460px!important}}
@media(max-width:600px){
 .np367-hero-copy{padding:38px 15px 26px!important}.np367-hero h1{font-size:45px!important}.np367-hero-visual{min-height:330px!important}.np367-mascot-wrap{width:195px!important;height:195px!important}
 .np367-proof>div{min-height:66px!important}.np367-services{padding:34px 12px!important}.np367-service-grid{gap:7px!important}.np367-service-grid button{min-height:145px!important;padding:14px 11px!important}
 .np371-local-projects{padding:20px 12px 27px}.np371-projects-head{display:block}.np371-projects-head small{display:block;margin-top:5px}.np371-project-row{grid-template-columns:1fr 1fr;gap:6px}.np371-project-row article{padding:10px 8px}.np371-project-row em{display:none}
 .np367-why-copy{padding:36px 14px!important}.np367-why-visual{min-height:430px!important;padding:20px 3px!important}
 .np367-how,.np367-request-preview,.np367-faq{padding:36px 12px!important}.np367-approval{padding:0 12px 36px!important}.np367-approval-card{padding:21px 17px!important}
 .np367-homeowner-cta{margin:0 12px 32px!important;padding:24px 17px!important}.np367-business-strip{padding:31px 14px!important}.np367-footer{padding:25px 14px!important}
}


.np372-pricing{max-width:1160px;margin:0 auto;padding:38px clamp(18px,5vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff}
.np372-price-copy,.np372-includes{padding:25px;border-radius:20px}.np372-price-copy{background:linear-gradient(145deg,#eef9ff,#fbfdff);border:1px solid #d8e8f1}.np372-price-copy>span{color:#198047;font-size:8px;font-weight:950;letter-spacing:.13em}.np372-price-copy h2{margin:6px 0 8px;color:#123f5d;font-size:30px;letter-spacing:-1px}.np372-price-copy>p{margin:0;color:#647d89;font-size:11px;line-height:1.55}.np372-rate{display:flex;align-items:center;gap:14px;margin:17px 0;padding:13px 0;border-top:1px solid #dce8ed;border-bottom:1px solid #dce8ed}.np372-rate>strong{color:#0d70ad;font-size:38px}.np372-rate>strong small{font-size:11px;color:#6f8490}.np372-rate b,.np372-rate em{display:block}.np372-rate b{color:#2b5065;font-size:11px}.np372-rate em{margin-top:3px;color:#758a95;font-size:8px;font-style:normal}.np372-price-copy>button{min-height:45px;padding:0 15px;border:0;border-radius:10px;background:#39a64b;color:#fff;font-size:10px;font-weight:950;cursor:pointer}
.np372-includes{background:#0e4e75;color:#fff}.np372-includes h3{margin:0 0 14px;font-size:17px}.np372-includes p{margin:0;padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.np372-includes p:first-of-type{border-top:0}.np372-includes b,.np372-includes span{display:block}.np372-includes b{font-size:10px;color:#fff}.np372-includes span{margin-top:3px;color:#c9dce6;font-size:8px;line-height:1.35}
.np372-form-rate{margin:0;padding:12px 30px;background:#eaf8ed;border-bottom:1px solid #cfe7d4;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.np372-form-rate>b{grid-row:1/3;color:#245f35;font-size:14px}.np372-form-rate>span,.np372-form-rate>small{display:block;color:#5f7b68;font-size:8px}.np372-form-rate>small{margin-top:2px}
.np372-confirm{margin:0 0 15px;padding:15px;border-radius:13px;background:#f0faf2;border:1px solid #cee5d2}.np372-confirm>span{color:#2c8741;font-size:7px;font-weight:950;letter-spacing:.12em}.np372-confirm h4{margin:4px 0;color:#245d38;font-size:15px}.np372-confirm p{margin:0;color:#617b69;font-size:9px;line-height:1.5}.np372-confirm>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.np372-confirm>div b{padding:5px 7px;border-radius:999px;background:#fff;color:#39714a;font-size:7px}
@media(max-width:760px){.np372-pricing{grid-template-columns:1fr;padding:28px 14px}.np372-price-copy,.np372-includes{padding:20px 17px}.np372-price-copy h2{font-size:27px}.np372-form-rate{padding:11px 14px;display:block}.np372-form-rate>b,.np372-form-rate>span,.np372-form-rate>small{margin-bottom:3px}}


/* True mobile/tablet presentation for the Business Sign-Up landing page.
   Apps Script may expose a wide iframe viewport on phones, so coarse-pointer
   devices receive the stacked layout even when width-only queries misreport. */
@media (max-width:1300px) and (pointer:coarse){
  #businessSignupLanding.np369-business-landing{width:100%!important;max-width:none!important;overflow-x:hidden!important}
  .np369-header{min-height:68px!important;padding:8px 16px!important;gap:10px!important}
  .np369-home-icon{width:42px!important;height:42px!important}
  .np369-brand strong{font-size:21px!important}
  .np369-brand small{font-size:8px!important}
  .np369-header-actions>span{display:none!important}
  .np369-header-actions button{min-height:44px!important;padding:0 13px!important;font-size:13px!important}

  .np369-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
  .np369-copy{width:100%!important;padding:38px 20px 30px!important}
  .np369-kicker,.np369-eyebrow,.np369-section-heading>span,
  .np369-help-card>div>span,.np369-approval>div>span,.np369-final>div>span{
    font-size:11px!important;line-height:1.35!important
  }
  .np369-copy h1{max-width:620px!important;margin:10px 0 16px!important;font-size:clamp(38px,8vw,54px)!important;line-height:1.02!important;letter-spacing:-1.8px!important}
  .np369-copy>p{font-size:16px!important;line-height:1.55!important}
  .np369-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .np369-primary,.np369-secondary{width:100%!important;min-height:52px!important;font-size:15px!important}
  .np369-trust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important;font-size:13px!important}

  .np369-local-scene{width:100%!important;min-height:285px!important}
  .np369-sun{right:22px!important;top:22px!important;width:62px!important;height:62px!important}
  .np369-cloud.cloud1{left:8%!important;top:30px!important}
  .np369-cloud.cloud2{right:22%!important;top:84px!important}
  .np369-house-card{bottom:16px!important;width:190px!important;height:160px!important}
  .np369-house-top{font-size:105px!important}.np369-yard{font-size:22px!important;margin-top:-30px!important}
  .np369-job-card{min-width:175px!important;padding:10px 11px!important}
  .np369-job-card.job1{left:8px!important;top:80px!important}
  .np369-job-card.job2{right:8px!important;top:172px!important}
  .np369-approved{top:24px!important}
  .np369-job-card small,.np369-approved small{font-size:9px!important}
  .np369-job-card strong,.np369-approved strong{font-size:12px!important}
  .np369-job-card em{font-size:10px!important}

  .np372-pricing{width:100%!important;max-width:760px!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:28px 16px!important}
  .np372-price-copy,.np372-includes{padding:22px 18px!important;border-radius:17px!important}
  .np372-price-copy>span{font-size:10px!important}
  .np372-price-copy h2{font-size:30px!important;line-height:1.08!important}
  .np372-price-copy>p{font-size:15px!important;line-height:1.55!important}
  .np372-rate{align-items:flex-start!important;gap:13px!important}
  .np372-rate>strong{font-size:38px!important;white-space:nowrap!important}
  .np372-rate>strong small,.np372-rate b{font-size:13px!important}
  .np372-rate em{font-size:11px!important;line-height:1.4!important}
  .np373-future-rate{font-size:12px!important;line-height:1.45!important}
  .np372-price-copy>button{width:100%!important;min-height:50px!important;font-size:14px!important}
  .np372-includes h3{font-size:22px!important}
  .np372-includes p{padding:13px 0!important}
  .np372-includes b{font-size:14px!important}
  .np372-includes span{font-size:12px!important;line-height:1.45!important}

  .np369-plain-language,.np369-why,.np369-steps,.np369-faq,.np369-examples{padding:42px 16px!important}
  .np369-section-heading{margin-bottom:24px!important}
  .np369-section-heading h2,.np369-examples-copy h2{font-size:32px!important;line-height:1.1!important;letter-spacing:-.8px!important}
  .np369-section-heading p,.np369-examples-copy p{font-size:15px!important;line-height:1.55!important}
  .np369-simple-grid,.np369-benefits,.np369-step-grid{grid-template-columns:1fr!important;gap:12px!important}
  .np369-simple-grid article{padding:20px!important}
  .np369-simple-grid strong,.np369-benefits strong,.np369-step-grid strong{font-size:16px!important}
  .np369-simple-grid p,.np369-benefits p,.np369-step-grid p{font-size:14px!important;line-height:1.5!important}

  .np369-example-list article{grid-template-columns:auto 1fr!important;padding:16px!important}
  .np369-example-main small{font-size:10px!important}
  .np369-example-main strong{font-size:15px!important;line-height:1.4!important}
  .np369-example-main span{font-size:12px!important;line-height:1.4!important}
  .np369-example-status{grid-column:2!important;width:max-content!important;font-size:10px!important}

  .np369-help{padding:0 16px 42px!important}
  .np369-help-card{grid-template-columns:1fr!important;padding:22px 18px!important}
  .np369-help-card h2{font-size:26px!important;line-height:1.15!important}
  .np369-service-pills span{padding:9px 11px!important;font-size:13px!important}

  .np369-approval{margin:0 16px 42px!important;grid-template-columns:1fr!important;padding:24px 20px!important}
  .np369-approval h2{font-size:26px!important;line-height:1.15!important}
  .np369-approval p{font-size:14px!important;line-height:1.55!important}

  .np369-faq summary{padding:17px 0!important;font-size:15px!important;line-height:1.35!important}
  .np369-faq p{font-size:14px!important;line-height:1.55!important}

  .np369-final{display:block!important;margin:0 16px 34px!important;padding:25px 20px!important}
  .np369-final h2{font-size:30px!important;line-height:1.1!important}
  .np369-final p{font-size:14px!important;line-height:1.5!important}
  .np369-final-actions{min-width:0!important;margin-top:20px!important}
  .np369-final-actions button{min-height:50px!important;font-size:14px!important}
  .np369-back button{font-size:13px!important;min-height:44px!important}
}




.np374-floating-feedback{position:fixed;right:14px;bottom:14px;z-index:7000;min-height:38px;padding:0 13px;border:1px solid #cbdde8;border-radius:999px;background:#fff;color:#0d659d;font-size:10px;font-weight:900;box-shadow:0 7px 22px rgba(19,65,91,.16);cursor:pointer}
.np374-floating-feedback:hover{background:#f2f9fd}.np374-auto-context{margin:12px 0;padding:11px 12px;border:1px solid #d8e8ef;border-radius:11px;background:#f5fafc}.np374-auto-context strong,.np374-auto-context span{display:block}.np374-auto-context strong{color:#244f68;font-size:10px}.np374-auto-context span{margin-top:3px;color:#6c8491;font-size:8px;line-height:1.4}
@media(max-width:700px){.np374-floating-feedback{right:10px;bottom:10px;min-height:36px;font-size:9px}.dev-dialog{max-height:88vh;overflow:auto}}


/* Refine typography for the scaled Google Apps Script mobile container. */
@media (max-width:1300px) and (pointer:coarse){
  .np369-header{padding:10px 18px!important}
  .np369-home-icon{width:48px!important;height:48px!important;font-size:25px!important}
  .np369-brand strong{font-size:27px!important}.np369-brand small{font-size:10px!important}
  .np369-header-actions button{min-height:48px!important;font-size:16px!important}

  .np369-copy{padding:42px 24px 34px!important}
  .np369-kicker,.np369-eyebrow,.np369-section-heading>span,
  .np369-help-card>div>span,.np369-approval>div>span,.np369-final>div>span{font-size:14px!important}
  .np369-copy h1{font-size:clamp(48px,8vw,64px)!important;line-height:1.03!important}
  .np369-copy>p{font-size:21px!important;line-height:1.55!important}
  .np369-primary,.np369-secondary{min-height:58px!important;font-size:18px!important}
  .np369-trust{font-size:16px!important;gap:10px!important}

  .np369-local-scene{min-height:300px!important}
  .np369-job-card{min-width:205px!important}
  .np369-job-card small,.np369-approved small{font-size:11px!important}
  .np369-job-card strong,.np369-approved strong{font-size:15px!important}
  .np369-job-card em{font-size:12px!important}

  .np372-pricing{max-width:none!important;margin:0!important;padding:32px 18px!important}
  .np372-price-copy,.np372-includes{padding:26px 22px!important}
  .np372-price-copy>span{font-size:13px!important}
  .np372-price-copy h2{font-size:36px!important;line-height:1.12!important}
  .np372-price-copy>p{font-size:19px!important;line-height:1.55!important}
  .np372-rate{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:17px 0!important}
  .np372-rate>strong{font-size:45px!important}
  .np372-rate>strong small,.np372-rate b{font-size:16px!important}
  .np372-rate em{font-size:14px!important}
  .np373-future-rate{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:4px 0 18px!important}
  .np373-future-rate span{font-size:13px!important}.np373-future-rate strong{font-size:22px!important}.np373-future-rate small{font-size:14px!important;line-height:1.45!important}
  .np372-price-copy>button{min-height:56px!important;font-size:17px!important}
  .np372-includes h3{font-size:27px!important}
  .np372-includes p{padding:16px 0!important}
  .np372-includes b{font-size:18px!important}
  .np372-includes span{font-size:15px!important;line-height:1.5!important}

  .np369-plain-language,.np369-why,.np369-steps,.np369-faq,.np369-examples{padding:48px 20px!important}
  .np369-section-heading h2,.np369-examples-copy h2{font-size:39px!important;line-height:1.12!important}
  .np369-section-heading p,.np369-examples-copy p{font-size:19px!important}
  .np369-simple-grid article,.np369-benefits article,.np369-step-grid article{padding:22px!important}
  .np369-simple-grid strong,.np369-benefits strong,.np369-step-grid strong{font-size:20px!important}
  .np369-simple-grid p,.np369-benefits p,.np369-step-grid p{font-size:17px!important}
  .np369-example-main small{font-size:12px!important}
  .np369-example-main strong{font-size:19px!important}
  .np369-example-main span{font-size:15px!important}
  .np369-example-status{font-size:12px!important}

  .np369-help{padding:0 20px 48px!important}
  .np369-help-card h2,.np369-approval h2{font-size:32px!important}
  .np369-service-pills span{font-size:16px!important}
  .np369-approval{margin:0 20px 48px!important}
  .np369-approval p,.np369-final p{font-size:17px!important}
  .np369-faq summary{font-size:19px!important}.np369-faq p{font-size:17px!important}
  .np369-final{margin:0 20px 40px!important}.np369-final h2{font-size:37px!important}
  .np369-final-actions button{min-height:56px!important;font-size:17px!important}
  .np369-back button{font-size:16px!important}
}


@media (max-width:1300px) and (pointer:coarse){
  .np369-brand strong{font-size:29px!important}.np369-brand small{font-size:11px!important}
  .np369-header-actions button{font-size:17px!important}
  .np369-kicker,.np369-eyebrow,.np369-section-heading>span,
  .np369-help-card>div>span,.np369-approval>div>span,.np369-final>div>span{font-size:15px!important}
  .np369-copy h1{font-size:clamp(51px,8.4vw,68px)!important}
  .np369-copy>p{font-size:23px!important}
  .np369-primary,.np369-secondary{font-size:20px!important}
  .np369-trust{font-size:18px!important}

  .np372-price-copy>span{font-size:14px!important}
  .np372-price-copy h2{font-size:39px!important}
  .np372-price-copy>p{font-size:21px!important}
  .np372-rate>strong small,.np372-rate b{font-size:17px!important}
  .np372-rate em{font-size:16px!important}
  .np373-future-rate span{font-size:14px!important}
  .np373-future-rate strong{font-size:24px!important}
  .np373-future-rate small{font-size:16px!important}
  .np372-price-copy>button{font-size:19px!important}
  .np372-includes h3{font-size:29px!important}
  .np372-includes b{font-size:20px!important}
  .np372-includes span{font-size:17px!important}

  .np369-section-heading h2,.np369-examples-copy h2{font-size:42px!important}
  .np369-section-heading p,.np369-examples-copy p{font-size:21px!important}
  .np369-simple-grid strong,.np369-benefits strong,.np369-step-grid strong{font-size:22px!important}
  .np369-simple-grid p,.np369-benefits p,.np369-step-grid p{font-size:19px!important}
  .np369-example-main small{font-size:13px!important}
  .np369-example-main strong{font-size:21px!important}
  .np369-example-main span{font-size:17px!important}
  .np369-example-status{font-size:13px!important}
  .np369-help-card h2,.np369-approval h2{font-size:35px!important}
  .np369-service-pills span{font-size:18px!important}
  .np369-approval p,.np369-final p{font-size:19px!important}
  .np369-faq summary{font-size:21px!important}.np369-faq p{font-size:19px!important}
  .np369-final h2{font-size:40px!important}
  .np369-final-actions button{font-size:19px!important}
  .np369-back button{font-size:18px!important}
}




.np378-business-signin{min-height:100vh;background:linear-gradient(135deg,#fffdf9,#edf8ff 55%,#eaf7ed);color:#173f57}.np378-business-signin *{box-sizing:border-box}
.np378-header{min-height:72px;padding:8px clamp(18px,5vw,66px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border-bottom:1px solid #dfeae5}.np378-back{min-height:42px;padding:0 15px;border:1px solid #bed5e0;border-radius:10px;background:#fff;color:#0d6fae;font-weight:900;cursor:pointer}
.np378-main{width:min(100%,1080px);margin:auto;padding:70px 24px;display:grid;grid-template-columns:1fr minmax(360px,480px);gap:58px;align-items:center}.np378-welcome{padding:20px}.np378-eyebrow,.np378-card-kicker{color:#178247;font-size:10px;font-weight:950;letter-spacing:.14em}.np378-welcome h1{margin:10px 0 16px;color:#0d3e60;font-size:clamp(42px,5vw,62px);line-height:1.02;letter-spacing:-2px}.np378-welcome>p{margin:0;color:#587383;font-size:17px;line-height:1.6}.np378-points{display:grid;gap:10px;margin-top:25px;color:#3f6578;font-size:14px;font-weight:850}
.np378-card{width:100%!important;max-width:none!important;padding:34px!important;border:1px solid #d8e7e1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 22px 55px rgba(18,65,87,.14)!important}.np378-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:16px;background:linear-gradient(145deg,#e7f5ff,#ebf8ec);font-size:29px}.np378-card h2{margin:7px 0 5px!important;color:#123f5d!important;font-size:31px!important}.np378-help{margin:0 0 22px!important;color:#667f8d!important;font-size:14px!important}
.np378-card label{display:block!important;margin:15px 0 7px!important;color:#294f65!important;font-size:13px!important;font-weight:900!important}.np378-card input{width:100%!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;border:1px solid #c9dce5!important;border-radius:11px!important;background:#fbfdfe!important;color:#173f57!important;font-size:16px!important}.np378-card input:focus{outline:3px solid rgba(45,150,210,.14)!important;border-color:#1683d3!important}
.np378-submit{width:100%!important;min-height:52px!important;margin-top:20px!important;border:0!important;border-radius:11px!important;background:#39a64b!important;color:#fff!important;font-size:15px!important;font-weight:950!important}.np378-message{min-height:22px;margin-top:12px!important;font-size:13px!important}.np378-signup{margin-top:19px;padding-top:18px;border-top:1px solid #e2ebe7;text-align:center;color:#607b89;font-size:13px}.np378-signup span{display:block;margin-bottom:7px}.np378-signup button{border:0;background:transparent;color:#0d75b5;font-size:14px;font-weight:900;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.np378-main{padding:34px 16px 45px;grid-template-columns:1fr;gap:26px}.np378-welcome{padding:5px 3px}.np378-card{padding:25px 20px!important}}
@media(max-width:1300px) and (pointer:coarse){.np378-header{min-height:78px!important;padding:10px 18px!important}.np378-back{min-height:48px!important;font-size:17px!important}.np378-main{width:100%!important;padding:38px 22px 55px!important;grid-template-columns:1fr!important;gap:30px!important}.np378-welcome{padding:8px 2px!important}.np378-eyebrow,.np378-card-kicker{font-size:15px!important}.np378-welcome h1{font-size:52px!important}.np378-welcome>p{font-size:22px!important}.np378-points{font-size:18px!important}.np378-card{padding:30px 24px!important}.np378-card h2{font-size:39px!important}.np378-help{font-size:19px!important}.np378-card label{font-size:18px!important}.np378-card input{min-height:60px!important;font-size:20px!important}.np378-submit{min-height:61px!important;font-size:20px!important}.np378-message,.np378-signup{font-size:18px!important}.np378-signup button{font-size:19px!important}}


/* v3.6.48 — Estimate wizard layout repair.
   The wizard is now attached to body, so old global form rules were making the consent
   checkbox 100% wide / 44px tall. Scope every important wizard control explicitly. */
#np29Wizard{align-items:flex-start!important;justify-content:center!important}
#np29Wizard .np31-wtop{height:58px!important;}
#np29Wizard .np31-field label{margin:0 0 6px!important}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select,
#np29Wizard .np31-field textarea{height:auto!important;margin:0!important;}
#np29Wizard .np31-consent{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  margin:6px 0 2px!important;padding:11px 12px!important;border:1px solid #dbe6ed!important;
  border-radius:10px!important;background:#f8fbfd!important;line-height:1.35!important
}
#np29Wizard .np31-consent input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;
  padding:0!important;margin:1px 0 0!important;border-radius:3px!important
}
@media(max-width:600px){
  #np29Wizard .np31-wintro,#np29Wizard .np31-step,#np29Wizard .np31-wnav{padding-left:16px!important;padding-right:16px!important}
  #np29Wizard .np31-stepper span{display:none!important}
}


/* v3.6.49 — rebuild the estimate wizard geometry so every step stays inside one clean card. */
#np29Wizard{
  position:fixed!important; inset:0!important; overflow:auto!important; padding:20px!important; box-sizing:border-box!important;}
#np29Wizard .np31-wcard{ min-width:0!important; border-radius:16px!important;}
#np29Wizard .np31-wintro{
  flex:0 0 auto!important; padding:18px 24px 10px!important;
}
#np29Wizard .np31-stepper{
  display:grid!important; grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto!important;
  align-items:center!important; gap:7px!important; width:100%!important; min-width:0!important;
  margin:16px 0 0!important;
}
#np29Wizard .np31-stepper div{ white-space:nowrap!important;}
#np29Wizard .np31-stepper i{
  width:100%!important; margin:0!important;}
#np29Wizard .np31-step{ width:100%!important; min-width:0!important;
  box-sizing:border-box!important; padding:14px 24px 8px!important; background:#fff!important;}
#np29Wizard .np31-step h3{margin:0 0 3px!important}
#np29Wizard .np31-step>p{margin:0 0 16px!important}
#np29Wizard .np31-field{
  width:100%!important; min-width:0!important; box-sizing:border-box!important; margin:0 0 12px!important;
}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select,
#np29Wizard .np31-field textarea{
  display:block!important; width:100%!important; max-width:100%!important; min-width:0!important;
  box-sizing:border-box!important;
}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select{height:44px!important}
#np29Wizard .np31-field textarea{height:116px!important; resize:vertical!important}
#np29Wizard .np31-two{
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important; width:100%!important;
}
#np29Wizard .np31-consent{
  width:100%!important; box-sizing:border-box!important;
}
#np29Wizard .np31-wnav{
  display:flex!important; justify-content:space-between!important; align-items:center!important;
  width:100%!important; box-sizing:border-box!important;
  margin:0!important;}
#np29Wizard .np31-wnav button{
  width:auto!important; max-width:none!important;
  margin:0!important; flex:0 0 auto!important;}
@media(max-width:780px){
  #np29Wizard{padding:0!important}
  #np29Wizard .np31-wcard{max-width:none!important; min-height:100vh!important; margin:0!important; border-radius:0!important}
  #np29Wizard .np31-wintro,#np29Wizard .np31-step,#np29Wizard .np31-wnav{
    padding-left:16px!important; padding-right:16px!important;
  }
  #np29Wizard .np31-stepper div span{display:none!important}
  #np29Wizard .np31-stepper{grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto!important}
  #np29Wizard .np31-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  #np29Wizard .np31-two{grid-template-columns:1fr!important; gap:0!important}
}


.np3650-directory{padding:34px clamp(18px,5vw,64px);background:#f5f9fb;border-top:1px solid #e4edf2;border-bottom:1px solid #e4edf2}
.np3650-find-business{margin:18px 0 8px;padding:17px;background:#fff;border:1px solid #d8e6ed;border-radius:13px}
.np3650-find-business strong{display:block;color:#173f58;font-size:18px;margin-bottom:4px}
.np3650-find-business span{display:block;color:#617b8b;font-size:13px;line-height:1.45}
.np3650-connect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.np3650-connect-options article{padding:15px 16px;border:1px solid #cfe1d6;border-radius:12px;background:#fff}
.np3650-connect-options article>b{display:block;margin-bottom:6px;color:#173f58;font-size:16px;line-height:1.25}
.np3650-connect-options article p{margin:0;color:#526f63;font-size:14px;line-height:1.5}
.np3650-connect-options article p b{color:#176f3d}
@media(max-width:700px){
  .np3650-connect-options{grid-template-columns:1fr}
  .np3650-connect-options article{padding:14px}
}
.np3650-tools{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1fr 1fr;gap:9px;margin:12px 0 16px}
.np3650-tools .np3650-name-search{border:2px solid #9bc8df;background:#fbfdff}
.np3650-tools input,.np3650-tools select{min-height:44px;border:1px solid #cbdbe5;border-radius:9px;padding:9px 11px;background:#fff;font:inherit}
.np3650-tools button,.np3650-directory-actions button{border:0;border-radius:9px;padding:11px 14px;background:#0e70b5;color:#fff;font-weight:900;cursor:pointer}
.np3650-location-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}
.np3650-location-field #np3650City{width:100%;min-width:0}
.np3650-location-field .np3650-use-location{min-height:36px;padding:7px 9px;background:#edf6f1;color:#176f3d;border:1px solid #b9d8c5;font-size:11px;white-space:nowrap}
.np3650-location-field .np3650-use-location.is-set{background:#168548;color:#fff;border-color:#168548}
.np3650-location-message{margin:-5px 0 14px;padding:9px 12px;border-radius:9px;background:#edf8f1;color:#16643a;font-size:12px;font-weight:750}
.np3650-location-message.is-error{background:#fff2f0;color:#8c2f25;border:1px solid #e2b3ad}
.np3650-location-message[hidden]{display:none!important}
.np3650-selected{padding:10px 12px;background:#fff;border:1px solid #dce8ef;border-radius:9px;color:#526f82;font-size:13px;margin-bottom:12px}
.np3650-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.np3650-card{background:#fff;border:1px solid #d8e5ec;border-radius:13px;padding:16px;box-shadow:0 4px 14px rgba(19,62,88,.05)}
.np3650-card.selected{border:2px solid #16a34a;background:#f7fff9}.np3650-card h3{margin:0;color:#123d5b}.np3650-card .type{font-size:12px;color:#6c8291;margin:4px 0 10px}.np3650-stars{color:#e5a000;font-weight:900}.np3650-stars small{color:#60798a;font-weight:700}.np3650-card p{font-size:13px;color:#526f82;min-height:38px}.np3650-card-actions{display:flex;gap:7px;flex-wrap:wrap}.np3650-card-actions button{border:1px solid #bdd2df;background:#fff;color:#0e5f96;border-radius:8px;padding:8px 10px;font-weight:850}.np3650-card-actions .select{background:#16a34a;border-color:#16a34a;color:#fff}
.np3650-directory-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.np3650-directory-actions .secondary{background:#fff;color:#0e5f96;border:1px solid #bdd2df}.np3650-directory-actions .rate{background:#6c4ea2}
.np3650-modal{position:fixed;inset:0;z-index:11000;background:rgba(7,27,42,.62);padding:18px;overflow:auto}.np3650-modal-card{max-width:560px;margin:4vh auto;background:#fff;border-radius:16px;padding:24px;position:relative}.np3650-modal-card h2{margin:5px 0}.np3650-modal-card label{display:block;font-weight:850;color:#294d65;margin:12px 0 5px}.np3650-modal-card input,.np3650-modal-card select,.np3650-modal-card textarea{width:100%;box-sizing:border-box;border:1px solid #c9d9e4;border-radius:8px;padding:10px 11px;font:inherit}.np3650-close{position:absolute;right:14px;top:12px;border:0;background:#eef4f7;border-radius:8px;width:34px;height:34px;font-size:20px}.np3650-submit{margin-top:14px;border:0;background:#16a34a;color:#fff;border-radius:9px;padding:11px 15px;font-weight:900}
@media(max-width:900px){.np3650-tools{grid-template-columns:1fr 1fr}.np3650-tools button{min-height:44px}.np3650-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.np3650-tools,.np3650-grid{grid-template-columns:1fr}.np3650-directory-actions button{width:100%}}


.np3651-toprated{padding:30px clamp(18px,5vw,64px);background:#fff}
.np3651-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.np3651-top-card{background:#fff;border:1px solid #d8e5ec;border-radius:13px;padding:16px;box-shadow:0 4px 14px rgba(19,62,88,.05)}
.np3651-top-card h3{margin:0;color:#123d5b}.np3651-top-card .type{font-size:12px;color:#6c8291;margin:4px 0 9px}
.np3651-top-card .np3650-stars{margin-bottom:8px}.np3651-top-card p{font-size:13px;color:#526f82;margin:0 0 12px}
.np3651-top-card button{border:0;background:#0e70b5;color:#fff;border-radius:8px;padding:9px 11px;font-weight:850;cursor:pointer}
#np3650BusinessDirectory.np3651-directory-collapsed .np3650-selected,
#np3650BusinessDirectory.np3651-directory-collapsed .np3650-grid,
#np3650BusinessDirectory.np3651-directory-collapsed .np3650-directory-actions{display:none!important}
#np3650BusinessDirectory.np3651-directory-collapsed{padding-bottom:22px}
#np3650BusinessDirectory.np3651-directory-open{scroll-margin-top:16px}
@media(max-width:850px){.np3651-top-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.np3651-top-grid{grid-template-columns:1fr}}


/* Compact owner-only test toolbar. Keeps the business dashboard aligned and polished. */
body.np3653-owner-support-mode .app > #devSupportBanner{
  display:flex!important;
  position:sticky!important;
  top:0!important;
  z-index:12000!important;
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
  padding:7px clamp(18px,4vw,46px)!important;
  border:0!important;
  border-bottom:1px solid #d8e3e9!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(20,55,75,.07)!important;
  color:#274b62!important;
}
body.np3653-owner-support-mode .app > #devSupportBanner .np3653-support-text{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#607887!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}
body.np3653-owner-support-mode .app > #devSupportBanner .np3653-support-text::before{
  content:"OWNER"!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  background:#eaf5fb!important;
  color:#0e6b9e!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
body.np3653-owner-support-mode .app > #devSupportBanner .np3653-support-text strong{
  color:#173f58!important;
  font-size:12px!important;
  font-weight:900!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.np3653-owner-support-mode .app > #devSupportBanner .np3653-back-owner{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:166px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 13px!important;
  border:1px solid #b8ceda!important;
  border-radius:8px!important;
  background:#f8fbfd!important;
  color:#174e70!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
body.np3653-owner-support-mode .app > #devSupportBanner .np3653-back-owner:hover{
  background:#eaf5fb!important;
  border-color:#8db5ca!important;
}
body.np3653-owner-support-mode:has(#marketplacePortal[style*="display: grid"]) .app > #devSupportBanner,
body.np3653-owner-support-mode.np357-settings-open .app > #devSupportBanner{display:flex!important}

@media(max-width:600px){
  body.np3653-owner-support-mode .app > #devSupportBanner{
    min-height:44px!important;
    padding:6px 10px!important;
    gap:8px!important;
  }
  body.np3653-owner-support-mode .app > #devSupportBanner .np3653-support-text{
    flex:1 1 auto!important;
    font-size:11px!important;
  }
  body.np3653-owner-support-mode .app > #devSupportBanner .np3653-support-text::before{
    display:none!important;
  }
  body.np3653-owner-support-mode .app > #devSupportBanner .np3653-back-owner{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:132px!important;
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:11px!important;
  }
}


#np3658MenuFeedback{margin-top:8px!important;border-top:1px solid rgba(255,255,255,.13)!important;padding-top:13px!important}
.np3658-my-feedback{margin-top:18px;padding-top:14px;border-top:1px solid #dfe8ee}.np3658-my-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.np3658-my-feedback-head .cancel{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}.np3658-my-row{padding:9px 10px;margin:7px 0;border:1px solid #dce8ef;border-radius:9px;background:#f8fbfd}.np3658-my-row strong{color:#173f58}.np3658-my-meta{font-size:10px;color:#6d8492;margin-top:4px}.np3658-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#edf4f8;color:#315a72;font-size:9px;font-weight:900}.np3658-status[data-status="New"]{background:#eaf4ff;color:#0b66ad}.np3658-status[data-status="Working"]{background:#fff3d8;color:#8a5a00}.np3658-status[data-status="Ready to Retest"]{background:#f1eaff;color:#6b3bb6}.np3658-status[data-status="Resolved"]{background:#e7f6e8;color:#287536}.np3658-status[data-status="Won't Fix"]{background:#f1f1f1;color:#666}
.np3658-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.np3658-issue-head h2{margin:0 0 4px}.np3658-issue-kpis{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:16px 0}.np3658-kpi{border:1px solid #dce8ef;border-radius:11px;background:#f8fbfd;padding:10px;text-align:left;cursor:pointer}.np3658-kpi strong{display:block;font-size:20px;color:#173f58}.np3658-kpi span{font-size:10px;font-weight:850;color:#627b8b}.np3658-issue-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:8px}.np3658-issue-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);gap:14px;align-items:start}.np3658-issue-list{max-height:68vh;overflow:auto;padding-right:3px}.np3658-issue-card{border:1px solid #dce8ef;border-radius:11px;padding:11px;margin-bottom:8px;background:#fff;cursor:pointer}.np3658-issue-card:hover,.np3658-issue-card.active{border-color:#88b5ce;background:#f5fbff}.np3658-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.np3658-card-title{font-weight:900;color:#173f58}.np3658-card-meta{font-size:10px;color:#6d8492;line-height:1.45;margin-top:5px}.np3658-card-desc{font-size:11px;color:#385a6d;margin-top:7px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np3658-priority{font-size:9px;font-weight:950;padding:3px 7px;border-radius:999px;background:#eef2f5;color:#556b78;white-space:nowrap}.np3658-priority[data-priority="Critical"]{background:#ffe7e5;color:#b3261e}.np3658-priority[data-priority="High"]{background:#fff0df;color:#a75100}.np3658-issue-detail{position:sticky;top:10px;border:1px solid #dce8ef;border-radius:13px;background:#fff;min-height:270px;padding:15px}.np3658-empty-detail{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#708796;gap:7px}.np3658-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e3ebf0;padding-bottom:11px;margin-bottom:12px}.np3658-detail-head h3{margin:0;color:#173f58}.np3658-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.np3658-detail-box{border:1px solid #e1eaf0;border-radius:9px;padding:9px;background:#fbfdfe}.np3658-detail-box b{display:block;color:#657d8c;font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.np3658-detail-box span{font-size:11px;color:#284c61;word-break:break-word}.np3658-detail-section{margin-top:12px}.np3658-detail-section h4{margin:0 0 5px;color:#173f58;font-size:12px}.np3658-detail-section .np3658-body{white-space:pre-wrap;border:1px solid #e1eaf0;border-radius:9px;padding:10px;background:#f8fbfd;font-size:11px;line-height:1.5;color:#2e5267}.np3658-admin-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.np3658-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.np3658-note{border-left:3px solid #9ebdce;padding:7px 9px;margin:7px 0;background:#f8fbfd;border-radius:0 7px 7px 0}.np3658-note-meta{font-size:9px;color:#718895;margin-top:3px}.np3658-note-entry{margin-top:10px}.np3658-note-entry textarea{min-height:72px}
@media(max-width:900px){.np3658-issue-kpis{grid-template-columns:repeat(3,1fr)}.np3658-issue-filters{grid-template-columns:1fr 1fr}.np3658-issue-layout{grid-template-columns:1fr}.np3658-issue-detail{position:static}.np3658-issue-list{max-height:none}}
@media(max-width:560px){.np3658-issue-kpis{grid-template-columns:repeat(2,1fr)}.np3658-issue-filters{grid-template-columns:1fr}.np3658-detail-grid,.np3658-admin-controls{grid-template-columns:1fr}}


.np3663-private-contact{margin:10px 0;padding:10px;border-radius:9px;background:#f2f6f8;color:#526875;font-weight:800}
.np3663-review-page{position:fixed;inset:0;z-index:999999;background:#eef4f7;align-items:flex-start;justify-content:center;padding:28px 14px;overflow:auto}
.np3663-review-card{width:min(680px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 44px rgba(20,50,70,.14)}
.np3663-review-brand{font-size:22px;font-weight:950;color:#0f70bb;margin-bottom:18px}
.np3663-job-summary{padding:14px;background:#f5f8fa;border-radius:12px;margin:15px 0;line-height:1.6}
.np3663-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.np3663-rating-grid label{font-weight:800}.np3663-rating-grid select{display:block;width:100%;margin-top:5px}
#np3663ReviewText{width:100%;min-height:120px;margin:6px 0 14px;box-sizing:border-box}
.np3663-noshow{display:block;margin-top:10px}
@media(max-width:600px){.np3663-rating-grid{grid-template-columns:1fr}}


/* ===== v3.6.69 CUSTOMER CONTROLLED CONNECT + VERIFIED REVIEW MANAGEMENT ===== */
.np3664-private-note{display:block;margin-top:6px;color:#526875;line-height:1.4}
.np3664-waiting,.np3664-customer-reply{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff8e7;border:1px solid #efd08b;color:#6f5100}
.np3664-connect-page{position:fixed;inset:0;z-index:1000000;background:#eef4f7;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.np3664-connect-shell{width:min(760px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 14px 44px rgba(20,50,70,.14)}
.np3664-connect-brand{font-size:24px;font-weight:950;color:#0f70bb;margin-bottom:12px}
.np3664-privacy-banner{padding:13px;background:#eef8f1;border:1px solid #b9dfc4;border-radius:11px;color:#285d36;margin:14px 0;font-weight:750}
.np3664-business-choice,.np3664-job-rating-card,.np3664-admin-review-card{border:1px solid #dce7ed;border-radius:14px;padding:15px;margin:12px 0;background:#fff}
.np3664-business-choice-head,.np3664-job-rating-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.np3664-business-choice h2{margin:0 0 3px;font-size:19px}
.np3664-rating,.np3664-big-rating{font-size:22px;font-weight:950;color:#9b6500;text-align:right}.np3664-rating small{display:block;font-size:10px;color:#64748b}
.np3664-question{margin:12px 0;padding:12px;border-radius:10px;background:#f6f9fb}.np3664-question textarea{width:100%;min-height:82px;box-sizing:border-box;margin:7px 0}
.np3664-choice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.np3664-rating-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.np3664-rating-lines span{padding:8px;background:#f7f9fa;border-radius:8px}
.np3664-noshow-report{padding:11px;border-radius:9px;background:#fff1f1;border:1px solid #e9b3b3;color:#8b2424;margin:10px 0}
#np3664BusinessReviewResponse{width:100%;min-height:78px;box-sizing:border-box;margin-top:10px}
@media(max-width:600px){.np3664-business-choice-head,.np3664-job-rating-head{flex-direction:column}.np3664-rating,.np3664-big-rating{text-align:left}.np3664-rating-lines{grid-template-columns:1fr}}


/* v3.6.69 request-more-info behavior */
.np32-status.waiting-on-customer,[data-status="Waiting on Customer"]{font-weight:800}


/* v3.6.69 business-side performance */
.np3668-show-more{padding:14px 0 4px;text-align:center}
.np3668-show-more button{min-width:210px}
.np3668-show-more span{font-size:11px;opacity:.7}


/* NeighborsPro v3.6.70 — dynamic estimate questions */
.np3670-dynamic-questions{margin:2px 0 14px;padding:14px;border:1px solid #d9e8ef;border-radius:14px;background:#f7fbfd}
.np3670-dynamic-questions:empty{display:none}
.np3670-dynamic-head{margin:0 0 12px}
.np3670-dynamic-head strong{display:block;color:#244f68;font-size:14px}
.np3670-dynamic-head small{display:block;margin-top:3px;color:#6c8491;font-size:11px;line-height:1.35}
.np3670-dynamic-questions .np31-field:last-child{margin-bottom:0!important}


#np3677BusinessTools{margin:12px 0 10px}
.np3677-tools{display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:8px}
.np3677-tools input,.np3677-tools select{min-height:40px;border:1px solid #ccdbe3;border-radius:9px;padding:8px 10px;background:#fff;font:inherit}
#np3677BusinessCount{font-size:12px;color:#67808f;margin:7px 2px}
#platformBusinessList.np3677-list{border:1px solid #dce7ec;border-radius:12px;overflow:hidden;background:#fff}
.np3677-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(100px,.7fr) 88px auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf2f5}
.np3677-row:last-child{border-bottom:0}
.np3677-row:hover{background:#f8fbfc}
.np3677-name{font-weight:700;color:#173f58}
.np3677-sub{font-size:12px;color:#6b7f8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np3677-status{display:inline-block;border-radius:999px;padding:4px 7px;background:#eef4f7;color:#395969;font-size:11px;font-weight:700;text-align:center}
.np3677-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.np3677-actions button{min-height:33px;padding:5px 8px;font-size:12px}
.np3677-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;background:#fafcfd}
@media(max-width:850px){
  .np3677-tools{grid-template-columns:1fr 1fr}
  .np3677-row{grid-template-columns:1fr auto}
  .np3677-mobile-hide{display:none}
  .np3677-actions{grid-column:1/-1;justify-content:flex-start}
}


#platformPanelBusinesses > h2{margin-top:20px;margin-bottom:6px}
#platformOwnerTestBusinessesPanel{margin-top:22px!important}


button[aria-busy="true"]{opacity:.72;cursor:wait}
.np3684ActionStatus{display:inline-block;min-width:92px}


/* Approved Businesses — clean desktop/tablet layout */
#platformBusinessList.np3677-list{
  border:1px solid #dce7ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#platformBusinessList .np3677-row{
  display:grid!important;
  grid-template-columns:minmax(270px,2fr) minmax(220px,1.35fr) 110px minmax(235px,auto)!important;
  column-gap:18px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:10px 14px!important;
  border-bottom:1px solid #edf2f5!important;
  background:#fff!important;
}
#platformBusinessList .np3677-row:hover{background:#f8fbfc!important}
#platformBusinessList .np3677-business-main{min-width:0!important}
#platformBusinessList .np3677-name{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#173f58!important;
  margin:0 0 3px!important;
}
#platformBusinessList .np3677-sub{
  font-size:12px!important;
  line-height:1.25!important;
  color:#6b7f8b!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#platformBusinessList .np3686-details{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
#platformBusinessList .np3686-type{
  font-size:12px!important;
  font-weight:700!important;
  color:#4d6674!important;
}
#platformBusinessList .np3686-location{
  font-size:11px!important;
  color:#7a8e99!important;
}
#platformBusinessList .np3686-status-cell{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
}
#platformBusinessList .np3677-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:78px!important;
  min-height:26px!important;
  padding:5px 10px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#edf4f7!important;
  color:#315365!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.25px!important;
  text-align:center!important;
  position:static!important;
  transform:none!important;
  box-shadow:none!important;
}
#platformBusinessList .np3677-actions{
  display:grid!important;
  grid-template-columns:74px minmax(145px,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:end!important;
  min-width:225px!important;
}
#platformBusinessList .np3677-actions button{
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:5px 8px!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  border-radius:6px!important;
}
#platformBusinessList .np3685ActionStatus{
  grid-column:1/-1!important;
  min-width:0!important;
  min-height:15px!important;
  margin:0!important;
  text-align:right!important;
  line-height:1!important;
}
@media(max-width:1050px){
  #platformBusinessList .np3677-row{
    grid-template-columns:minmax(240px,1.65fr) minmax(170px,1fr) 92px minmax(205px,auto)!important;
    column-gap:12px!important;
    padding:9px 10px!important;
  }
  #platformBusinessList .np3677-actions{
    grid-template-columns:64px minmax(132px,1fr)!important;
    min-width:200px!important;min-width:200px!important;max-width:200px!important;
  }
}
@media(max-width:820px){
  #platformBusinessList .np3677-row{
    grid-template-columns:1fr auto!important;
    row-gap:8px!important;
  }
  #platformBusinessList .np3686-details{
    grid-column:1/2!important;
  }
  #platformBusinessList .np3686-status-cell{
    grid-column:2/3!important;
    grid-row:1/2!important;
    justify-content:flex-end!important;
  }
  #platformBusinessList .np3677-actions{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:90px minmax(150px,220px)!important;
    justify-content:start!important;
  }
}


#platformBusinessList .np3677-actions button{
  position:relative!important;
}
#platformBusinessList .np3677-actions button.np3687-working{
  opacity:.72!important;
  cursor:wait!important;
  padding-right:26px!important;
}
#platformBusinessList .np3677-actions button.np3687-working::after{
  content:"";
  position:absolute;
  right:8px;
  top:50%;
  width:12px;
  height:12px;
  margin-top:-6px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:np3687Spin .7s linear infinite;
}
@keyframes np3687Spin{to{transform:rotate(360deg)}}

.np3687-confirm-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(12,28,38,.42);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.np3687-confirm-box{
  width:min(420px,calc(100vw - 36px));
  background:#fff;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  padding:22px;
}
.np3687-confirm-title{
  font-size:20px;
  font-weight:800;
  color:#173f58;
  margin-bottom:10px;
}
.np3687-confirm-text{
  font-size:14px;
  line-height:1.55;
  color:#4d6674;
}
.np3687-confirm-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:22px;
}
.np3687-confirm-actions button{
  min-width:118px;
  min-height:38px;
}
.np3687-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:100000;
  background:#173f58;
  color:#fff;
  border-radius:10px;
  padding:11px 16px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}
.np3687-toast.show{
  opacity:1;
  transform:translateY(0);
}


.np3689-command-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin:20px 0 10px;
  padding:18px 20px;
  border:1px solid #d6e4ea;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}
.np3689-command-header h2{
  margin:2px 0 4px!important;
  font-size:24px!important;
  color:#173f58!important;
}
.np3689-eyebrow{
  font-size:10px;
  font-weight:900;
  letter-spacing:1.2px;
  color:#708997;
}
.np3689-subtitle{
  font-size:12px;
  color:#6b7f8b;
}
.np3689-summary{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.np3689-summary-card{
  min-width:72px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #d9e5eb;
  background:#eef4f7;
  text-align:center;
}
.np3689-summary-card span{
  display:block;
  font-size:18px;
  font-weight:900;
  line-height:1;
  color:#173f58;
}
.np3689-summary-card small{
  display:block;
  margin-top:4px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  color:#738792;
}
.np3689-summary-card.active{
  background:#ebf8f0;
  border-color:#c7e6d2;
}
.np3689-summary-card.inactive{
  background:#fff2ee;
  border-color:#efd0c7;
}
.np3689-summary-line{
  margin:0 2px 10px!important;
}

#platformBusinessList.np3677-list{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#platformBusinessList .np3677-row{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #dbe6eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(23,63,88,.055)!important;
  padding-left:19px!important;
  border-bottom:1px solid #dbe6eb!important;
  transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease!important;
}
#platformBusinessList .np3677-row::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:#547d92;
}
#platformBusinessList .np3677-row.is-active::before{background:#278454}
#platformBusinessList .np3677-row.is-inactive::before{background:#c36149}
#platformBusinessList .np3677-row:hover{
  background:#fff!important;
  border-color:#bccfd8!important;
  box-shadow:0 6px 18px rgba(23,63,88,.10)!important;
  transform:translateY(-1px);
}
#platformBusinessList .np3677-name{
  font-size:15px!important;
}
#platformBusinessList .np3689-owner-label{
  display:inline-block;
  margin-right:5px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
  color:#8b9ca5;
}
#platformBusinessList .np3677-status.status-active{
  background:#e8f7ee!important;
  border:1px solid #bfe1ca!important;
  color:#176b3a!important;
}
#platformBusinessList .np3677-status.status-inactive{
  background:#fff0ec!important;
  border:1px solid #efc7bc!important;
  color:#9a3e26!important;
}
#platformBusinessList .np3689-open-btn{
  background:#173f58!important;
  border:1px solid #173f58!important;
  color:#fff!important;
}
#platformBusinessList .np3689-deactivate-btn{
  background:#fff!important;
  border:1px solid #cf8a78!important;
  color:#9a3e26!important;
  font-weight:800!important;
}
#platformBusinessList .np3689-deactivate-btn:hover{
  background:#fff2ee!important;
  border-color:#bd6d57!important;
}
#platformBusinessList .np3689-reactivate-btn{
  background:#1f7a4c!important;
  border:1px solid #1f7a4c!important;
  color:#fff!important;
  font-weight:800!important;
}
#platformBusinessList .np3689-reactivate-btn:hover{
  background:#19653f!important;
  border-color:#19653f!important;
}
@media(max-width:820px){
  .np3689-command-header{
    align-items:flex-start;
    flex-direction:column;
  }
}


.np3690-activity-filters,.np3690-admin-filters{
  display:grid;
  grid-template-columns:minmax(240px,1fr) 190px;
  gap:10px;
  margin-bottom:12px;
}
.np3690-timeline{display:flex;flex-direction:column;gap:0}
.np3690-event{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative}
.np3690-event:not(:last-child)::before{
  content:"";position:absolute;left:7px;top:18px;bottom:-2px;width:2px;background:#dbe6eb
}
.np3690-dot{
  width:14px;height:14px;border-radius:50%;background:#2e708e;border:3px solid #eaf3f7;margin-top:12px;z-index:1
}
.np3690-event-body{
  background:#fff;border:1px solid #dce7ec;border-radius:10px;padding:11px 13px;margin-bottom:9px
}
.np3690-event-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.np3690-event-top strong{color:#173f58;font-size:13px}
.np3690-event-top span{color:#718690;font-size:11px;white-space:nowrap}
.np3690-event-desc{font-size:12px;color:#506975;margin-top:4px}
.np3690-event-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.np3690-event-meta span{
  background:#f1f6f8;border:1px solid #e0e9ed;border-radius:999px;padding:3px 7px;font-size:10px;color:#607985
}
#platformBusinessList .np3677-actions{grid-template-columns:74px 88px minmax(150px,1fr)!important}
#platformBusinessList .np3690-activity-btn{
  background:#eef5f8!important;border:1px solid #bfd3dd!important;color:#245b73!important;font-weight:800!important
}
#platformBusinessList .np3690-activity-btn:hover{background:#e2eef3!important}
.np3690-admin-overlay{
  position:fixed;inset:0;z-index:100100;background:rgba(12,28,38,.46);
  align-items:center;justify-content:center;padding:18px
}
.np3690-admin-modal{
  width:min(900px,96vw);max-height:88vh;overflow:auto;background:#f7fafc;border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);padding:20px
}
.np3690-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}
.np3690-admin-head h2{margin:2px 0 3px;color:#173f58}
.np3690-admin-head p{margin:0;color:#687f8b;font-size:12px}
@media(max-width:760px){
  .np3690-activity-filters,.np3690-admin-filters{grid-template-columns:1fr}
  .np3690-event-top{display:block}
  .np3690-event-top span{display:block;margin-top:3px}
  #platformBusinessList .np3677-actions{grid-template-columns:1fr!important}
}


.np3691-activity-filters,
.np3691-admin-filters{
  grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) minmax(170px,1fr) 145px 145px auto auto!important;
  align-items:end;
}
.np3691-filter-btn,.np3691-clear-btn,.np3691-load-more{
  min-height:38px;
  border-radius:8px;
  font-weight:800;
  cursor:pointer;
}
.np3691-filter-btn{
  background:#173f58;
  color:#fff;
  border:1px solid #173f58;
}
.np3691-clear-btn{
  background:#fff;
  color:#506975;
  border:1px solid #c9d8df;
}
.np3691-load-more-wrap{
  display:flex;
  justify-content:center;
  padding:10px 0 4px;
}
.np3691-load-more{
  min-width:140px;
  background:#eef5f8;
  color:#245b73;
  border:1px solid #bfd3dd;
}
@media(max-width:1180px){
  .np3691-activity-filters,.np3691-admin-filters{
    grid-template-columns:1fr 1fr 1fr!important;
  }
}
@media(max-width:720px){
  .np3691-activity-filters,.np3691-admin-filters{
    grid-template-columns:1fr!important;
  }
}


.np3690-admin-overlay{
  padding:12px!important;
  overflow:hidden!important;
}
.np3690-admin-modal.np3692-admin-modal{
  width:min(1100px,calc(100vw - 24px))!important;
  height:min(820px,calc(100vh - 24px))!important;
  max-height:calc(100vh - 24px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  border-radius:16px!important;
}
.np3692-admin-fixed{
  flex:0 0 auto;
  padding:18px 18px 12px;
  background:#f7fafc;
  border-bottom:1px solid #dce7ec;
}
.np3692-admin-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 18px 18px;
  -webkit-overflow-scrolling:touch;
}
.np3692-admin-filters{
  grid-template-columns:minmax(180px,1.45fr) minmax(125px,.75fr) minmax(160px,1fr) 128px 128px auto auto!important;
}
.np3690-admin-head{
  margin-bottom:12px!important;
}
.np3690-admin-head .cancel{
  flex:0 0 auto;
}
@media(max-width:950px){
  .np3690-admin-modal.np3692-admin-modal{
    width:calc(100vw - 16px)!important;
    height:calc(100vh - 16px)!important;
    max-height:calc(100vh - 16px)!important;
  }
  .np3690-admin-overlay{
    padding:8px!important;
  }
  .np3692-admin-filters{
    grid-template-columns:1fr 1fr 1fr!important;
  }
}
@media(max-width:640px){
  .np3692-admin-fixed{
    padding:12px 12px 10px;
  }
  .np3692-admin-scroll{
    padding:10px 12px 12px;
  }
  .np3690-admin-head{
    gap:10px!important;
    align-items:flex-start!important;
  }
  .np3690-admin-head h2{
    font-size:18px!important;
  }
  .np3690-admin-head p{
    font-size:11px!important;
  }
  .np3692-admin-filters{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .np3692-admin-filters input[type="search"]{
    grid-column:1 / -1;
  }
  .np3692-admin-filters .np3691-filter-btn,
  .np3692-admin-filters .np3691-clear-btn{
    width:100%;
  }
}
@media(max-width:430px){
  .np3692-admin-filters{
    grid-template-columns:1fr!important;
  }
  .np3692-admin-filters input[type="search"]{
    grid-column:auto;
  }
}


#npMarketTabActivity{
  min-height:0!important;
}
.np3693-activity-shell{
  height:calc(100vh - 150px);
  min-height:520px;
  max-height:900px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d9e5eb;
  border-radius:16px;
  background:#f8fbfc;
  box-shadow:0 3px 12px rgba(23,63,88,.05);
}
.np3693-activity-head{
  flex:0 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px 14px;
  background:#fff;
  border-bottom:1px solid #dce7ec;
}
.np3693-activity-head h1{
  margin:2px 0 3px!important;
  color:#173f58!important;
}
.np3693-activity-head p{
  margin:0;
  color:#687f8b;
  font-size:12px;
}
.np3693-activity-head-actions{
  flex:0 0 auto;
}
.np3693-activity-tools{
  flex:0 0 auto;
  padding:12px 16px 10px;
  background:#f8fbfc;
  border-bottom:1px solid #dce7ec;
}
.np3693-business-filters{
  margin-bottom:8px!important;
}
.np3693-activity-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  min-height:24px;
  font-size:11px;
  color:#677d88;
}
.np3693-readonly-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:#eef4f7;
  border:1px solid #d6e3e9;
  color:#607985;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.np3693-activity-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 16px 18px;
  -webkit-overflow-scrolling:touch;
}
.np3693-activity-scroll .np3690-timeline{
  max-width:100%;
}
@media(max-width:1100px){
  .np3693-activity-shell{
    height:calc(100vh - 130px);
  }
  .np3693-business-filters{
    grid-template-columns:1fr 1fr 1fr!important;
  }
}
@media(max-width:760px){
  .np3693-activity-shell{
    height:calc(100vh - 100px);
    min-height:430px;
    border-radius:12px;
  }
  .np3693-activity-head{
    padding:14px 14px 10px;
    gap:10px;
  }
  .np3693-activity-head h1{
    font-size:20px!important;
  }
  .np3693-activity-head p{
    font-size:11px;
  }
  .np3693-activity-tools{
    padding:10px 12px 8px;
  }
  .np3693-business-filters{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .np3693-business-filters input[type="search"]{
    grid-column:1 / -1;
  }
  .np3693-activity-scroll{
    padding:10px 12px 14px;
  }
}
@media(max-width:430px){
  .np3693-activity-shell{
    height:calc(100vh - 84px);
    min-height:400px;
  }
  .np3693-business-filters{
    grid-template-columns:1fr!important;
  }
  .np3693-business-filters input[type="search"]{
    grid-column:auto;
  }
}


#platformPanelAudit{
  padding:0!important;
  overflow:hidden!important;
}
.np3695-owner-audit-shell{
  height:calc(100vh - 190px);
  min-height:540px;
  max-height:900px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:14px;
  background:#f8fbfc;
}
.np3695-owner-audit-head{
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:18px 20px 14px;
  background:#fff;
  border-bottom:1px solid #dce7ec;
}
.np3695-owner-audit-head h2{
  margin:2px 0 4px!important;
  color:#173f58;
}
.np3695-owner-audit-tools{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) minmax(165px,1fr) minmax(170px,1fr) 170px 132px 132px auto auto;
  gap:8px;
  padding:12px 16px 8px;
  background:#f8fbfc;
}
.np3695-owner-audit-tools input,
.np3695-owner-audit-tools select{
  width:100%;
  min-width:0;
}
.np3695-owner-audit-summary{
  flex:0 0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:0 16px 10px;
  border-bottom:1px solid #dce7ec;
  font-size:11px;
  color:#667d88;
}
.np3695-owner-audit-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 16px 18px;
  -webkit-overflow-scrolling:touch;
}
.np3695-audit-timeline{
  position:relative;
  padding-left:22px;
}
.np3695-audit-timeline:before{
  content:"";
  position:absolute;
  left:7px;
  top:8px;
  bottom:8px;
  width:2px;
  background:#d7e5eb;
}
.np3695-audit-event{
  position:relative;
  margin-bottom:10px;
}
.np3695-audit-dot{
  position:absolute;
  left:-21px;
  top:16px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#2f718e;
  border:2px solid #f8fbfc;
  box-shadow:0 0 0 2px #cfe0e7;
}
.np3695-audit-body{
  background:#fff;
  border:1px solid #dce7ec;
  border-radius:10px;
  padding:11px 12px;
}
.np3695-audit-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.np3695-audit-top strong{
  color:#173f58;
}
.np3695-timestamp{
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  color:#687f8b;
  white-space:nowrap;
}
.np3695-audit-desc{
  margin-top:5px;
  font-size:12px;
  color:#405a66;
}
.np3695-audit-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.np3695-audit-meta span{
  padding:3px 7px;
  border-radius:999px;
  background:#eef4f7;
  border:1px solid #d9e5eb;
  font-size:9px;
  font-weight:700;
  color:#607984;
}
@media(max-width:1200px){
  .np3695-owner-audit-tools{grid-template-columns:1fr 1fr 1fr 1fr!important;}
}
@media(max-width:760px){
  .np3695-owner-audit-shell{
    height:calc(100vh - 125px);
    min-height:430px;
  }
  .np3695-owner-audit-head{padding:14px;}
  .np3695-owner-audit-tools{
    grid-template-columns:1fr 1fr!important;
    padding:10px 12px 8px;
  }
  .np3695-owner-audit-tools #np3695AuditSearch{grid-column:1/-1;}
  .np3695-owner-audit-summary{padding:0 12px 8px;}
  .np3695-owner-audit-scroll{padding:10px 12px 14px;}
  .np3695-audit-top{display:block;}
  .np3695-timestamp{display:block;margin-top:3px;}
}
@media(max-width:430px){
  .np3695-owner-audit-tools{grid-template-columns:1fr!important;}
  .np3695-owner-audit-tools #np3695AuditSearch{grid-column:auto;}
}


#marketplacePortal input[list],
#platformConsole input[list]{
  background-image:linear-gradient(45deg,transparent 50%,#6d8794 50%),linear-gradient(135deg,#6d8794 50%,transparent 50%);
  background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;
  background-size:4px 4px,4px 4px;
  background-repeat:no-repeat;
  padding-right:26px!important;
}
#marketplacePortal textarea[spellcheck="true"],
#platformConsole textarea[spellcheck="true"]{
  text-decoration-skip-ink:auto;
}


.np3697-public-mobile-nav{display:none}
@media(max-width:760px){
  body{padding-bottom:76px!important}
  .np3697-public-mobile-nav{
    position:fixed;
    z-index:9994;
    left:8px;right:8px;bottom:8px;
    grid-template-columns:repeat(4,1fr);
    min-height:62px;
    padding:6px;
    gap:3px;
    background:rgba(255,255,255,.97);
    border:1px solid #d8e5eb;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(23,63,88,.18);
    backdrop-filter:blur(12px);
  }
  .np3697-public-mobile-nav button{
    border:0;background:transparent;color:#617a86;
    min-width:0;border-radius:12px;padding:5px 2px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  }
  .np3697-public-mobile-nav button span{font-size:20px;line-height:1}
  .np3697-public-mobile-nav button b{font-size:9px;white-space:nowrap}
  .np3697-public-mobile-nav button.active{background:#edf5f8;color:#173f58}
  .np3697-public-mobile-nav button.np3697-estimate{background:#173f58;color:#fff}
}
.np3697-request-overlay{
  position:fixed;z-index:10050;inset:0;
  background:rgba(15,39,52,.54);
  align-items:flex-end;justify-content:center;
  padding:10px;
}
.np3697-request-sheet{
  width:min(560px,100%);
  max-height:calc(100vh - 20px);
  overflow-y:auto;
  background:#fff;border-radius:20px 20px 14px 14px;
  padding:10px 18px 20px;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
}
.np3697-request-grabber{width:42px;height:4px;border-radius:999px;background:#d5e0e5;margin:0 auto 12px}
.np3697-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.np3697-request-head h2{margin:2px 0 4px;color:#173f58;font-size:24px}
.np3697-request-head p{margin:0;color:#667e89;font-size:12px}
.np3697-close{border:0;background:#eef4f7;width:34px;height:34px;border-radius:50%;font-size:23px;color:#526d79}
.np3697-saved-request{
  margin-top:18px;padding:12px;border:1px solid #cfe2d8;border-radius:12px;background:#f4fbf7;
  align-items:center;gap:10px
}
.np3697-saved-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dff1e6;color:#28734a;font-weight:900}
.np3697-saved-copy{flex:1;min-width:0}.np3697-saved-copy strong{display:block;color:#204e38}.np3697-saved-copy span{font-size:10px;color:#648072}
.np3697-saved-request button,.np3697-request-recover button{
  border:0;border-radius:9px;background:#173f58;color:#fff;font-weight:850;padding:10px 13px
}
.np3697-request-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#91a2aa;font-size:9px;font-weight:900}
.np3697-request-divider:before,.np3697-request-divider:after{content:"";height:1px;background:#dfe8ec;flex:1}
.np3697-request-recover label{display:block;font-size:15px;font-weight:900;color:#173f58}
.np3697-request-recover p{margin:5px 0 10px;color:#657d88;font-size:11px;line-height:1.45}
.np3697-request-recover input{width:100%;box-sizing:border-box;margin-bottom:9px;min-height:44px}
.np3697-request-recover button{width:100%;min-height:44px}
.np3697-request-message{min-height:18px;margin-top:8px;font-size:11px}
.np3697-request-message.success{color:#26704a}.np3697-request-message.error{color:#a23d3d}
.np3697-privacy-note{margin-top:14px;padding:9px 10px;border-radius:9px;background:#f7f9fa;color:#71858e;font-size:9px;line-height:1.4}
@media(min-width:761px){
  .np3697-request-overlay{align-items:center}
  .np3697-request-sheet{border-radius:18px}
}


/* Canonical landing foundation: legacy declarations preserved in original cascade order. */

/* v3.6.99 — runtime mobile mode. This does not depend only on CSS media queries. */
html.np3699-mobile-public,
body.np3699-mobile-public{max-width:100%!important;overflow-x:hidden!important}
body.np3699-mobile-public #loginScreen.np367-public{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 86px!important;
  background:#f4f7f9!important;
  overflow-x:hidden!important;
}
body.np3699-mobile-public #loginScreen .np367-top,
body.np3699-mobile-public #loginScreen .np367-hero,
body.np3699-mobile-public #loginScreen .np367-proof,
body.np3699-mobile-public #loginScreen #np367Why,
body.np3699-mobile-public #loginScreen #np31How,
body.np3699-mobile-public #loginScreen footer.np367-footer,
body.np3699-mobile-public #loginScreen #np31Services,
body.np3699-mobile-public #loginScreen #np3651TopRated{
  display:none!important;
}
body.np3699-mobile-public #np3698MobilePublicHome{
  display:block!important;
  width:auto!important;
  max-width:560px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px 14px 22px!important;
  box-sizing:border-box!important;
}
body.np3699-mobile-public #np3650BusinessDirectory{
  margin:16px 14px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.np3699-mobile-public #np3650BusinessDirectory .np3650-grid{
  grid-template-columns:1fr!important;
}
body.np3699-mobile-public #np3697PublicMobileNav{
  display:grid!important;
}
body.np3699-mobile-public .np367-public > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(min-width:761px){
  body.np3699-mobile-public #np3697PublicMobileNav{
    left:8px!important;right:8px!important;bottom:8px!important;
    position:fixed!important;
    z-index:9994!important;
    grid-template-columns:repeat(4,1fr)!important;
    min-height:62px!important;
    padding:6px!important;
    gap:3px!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid #d8e5eb!important;
    border-radius:18px!important;
    box-shadow:0 10px 30px rgba(23,63,88,.18)!important;
  }
}


/* v3.6.106 — one coherent mobile design across the homeowner marketplace. */
@media (max-width:760px), (pointer:coarse), (hover:none){
  html.np3699-mobile-public,body.np3699-mobile-public{
    width:100%!important;min-width:0!important;max-width:100%!important;
    background:#eef3f6!important;color:#173f58!important;overflow-x:hidden!important;
    font-size:16px!important;-webkit-text-size-adjust:100%!important;
  }
  body.np3699-mobile-public #loginScreen.np367-public{
    width:100%!important;min-width:0!important;max-width:100%!important;
    padding:0 0 88px!important;background:#eef3f6!important;
  }
  body.np3699-mobile-public #loginScreen .np367-proof{display:none!important}

  /* Home: compact app header, strong hero, card-based actions. */
  body.np3699-mobile-public #np3698MobilePublicHome{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:100dvh!important;padding:0 0 88px!important;background:#eef3f6!important;
  }
  body.np3699-mobile-public .np36103-topbar{
    position:sticky!important;top:0!important;z-index:60!important;
    height:68px!important;padding:0 18px!important;background:#fff!important;
    border-bottom:1px solid #dbe5ea!important;box-shadow:0 2px 8px rgba(23,63,88,.05)!important;
  }
  body.np3699-mobile-public .np36103-brand{
    font-size:clamp(27px,3.3vw,34px)!important;letter-spacing:-1.1px!important;
  }
  body.np3699-mobile-public .np36103-topbar button{
    min-height:42px!important;padding:0 14px!important;border-radius:999px!important;
    background:#edf4f7!important;font-size:clamp(13px,1.7vw,16px)!important;
  }
  body.np3699-mobile-public .np36103-stack{
    display:block!important;width:100%!important;padding:14px!important;background:#eef3f6!important;
  }
  body.np3699-mobile-public .np36103-section{
    width:100%!important;margin:0 0 12px!important;padding:18px!important;
    border:1px solid #dce7ec!important;border-radius:18px!important;background:#fff!important;
    box-shadow:0 5px 16px rgba(28,68,88,.055)!important;
  }
  body.np3699-mobile-public .np36103-intro{
    padding:26px 21px!important;border:0!important;
    background:linear-gradient(145deg,#173f58 0%,#0e739f 100%)!important;
    box-shadow:0 10px 26px rgba(16,76,108,.18)!important;
  }
  body.np3699-mobile-public .np36103-eyebrow{
    font-size:clamp(11px,1.35vw,14px)!important;letter-spacing:1.1px!important;color:#b7dcea!important;
  }
  body.np3699-mobile-public .np36103-intro h1{
    margin:7px 0 8px!important;font-size:clamp(36px,5vw,48px)!important;
    line-height:1.02!important;letter-spacing:-1.1px!important;
  }
  body.np3699-mobile-public .np36103-intro p{
    max-width:620px!important;font-size:clamp(16px,2vw,20px)!important;line-height:1.48!important;
  }
  body.np3699-mobile-public .np36103-section h2{
    margin:0 0 13px!important;font-size:clamp(21px,2.7vw,27px)!important;line-height:1.2!important;
  }
  body.np3699-mobile-public .np36103-search{
    min-height:62px!important;padding:6px 7px 6px 14px!important;border-radius:14px!important;
    border:1px solid #cbdbe3!important;background:#f8fafb!important;
  }
  body.np3699-mobile-public .np36103-search input{
    height:48px!important;font-size:clamp(17px,2vw,20px)!important;font-weight:650!important;
  }
  body.np3699-mobile-public .np36103-search button{
    flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:11px!important;
  }
  body.np3699-mobile-public .np36103-actions{
    display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
    padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }
  body.np3699-mobile-public .np36103-actions button{
    min-height:56px!important;border-radius:14px!important;font-size:clamp(16px,2vw,19px)!important;
  }
  body.np3699-mobile-public .np36103-services{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
    border:0!important;border-radius:0!important;overflow:visible!important;
  }
  body.np3699-mobile-public .np36103-services button{
    min-height:108px!important;display:flex!important;flex-direction:column!important;
    justify-content:center!important;gap:9px!important;padding:13px 8px!important;
    border:1px solid #dce7ec!important;border-radius:15px!important;background:#f8fbfc!important;text-align:center!important;
  }
  body.np3699-mobile-public .np36103-services button span{font-size:34px!important}
  body.np3699-mobile-public .np36103-services button b{font-size:clamp(16px,2vw,19px)!important}
  body.np3699-mobile-public .np36103-services button i{display:none!important}
  body.np3699-mobile-public .np36103-section-title{margin-bottom:12px!important}
  body.np3699-mobile-public .np36103-section-title button{font-size:15px!important;padding:8px!important}
  body.np3699-mobile-public .np36103-request{
    min-height:78px!important;grid-template-columns:50px 1fr 22px!important;
    padding:12px 14px!important;border-radius:14px!important;background:#f8fbfc!important;
  }
  body.np3699-mobile-public .np36103-request-icon{width:48px!important;height:48px!important;font-size:22px!important}
  body.np3699-mobile-public .np36103-request-copy b{font-size:clamp(17px,2vw,20px)!important}
  body.np3699-mobile-public .np36103-request-copy small{font-size:clamp(13px,1.6vw,16px)!important}
  body.np3699-mobile-public .np36103-trust{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:5px 18px!important;
  }
  body.np3699-mobile-public .np36103-trust div{
    min-height:48px!important;font-size:clamp(14px,1.7vw,17px)!important;
  }

  /* Browse Pros: dedicated screen with readable filters and business cards. */
  body.np3699-mobile-public.np36100-directory-open #np36101DirectoryBar{
    height:68px!important;padding:0 14px!important;grid-template-columns:48px 1fr auto!important;
    box-shadow:0 2px 8px rgba(23,63,88,.06)!important;
  }
  body.np3699-mobile-public .np36101-back{width:44px!important;height:44px!important}
  body.np3699-mobile-public .np36101-directory-bar div small{font-size:10px!important}
  body.np3699-mobile-public .np36101-directory-bar div strong{font-size:19px!important}
  body.np3699-mobile-public .np36101-dir-estimate{min-height:44px!important;padding:0 13px!important;font-size:13px!important}
  body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory{
    min-height:calc(100dvh - 68px)!important;padding:18px 14px 92px!important;background:#f7f4ee!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np367-section-head h2{font-size:35px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-tools{
    grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:16px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-tools>*{
    height:60px!important;font-size:23px!important;border-radius:11px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory #np3650BusinessName{grid-column:auto!important}
  body.np3699-mobile-public #np3650BusinessDirectory #np3650SelectedBar{
    padding:13px 14px!important;font-size:23px!important;line-height:1.45!important;border-radius:13px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-grid{gap:12px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card{
    padding:17px!important;border-radius:17px!important;box-shadow:0 5px 15px rgba(25,65,85,.06)!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card h3{font-size:25px!important;line-height:1.25!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card .type{font-size:20px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-stars{font-size:22px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card p{min-height:0!important;font-size:21px!important;line-height:1.45!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card-actions button{
    min-height:56px!important;padding:9px!important;font-size:21px!important;border-radius:11px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-directory-actions{
    grid-template-columns:1fr!important;gap:9px!important;margin-top:15px!important;padding-top:14px!important;
  }
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-directory-actions button{
    min-height:58px!important;font-size:22px!important;border-radius:12px!important;
  }

  /* Estimate request: full-screen guided mobile flow. */
  body.np3699-mobile-public .np29-wizard{
    padding:0!important;background:#eef3f6!important;overflow:hidden!important;
  }
  body.np3699-mobile-public .np29-wizard.open{display:block!important}
  body.np3699-mobile-public .np29-wcard{
    width:100%!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;
    border-radius:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;
  }
  body.np3699-mobile-public .np29-whead{
    flex:0 0 auto!important;padding:19px 18px!important;background:#173f58!important;
  }
  body.np3699-mobile-public .np29-whead h2{font-size:24px!important}
  body.np3699-mobile-public .np29-progress span{height:7px!important}
  body.np3699-mobile-public .np29-step{
    flex:1 1 auto!important;padding:22px 18px 110px!important;overflow-y:auto!important;
  }
  body.np3699-mobile-public .np29-step h3{font-size:24px!important}
  body.np3699-mobile-public .np29-step>p{font-size:15px!important;line-height:1.5!important}
  body.np3699-mobile-public .np29-services{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.np3699-mobile-public .np29-servicebtn{
    min-height:76px!important;padding:14px!important;border-radius:14px!important;font-size:16px!important;
  }
  body.np3699-mobile-public .np29-field{margin-bottom:17px!important}
  body.np3699-mobile-public .np29-field label{font-size:15px!important}
  body.np3699-mobile-public .np29-field input,
  body.np3699-mobile-public .np29-field select,
  body.np3699-mobile-public .np29-field textarea{
    min-height:54px!important;padding:13px!important;border-radius:12px!important;font-size:16px!important;
  }
  body.np3699-mobile-public .np29-nav{
    position:fixed!important;z-index:5!important;left:0!important;right:0!important;bottom:0!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;
    border-top:1px solid #dce6eb!important;box-shadow:0 -4px 16px rgba(23,63,88,.08)!important;
  }
  body.np3699-mobile-public .np29-nav button{min-height:50px!important;padding:0 20px!important;font-size:16px!important}

  /* My Request: clean full-screen recovery experience. */
  body.np3699-mobile-public #np3697MyRequestOverlay{
    align-items:stretch!important;padding:0!important;background:#eef3f6!important;
  }
  body.np3699-mobile-public .np3697-request-sheet{
    width:100%!important;max-width:100%!important;max-height:none!important;min-height:100dvh!important;
    padding:18px 18px 30px!important;border-radius:0!important;box-shadow:none!important;
  }
  body.np3699-mobile-public .np3697-request-grabber{display:none!important}
  body.np3699-mobile-public .np3697-request-head{padding-bottom:16px!important;border-bottom:1px solid #e0e8ec!important}
  body.np3699-mobile-public .np3697-request-head h2{font-size:29px!important}
  body.np3699-mobile-public .np3697-request-head p{font-size:15px!important;line-height:1.45!important}
  body.np3699-mobile-public .np3697-close{width:44px!important;height:44px!important}
  body.np3699-mobile-public .np3697-saved-request{padding:15px!important;border-radius:14px!important}
  body.np3699-mobile-public .np3697-saved-copy span{font-size:13px!important}
  body.np3699-mobile-public .np3697-request-divider{font-size:12px!important}
  body.np3699-mobile-public .np3697-request-recover label{font-size:21px!important}
  body.np3699-mobile-public .np3697-request-recover p{font-size:15px!important}
  body.np3699-mobile-public .np3697-request-recover input,
  body.np3699-mobile-public .np3697-request-recover button{min-height:54px!important;font-size:16px!important;border-radius:12px!important}
  body.np3699-mobile-public .np3697-privacy-note{padding:13px!important;font-size:13px!important;line-height:1.45!important}

  /* Confirmation: mobile receipt rather than a desktop modal. */
  body.np3699-mobile-public #np3673EstimateConfirmation{padding:0!important;background:#eef3f6!important}
  body.np3699-mobile-public #np3673EstimateConfirmation.open{display:block!important}
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-card{
    width:100%!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-top{padding:18px!important;font-size:24px!important}
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-body{padding:26px 18px 34px!important}
  body.np3699-mobile-public #np3673EstimateConfirmation h2{font-size:29px!important}
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-lead{font-size:16px!important}
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-summary,
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-next{padding:16px!important;border-radius:14px!important;font-size:15px!important}
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-home{width:100%!important;min-height:54px!important;font-size:16px!important}

  /* Persistent navigation shared by all homeowner screens. */
  body.np3699-mobile-public #np3697PublicMobileNav{
    min-height:76px!important;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #d7e2e8!important;box-shadow:0 -5px 20px rgba(23,63,88,.11)!important;
  }
  body.np3699-mobile-public #np3697PublicMobileNav button{min-height:58px!important;border-radius:13px!important}
  body.np3699-mobile-public #np3697PublicMobileNav button span{font-size:23px!important}
  body.np3699-mobile-public #np3697PublicMobileNav button b{font-size:11px!important}
}

/* Business sign-in opened from the marketplace: readable on touch devices. */
@media (max-width:760px), (pointer:coarse), (hover:none){
  .np-auth-page{min-height:100dvh!important;padding:16px!important;background:#eef3f6!important}
  .np-auth-shell{width:100%!important;max-width:560px!important}
  .np-auth-card{padding:24px 20px!important;border-radius:20px!important}
  .np-auth-copy h1{font-size:30px!important}
  .np-auth-copy p{font-size:16px!important}
  .np-auth-card label{font-size:16px!important}
  .np-auth-card input{min-height:54px!important;font-size:16px!important}
  .np-auth-card button{min-height:52px!important;font-size:16px!important}
}



/* Final sign-in branding overrides: placed last so legacy form rules cannot win. */
#businessSignInPage #appLoginButton{
  background:#39a64b!important;border-color:#39a64b!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(57,166,75,.20)!important
}
#businessSignInPage #appLoginButton:hover{background:#2f9340!important}
#businessSignInPage .np378-card-kicker{color:#178247!important}
@media(max-width:1300px) and (pointer:coarse){
  #businessSignInPage .np378-welcome h1{font-size:35px!important}
  #businessSignInPage .np378-welcome>p{font-size:23px!important;line-height:1.55!important}
  #businessSignInPage .np378-points{font-size:21px!important;line-height:1.4!important}
  #businessSignInPage .np378-card-kicker{font-size:18px!important}
  #businessSignInPage .np378-card h2{font-size:35px!important;line-height:1.08!important}
  #businessSignInPage .np378-help{font-size:23px!important;line-height:1.45!important}
  #businessSignInPage .np378-card label{font-size:21px!important;margin-top:19px!important;margin-bottom:9px!important}
  #businessSignInPage .np378-card input{min-height:66px!important;padding:14px 16px!important;font-size:23px!important}
  #businessSignInPage #appLoginButton{min-height:66px!important;font-size:22px!important}
  #businessSignInPage .np378-message{font-size:21px!important}
  #businessSignInPage .np378-signup{font-size:21px!important}
  #businessSignInPage .np378-signup button{font-size:22px!important}
}


#businessSignInPage.np378-business-signin{
  position:relative!important;isolation:isolate!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(108,190,113,.24) 0 110px,transparent 112px),
    radial-gradient(circle at 7% 78%,rgba(118,199,128,.14) 0 150px,transparent 152px),
    linear-gradient(145deg,#073f2b 0%,#0b5a3b 55%,#0b6842 100%)!important;
}
#businessSignInPage .np378-header{position:relative;z-index:2;border-bottom:4px solid #39a64b!important}
#businessSignInPage .np378-back{border-color:#78bd84!important;color:#176f3d!important;background:#f7fff8!important}
#businessSignInPage .np378-main{position:relative;z-index:1}
#businessSignInPage .np378-welcome h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.12)!important}
#businessSignInPage .np378-welcome>p{color:#d9eee3!important}
#businessSignInPage .np378-welcome .np378-eyebrow{color:#9fe4ac!important}
#businessSignInPage .np378-points{color:#f0fbf3!important}
#businessSignInPage .np378-card{border:2px solid rgba(126,199,139,.8)!important;box-shadow:0 24px 55px rgba(1,35,22,.32)!important}
#businessSignInPage .np378-card-icon{background:#e8f7eb!important}
#businessSignInPage .np378-card-kicker{color:#16733b!important}
#businessSignInPage .np378-card input:focus{outline-color:rgba(57,166,75,.18)!important;border-color:#39a64b!important}


/* Match the established NeighborsPro green and restore the standard octopus header. */
#businessSignInPage.np378-business-signin{
  background:#45a93c!important;
}
#businessSignInPage .np378-header{
  min-height:76px!important;background:#fff!important;border-bottom:4px solid #45a93c!important;
}
#businessSignInPage .np378-brand img{
  display:block!important;width:52px!important;height:46px!important;object-fit:contain!important;
}
#businessSignInPage .np378-brand strong{color:#159447!important}
#businessSignInPage .np378-brand strong span{color:#0d62a6!important}
#businessSignInPage .np378-brand small{color:#607d90!important}
#businessSignInPage .np378-back{border-color:#45a93c!important;color:#278835!important}
#businessSignInPage .np378-card{border-color:#82ca79!important}
@media(max-width:1300px) and (pointer:coarse){
  #businessSignInPage .np378-brand img{width:62px!important;height:55px!important}
  #businessSignInPage .np378-brand strong{font-size:31px!important}
  #businessSignInPage .np378-brand small{font-size:12px!important}
}


.np-business-mini-brand{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#fff;font-weight:900;font-size:14px}
.np-business-mini-brand img{width:42px;height:38px;object-fit:contain;flex:0 0 auto}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-strip{
 display:flex!important;flex-direction:column!important;gap:14px!important;
 margin:0!important;padding:22px 16px!important;background:#0b3e67!important;color:#fff!important;
 border-top:4px solid #20ad5d!important
}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-strip h2{margin:4px 0 5px!important;font-size:25px!important;line-height:1.18!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-strip p{margin:0!important;font-size:17px!important;line-height:1.4!important;color:#d3e5ed!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-strip .np367-eyebrow{font-size:11px!important;color:#9fdcff!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-actions button{width:100%!important;min-height:48px!important;padding:8px 10px!important;font-size:14px!important;line-height:1.2!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-actions .np367-business-create{order:2}
body.np-mobile-lite:not(.np-final-directory-open) .np-business-mini-brand{font-size:16px!important;margin-bottom:6px!important}
body.np-mobile-lite:not(.np-final-directory-open) .np-business-mini-brand img{width:38px;height:35px}
@media(max-width:390px){body.np-mobile-lite:not(.np-final-directory-open) .np367-business-actions{grid-template-columns:1fr!important}}


#npDesktopMarketplaceExtras .npd-business{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;
 background:linear-gradient(135deg,#0b3850,#0e6b58)!important;color:#fff!important;
 border:0!important;border-top:4px solid #20ad5d!important;padding:24px 20px!important;
}
#npDesktopMarketplaceExtras .npd-business .npd-kicker{margin:0 0 5px!important;color:#8fe0ad!important;font-size:12px!important;font-weight:950!important;letter-spacing:.09em!important}
#npDesktopMarketplaceExtras .npd-business h2{margin:0 0 8px!important;color:#fff!important;font-size:28px!important;line-height:1.15!important}
#npDesktopMarketplaceExtras .npd-business>div>p:not(.npd-kicker){margin:0!important;color:#d9edf2!important;font-size:17px!important;line-height:1.45!important}
.npd-business-brand{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:10px!important}
.npd-business-brand img{width:42px!important;height:38px!important;object-fit:contain!important;flex:0 0 auto!important}
.npd-business-brand strong{color:#fff!important;font-size:18px!important;font-weight:950!important}.npd-business-brand strong span{color:#20ad5d!important}
#npDesktopMarketplaceExtras .npd-business-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#npDesktopMarketplaceExtras .npd-business-actions button{min-height:50px!important;padding:8px 10px!important;border:2px solid #fff!important;border-radius:11px!important;background:#fff!important;color:#0b3850!important;font-size:15px!important;font-weight:950!important}
#npDesktopMarketplaceExtras .npd-business-actions .npd-business-create{border-color:#20ad5d!important;background:#20ad5d!important;color:#fff!important}
@media(max-width:390px){#npDesktopMarketplaceExtras .npd-business-actions{grid-template-columns:1fr!important}}


body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras{display:block!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section{
 position:relative!important;overflow:hidden!important;margin:0 0 16px!important;padding:23px 18px!important;
 border-radius:20px!important;box-shadow:0 8px 22px rgba(11,56,80,.09)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(1){
 background:linear-gradient(145deg,#eef7ff,#ffffff)!important;border:1px solid #bedbef!important;border-left:7px solid #2383bd!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(2){
 background:linear-gradient(145deg,#edf9f2,#ffffff)!important;border:1px solid #bfe3cd!important;border-left:7px solid #20ad5d!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(3){
 background:linear-gradient(145deg,#fff8e8,#ffffff)!important;border:1px solid #efd9a5!important;border-left:7px solid #e4a72b!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(4){
 background:linear-gradient(145deg,#f4f1fb,#ffffff)!important;border:1px solid #d8cfed!important;border-left:7px solid #7a67ad!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section .npd-card{
 border:1px solid rgba(20,76,102,.13)!important;background:rgba(255,255,255,.78)!important;box-shadow:0 3px 10px rgba(11,56,80,.055)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(3) .npd-card:nth-child(even){
 background:#fff3d8!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-faq details:nth-child(odd){background:#fff!important;border-left:4px solid #7a67ad!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-faq details:nth-child(even){background:#f5f1fb!important;border-left:4px solid #20ad5d!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;
 background:linear-gradient(135deg,#0b3850 0%,#0d5e57 100%)!important;color:#fff!important;
 border:0!important;border-left:0!important;border-top:6px solid #20ad5d!important;padding:24px 19px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business .npd-kicker{color:#8fe0ad!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business h2{color:#fff!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business>div>p:not(.npd-kicker){color:#d9edf2!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions button{
 display:block!important;min-height:50px!important;border:2px solid #fff!important;border-radius:12px!important;
 background:#fff!important;color:#0b3850!important;font-size:15px!important;font-weight:950!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions .npd-business-create{
 border-color:#20ad5d!important;background:#20ad5d!important;color:#fff!important
}
@media(max-width:390px){body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions{grid-template-columns:1fr!important}}


body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras{
 display:block!important;padding:4px 0 2px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section{
 margin:0 0 24px!important;padding:29px 19px 23px!important;border-width:2px!important;border-left-width:9px!important;
 border-radius:22px!important;box-shadow:0 13px 28px rgba(11,56,80,.16)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:before{
 content:'';position:absolute;left:0;right:0;top:0;height:9px;background:var(--stack-accent,#2383bd)
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(1){
 --stack-accent:#147db8;background:linear-gradient(145deg,#d9effd 0%,#f4fbff 62%,#fff 100%)!important;border-color:#7bbce0!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(2){
 --stack-accent:#15954c;background:linear-gradient(145deg,#d9f3e3 0%,#f3fbf6 62%,#fff 100%)!important;border-color:#75c796!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(3){
 --stack-accent:#d59012;background:linear-gradient(145deg,#ffedbd 0%,#fff8e5 62%,#fff 100%)!important;border-color:#e2b54f!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section:nth-child(4){
 --stack-accent:#7250aa;background:linear-gradient(145deg,#e7ddf7 0%,#f7f3fc 62%,#fff 100%)!important;border-color:#ad94d1!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section>.npd-kicker,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section>div>.npd-kicker{
 display:inline-block!important;margin:0 0 9px!important;padding:6px 10px!important;border-radius:999px!important;
 background:var(--stack-accent,#2383bd)!important;color:#fff!important;font-size:12px!important;line-height:1!important;letter-spacing:.09em!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section h2{
 margin-top:0!important;color:#103d59!important;font-size:30px!important;line-height:1.15!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card{
 border-width:2px!important;border-color:color-mix(in srgb,var(--stack-accent,#2383bd) 35%,white)!important;
 background:rgba(255,255,255,.92)!important;box-shadow:0 5px 13px rgba(11,56,80,.1)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card+.npd-card{margin-top:3px!important}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-faq details{
 margin-bottom:10px!important;border-width:2px!important;box-shadow:0 4px 10px rgba(45,35,80,.08)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business{
 --stack-accent:#20ad5d!important;margin-bottom:20px!important;padding:29px 19px 23px!important;
 border:2px solid #20ad5d!important;border-left-width:9px!important;border-top-width:2px!important;
 background:linear-gradient(135deg,#082f48 0%,#0b594f 100%)!important;box-shadow:0 15px 32px rgba(5,42,55,.25)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business h2{color:#fff!important}


body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section.npd-business{
 background:linear-gradient(145deg,#05263f 0%,#073a53 56%,#075443 100%)!important;
 border:3px solid #07324d!important;border-left:10px solid #20d06f!important;border-top:10px solid #20d06f!important;
 padding:27px 19px 24px!important;box-shadow:0 18px 36px rgba(3,30,48,.38)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section.npd-business:before{
 height:0!important;background:transparent!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-brand{
 margin:0 0 13px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.2)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-brand strong{
 color:#fff!important;font-size:21px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-brand strong span{
 color:#47e388!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business .npd-kicker{
 background:#20ad5d!important;color:#fff!important;padding:7px 11px!important;font-size:12px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business h2{
 margin:9px 0 9px!important;color:#fff!important;font-size:32px!important;text-shadow:0 2px 3px rgba(0,0,0,.22)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business>div>p:not(.npd-kicker){
 color:#eefaff!important;font-size:18px!important;font-weight:650!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions{
 margin-top:3px!important;gap:12px!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions button{
 min-height:56px!important;border-radius:13px!important;font-size:16px!important;box-shadow:0 7px 16px rgba(0,0,0,.2)!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions button:first-child{
 border:2px solid #fff!important;background:#fff!important;color:#062f4b!important
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business-actions .npd-business-create{
 border:2px solid #29d474!important;background:#20ad5d!important;color:#fff!important
}


#npSimpleFooterLinks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;margin:15px 14px 28px;padding:0;color:#58717d;font-size:13px;line-height:1.5}
#npSimpleFooterLinks button,#npSimpleFooterLinks a{appearance:none;border:0;background:transparent;padding:3px 1px;color:#174f6c!important;font:800 13px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#npSimpleFooterLinks span{color:#93a5ad}
#npSimpleFooterInfo{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:18px;background:rgba(4,29,45,.72)}
.np-simple-info-card{position:relative;width:min(560px,100%);padding:27px 22px 22px;border-radius:18px;background:#fff;color:#173f57;box-shadow:0 22px 55px rgba(0,0,0,.3)}
.np-simple-info-card h2{margin:0 40px 12px 0;font-size:27px}.np-simple-info-card p{font-size:17px;line-height:1.55;color:#456575}
.np-simple-info-close{position:absolute;right:13px;top:11px;width:40px;height:40px;border:0;border-radius:50%;background:#eaf3f5;color:#123f59;font-size:28px;line-height:1;cursor:pointer}

.np3650-profile-modal>.np-mynp-dialog-nav{display:none!important}#np36101DirectoryBar>.np-mynp-return{position:absolute!important;right:280px!important;width:200px!important;min-width:200px!important;max-width:200px!important}#np36101DirectoryBar>.np36101-back:not(.np-mynp-return){position:absolute!important;right:64px!important;width:200px!important;min-width:200px!important;max-width:200px!important}

#platformPanelCommand{background:#f5faf8;padding:22px}
.npcc-head,.npcc-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.npcc-head h2{margin:3px 0 4px;color:#17365d;font-size:28px}.npcc-eyebrow{font-size:12px;font-weight:900;letter-spacing:.13em;color:#287d58}
.npcc-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:10px;margin:18px 0}.npcc-filters input,.npcc-filters button{min-height:44px}
.npcc-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:16px}.npcc-kpi{border:1px solid #d5e7df;background:#fff;border-radius:14px;padding:15px;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(23,54,93,.06)}.npcc-kpi strong{display:block;font-size:27px;color:#17365d}.npcc-kpi span{display:block;margin-top:3px;color:#557266;font-size:12px;font-weight:800}
.npcc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.npcc-panel{min-width:0;background:#fff;border:1px solid #d5e7df;border-radius:16px;padding:17px;box-shadow:0 6px 18px rgba(23,54,93,.05)}.npcc-panel-title{margin-bottom:10px}.npcc-panel-title h3{margin:0;color:#17365d;font-size:17px}.npcc-panel-title button{border:0;background:#e8f5ef;color:#287d58;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}
.npcc-list{display:grid;gap:8px}.npcc-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #e2ece7;background:#fbfdfc;border-radius:11px;padding:11px;text-align:left;color:#17365d}.npcc-row div{min-width:0}.npcc-row strong,.npcc-row span{display:block}.npcc-row span{margin-top:3px;color:#5c746a;font-size:12px;overflow-wrap:anywhere}.npcc-row small{color:#71887e;white-space:nowrap}.npcc-click{cursor:pointer}.npcc-danger{border-left:4px solid #b42318}.npcc-empty,.npcc-loading,.npcc-error{padding:18px;border-radius:11px;background:#f5f8f7;color:#647a71}.npcc-error{background:#fff0ee;color:#a31b12}
.nptest-head,.nptest-run-summary,.nptest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nptest-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.nptest-kpi{padding:15px;border-radius:12px;background:#f6fafb;border:1px solid #dce9ed}.nptest-kpi strong{display:block;font-size:26px;color:#17365d}.nptest-kpi span{font-size:12px;color:#647a84}.nptest-list{display:grid;gap:10px}.nptest-item{border:1px solid #dce8ec;border-left:5px solid #8aa0aa;border-radius:12px;padding:14px;background:#fff}.nptest-item.passed{border-left-color:#2e7d32}.nptest-item.failed{border-left-color:#b42318}.nptest-item.blocked{border-left-color:#d48a00}.nptest-item h4{margin:0 0 5px;color:#17365d}.nptest-item p{margin:3px 0;color:#5e7480;font-size:13px}.nptest-controls{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-top:10px}.nptest-controls input,.nptest-controls select,.nptest-controls button{min-height:40px}.nptest-history{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}.nptest-history button{white-space:nowrap;border:1px solid #d7e5ea;background:#fff;border-radius:10px;padding:9px 11px}
@media(max-width:900px){.npcc-kpis{grid-template-columns:repeat(3,1fr)}.npcc-grid{grid-template-columns:1fr}}
@media(max-width:600px){#platformPanelCommand{padding:14px}.npcc-head h2{font-size:24px}.npcc-filters{grid-template-columns:1fr}.npcc-kpis,.nptest-kpis{grid-template-columns:repeat(2,1fr)}.npcc-kpi strong{font-size:24px}.npcc-row{display:block}.npcc-row small{display:block;margin-top:7px}.npcc-panel-title{align-items:flex-start}.nptest-controls{grid-template-columns:1fr}}

#platformConsole .npcc-attention-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin-top:12px}
#platformConsole .npcc-attention-card{width:100%;min-width:0;border-radius:17px;background:#fff}
#platformConsole .npcc-attention-card .npcc-panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}
#platformConsole .npcc-attention-card .npcc-panel-title h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:20px;line-height:1.2}
#platformConsole .npcc-attention-card .npcc-panel-title p{margin:5px 0 0;color:#627b70;font-size:14px;line-height:1.3}
#platformConsole .npcc-attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e7f5ed;color:#17693e;font-size:15px;font-weight:900}
#platformConsole .npcc-attention-card .npcc-panel-title button{min-height:44px;padding:9px 14px;font-size:14px}
#platformConsole .npcc-attention-card .npcc-list{gap:9px}
#platformConsole .npcc-attention-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%;min-height:66px!important;padding:13px 15px!important;border:1px solid #dce9e3!important;border-left:4px solid #45a66d!important;border-radius:13px!important;background:#fbfefc!important;text-align:left!important;cursor:pointer}
#platformConsole .npcc-attention-row:hover{background:#f1faf5!important;border-color:#b8d8c5!important}
#platformConsole .npcc-attention-row-main{flex:1;min-width:0}
#platformConsole .npcc-attention-row-main strong{font-size:16px;line-height:1.3;color:#173f58}
#platformConsole .npcc-attention-row-main span{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}
#platformConsole .npcc-attention-row-main small{display:block;margin-top:5px;color:#73877f;font-size:12px}
#platformConsole .npcc-attention-row-cue{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#24784d;font-size:13px;font-weight:850}
#platformConsole .npcc-attention-row-cue b{font-size:23px;line-height:1}
#platformConsole .npcc-attention-all-clear{display:flex;align-items:center;gap:14px;margin:12px 0 0;padding:19px 21px;border:1px solid #cfe7d7;border-radius:15px;background:#f1faf4;color:#246341}
#platformConsole .npcc-attention-all-clear>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#2d9b5b;color:#fff;font-size:23px;font-weight:900}
#platformConsole .npcc-attention-all-clear strong,#platformConsole .npcc-attention-all-clear small{display:block}
#platformConsole .npcc-attention-all-clear strong{font-size:17px}
#platformConsole .npcc-attention-all-clear small{margin-top:3px;color:#597568;font-size:14px}
.npcc-attention-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,30,42,.48);backdrop-filter:blur(3px)}
.npcc-attention-modal{display:flex;flex-direction:column;box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-height:min(84dvh,760px);overflow:hidden;border:1px solid #d8e5df;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(9,35,49,.3);color:#173f58}
.npcc-attention-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;background:linear-gradient(115deg,#0d3558,#176b55);color:#fff}
.npcc-attention-modal-head #npccAttentionEyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#a6e7b6}
.npcc-attention-modal-head h2{margin:4px 0 0;color:#fff;font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.npcc-attention-close{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.npcc-attention-modal-body{flex:1 1 auto;min-height:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:20px 22px}
.npcc-attention-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.npcc-attention-field{min-width:0;padding:11px 12px;border:1px solid #e1ebe6;border-radius:11px;background:#f7faf8}
.npcc-attention-field small{display:block;margin-bottom:4px;color:#6b8076;font-size:12px;font-weight:750}
.npcc-attention-field strong{display:block;color:#173f58;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.npcc-attention-description{padding:14px 15px;border-left:4px solid #46a56b;border-radius:10px;background:#f3f8f5}
.npcc-attention-description b{font-size:15px;color:#173f58}
.npcc-attention-description p{margin:7px 0 0;color:#405f53;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.npcc-attention-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e5ede9;background:#fbfdfc;flex:0 0 auto}
.npcc-estimate-list{display:grid;gap:10px}
.npcc-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 15px;border:1px solid #dce9e3;border-radius:13px;background:#fbfefc;text-align:left;cursor:pointer}
.npcc-estimate-row:hover{background:#f1faf5;border-color:#b8d8c5}
.npcc-estimate-main{display:grid;gap:5px;min-width:0;color:#173f58}
.npcc-estimate-main strong{font-size:15px}.npcc-estimate-main span{font-size:14px;overflow-wrap:anywhere}.npcc-estimate-main small{color:#73877f;font-size:12px;line-height:1.4}
.npcc-inline-back{margin-top:14px;padding:9px 12px;border:1px solid #d4e2dc;border-radius:9px;background:#fff;color:#355849;font-weight:800;cursor:pointer}
.npcc-feedback-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:15px}
.npcc-feedback-controls label,.npcc-feedback-note label{display:grid;gap:6px;color:#476255;font-size:13px;font-weight:800}
.npcc-feedback-controls select,.npcc-feedback-note textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 10px;border:1px solid #cdded5;border-radius:9px;background:#fff;color:#173f58;font:inherit}
.npcc-feedback-save,.npcc-feedback-quick-actions button{min-height:42px;padding:9px 13px;border:1px solid #cdded5;border-radius:9px;background:#fff;color:#24523d;font-weight:850;cursor:pointer}
.npcc-feedback-controls .npcc-feedback-save{border-color:#1c7546;background:#23854c;color:#fff}
.npcc-feedback-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.npcc-feedback-quick-actions button[data-status="Resolved"]{border-color:#1c7546;background:#23854c;color:#fff}
.npcc-feedback-note{display:grid;gap:8px;margin-top:14px}
.npcc-feedback-note textarea{resize:vertical;min-height:84px}
.npcc-feedback-note .npcc-feedback-save{justify-self:start}
.npcc-action-status{min-height:18px;margin:0;color:#365c49;font-size:13px}

.npcc-attention-actions button{min-height:46px;padding:10px 16px;border-radius:11px;font-size:14px;font-weight:850;cursor:pointer}
.npcc-attention-primary{border:1px solid #1c7546;background:#23854c;color:#fff}
.npcc-attention-secondary{border:1px solid #d4e2dc;background:#fff;color:#355849}
@media(max-width:600px){
 #platformConsole .npcc-attention-card{padding:15px!important}
 #platformConsole .npcc-attention-card .npcc-panel-title{align-items:flex-start!important}
 #platformConsole .npcc-attention-card .npcc-panel-title h3{font-size:18px!important}
 #platformConsole .npcc-attention-card .npcc-panel-title p{font-size:13px!important}
 #platformConsole .npcc-attention-card .npcc-panel-title button{min-height:42px!important;padding:8px 10px!important;font-size:13px!important}
 #platformConsole .npcc-attention-row{display:flex!important;min-height:68px!important;padding:12px!important}
 #platformConsole .npcc-attention-row-main strong{font-size:15px!important}
 #platformConsole .npcc-attention-row-main span{font-size:13px!important}
 #platformConsole .npcc-attention-row-cue{font-size:12px}
 .npcc-attention-overlay{align-items:center;padding:14px}
 .npcc-attention-modal{width:min(520px,calc(100vw - 28px));max-height:min(82dvh,720px);border-radius:17px}
 .npcc-attention-modal-head{padding:16px 17px}
 .npcc-attention-modal-head h2{font-size:20px}
 .npcc-attention-modal-body{padding:15px 16px}
 .npcc-attention-fields{grid-template-columns:1fr;gap:7px}
 .npcc-attention-field{padding:10px 11px}
 .npcc-attention-description p{font-size:14px}
 .npcc-attention-actions{padding:12px 15px}
 .npcc-attention-actions button{flex:1;min-height:48px;padding:9px 10px}
}
@media(max-height:560px) and (orientation:landscape){
 .npcc-attention-modal{max-height:calc(100dvh - 24px)}
}



#platformConsole{
  --np-owner-navy:#0d3558;--np-owner-blue:#1476b8;--np-owner-green:#23854c;--np-owner-deep-green:#155f3b;
  --np-owner-mint:#edf8f2;--np-owner-line:#d4e5dd;--np-owner-text:#173f58;
  max-width:none!important;min-height:100vh;margin:0!important;padding:0 0 48px!important;
  background:linear-gradient(180deg,#dff2e8 0,#f4faf7 220px,#eef7f2 100%)!important;color:var(--np-owner-text);
}
#platformConsole .np-owner-brand-header{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:18px max(22px,calc((100vw - 1220px)/2));color:#fff;
  background:linear-gradient(112deg,#0d3558 0%,#135f86 58%,#176c46 130%);
  border-bottom:5px solid #2da15a;box-shadow:0 8px 24px rgba(13,53,88,.18);
}
#platformConsole .np-owner-brand{display:flex;align-items:center;gap:13px;min-width:0}
#platformConsole .np-owner-brand img{width:64px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.16))}
#platformConsole .np-owner-wordmark strong{display:block;color:#fff;font-size:28px;line-height:1;letter-spacing:-.8px}
#platformConsole .np-owner-wordmark strong span{color:#65d178}
#platformConsole .np-owner-wordmark small{display:block;margin-top:5px;color:#d9eff8;font-size:11px;font-weight:900;letter-spacing:.14em}
#platformConsole .np-owner-header-status{text-align:right}
#platformConsole .np-owner-header-status strong{display:block;font-size:16px}
#platformConsole .np-owner-header-status span{display:block;margin-top:4px;color:#d5ecdf;font-size:12px}
#platformConsole>.dev-platform-tabs{
  max-width:1220px;margin:18px auto 14px!important;padding:12px!important;display:flex!important;gap:8px!important;
  background:#fff;border:1px solid var(--np-owner-line);border-radius:16px;box-shadow:0 7px 22px rgba(13,53,88,.08);
}
#platformConsole>.dev-platform-tabs button{
  min-height:43px!important;padding:9px 14px!important;border:1px solid #cddfd7!important;border-radius:10px!important;
  background:#f4f9f6!important;color:#315c4b!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;
}
#platformConsole>.dev-platform-tabs button.save,
#platformConsole>.dev-platform-tabs button[aria-current="page"]{
  color:#fff!important;background:linear-gradient(135deg,#238c50,#176d40)!important;border-color:#176d40!important;
  box-shadow:0 4px 10px rgba(23,109,64,.18)!important;
}
#platformConsole>#platformFeedbackButton,#platformConsole>#platformLogoutButton{margin-left:auto}
#platformConsole>.dev-platform-panel{
  width:calc(100% - 32px);max-width:1220px;margin:0 auto!important;padding:22px!important;
  border:1px solid var(--np-owner-line)!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(13,53,88,.08)!important;
}
#platformConsole>.dev-platform-panel h2{color:var(--np-owner-navy)!important;letter-spacing:-.35px}
#platformConsole>.dev-platform-panel h3{color:#174e3a}
#platformConsole .npcc-eyebrow,#platformConsole .np3689-eyebrow,#platformConsole .np30-eyebrow{
  color:var(--np-owner-green)!important;font-weight:900!important;letter-spacing:.12em!important;
}
#platformConsole input,#platformConsole select,#platformConsole textarea{
  border:1px solid #bfd3ca!important;border-radius:10px!important;background:#fff!important;color:#183e4f!important;
}
#platformConsole input:focus,#platformConsole select:focus,#platformConsole textarea:focus{
  outline:none!important;border-color:#278e53!important;box-shadow:0 0 0 3px rgba(39,142,83,.12)!important;
}
#platformConsole .save,#platformConsole button.npv-review{
  border-color:#176d40!important;background:linear-gradient(135deg,#279553,#176d40)!important;color:#fff!important;
}
#platformConsole .secondary,#platformConsole .cancel{
  border:1px solid #c7d9d1!important;background:#f3f8f5!important;color:#275344!important;
}
#platformConsole .npcc-kpi,#platformConsole .npv-kpi,#platformConsole .np3689-summary-card{
  border-color:#d3e5dc!important;background:linear-gradient(180deg,#fff,#f4faf7)!important;
}
/* Preserve the approved Owner command-center color coding at every width. */
#platformConsole .npcc-kpi{border-left-width:5px!important}
#platformConsole .npcc-kpi:nth-child(1){background:#eaf5ff!important;border-color:#9fd0ec!important;border-left-color:#32a5d5!important}
#platformConsole .npcc-kpi:nth-child(2){background:#e9f8ef!important;border-color:#a9dec0!important;border-left-color:#27ad68!important}
#platformConsole .npcc-kpi:nth-child(3){background:#f2efff!important;border-color:#ccc3ef!important;border-left-color:#7862c7!important}
#platformConsole .npcc-kpi:nth-child(4){background:#fff5dc!important;border-color:#ead39a!important;border-left-color:#d49b16!important}
#platformConsole .npcc-kpi:nth-child(5){background:#e9f7f6!important;border-color:#a9dcda!important;border-left-color:#299f99!important}
#platformConsole .npcc-kpi:nth-child(6){background:#fff0f3!important;border-color:#eac2cc!important;border-left-color:#cc5c76!important}
#platformConsole .npcc-kpi strong{color:#153d5b!important}
#platformConsole .npcc-panel:nth-child(1){border-top:4px solid #32a5d5!important}
#platformConsole .npcc-panel:nth-child(2){border-top:4px solid #27ad68!important}
#platformConsole .npcc-panel:nth-child(3){border-top:4px solid #7862c7!important}
#platformConsole .npcc-panel:nth-child(4){border-top:4px solid #d49b16!important}
#platformConsole .npcc-panel,#platformConsole .dev-business-row,#platformConsole .dev-issue-row,#platformConsole .dev-audit-row{
  border-color:#d5e5de!important;border-radius:13px!important;box-shadow:0 3px 10px rgba(13,53,88,.04);
}
/* Owner Portal readability layer. Keep the approved layout and colors while
   making every owner workspace readable without pinch-to-zoom. */
#platformConsole>.dev-platform-panel{
  font-size:16px!important;line-height:1.5!important;
}
#platformConsole>.dev-platform-panel h2{font-size:28px!important;line-height:1.2!important}
#platformConsole>.dev-platform-panel h3{font-size:19px!important;line-height:1.3!important}
#platformConsole>.dev-platform-panel h4{font-size:17px!important;line-height:1.35!important}
#platformConsole>.dev-platform-panel p,
#platformConsole>.dev-platform-panel li,
#platformConsole>.dev-platform-panel label,
#platformConsole>.dev-platform-panel td,
#platformConsole>.dev-platform-panel th{font-size:16px!important;line-height:1.5!important}
#platformConsole>.dev-platform-panel .help,
#platformConsole>.dev-platform-panel small,
#platformConsole .npcc-kpi span,
#platformConsole .npcc-row span,
#platformConsole .nptest-kpi span,
#platformConsole .nptest-item p{font-size:14px!important;line-height:1.45!important}
#platformConsole>.dev-platform-panel button{font-size:15px!important;line-height:1.25!important;min-height:44px}
#platformConsole input,#platformConsole select,#platformConsole textarea{
  min-height:48px!important;padding:11px 12px!important;font-size:16px!important;line-height:1.35!important;
}
@media(max-width:900px){
 #platformConsole .np-owner-brand-header{padding:14px 18px}
 #platformConsole .np-owner-wordmark strong{font-size:28px}
 #platformConsole .np-owner-wordmark small{font-size:13px}
 #platformConsole .np-owner-header-status strong{font-size:17px}
 #platformConsole>.dev-platform-tabs{margin:12px 14px!important;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}
 #platformConsole>.dev-platform-tabs button{flex:0 0 auto;font-size:18px!important;min-height:52px!important}
 #platformConsole>.dev-platform-panel{width:calc(100% - 28px);padding:18px!important}
 #platformConsole>.dev-platform-panel{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel h2{font-size:32px!important}
 #platformConsole>.dev-platform-panel h3{font-size:25px!important}
 #platformConsole>.dev-platform-panel h4{font-size:22px!important}
 #platformConsole>.dev-platform-panel p,
 #platformConsole>.dev-platform-panel li,
 #platformConsole>.dev-platform-panel label,
 #platformConsole>.dev-platform-panel td,
 #platformConsole>.dev-platform-panel th{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel .help,
 #platformConsole>.dev-platform-panel small,
 #platformConsole .npcc-kpi span,
 #platformConsole .npcc-row span,
 #platformConsole .nptest-kpi span,
 #platformConsole .nptest-item p{font-size:19px!important;line-height:1.5!important}
 #platformConsole>.dev-platform-panel button{font-size:20px!important;min-height:52px}
 #platformConsole input,#platformConsole select,#platformConsole textarea{font-size:21px!important;min-height:56px!important}
}
@media(max-width:600px){
 #platformConsole .np-owner-brand-header{padding:12px 14px}
 #platformConsole .np-owner-brand img{width:52px;height:45px}
 #platformConsole .np-owner-wordmark strong{font-size:28px}
 #platformConsole .np-owner-wordmark small{font-size:13px}
 #platformConsole .np-owner-header-status span{display:none}
 #platformConsole .np-owner-header-status strong{font-size:17px}
 #platformConsole>.dev-platform-tabs{
  display:flex!important;width:calc(100% - 20px);margin:10px auto!important;padding:8px!important;
  gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none
 }
 #platformConsole>.dev-platform-tabs::-webkit-scrollbar{display:none}
 #platformConsole>.dev-platform-tabs button{
  flex:0 0 auto!important;width:auto!important;min-width:128px!important;min-height:48px!important;
  padding:9px 12px!important;font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;
  scroll-snap-align:start
 }
 #platformConsole>.dev-platform-tabs button:nth-child(2){background:#f2efff!important;border-color:#cfc6f4!important;color:#6047a9!important}
 #platformConsole>.dev-platform-tabs button:nth-child(3){background:#e9f6fc!important;border-color:#b9deee!important;color:#156c92!important}
 #platformConsole>.dev-platform-tabs button:nth-child(4){background:#e9f8ef!important;border-color:#bfe4cd!important;color:#187447!important}
 #platformConsole>.dev-platform-tabs button:nth-child(5){background:#fff5dc!important;border-color:#ead49a!important;color:#8a6508!important}
 #platformConsole>.dev-platform-tabs button:nth-child(6){background:#fff0f3!important;border-color:#ecc5ce!important;color:#9a3d52!important}
 #platformConsole>.dev-platform-tabs button:nth-child(7){background:#e9f7f6!important;border-color:#bde1de!important;color:#16736f!important}
 #platformConsole>.dev-platform-tabs button:nth-child(8){background:#eef1ff!important;border-color:#c8d0f3!important;color:#415ba3!important}
 #platformConsole>.dev-platform-tabs button:nth-child(9){background:#f1f5f6!important;border-color:#cad7da!important;color:#3d5c68!important}
 #platformConsole>.dev-platform-tabs button:nth-child(10){background:#eaf5ff!important;border-color:#bed9ee!important;color:#176c9e!important}
 #platformConsole>.dev-platform-tabs button:nth-child(11){background:#f8edfb!important;border-color:#ddc6e5!important;color:#7a3f8a!important}
 #platformConsole>.dev-platform-tabs button:nth-child(12){background:#fff0ee!important;border-color:#eac4be!important;color:#a23a30!important}
 #platformConsole>.dev-platform-tabs button[aria-current="page"]{
  color:#fff!important;background:linear-gradient(135deg,#238c50,#176d40)!important;border-color:#176d40!important
 }
 #platformConsole>#platformFeedbackButton,#platformConsole>#platformLogoutButton{margin-left:0!important}
 #platformConsole>.dev-platform-panel{width:calc(100% - 20px);padding:14px!important}
 #platformConsole .npcc-head{align-items:flex-start}
 #platformConsole .npcc-head h2{font-size:30px!important}
 #platformConsole .npcc-head>.save{min-height:50px!important;padding:9px 13px!important;font-size:19px!important}
 #platformConsole .npcc-filters{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 #platformConsole .npcc-filters input:first-child{grid-column:1/-1}
 #platformConsole .npcc-filters input,#platformConsole .npcc-filters button{min-height:52px!important;font-size:19px!important}
 #platformConsole>.dev-platform-panel{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel h2{font-size:32px!important}
 #platformConsole>.dev-platform-panel h3{font-size:25px!important}
 #platformConsole>.dev-platform-panel h4{font-size:22px!important}
 #platformConsole>.dev-platform-panel p,
 #platformConsole>.dev-platform-panel li,
 #platformConsole>.dev-platform-panel label,
 #platformConsole>.dev-platform-panel td,
 #platformConsole>.dev-platform-panel th{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel .help,
 #platformConsole>.dev-platform-panel small,
 #platformConsole .npcc-kpi span,
 #platformConsole .npcc-row span,
 #platformConsole .nptest-kpi span,
 #platformConsole .nptest-item p{font-size:19px!important;line-height:1.5!important}
 #platformConsole>.dev-platform-panel button{font-size:20px!important;min-height:52px}
 #platformConsole input,#platformConsole select,#platformConsole textarea{font-size:21px!important;min-height:56px!important}
}
/* Google Apps Script can expose a desktop-width iframe on Android phones.
   Detect the touch device itself so Owner Portal readability is not tied to
   the iframe's misleading CSS width. */
@media (hover:none) and (pointer:coarse){
 #platformConsole .np-owner-wordmark strong{font-size:28px!important}
 #platformConsole .np-owner-wordmark small{font-size:13px!important}
 #platformConsole .np-owner-header-status strong{font-size:17px!important}
 #platformConsole>.dev-platform-tabs button{font-size:18px!important;min-height:52px!important}
 #platformConsole>.dev-platform-panel{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel h2{font-size:32px!important}
 #platformConsole>.dev-platform-panel h3{font-size:25px!important}
 #platformConsole>.dev-platform-panel h4{font-size:22px!important}
 #platformConsole>.dev-platform-panel p,
 #platformConsole>.dev-platform-panel li,
 #platformConsole>.dev-platform-panel label,
 #platformConsole>.dev-platform-panel td,
 #platformConsole>.dev-platform-panel th{font-size:21px!important;line-height:1.55!important}
 #platformConsole>.dev-platform-panel .help,
 #platformConsole>.dev-platform-panel small,
 #platformConsole .npcc-kpi span,
 #platformConsole .npcc-row span,
 #platformConsole .nptest-kpi span,
 #platformConsole .nptest-item p{font-size:19px!important;line-height:1.5!important}
 #platformConsole>.dev-platform-panel button{font-size:20px!important;min-height:52px!important}
 #platformConsole input,#platformConsole select,#platformConsole textarea{font-size:21px!important;min-height:56px!important}
}


/* v3.5.9 — make Business Info & Setup a true bordered settings card */
#businessSettings .bcc-hero{
  max-width:900px!important;
  margin:0 auto 16px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #c9dbe8!important;
  border-left:6px solid #2f7fb6!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(22,63,91,.08)!important;
}
#businessSettings .bcc-hero-row{
  padding:18px 20px 16px!important;
  background:linear-gradient(135deg,#edf6fc,#f8fbfd)!important;
  border-bottom:1px solid #d9e6ef!important;
  align-items:center!important;
}
#businessSettings .bcc-hero h2{
  margin:0 0 5px!important;
  color:#174f78!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.3px!important;
}
#businessSettings .bcc-hero p{
  margin:0!important;
  max-width:620px!important;
  color:#5c7283!important;
  line-height:1.5!important;
}
#businessSettings .bcc-hero .bcc-actions{
  align-items:center!important;
  justify-content:flex-end!important;
}
#businessSettings .bcc-summary{
  margin:0!important;
  padding:16px 20px 18px!important;
  background:#fff!important;
  gap:12px!important;
}
#businessSettings .bcc-stat{
  min-height:76px!important;
  background:#f8fbfd!important;
  border:1px solid #d7e4ed!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
#businessSettings .bcc-stat span{color:#6b7f8e!important;font-weight:700!important;}
#businessSettings .bcc-stat strong{color:#173f5c!important;font-size:17px!important;}
@media(max-width:800px){
  #businessSettings .bcc-hero{margin:0 0 14px!important;border-radius:14px!important;}
  #businessSettings .bcc-hero-row{padding:16px!important;}
  #businessSettings .bcc-hero .bcc-actions{width:100%!important;justify-content:flex-start!important;}
  #businessSettings .bcc-hero .bcc-actions button{flex:1 1 140px!important;}
  #businessSettings .bcc-summary{padding:14px 16px 16px!important;grid-template-columns:1fr 1fr!important;}
}
@media(max-width:520px){
  #businessSettings .bcc-summary{grid-template-columns:1fr!important;}
}


html.np357-settings-open, body.np357-settings-open{overflow:hidden!important;}
#businessSettings.np357-settings-overlay{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  overflow-y:auto!important;
  margin:0!important;
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:18px!important;
  border-radius:0!important;
  background:#f3f6f8!important;
  box-sizing:border-box!important;
}
#businessSettings.np357-settings-overlay > *{max-width:900px;margin-left:auto;margin-right:auto;}
#np357VersionBadge{
  position:fixed;right:10px;bottom:10px;z-index:2147483646;
  background:#17324d;color:#fff;padding:5px 8px;border-radius:7px;
  font:700 11px/1.2 Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.22);
  display:none!important
}
body:has(#marketplacePortal[style*="display: grid"]) #np357VersionBadge{display:block!important}


/* v3.6.0 — unified logged-in business shell */
#businessSettings.np357-settings-overlay{
  padding:82px 26px 28px 256px!important;
  background:#eef4f7!important;
}
#businessSettings.np357-settings-overlay > *:not(.np360-settings-side):not(.np360-settings-topbar){
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.np360-settings-side{
  position:fixed!important;
  left:0!important;top:0!important;bottom:0!important;
  width:230px!important;
  max-width:none!important;
  margin:0!important;
  z-index:2147483200!important;
  background:#173f5c!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  box-shadow:4px 0 18px rgba(18,48,68,.12)!important;
}
.np360-side-brand{
  display:flex;align-items:center;gap:11px;padding:19px 18px 16px;border-bottom:1px solid rgba(255,255,255,.12)
}
.np360-side-brand .np360-house{width:35px;height:35px;border-radius:10px;background:#fff;color:#173f5c;display:grid;place-items:center;font-size:23px;font-weight:900}
.np360-side-brand strong{display:block;font-size:20px;letter-spacing:-.3px;line-height:1}.np360-side-brand strong span{color:#62b5e5}
.np360-side-brand small{display:block;margin-top:5px;color:#c5d7e3;font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}
.np360-settings-nav{display:flex;flex-direction:column;gap:5px;padding:15px 11px}
.np360-settings-nav button{
  width:100%;border:0!important;background:transparent!important;color:#dce9f1!important;text-align:left!important;
  padding:12px 13px!important;border-radius:9px!important;font:700 14px/1.2 Arial,sans-serif!important;cursor:pointer!important;
  display:flex!important;align-items:center!important;gap:10px!important;box-shadow:none!important
}
.np360-settings-nav button span{width:18px;text-align:center;font-size:16px}
.np360-settings-nav button:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
.np360-settings-nav button.active{background:#fff!important;color:#173f5c!important}
.np360-settings-signout{
  margin:auto 11px 16px!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:#fff!important;
  border-radius:9px!important;padding:11px 13px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important
}
.np360-settings-topbar{
  position:fixed!important;left:230px!important;right:0!important;top:0!important;height:64px!important;max-width:none!important;margin:0!important;
  z-index:2147483190!important;background:#fff!important;border-bottom:1px solid #d8e3ea!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;padding:0 24px!important;box-sizing:border-box!important;box-shadow:0 2px 10px rgba(20,55,77,.05)!important
}
.np360-settings-topbar .np360-title small{display:block;color:#6c8393;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px}
.np360-settings-topbar .np360-title strong{display:block;color:#173f5c;font-size:19px;letter-spacing:-.25px}
.np360-settings-chip{display:flex;align-items:center;gap:7px;background:#edf7f1;border:1px solid #cfe6d7;color:#245d3b;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.np360-settings-chip span{color:#42a968;font-size:10px}
#businessSettings.np357-settings-overlay .bcc-hero{margin-top:0!important}
@media(max-width:800px){
  #businessSettings.np357-settings-overlay{padding:116px 14px 22px!important;overflow-x:hidden!important}
  .np360-settings-side{top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:52px!important;display:block!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(18,48,68,.14)!important}
  .np360-side-brand{display:none!important}
  .np360-settings-nav{height:52px!important;display:flex!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important;gap:4px!important;padding:6px 8px!important;box-sizing:border-box!important;scrollbar-width:none}
  .np360-settings-nav::-webkit-scrollbar{display:none}
  .np360-settings-nav button{width:auto!important;min-width:max-content!important;padding:9px 10px!important;font-size:12px!important}
  .np360-settings-nav button span{display:none!important}
  .np360-settings-signout{display:none!important}
  .np360-settings-topbar{left:0!important;top:52px!important;height:54px!important;padding:0 14px!important}
  .np360-settings-topbar .np360-title small{display:none!important}
  .np360-settings-topbar .np360-title strong{font-size:16px!important}
  .np360-settings-chip{font-size:11px!important;padding:6px 9px!important;max-width:48vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* v3.6.1 — align settings cards and keep section nav in normal page flow */
#businessSettings.np357-settings-overlay{
  --np361-content-width:1080px;
}
#businessSettings.np357-settings-overlay > *:not(.np360-settings-side):not(.np360-settings-topbar){
  width:100%!important;
  max-width:var(--np361-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#businessSettings .bcc-guide,
#businessSettings .bcc-hero,
#businessSettings .bcc-nav,
#businessSettings .bcc-body{
  width:100%!important;
  max-width:var(--np361-content-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#businessSettings .bcc-hero{max-width:var(--np361-content-width)!important;}
#businessSettings .bcc-body{padding:0!important;}
#businessSettings .bcc-panel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
#businessSettings .bcc-nav{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:0!important;
  margin-bottom:16px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid #c9dbe8!important;
  border-radius:14px!important;
  box-shadow:0 4px 14px rgba(22,63,91,.05)!important;
}
#businessSettings .bcc-nav button{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-width:1px 1px 1px 4px!important;
  border-style:solid!important;
  border-radius:10px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
#businessSettings .bcc-guide,
#businessSettings .bcc-hero,
#businessSettings .bcc-nav,
#businessSettings .bcc-panel{
  overflow:hidden;
}
@media(max-width:1050px){
  #businessSettings .bcc-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:800px){
  #businessSettings.np357-settings-overlay{--np361-content-width:100%;}
  #businessSettings .bcc-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:8px!important;}
  #businessSettings .bcc-nav button{font-size:12px!important;min-height:42px!important;padding:8px!important;}
}
@media(max-width:520px){
  #businessSettings .bcc-nav{grid-template-columns:1fr!important;}
}


/* v3.6.6 — stable rollback to last known-loading business settings shell */
html.np357-settings-open, body.np357-settings-open{overflow:hidden!important;}

/* Prevent the legacy business-management header/menu from bleeding through the settings shell. */
body.np357-settings-open .app > .hero,
body.np357-settings-open .app > #devSupportBanner,
body.np357-settings-open .app > #mainMenu{
  display:none!important;
}

#businessSettings.np357-settings-overlay{
  --np362-sidebar:214px;
  --np362-content-max:1120px;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  margin:0!important;
  padding:82px 24px 34px calc(var(--np362-sidebar) + 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  background:#eef4f7!important;
}

.np360-settings-side{
  width:var(--np362-sidebar)!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  border-radius:0!important;
}
.np360-settings-topbar{
  left:var(--np362-sidebar)!important;
  right:0!important;
  top:0!important;
  height:64px!important;
}

/* The sidebar replaces these older navigation helpers on this screen. */
#businessSettings #npBackToMarketplace,
#businessSettings .bcc-guide{
  display:none!important;
}

/* One authoritative content column. */
#businessSettings.np357-settings-overlay > *:not(.np360-settings-side):not(.np360-settings-topbar){
  width:min(100%,var(--np362-content-max))!important;
  max-width:var(--np362-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
#businessSettings #businessOnboardingShell,
#businessSettings .bcc-hero,
#businessSettings .bcc-nav,
#businessSettings .bcc-body,
#businessSettings .bcc-footer{
  width:100%!important;
  max-width:var(--np362-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

#businessSettings #businessOnboardingShell{margin-bottom:16px!important;}
#businessSettings .bcc-hero{margin:0 auto 14px!important;}
#businessSettings .bcc-nav{margin:0 auto 16px!important;}
#businessSettings .bcc-body{padding:0!important;}
#businessSettings .bcc-panel{width:100%!important;max-width:none!important;margin:0 0 16px!important;box-sizing:border-box!important;}
#businessSettings .bcc-footer{margin-top:2px!important;}

/* Cleaner section navigation — normal flow, no floating behavior. */
#businessSettings .bcc-nav{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #c8d8e3!important;
  border-radius:12px!important;
  box-shadow:0 2px 8px rgba(24,63,88,.05)!important;
  overflow:visible!important;
}
#businessSettings .bcc-nav button{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  font-size:12px!important;
  font-weight:800!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

/* Prevent inner form grids from making cards look like different widths. */
#businessSettings .row,
#businessSettings .bcc-two,
#businessSettings .bcc-address-grid,
#businessSettings .business-branding-grid,
#businessSettings .business-days-grid{
  max-width:100%!important;
  box-sizing:border-box!important;
}
#businessSettings input,
#businessSettings select,
#businessSettings textarea{max-width:100%!important;box-sizing:border-box!important;}

@media(max-width:1080px){
  #businessSettings .bcc-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Switch to top navigation sooner so tablets/small laptops are not squeezed. */
@media(max-width:900px){
  #businessSettings.np357-settings-overlay{
    --np362-content-max:100%;
    padding:122px 14px 24px!important;
  }
  .np360-settings-side{
    top:0!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;height:56px!important;
    display:block!important;overflow:hidden!important;
  }
  .np360-side-brand{display:none!important;}
  .np360-settings-nav{
    height:56px!important;display:flex!important;flex-direction:row!important;
    align-items:center!important;overflow-x:auto!important;gap:5px!important;
    padding:7px 9px!important;box-sizing:border-box!important;scrollbar-width:none!important;
  }
  .np360-settings-nav::-webkit-scrollbar{display:none!important;}
  .np360-settings-nav button{width:auto!important;min-width:max-content!important;padding:9px 11px!important;font-size:12px!important;}
  .np360-settings-nav button span{display:none!important;}
  .np360-settings-signout{display:none!important;}
  .np360-settings-topbar{left:0!important;top:56px!important;height:56px!important;padding:0 14px!important;}
  .np360-settings-topbar .np360-title small{display:none!important;}
  .np360-settings-topbar .np360-title strong{font-size:16px!important;}
  .np360-settings-chip{max-width:46vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
}
@media(max-width:560px){
  #businessSettings .bcc-nav{grid-template-columns:1fr 1fr!important;padding:8px!important;gap:7px!important;}
  #businessSettings .bcc-nav button{font-size:11px!important;padding:7px!important;}
}


/* v3.6.11 — Business Settings + onboarding always use the existing Marketplace shell. */
html.np357-settings-open,body.np357-settings-open{overflow:auto!important}
#np360SettingsSide,#np360SettingsTopbar{display:none!important}
#businessSettings.np370-integrated-settings{
  position:static!important;inset:auto!important;z-index:auto!important;
  display:none!important;width:100%!important;max-width:1160px!important;min-height:0!important;height:auto!important;
  margin:0 auto!important;padding:28px!important;overflow:visible!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#f6f9fb!important;
  box-sizing:border-box!important;
}
#businessSettings.np370-integrated-settings.active{display:block!important}
#businessSettings.np370-integrated-settings #npBackToMarketplace,
#businessSettings.np370-integrated-settings .bcc-guide{display:none!important}
#businessSettings.np370-integrated-settings #businessOnboardingShell,
#businessSettings.np370-integrated-settings .bcc-hero,
#businessSettings.np370-integrated-settings .bcc-nav,
#businessSettings.np370-integrated-settings .bcc-body,
#businessSettings.np370-integrated-settings .bcc-footer{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
#businessSettings.np370-integrated-settings #businessOnboardingShell{margin:0 0 18px!important}
#businessSettings.np370-integrated-settings .bcc-hero{margin:0 0 16px!important}
#businessSettings.np370-integrated-settings .bcc-nav{
  position:static!important;top:auto!important;z-index:auto!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;
  margin:0 0 18px!important;padding:10px!important;background:#fff!important;border:1px solid #d6e1e8!important;
  border-radius:12px!important;box-shadow:0 2px 8px rgba(20,55,77,.04)!important;overflow:visible!important;
}
#businessSettings.np370-integrated-settings .bcc-nav button{min-height:40px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important}
#businessSettings.np370-integrated-settings .bcc-panel{width:100%!important;max-width:none!important;margin:0 0 18px!important;box-sizing:border-box!important}
#businessSettings.np370-integrated-settings .bcc-body{padding:0!important}
#businessSettings.np370-integrated-settings .bcc-footer{margin-top:0!important}
/* Only the Marketplace shell is visible while logged into this portal. */
body:has(#marketplacePortal[style*="display: grid"]) .app > .hero,
body:has(#marketplacePortal[style*="display: grid"]) .app > #devSupportBanner,
body:has(#marketplacePortal[style*="display: grid"]) .app > #mainMenu{display:none!important}
@media(max-width:1080px){#businessSettings.np370-integrated-settings .bcc-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){
  #businessSettings.np370-integrated-settings{max-width:none!important;padding:16px!important}
  #businessSettings.np370-integrated-settings .bcc-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){#businessSettings.np370-integrated-settings .bcc-nav{grid-template-columns:1fr!important}}


#npMarketTabRequests.active,
#npMarketTabRequests.active *{pointer-events:auto!important}
#npMarketTabRequests.active{position:relative!important;z-index:50!important}
#npMarketTabRequests button{cursor:pointer!important}
#np29Detail.open{pointer-events:auto!important;z-index:12000!important}
#np29Detail.open *{pointer-events:auto!important}


#np3627ToastHost{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:2147483000;width:min(92vw,520px);pointer-events:none}
.np3627-toast{margin-top:8px;padding:13px 16px;border-radius:12px;background:#173f5f;color:#fff;font-weight:800;font-size:14px;box-shadow:0 12px 28px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);transition:.18s ease}
.np3627-toast.show{opacity:1;transform:translateY(0)}
.np3627-toast.err{background:#9f1d1d}.np3627-toast.ok{background:#176b3a}
#np3627Prompt{position:fixed;inset:0;z-index:2147483001;background:rgba(10,25,38,.46);display:none;align-items:center;justify-content:center;padding:18px}
#np3627Prompt.open{display:flex}
#np3627PromptCard{width:min(94vw,520px);background:#fff;border-radius:18px;padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
#np3627PromptCard h3{margin:0 0 8px;color:#173f5f;font-size:20px}#np3627PromptCard p{margin:0 0 12px;color:#526879;line-height:1.4}
#np3627PromptText{width:100%;min-height:120px;box-sizing:border-box;font-size:16px;border:1px solid #b7c8d4;border-radius:12px;padding:12px;resize:vertical}
#np3627PromptActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}#np3627PromptActions button{min-height:46px;border-radius:11px;font-weight:900}
@media(max-width:640px){#np3627ToastHost{bottom:14px}.np3627-toast{font-size:14px}#np3627Prompt{align-items:flex-end;padding:10px}#np3627PromptCard{width:100%;border-radius:18px 18px 10px 10px}}


#businessSignInPage #appLoginButton{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}


#np3673EstimateConfirmation{display:none;position:fixed;inset:0;z-index:10050;background:#f4f8fb;overflow:auto;padding:24px 14px;box-sizing:border-box}
#np3673EstimateConfirmation.open{display:flex;align-items:flex-start;justify-content:center}
#np3673EstimateConfirmation .np3673-card{width:min(100%,720px);margin:24px auto;background:#fff;border:1px solid #dbe8ef;border-radius:20px;box-shadow:0 20px 60px rgba(16,55,80,.16);overflow:hidden}
#np3673EstimateConfirmation .np3673-top{padding:18px 24px;border-bottom:1px solid #e5eef3;font-size:23px;font-weight:900;color:#0f70bb}
#np3673EstimateConfirmation .np3673-top span{color:#34a6d8}
#np3673EstimateConfirmation .np3673-body{padding:28px 28px 30px;text-align:center}
#np3673EstimateConfirmation .np3673-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#eaf8ef;font-size:34px}
#np3673EstimateConfirmation h2{margin:0 0 8px;font-size:30px;color:#18384b}
#np3673EstimateConfirmation .np3673-lead{margin:0 auto 20px;max-width:560px;color:#5b7180;line-height:1.55}
#np3673EstimateConfirmation .np3673-summary{text-align:left;background:#f5f9fc;border:1px solid #dbe8ef;border-radius:12px;padding:15px 17px;margin:18px 0}
#np3673EstimateConfirmation .np3673-summary div{padding:5px 0}
#np3673EstimateConfirmation .np3673-next{text-align:left;margin:20px 0;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid #e1e9ee}
#np3673EstimateConfirmation .np3673-next h3{margin:0 0 10px;color:#18384b}
#np3673EstimateConfirmation .np3673-next ol{margin:0;padding-left:22px;line-height:1.65;color:#465f6e}
#np3673EstimateConfirmation .np3673-private{margin:16px 0;padding:13px 15px;text-align:left;background:#f0f8fc;border-radius:10px;color:#34596d;line-height:1.45}
#np3673EstimateConfirmation .np3673-home{border:0;border-radius:10px;padding:12px 20px;background:#0f70bb;color:#fff;font-weight:800;cursor:pointer}
#np3673EstimateConfirmation .np3673-email-status{font-size:13px;margin-top:10px;color:#587080}
@media(max-width:600px){#np3673EstimateConfirmation{padding:8px}#np3673EstimateConfirmation .np3673-card{margin:8px auto;border-radius:14px}#np3673EstimateConfirmation .np3673-body{padding:22px 18px}#np3673EstimateConfirmation h2{font-size:25px}}


#loginScreen button,#businessSignupPage button,#businessSignInPage button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.npb-signin{border:0;background:transparent;color:#0e70b5;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer;padding:10px 0}
#np29Wizard.open{
  display:flex!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483400!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
#np29Wizard.open .np31-wcard{pointer-events:auto!important}
#np3673EstimateConfirmation.open{z-index:2147483400!important}
@media(max-width:600px){.np31-nav .np31-login{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}.np31-nav{margin-left:auto}.np31-nav button[data-np-public-scroll]{display:none!important}}


.np3650-profile-modal>.np-mynp-dialog-nav{display:none!important}#np36101DirectoryBar>.np-mynp-return{position:absolute!important;right:280px!important;width:200px!important;min-width:200px!important;max-width:200px!important}#np36101DirectoryBar>.np36101-back:not(.np-mynp-return){position:absolute!important;right:64px!important;width:200px!important;min-width:200px!important;max-width:200px!important}.np3650-profile-modal{position:fixed;inset:0;z-index:100500;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,34,30,.72);backdrop-filter:blur(3px)}
.np3650-profile-modal:not([open]){display:none!important}
.np3650-profile-modal::backdrop{background:rgba(5,34,30,.18)}
.np3650-profile-modal form{margin:0}
.np3650-profile-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #cbded5;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#183b32}
.np3650-profile-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid #c8d9d2!important;border-radius:50%!important;background:#f4f8f6!important;color:#173e34!important;font-size:25px!important;line-height:1!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}
.np3650-profile-body{padding:30px 34px 28px}
.np3650-profile-hero{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:22px;padding-right:48px}
.np3650-profile-logo{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;border:1px solid #cfe1d8;border-radius:18px;background:#edf8f1;box-shadow:0 6px 18px rgba(13,59,84,.08)}
.np3650-profile-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.np3650-profile-logo-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#168548,#0d6440);color:#fff;font-size:34px;font-weight:950;letter-spacing:.02em}
.np3650-profile-identity{min-width:0}
.np3650-profile-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e6f5e9;color:#1d6a37;font-size:12px;font-weight:900;letter-spacing:.04em}
.np3650-profile-body h2{margin:15px 52px 5px 0;font-size:30px;line-height:1.12;color:#143d33}
.np3650-profile-type{font-size:16px;font-weight:800;color:#527169}
.np3650-profile-rating{display:flex;gap:10px;align-items:center;margin:15px 0 20px}
.np3650-profile-rating .np3650-stars{font-size:23px;color:#d79a18}
.np3650-profile-summary{font-size:17px;line-height:1.55;color:#385c52}
.np3650-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:17px}
.np3650-profile-section{margin:0;padding:16px 18px;border:1px solid #dce9e3;border-radius:14px;background:#f7faf8;font-size:15px;line-height:1.5}
.np3650-profile-section b{display:block;margin-bottom:4px;color:#183f35}
.np3650-profile-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:20px}
.np3650-profile-actions button{min-height:48px;border-radius:12px;font-weight:900;font-size:15px}
.np3650-profile-actions .close-action{background:#eef4f1!important;color:#234d42!important;border:1px solid #cbded5!important}
.np3650-profile-actions .request-action{background:#19723e!important;color:#fff!important;border:1px solid #155f34!important}
body.np3650-modal-open{overflow:hidden!important}
@media(max-width:600px){
 .np3650-profile-modal{padding:0;align-items:flex-end}
 .np3650-profile-dialog{width:100%;max-height:94vh;border-radius:22px 22px 0 0;border-bottom:0}
 .np3650-profile-body{padding:30px 20px 22px}
 .np3650-profile-hero{grid-template-columns:76px minmax(0,1fr);gap:14px;padding-right:34px}
 .np3650-profile-logo{width:76px;height:76px;border-radius:15px}
 .np3650-profile-logo-fallback{font-size:26px}
 .np3650-profile-body h2{font-size:27px}
 .np3650-profile-summary{font-size:17px}
 .np3650-profile-details{grid-template-columns:1fr}
 .np3650-profile-actions{grid-template-columns:1fr}
 .np3650-profile-actions button{min-height:54px;font-size:17px}
}


/* v3.6.55 FINAL owner/test toolbar formatting — independent of support-mode body class */
.app > #devSupportBanner{
  display:none; width:100%; min-height:46px; box-sizing:border-box;
  align-items:center; justify-content:space-between; gap:14px;
  margin:0 0 12px 0; padding:7px 14px; border:1px solid #d7e3ea;
  border-radius:10px; background:#fff; box-shadow:0 2px 8px rgba(20,55,75,.07);
  color:#274b62; font-family:Arial,sans-serif;
}
.app > #devSupportBanner .np3653-support-text{
  display:flex; align-items:center; gap:8px; min-width:0; overflow:hidden;
  white-space:nowrap; text-overflow:ellipsis; color:#607887;
  font-size:12px; font-weight:800; letter-spacing:.02em;
}
.app > #devSupportBanner .np3653-support-text::before{
  content:'OWNER'; display:inline-flex; align-items:center; min-height:24px;
  padding:2px 8px; border-radius:999px; background:#eaf5fb; color:#0e6b9e;
  font-size:10px; font-weight:950; letter-spacing:.08em;
}
.app > #devSupportBanner .np3653-support-text strong{
  color:#173f58; font-size:12px; font-weight:900; overflow:hidden; text-overflow:ellipsis;
}
.app > #devSupportBanner #exitSupportButton.np3653-back-owner{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 auto!important; width:auto!important; min-width:166px!important; min-height:34px!important;
  margin:0!important; padding:7px 13px!important; border:1px solid #b8ceda!important;
  border-radius:8px!important; background:#f8fbfd!important; color:#174e70!important;
  box-shadow:none!important; font:900 12px/1.1 Arial,sans-serif!important; cursor:pointer!important;
}
.app > #devSupportBanner #exitSupportButton.np3653-back-owner:hover{background:#eaf5fb!important;border-color:#8db5ca!important}
body.np3653-owner-support-mode .app > #devSupportBanner{display:flex!important}
@media(max-width:600px){
 .app > #devSupportBanner{min-height:44px;padding:6px 10px;gap:8px}
 .app > #devSupportBanner .np3653-support-text::before{display:none}
 .app > #devSupportBanner #exitSupportButton.np3653-back-owner{min-width:132px!important;min-height:32px!important;padding:6px 9px!important;font-size:11px!important}
}


/* v17 mobile-lite marketplace. Presentation only: no workflow functions removed. */
body.np-mobile-lite:not(.np-final-directory-open) .np371-local-projects,
body.np-mobile-lite:not(.np-final-directory-open) .np367-request-preview,
body.np-mobile-lite:not(.np-final-directory-open) .np367-faq,
body.np-mobile-lite:not(.np-final-directory-open) .np367-homeowner-cta,
body.np-mobile-lite:not(.np-final-directory-open) .np367-business-strip{display:none!important}

/* Keep one concise approval/trust section without the desktop-sized extras. */
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval{display:block!important;padding:22px 16px 26px!important;background:#f4f8f7!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval-card{display:block!important;padding:24px 20px!important;border-radius:20px!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval-icon{width:52px!important;height:52px!important;margin:0 0 14px!important;font-size:28px!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval h2{margin:8px 0 10px!important;font-size:31px!important;line-height:1.15!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval p{margin:0!important;font-size:20px!important;line-height:1.5!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-approval-points{display:none!important}
body.np-mobile-lite:not(.np-final-directory-open) .np367-stamp{display:none!important}

/* The stacked mobile home already contains search, services, How It Works,
   Open My Request, local trust and the final Get Started action. */
body.np-mobile-lite #np3698MobilePublicHome .np36107-main{padding-bottom:18px!important}


/* v18 desktop public branding matched to the mobile NeighborsPro design. */
body.np3699-mobile-public:not(.np-mobile-lite){
  --np-brand-navy:#0b3850;
  --np-brand-green:#20ad5d;
  --np-brand-green-dark:#117447;
  --np-brand-cream:#f7f5ee;
  --np-brand-soft:#eef7f3;
  --np-brand-line:#d5e5df;
  background:var(--np-brand-cream)!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #loginScreen.np367-public,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome,
body.np3699-mobile-public:not(.np-mobile-lite) .np371-local-projects,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-request-preview,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-faq{background:var(--np-brand-cream)!important}

body.np3699-mobile-public:not(.np-mobile-lite) .np36107-header,
body.np3699-mobile-public:not(.np-mobile-lite) #np36101DirectoryBar{background:var(--np-brand-navy)!important;border-bottom-color:var(--np-brand-green)!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np36110-hero,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-card,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-homeowner-cta{background:linear-gradient(135deg,#0b3850 0%,#0d5260 65%,#117447 100%)!important}

body.np3699-mobile-public:not(.np-mobile-lite) .np371-projects-head strong,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-section-title h2,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-faq h2,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-business-strip h2{color:var(--np-brand-navy)!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-eyebrow,
body.np3699-mobile-public:not(.np-mobile-lite) .np371-projects-head>div>span{color:var(--np-brand-green-dark)!important}

body.np3699-mobile-public:not(.np-mobile-lite) .np371-project-row article,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-preview-form,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-preview-info>div,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-faq details,
body.np3699-mobile-public:not(.np-mobile-lite) #np3650BusinessDirectory .np3650-tools,
body.np3699-mobile-public:not(.np-mobile-lite) #np3650BusinessDirectory .np3650-card{background:#fff!important;border-color:var(--np-brand-line)!important;box-shadow:0 10px 28px rgba(11,56,80,.08)!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np371-project-row article{border-left:5px solid var(--np-brand-green)!important}

body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-card h2,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-card p,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-homeowner-cta h2,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-homeowner-cta p{color:#fff!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-card .np367-eyebrow,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-homeowner-cta .np367-eyebrow{color:#8fe3b3!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-icon{background:var(--np-brand-green)!important;color:#fff!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-approval-points span{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}

body.np3699-mobile-public:not(.np-mobile-lite) button:not(.np36110-menu):not(.np36101-back),
body.np3699-mobile-public:not(.np-mobile-lite) .np367-preview-form button,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-business-create{border-radius:14px!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-preview-form button,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-homeowner-cta>button,
body.np3699-mobile-public:not(.np-mobile-lite) .np367-business-create,
body.np3699-mobile-public:not(.np-mobile-lite) #np3650BusinessDirectory .np3650-tools>button{background:var(--np-brand-green)!important;border-color:var(--np-brand-green)!important;color:#fff!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-business-strip{background:var(--np-brand-soft)!important;border-color:var(--np-brand-line)!important}
body.np3699-mobile-public:not(.np-mobile-lite) .np367-business-strip button:not(.np367-business-create){background:#fff!important;color:var(--np-brand-navy)!important;border-color:var(--np-brand-navy)!important}


/* DEV V382: use the exact shared public-page green canvas and accent colors. */
#businessSignInPage.np378-business-signin{
  background:linear-gradient(180deg,#155f61 0%,#0f725b 100%)!important;
}
#businessSignInPage .np378-header{
  border-bottom-color:#20ad5d!important;
}
#businessSignInPage .np378-back{
  border-color:#20ad5d!important;
  color:#168b43!important;
}
#businessSignInPage .np378-card{
  border-color:#cde3d5!important;
}
#businessSignInPage #appLoginButton{
  background:#20ad5d!important;
  border-color:#20ad5d!important;
}
#businessSignInPage #appLoginButton:hover{
  background:#168b43!important;
}
#businessSignInPage .np378-card input:focus{
  outline-color:rgba(32,173,93,.18)!important;
  border-color:#20ad5d!important;
}


/* DEV V383: concise signup expectations, preparation, and privacy reassurance. */
#businessSignupLanding .np383-security{
  margin:12px 0 0!important;
  color:#426575!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
#businessSignupLanding .np383-ready{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
  margin:20px 0 22px!important;
  padding:18px!important;
  border:1px solid #cde3d5!important;
  border-radius:16px!important;
  background:#edf8f1!important;
}
#businessSignupLanding .np383-ready-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#20ad5d!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:900!important;
}
#businessSignupLanding .np383-ready span{
  color:#168b43!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}
#businessSignupLanding .np383-ready h3{
  margin:5px 0 5px!important;
  color:#123f59!important;
  font-size:21px!important;
  line-height:1.25!important;
}
#businessSignupLanding .np383-ready p{
  margin:0!important;
  color:#526f7c!important;
  font-size:16px!important;
  line-height:1.5!important;
}
@media(max-width:600px){
  #businessSignupLanding .np383-security{font-size:16px!important}
  #businessSignupLanding .np383-ready{padding:16px!important;gap:12px!important}
  #businessSignupLanding .np383-ready h3{font-size:22px!important}
  #businessSignupLanding .np383-ready p{font-size:17px!important}
}


/* DEV V384: usable password control, recovery path, and clear status feedback. */
#businessSignInPage .np384-password-wrap{position:relative!important}
#businessSignInPage .np384-password-wrap input{padding-right:78px!important}
#businessSignInPage .np384-password-toggle{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  width:auto!important;
  min-width:60px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 10px!important;
  transform:translateY(-50%)!important;
  border:1px solid #b8d0c5!important;
  border-radius:9px!important;
  background:#edf8f1!important;
  color:#168b43!important;
  font-size:14px!important;
  font-weight:900!important;
}
#businessSignInPage .np384-signin-help{
  margin-top:12px!important;
  text-align:center!important;
}
#businessSignInPage .np384-signin-help a{
  display:inline-block!important;
  color:#0d70ad!important;
  font-size:15px!important;
  font-weight:900!important;
}
#businessSignInPage .np384-signin-help small{
  display:block!important;
  margin-top:5px!important;
  color:#6b818c!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#businessSignInPage .np378-message:not(:empty){
  min-height:0!important;
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#edf8f1!important;
  color:#176f3d!important;
  font-weight:800!important;
}
#businessSignInPage .np378-message.np384-error{
  background:#fff1f0!important;
  color:#9f2d27!important;
}
@media(max-width:600px){
  #businessSignInPage .np384-password-toggle{min-height:42px!important;font-size:16px!important}
  #businessSignInPage .np384-signin-help a{font-size:17px!important}
  #businessSignInPage .np384-signin-help small{font-size:14px!important}
}


#np3710CustomerCenter{display:none;position:fixed;inset:0;z-index:100500;overflow:auto;background:#eef4f2;color:#173f58;font-family:Arial,sans-serif}
#np3710CustomerCenter.open{display:block}
#np3710CustomerCenter *{box-sizing:border-box}
.np3710-top{background:#0b3c57;color:#fff;border-bottom:5px solid #20ad5d}
.np3710-top-inner{max-width:1020px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.np3710-brand{font-size:28px;font-weight:900;letter-spacing:-.6px}.np3710-brand span{color:#20ad5d}.np3710-brand small{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:#d9ebe8;margin-top:3px}
.np3710-home{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:9px;padding:11px 15px;font-size:15px;font-weight:800;cursor:pointer}
.np3710-shell{max-width:1020px;margin:auto;padding:34px 24px 54px}.np3710-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.np3710-intro h1{margin:0 0 8px;color:#0b3c57;font-size:32px}.np3710-intro p{margin:0;color:#56717d;font-size:16px;line-height:1.55}.np3710-secure{background:#edf7f4;color:#155f61;border:1px solid #cce5dc;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:800}
.np3710-list{display:grid;gap:18px}.np3710-request{background:#fff;border:1px solid #d8e5e2;border-radius:16px;box-shadow:0 8px 26px rgba(11,60,87,.08);overflow:hidden}
.np3710-request-head{padding:20px 22px;background:#f7f4ea;border-bottom:1px solid #e7e0cf;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.np3710-request-head h2{margin:4px 0 5px;color:#0b3c57;font-size:22px}.np3710-id{color:#607985;font-size:13px;font-weight:700}.np3710-status{display:inline-block;background:#e8f7ee;color:#155f61;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;white-space:nowrap}
.np3710-body{padding:20px 22px}.np3710-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.np3710-fact{padding:12px;background:#f5f9f8;border-radius:10px}.np3710-fact span{display:block;color:#687f89;font-size:13px;margin-bottom:4px}.np3710-fact b{font-size:15px;color:#173f58}
.np3710-details{margin:16px 0 0;padding:15px;border-left:4px solid #155f61;background:#f4f8f7;border-radius:8px;line-height:1.55;white-space:pre-wrap}
.np3710-responses{padding:0 22px 22px}.np3710-responses h3{font-size:17px;color:#0b3c57;margin:4px 0 12px}.np3710-response{border:1px solid #d8e5e2;border-radius:12px;padding:16px;margin-top:10px;display:flex;justify-content:space-between;gap:16px;align-items:center}.np3710-response strong{font-size:16px}.np3710-response p{margin:5px 0 0;color:#56717d;line-height:1.45}.np3710-open-response{border:0;background:#20ad5d;color:#fff;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}
.np3710-empty,.np3710-loading,.np3710-error{background:#fff;border:1px solid #d8e5e2;border-radius:14px;padding:28px;font-size:16px;line-height:1.55}.np3710-error{border-color:#e6b8b8;color:#8a1c14}
#np3673EstimateConfirmation .np3710-confirm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
#np3673EstimateConfirmation .np3710-track{border:0;border-radius:10px;padding:13px 20px;background:#20ad5d;color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.np-consumer-choice{margin:20px 0 4px;padding:18px;border:1px solid #cfe2da;border-radius:14px;background:#f2f8f5;text-align:left}.np-consumer-choice h3{margin:0 0 6px;color:#0b3c57;font-size:20px}.np-consumer-choice p{margin:0 0 12px;color:#58717d;line-height:1.5}.np-consumer-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.np-consumer-email-row input{min-height:48px;border:1px solid #b9ccd4;border-radius:9px;padding:10px 12px;font-size:16px}.np-consumer-email-row button{min-height:48px;border:0;border-radius:9px;padding:0 15px;background:#0b3c57;color:#fff;font-weight:850}.np-consumer-guest{display:block;margin:11px auto 0;border:0;background:transparent;color:#42687a;text-decoration:underline;font-weight:750;cursor:pointer}.np-consumer-status{min-height:18px;margin-top:9px;color:#216744;font-size:14px}.np-consumer-verify-screen{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:#edf3f1}.np-consumer-verify-card{width:min(100%,580px);padding:30px;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(10,55,75,.18);text-align:center}.np-consumer-verify-card h1{color:#0b3c57}.np-consumer-verify-card button{min-height:50px;border:0;border-radius:10px;padding:0 18px;background:#20ad5d;color:#fff;font-size:16px;font-weight:850}
@media(max-width:760px){.np3710-top-inner,.np3710-shell{padding-left:17px;padding-right:17px}.np3710-intro{display:block}.np3710-secure{margin-top:14px}.np3710-grid{grid-template-columns:1fr 1fr}.np3710-request-head,.np3710-response{align-items:stretch;flex-direction:column}.np3710-open-response{width:100%;min-height:46px}.np3710-intro h1{font-size:28px}}
@media(max-width:430px){.np3710-grid{grid-template-columns:1fr}.np3710-brand{font-size:24px}.np3710-home{padding:9px 11px}.np-consumer-email-row{grid-template-columns:1fr}.np-consumer-email-row button{width:100%}}



#loginScreen.np367-public > header.np367-top,
#loginScreen.np367-public > footer.np367-footer,
#np3697PublicMobileNav{display:none!important}
body:not(.np-final-directory-open) #loginScreen.np367-public > main{min-height:0!important;height:auto!important;overflow:visible!important}
body:not(.np-final-directory-open) #loginScreen.np367-public > main > *:not(#np3698MobilePublicHome){display:none!important}
body:not(.np-final-directory-open) #loginScreen.np367-public > main > #np3698MobilePublicHome{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow-x:hidden!important}
body:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how,
body:not(.np-final-directory-open) #np3698MobilePublicHome .np36107-request-section{display:block!important}
body:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-local{display:grid!important}
body:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta{display:flex!important}
body.np-final-directory-open #loginScreen.np367-public > main > *:not(#np36101DirectoryBar):not(#np3650BusinessDirectory){display:none!important}
body.np-final-directory-open #loginScreen.np367-public > main > #np36101DirectoryBar{display:grid!important}
body.np-final-directory-open #loginScreen.np367-public > main > #np3650BusinessDirectory{display:grid!important}


.np-public-header-octo{
  width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;
  object-fit:contain!important;display:block!important;flex:0 0 36px!important;
}
.np-public-header-brandline{
  display:flex!important;align-items:center!important;gap:9px!important;
  color:#0d3b54!important;font-size:15px!important;font-weight:900!important;
  letter-spacing:.02em!important;
}
#np36101DirectoryBar>div{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
#np36101DirectoryBar .np-public-header-octo{width:32px!important;height:32px!important;flex-basis:32px!important}
.np31-wbrand,.np3673-top,.np369-brand,.np-public-signin-brand{
  display:flex!important;align-items:center!important;gap:9px!important;
}
.np3697-request-head .np-public-header-brandline{margin:0 0 8px!important}
#np3673EstimateConfirmation .np3673-top .np-public-header-octo{width:32px!important;height:32px!important;flex-basis:32px!important}
@media(max-width:600px){
  .np-public-header-octo{width:30px!important;height:30px!important;flex-basis:30px!important}
  #np36101DirectoryBar .np-public-header-octo{width:28px!important;height:28px!important;flex-basis:28px!important}
  #np36101DirectoryBar>div{gap:6px!important}
  #np36101DirectoryBar>div>div{min-width:0!important}
}


/* DEV V304: Apps Script phones report a tablet-like CSS width; use the compact layout through 850px. */
@media(max-width:850px){
 #np29Wizard{padding:0!important;background:#eef7f3!important}
 #np29Wizard .np31-wcard{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
 #np29Wizard .np31-wtop{width:100%!important;min-height:72px!important;height:72px!important;padding:7px 14px!important;border-radius:0!important}
 #np29Wizard .np31-wbrand{grid-template-columns:42px minmax(0,1fr)!important}
 #np29Wizard .np31-wbrand .np31-mini-home,#np29Wizard .np31-wbrand .np-public-header-octo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
 #np29Wizard .np31-wbrand>strong{font-size:20px!important}
 #np29Wizard .np31-wbrand::after{font-size:15px!important}
 #np29Wizard .np31-wintro{margin:10px!important;padding:18px 16px 15px!important;border-radius:16px!important}
 #np29Wizard .np31-wintro h2{font-size:30px!important;line-height:1.12!important}
 #np29Wizard .np31-wintro>p{font-size:18px!important;line-height:1.45!important}
 #np29Wizard .np31-stepper{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:15px!important;padding:9px 5px!important}
 #np29Wizard .np31-stepper i{display:none!important}
 #np29Wizard .np31-stepper div{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:4px!important;min-width:0!important;font-size:13px!important;line-height:1.1!important;text-align:center!important}
 #np29Wizard .np31-stepper div b{width:29px!important;height:29px!important;flex-basis:29px!important;font-size:14px!important}
 #np29Wizard .np31-step{flex:none!important;margin:10px!important;padding:19px 16px 17px!important;border-radius:16px!important;min-height:0!important;height:auto!important}
 #np29Wizard .np31-step h3{font-size:26px!important;line-height:1.18!important}
 #np29Wizard .np31-step>p{font-size:18px!important;line-height:1.45!important;margin-bottom:17px!important}
 #np29Wizard .np31-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #np29Wizard .np31-choice-grid button{min-height:100px!important;padding:12px 8px!important;font-size:30px!important;border-radius:14px!important}
 #np29Wizard .np31-choice-grid button span{font-size:18px!important;line-height:1.2!important}
 #np29Wizard .np31-field{margin-bottom:15px!important}
 #np29Wizard .np31-field label{font-size:17px!important;line-height:1.3!important}
 #np29Wizard .np31-field input,#np29Wizard .np31-field select,#np29Wizard .np31-field textarea{min-height:58px!important;font-size:18px!important;padding:13px!important}
 #np29Wizard .np31-two{grid-template-columns:1fr!important;gap:0!important}
 #np29Wizard .np31-upload{min-height:170px!important}
 #np29Wizard .np31-consent{font-size:16px!important;line-height:1.45!important}
 #np29Wizard .np31-wnav{position:sticky!important;bottom:0!important;margin:0!important;padding:12px 11px calc(12px + env(safe-area-inset-bottom))!important}
 #np29Wizard .np31-wnav button{flex:1!important;min-width:0!important;min-height:56px!important;font-size:18px!important}
}


/* DEV V305: Google Apps Script mobile iframe exposes an approximately 980px layout viewport. */
@media(max-width:1100px){
 #np29Wizard{padding:0!important}
 #np29Wizard .np31-wcard{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
 #np29Wizard .np31-wtop{width:100%!important;min-height:72px!important;height:72px!important;padding:7px 14px!important;border-radius:0!important}
 #np29Wizard .np31-wintro{margin:10px!important;padding:18px 16px 15px!important}
 #np29Wizard .np31-stepper{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
 #np29Wizard .np31-stepper i{display:none!important}
 #np29Wizard .np31-stepper div{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:4px!important;font-size:13px!important;text-align:center!important}
 #np29Wizard .np31-step{flex:none!important;margin:10px!important;min-height:0!important;height:auto!important}
 #np29Wizard .np31-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #np29Wizard .np31-choice-grid button{font-size:30px!important}
 #np29Wizard .np31-field input,#np29Wizard .np31-field select,#np29Wizard .np31-field textarea{min-height:58px!important;font-size:18px!important}
 #np29Wizard .np31-two{grid-template-columns:1fr!important;gap:0!important}
 #np29Wizard .np31-wnav{margin:0!important}
}


/* DEV V306: larger, clearer Request Estimate form while preserving the shared public layout. */
#np29Wizard .np31-step h3{
  margin-bottom:9px!important;}
#np29Wizard .np31-field{margin-bottom:18px!important}
#np29Wizard .np31-field label{
  margin-bottom:7px!important;
  line-height:1.3!important;}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select,
#np29Wizard .np31-field textarea{
  border-radius:13px!important;
  color:#173e52!important;
  line-height:1.35!important;}
#np29Wizard .np31-field input:focus,
#np29Wizard .np31-field select:focus,
#np29Wizard .np31-field textarea:focus{
  border-color:#168c4a!important;
  box-shadow:0 0 0 4px rgba(32,173,93,.14)!important;
  outline:0!important;
}
#np29Wizard .np31-field input::placeholder,
#np29Wizard .np31-field textarea::placeholder{
  color:#657b85!important;
  opacity:1!important;
}
#np29Wizard .np31-review,
#np29Wizard .np31-review .row,
#np29Wizard .np31-review strong,
#np29Wizard .np31-review span{
  line-height:1.45!important;}
@media(max-width:1100px){
  #np29Wizard .np31-wintro h2{font-size:32px!important;line-height:1.12!important}
  #np29Wizard .np31-wintro>p{font-size:19px!important;line-height:1.5!important}
  #np29Wizard .np31-step{
    padding:22px 18px 20px!important;
    border-radius:17px!important;
  }
  #np29Wizard .np31-step h3{font-size:29px!important}
  #np29Wizard .np31-step>p{font-size:19px!important}
  #np29Wizard .np31-field label{font-size:19px!important}
  #np29Wizard .np31-field input,
  #np29Wizard .np31-field select,
  #np29Wizard .np31-field textarea{
    min-height:62px!important;
    padding:15px!important;
    font-size:19px!important;
  }
  #np29Wizard .np31-choice-grid button{
    min-height:106px!important;
    padding:14px 10px!important;
  }
  #np29Wizard .np31-choice-grid button span{font-size:19px!important;line-height:1.25!important}
  #np29Wizard .np31-consent{font-size:18px!important}
  #np29Wizard .np31-wnav button{min-height:60px!important;font-size:19px!important}
}
@media(max-width:390px){
  #np29Wizard .np31-step{margin:9px!important;padding:20px 15px 18px!important}
}


/* DEV V307: match the public NeighborsPro green canvas and increase estimate-form readability. */
#np29Wizard,
#np29Wizard .np31-wcard{
  background:#eaf6ef!important;
}
#np29Wizard .np31-step>p,
#np29Wizard .np31-step .help,
#np29Wizard .np31-consent{
  color:#405f6c!important;
  font-size:20px!important;
  line-height:1.5!important;
}
#np29Wizard .np31-field label{
  color:#123f55!important;
  font-size:20px!important;
  font-weight:900!important;
}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select,
#np29Wizard .np31-field textarea{
  min-height:64px!important;
  padding:15px!important;
  font-size:20px!important;
}
#np29Wizard .np31-field textarea{min-height:138px!important}
#np29Wizard .np31-review,
#np29Wizard .np31-review .row,
#np29Wizard .np31-review strong,
#np29Wizard .np31-review span{
  font-size:19px!important;
}
#np29Wizard .np31-wnav{
  border-top-color:#c8dfd1!important;}
@media(max-width:390px){
  #np29Wizard .np31-wintro h2{font-size:31px!important}
  #np29Wizard .np31-wintro>p{font-size:19px!important}
  #np29Wizard .np31-step h3{font-size:28px!important}
  #np29Wizard .np31-step>p,
  #np29Wizard .np31-step .help,
  #np29Wizard .np31-consent,
  #np29Wizard .np31-field label{font-size:19px!important}
  #np29Wizard .np31-field input,
  #np29Wizard .np31-field select,
  #np29Wizard .np31-field textarea{font-size:19px!important}
}
#np29Wizard .np31-wtop{
  box-shadow:0 2px 0 rgba(255,255,255,.16)!important;}
#np29Wizard .np31-wintro{
  margin-top:14px!important;
}
#np29Wizard .np31-stepper{
  border:0!important;}
#np29Wizard .np31-choice-grid button.selected{
  border-color:#20ad5d!important;}
#np29Wizard .np31-field input,
#np29Wizard .np31-field select,
#np29Wizard .np31-field textarea{
  background:#fff!important;
  border:2px solid #d0dddd!important;
}
#np29Wizard .np31-upload,
#np29Wizard .np31-review .row{
  background:#f8fbfa!important;
}
#np29Wizard .np31-wnav button{
  border:1px solid #d5e4e1!important;
  background:#fff!important;
  color:#16465a!important;
}
#np29Wizard .np31-wnav .next{
  border-color:#20ad5d!important;}
@media(max-width:1100px){
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    margin-left:18px!important;
    margin-right:18px!important;
  }
}
@media(max-width:600px){
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    margin-left:12px!important;
    margin-right:12px!important;
  }
}


/* DEV V309: larger estimate-flow menu and action labels for phones. */
#np29Wizard .np31-stepper div{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
#np29Wizard .np31-stepper div b{
  flex-basis:32px!important;
  font-size:16px!important;}
#np29Wizard .np31-choice-grid button span{
  font-weight:900!important;}
#np29Wizard .np31-wnav button{
  padding:12px 16px!important;
  line-height:1.2!important;
  font-weight:900!important;}
@media(max-width:600px){
  #np29Wizard .np31-stepper div{
    line-height:1.15!important;}
}
@media(max-width:390px){
  #np29Wizard .np31-stepper{
    gap:3px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  #np29Wizard .np31-stepper div{font-size:13px!important}
  #np29Wizard .np31-stepper div b{
    width:29px!important;
    height:29px!important;
    flex-basis:29px!important;
    font-size:15px!important;
  }
  #np29Wizard .np31-wnav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #np29Wizard .np31-wnav button{
    width:100%!important;
    min-width:0!important;
    font-size:19px!important;
  }
}


/* DEV V310: results and actions stay hidden until the visitor searches or chooses a service. */
#np3650BusinessDirectory [hidden]{display:none!important}


/* Consolidated Find a Pro card styles. Rule order is preserved to keep the approved appearance unchanged. */
/* DEV V311: compact pro comparison cards with one expandable profile. */
#np3650BusinessList.np3650-grid{
  gap:12px!important;
}


/* Compact closed-card refinements (formerly V312). */
/* DEV V312: closed pro cards are one-glance summaries; details wait for View Profile. */
#np3650BusinessList.np3650-grid{gap:9px!important}


body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList,
body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList{
  grid-auto-rows:auto!important;
  align-items:start!important;
}


/* Active enhanced-card layout (formerly V315). */
/* DEV V315: compact the actual enhanced cards rendered by V295. */
body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open),
body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open){
  min-height:0!important;
  height:auto!important;
  padding:11px 12px!important;
  display:block!important;
  gap:0!important;
  border-top-width:3px!important;
  border-radius:12px!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-approved-badge,
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-business-type,
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-summary,
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-meta{
  display:none!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-head{
  display:block!important;
  margin:0!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-head h3{
  margin:0!important;
  font-size:21px!important;
  line-height:1.15!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-rating-row{
  margin-top:6px!important;
  gap:7px!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-rating-row .np3650-stars{
  font-size:18px!important;
  line-height:1!important;
}
#np3650BusinessList .np3650-card:not(.profile-open) .np3650-rating-copy{
  font-size:15px!important;
}
body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-actions,
body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:9px!important;
}
body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-actions button,
body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card:not(.profile-open) .np3650-card-actions button{
  min-height:42px!important;
  height:42px!important;
  padding:7px 9px!important;
  border-radius:9px!important;
  font-size:15px!important;
}
#np3650BusinessList .np3650-card.profile-open{
  min-height:0!important;
  height:auto!important;
}
#np3650BusinessList .np3650-card.profile-open .np3650-card-summary,
#np3650BusinessList .np3650-card.profile-open .np3650-card-meta,
#np3650BusinessList .np3650-card.profile-open .np3650-request-estimate{
  display:block!important;
}
#np3650BusinessList .np3650-card.profile-open .np3650-card-meta{
  display:grid!important;
}


/* Business-card button typography (formerly V316). */
/* DEV V316: larger business-card action text without making closed cards bulky. */
body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card .np3650-card-actions button,
body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card .np3650-card-actions button{
  min-height:46px!important;
  height:auto!important;
  padding:9px 11px!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
#np3650BusinessList .np3650-card.profile-open .np3650-card-actions button{
  font-size:17px!important;
}
@media(max-width:390px){
  body.np-final-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card .np3650-card-actions button,
  body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory #np3650BusinessList .np3650-card .np3650-card-actions button{
    font-size:16px!important;
  }
}


#np3698MobilePublicHome .np36110-location{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
#np3698MobilePublicHome .np36110-location input{
  flex:1 1 auto!important;
  min-width:0!important;
}
#np3698MobilePublicHome .np36110-use-location{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:92px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 9px!important;
  border:1px solid #9bcbb0!important;
  border-radius:8px!important;
  background:#edf8f1!important;
  color:#116b37!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
#np3698MobilePublicHome .np36110-use-location.is-set{
  background:#168548!important;
  border-color:#168548!important;
  color:#fff!important;
}
#np3698MobilePublicHome .np36110-use-location:disabled{opacity:.7!important}
@media(min-width:761px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    grid-template-columns:180px minmax(190px,1fr) minmax(230px,250px) 165px!important;
  }
}
@media(max-width:420px){
  #np3698MobilePublicHome .np36110-use-location{
    min-width:86px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}


/* Laptop/desktop: give city entry enough room and keep the location action compact. */
@media(min-width:761px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    grid-template-columns:160px minmax(170px,1fr) minmax(280px,310px) 145px!important;
  }
  #np3698MobilePublicHome .np36110-location{
    padding-left:11px!important;
    padding-right:8px!important;
    gap:6px!important;
  }
  #np3698MobilePublicHome .np36110-use-location{
    min-width:78px!important;
    max-width:78px!important;
    padding:0 6px!important;
    font-size:10px!important;
  }
}


#np3698MobilePublicHome .np36110-use-location.is-set{
  min-width:62px!important;
  max-width:62px!important;
  width:62px!important;
  padding:0 6px!important;
  font-size:10px!important;
}
@media(max-width:420px){
  #np3698MobilePublicHome .np36110-use-location.is-set{
    min-width:62px!important;
    max-width:62px!important;
    width:62px!important;
  }
}


/* Laptop/desktop only: keep the primary search label compact and on one line. */
@media(min-width:761px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find b{
    display:inline!important;
    font-size:12px!important;
    line-height:1!important;
  }
}


#np3698MobilePublicHome .np36110-location-message{
  width:100%!important;
  margin:7px 0 0!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:left!important;
}
#np3698MobilePublicHome .np36110-location-message[hidden]{display:none!important}
#np3698MobilePublicHome .np36110-location-message.is-error{
  border:1px solid #e2b3ad!important;
  background:#fff2f0!important;
  color:#8c2f25!important;
}
#np3698MobilePublicHome .np36110-location-message.is-success{
  border:1px solid #acd4bb!important;
  background:#edf8f1!important;
  color:#16643a!important;
}
#np3698MobilePublicHome .np36110-location.has-error{
  border-color:#c84f43!important;
  box-shadow:0 0 0 2px rgba(200,79,67,.12)!important;
}


#np3698MobilePublicHome .np36110-steps>.np36110-info-step{
  cursor:default!important;
  pointer-events:none!important;
  height:auto!important;
  min-height:132px!important;
  max-height:none!important;
  padding:18px!important;
  align-content:center!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:#e5f2e8!important;
  color:#176a3a!important;
  font-size:15px!important;
  font-weight:900!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step b{
  font-size:16px!important;
  line-height:1.2!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step small{
  display:block!important;
  margin-top:6px!important;
  color:#526c79!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
}
@media(max-width:760px){
  #np3698MobilePublicHome .np36110-steps>.np36110-info-step{
    min-height:148px!important;
  }
}


body.np-my-request-open{overflow:hidden!important}
#np3697MyRequestOverlay{
  position:fixed!important;
  inset:0!important;
}


.np3697-request-message.np3697-email-sent{
  margin-top:14px!important;
  padding:16px!important;
  border:1px solid #b9dcc6!important;
  border-radius:12px!important;
  background:#edf8f1!important;
  color:#214f37!important;
  text-align:left!important;
}
.np3697-email-sent>strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#155f3a!important;
  font-size:18px!important;
}
.np3697-email-sent>span{
  display:block!important;
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.np3697-request-recover .np3697-email-sent>button{
  width:auto!important;
  min-width:100px!important;
  min-height:40px!important;
  margin-top:14px!important;
  padding:0 18px!important;
  background:#173f58!important;
}


/* Keep every landing-page service shortcut visually centered at all screen sizes. */
#np3698MobilePublicHome .np36110-quick-services{
  justify-content:center!important;
  justify-items:center!important;
}
#np3698MobilePublicHome .np36110-quick-services button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  text-align:center!important;
}
#np3698MobilePublicHome .np36110-quick-services button span,
#np3698MobilePublicHome .np36110-quick-services button b{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-self:center!important;
  text-align:center!important;
}
#np3698MobilePublicHome .np36110-quick-services button:after{
  content:none!important;
  display:none!important;
}


/* Center each mobile service icon and label together as one horizontal group. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button span,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button b{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  justify-self:auto!important;
  text-align:center!important;
}


/* Keep the two-column service grid narrower and centered inside the hero panel. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services{
  width:92%!important;
  max-width:620px!important;
  margin:12px auto 0!important;
}
@media(max-width:360px){
  body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
  #np3698MobilePublicHome .np36110-quick-services{
    width:96%!important;
  }
}


/* Wider centered service grid with larger, easier-to-read labels. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services{
  width:98%!important;
  max-width:660px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button{
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  padding:10px 12px!important;
  gap:13px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button b{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button span{
  font-size:28px!important;
}


/* Let the centered two-column service buttons fill the available hero width. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* Increase service-name readability without changing the full-width button layout. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button b{
  font-size:20px!important;
  line-height:1.2!important;
}


body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-quick-services button b{
  font-size:24px!important;
  line-height:1.15!important;
}


/* Improve readability of the primary mobile search controls. */
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-search input,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-location input{
  font-size:18px!important;
  line-height:1.2!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-search input::placeholder,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-location input::placeholder{
  font-size:18px!important;
  opacity:1!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-use-location{
  min-width:104px!important;
  max-width:104px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 9px!important;
  font-size:13px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-find,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open)
#np3698MobilePublicHome .np36110-find b{
  font-size:20px!important;
  line-height:1.1!important;
}


#npccActivity .npcc-activity-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:18px!important;
  padding:15px 16px!important;
}
#npccActivity .npcc-activity-main{
  min-width:0!important;
}
#npccActivity .npcc-activity-title{
  font-size:16px!important;
  line-height:1.25!important;
  color:#17365d!important;
}
#npccActivity .npcc-activity-description{
  margin-top:6px!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#405f53!important;
}
#npccActivity .npcc-activity-business{
  margin-top:7px!important;
  font-size:12px!important;
  font-weight:700!important;
  color:#5b746a!important;
}
#npccActivity .npcc-activity-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:7px!important;
  min-width:170px!important;
  text-align:right!important;
}
#npccActivity .npcc-activity-meta small{
  color:#627c71!important;
  white-space:nowrap!important;
}
#npccActivity .npcc-request-id{
  display:inline-block!important;
  margin:0!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  background:#eaf4ef!important;
  color:#286b4d!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:700px){
  #npccActivity .npcc-activity-card{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #npccActivity .npcc-activity-meta{
    min-width:0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}


.np384-signin-help .np-password-reset-link{
  width:auto!important;min-height:0!important;padding:7px 0!important;border:0!important;
  background:transparent!important;color:#176f3d!important;font-size:14px!important;
  font-weight:850!important;text-decoration:underline!important;box-shadow:none!important;cursor:pointer!important;
}
.np-password-reset-overlay[hidden]{display:none!important}
.np-password-reset-overlay{
  position:fixed!important;inset:0!important;z-index:2147483600!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:20px!important;background:rgba(5,35,48,.72)!important;overflow:auto!important;
}
.np-password-reset-page{background:linear-gradient(145deg,#073f2b,#0b6842)!important}
.np-password-reset-card{
  position:relative!important;width:min(100%,520px)!important;padding:30px!important;
  border:2px solid #83ca91!important;border-radius:20px!important;background:#fff!important;
  color:#17365d!important;box-shadow:0 24px 65px rgba(0,0,0,.28)!important;
}
.np-password-reset-close{
  position:absolute!important;right:13px!important;top:11px!important;width:40px!important;height:40px!important;
  min-height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:#eef5f1!important;color:#315b4a!important;font-size:25px!important;box-shadow:none!important;
}
.np-password-reset-brand{font-size:42px!important;line-height:1!important}
.np-password-reset-kicker{margin-top:10px!important;color:#188249!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important}
.np-password-reset-card h2{margin:7px 0 8px!important;font-size:30px!important;line-height:1.12!important}
.np-password-reset-card p{margin:0 0 18px!important;color:#566f7d!important;font-size:15px!important;line-height:1.5!important}
.np-password-reset-card label{display:block!important;margin:15px 0 7px!important;font-size:15px!important;font-weight:850!important}
.np-password-reset-card input{
  width:100%!important;min-height:54px!important;padding:12px 14px!important;border:1px solid #a9bdc6!important;
  border-radius:11px!important;background:#fff!important;color:#17365d!important;font-size:17px!important;
}
.np-password-reset-primary,.np-password-reset-secondary{
  width:100%!important;min-height:52px!important;margin-top:16px!important;padding:0 16px!important;
  border-radius:11px!important;font-size:16px!important;font-weight:850!important;cursor:pointer!important;
}
.np-password-reset-primary{border:0!important;background:#21ad62!important;color:#fff!important}
.np-password-reset-secondary{border:1px solid #b7c9c1!important;background:#f2f7f4!important;color:#285b45!important}
.np-password-reset-message{margin-top:15px!important;padding:12px!important;border-radius:10px!important;background:#eef5f2!important;color:#315b4a!important;font-size:14px!important;line-height:1.45!important}
.np-password-reset-message.is-error{background:#fff0ee!important;color:#9b2c21!important}
.np-password-reset-message.is-success{background:#e9f8ee!important;color:#17663b!important}
@media(max-width:600px){
  .np-password-reset-overlay{align-items:flex-start!important;padding:14px!important}
  .np-password-reset-card{margin-top:5vh!important;padding:25px 18px!important}
  .np-password-reset-card h2{font-size:27px!important}
  .np-password-reset-card input{font-size:18px!important}
}


#businessSignInPage .np378-card-icon{
  overflow:hidden!important;padding:4px!important;
}
#businessSignInPage .np378-card-icon img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
}
.np-password-reset-brand{
  width:64px!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.np-password-reset-brand img{
  display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;
}


/* Retained behavior; superseded mobile sizing now lives in npMobilePasswordResetLargeV355. */
body.np-password-reset-active{overflow:hidden!important}
body.np-password-reset-active #np374FloatingFeedback{display:none!important}
body.np-password-reset-active .np-password-reset-page{
  align-items:center!important;
  justify-content:center!important;
}


/* Apps Script uses a wide CSS viewport on some phones; size from viewport, not desktop caps. */
body.np-password-reset-active .np-password-reset-overlay,
body.np36130-true-portrait .np-password-reset-overlay{
  padding:18px!important;
}
body.np-password-reset-active .np-password-reset-card,
body.np36130-true-portrait .np-password-reset-card{
  width:94vw!important;
  max-width:none!important;
  min-width:0!important;
  padding:52px 46px!important;
  border-width:4px!important;
  border-radius:30px!important;
}
body.np-password-reset-active .np-password-reset-brand,
body.np-password-reset-active .np-password-reset-brand img,
body.np36130-true-portrait .np-password-reset-brand,
body.np36130-true-portrait .np-password-reset-brand img{
  width:130px!important;
  height:130px!important;
}
body.np-password-reset-active .np-password-reset-kicker,
body.np36130-true-portrait .np-password-reset-kicker{
  margin-top:16px!important;
  font-size:22px!important;
  letter-spacing:.11em!important;
}
body.np-password-reset-active .np-password-reset-card h2,
body.np36130-true-portrait .np-password-reset-card h2{
  margin:12px 0 14px!important;
  font-size:52px!important;
  line-height:1.08!important;
}
body.np-password-reset-active .np-password-reset-card p,
body.np36130-true-portrait .np-password-reset-card p{
  font-size:27px!important;
  line-height:1.5!important;
}
body.np-password-reset-active .np-password-reset-card label,
body.np36130-true-portrait .np-password-reset-card label{
  margin:25px 0 10px!important;
  font-size:27px!important;
}
body.np-password-reset-active .np-password-reset-card input,
body.np36130-true-portrait .np-password-reset-card input{
  min-height:82px!important;
  padding:18px 20px!important;
  border-width:2px!important;
  border-radius:16px!important;
  font-size:28px!important;
}
body.np-password-reset-active .np-password-reset-primary,
body.np-password-reset-active .np-password-reset-secondary,
body.np36130-true-portrait .np-password-reset-primary,
body.np36130-true-portrait .np-password-reset-secondary{
  min-height:80px!important;
  margin-top:22px!important;
  border-radius:16px!important;
  font-size:27px!important;
}
body.np-password-reset-active .np-password-reset-message,
body.np36130-true-portrait .np-password-reset-message{
  margin-top:22px!important;
  padding:21px!important;
  border-radius:16px!important;
  font-size:26px!important;
  line-height:1.45!important;
}


.np-password-reset-site{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  padding:0!important;
  background:#45a93c!important;
  overflow:auto!important;
}
.np-reset-site-header{
  position:relative!important;
  z-index:2!important;
  min-height:86px!important;
  padding:12px clamp(18px,4vw,54px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-bottom:4px solid #45a93c!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(7,56,75,.13)!important;
}
.np-reset-site-brand{display:flex!important;align-items:center!important;gap:12px!important}
.np-reset-site-brand img{display:block!important;width:64px!important;height:58px!important;object-fit:contain!important}
.np-reset-site-brand strong{display:block!important;color:#159447!important;font-size:28px!important;line-height:1!important;letter-spacing:-.04em!important}
.np-reset-site-brand strong span{color:#0d62a6!important}
.np-reset-site-brand small{display:block!important;margin-top:5px!important;color:#607d90!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important}
.np-reset-site-header>button{
  width:auto!important;min-width:145px!important;min-height:44px!important;padding:0 17px!important;
  border:2px solid #45a93c!important;border-radius:11px!important;background:#fff!important;
  color:#237d38!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important;
}
.np-reset-site-main{
  width:100%!important;min-height:calc(100vh - 166px)!important;padding:46px 22px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(255,255,255,.16) 0 135px,transparent 138px),
    radial-gradient(circle at 7% 82%,rgba(255,255,255,.10) 0 175px,transparent 178px),
    linear-gradient(145deg,#075235 0%,#087247 50%,#45a93c 100%)!important;
}
.np-password-reset-site .np-password-reset-card{
  margin:0!important;
  border-color:#9ad58f!important;
  box-shadow:0 28px 70px rgba(2,42,27,.35)!important;
}
.np-password-reset-site .np-password-reset-kicker{color:#168247!important}
.np-password-reset-site .np-password-reset-primary{background:#21ad62!important;color:#fff!important}
.np-reset-site-footer{
  min-height:76px!important;padding:16px 24px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;
  background:#0b4057!important;color:#fff!important;text-align:center!important;
}
.np-reset-site-footer strong{font-size:14px!important}
.np-reset-site-footer span{font-size:12px!important;opacity:.82!important}
@media(pointer:coarse) and (max-width:1100px){
  .np-reset-site-header{min-height:112px!important;padding:16px 25px!important}
  .np-reset-site-brand img{width:86px!important;height:78px!important}
  .np-reset-site-brand strong{font-size:38px!important}
  .np-reset-site-brand small{font-size:14px!important}
  .np-reset-site-header>button{min-width:190px!important;min-height:62px!important;font-size:20px!important}
  .np-reset-site-main{min-height:calc(100vh - 210px)!important;padding:35px 18px!important}
  .np-reset-site-footer{min-height:98px!important;padding:21px!important}
  .np-reset-site-footer strong{font-size:20px!important}
  .np-reset-site-footer span{font-size:17px!important}
}
body.np36130-true-portrait .np-reset-site-header{min-height:112px!important;padding:16px 25px!important}
body.np36130-true-portrait .np-reset-site-brand img{width:86px!important;height:78px!important}
body.np36130-true-portrait .np-reset-site-brand strong{font-size:38px!important}
body.np36130-true-portrait .np-reset-site-brand small{font-size:14px!important}
body.np36130-true-portrait .np-reset-site-header>button{min-width:190px!important;min-height:62px!important;font-size:20px!important}
body.np36130-true-portrait .np-reset-site-footer strong{font-size:20px!important}
body.np36130-true-portrait .np-reset-site-footer span{font-size:17px!important}


/* Match the standard public NeighborsPro header and keep forms near the top of the page. */
.np-password-reset-site .np-reset-site-header{
  min-height:68px!important;
  padding:8px 18px!important;
  border-bottom:4px solid #45a93c!important;
  background:#0b4057!important;
  box-shadow:0 4px 15px rgba(5,41,57,.22)!important;
}
.np-password-reset-site .np-reset-site-brand img{
  width:52px!important;
  height:48px!important;
}
.np-password-reset-site .np-reset-site-brand strong{
  color:#fff!important;
  font-size:25px!important;
}
.np-password-reset-site .np-reset-site-brand strong span{
  color:#67d56d!important;
}
.np-password-reset-site .np-reset-site-brand small{
  color:#c9e2eb!important;
  font-size:9px!important;
}
.np-password-reset-site .np-reset-site-header>button{
  min-width:136px!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:13px!important;
}
.np-password-reset-site .np-reset-site-main{
  min-height:0!important;
  padding:32px 18px 44px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.np-password-reset-site .np-password-reset-card{
  margin:0 auto!important;
}
@media(pointer:coarse) and (max-width:1100px){
  .np-password-reset-site .np-reset-site-header{
    min-height:84px!important;
    padding:10px 22px!important;
  }
  .np-password-reset-site .np-reset-site-brand img{width:66px!important;height:60px!important}
  .np-password-reset-site .np-reset-site-brand strong{font-size:31px!important}
  .np-password-reset-site .np-reset-site-brand small{font-size:11px!important}
  .np-password-reset-site .np-reset-site-header>button{
    min-width:170px!important;min-height:54px!important;font-size:17px!important;
  }
  .np-password-reset-site .np-reset-site-main{
    min-height:calc(100vh - 182px)!important;
    padding:30px 16px 42px!important;
  }
}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-header{
  min-height:84px!important;padding:10px 22px!important;
}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-brand img{width:66px!important;height:60px!important}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-brand strong{font-size:31px!important}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-brand small{font-size:11px!important}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-header>button{
  min-width:170px!important;min-height:54px!important;font-size:17px!important;
}
body.np36130-true-portrait .np-password-reset-site .np-reset-site-main{
  min-height:calc(100vh - 182px)!important;
  padding:30px 16px 42px!important;
  align-items:flex-start!important;
}


/* NeighborsPro Find a Pro — consolidated cascade in historical order. */

/* ===== npFinalDirectoryOverlayStyles ===== */
/* Final phone directory: a genuine screen, not a scrolled section of Home. */
@media (pointer:coarse), (hover:none){
  body:not(.np-final-directory-open) #np3698MobilePublicHome{
    min-height:auto!important;height:auto!important;padding-bottom:22px!important;
  }
  body:not(.np-final-directory-open) #np3698MobilePublicHome .np36107-main{
    min-height:0!important;height:auto!important;padding-bottom:0!important;
  }
  body:not(.np-final-directory-open) #np36101DirectoryBar,
  body:not(.np-final-directory-open) #np3650BusinessDirectory{
    display:none!important;
  }
}
body.np-final-directory-open{overflow:hidden!important}
body.np-final-directory-open #np36101DirectoryBar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147482000!important;
  width:100%!important;height:82px!important;min-height:82px!important;margin:0!important;padding:0 16px!important;
  display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;
  box-sizing:border-box!important;background:#0b3850!important;color:#fff!important;border:0!important;border-bottom:4px solid #20ad5d!important;box-shadow:none!important;
}
body.np-final-directory-open #np36101DirectoryBar:before{display:none!important;content:none!important}
body.np-final-directory-open #np36101DirectoryBar .np36101-back{
  width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:13px!important;background:rgba(255,255,255,.1)!important;
  color:#fff!important;font-size:38px!important;line-height:1!important;
}
body.np-final-directory-open #np36101DirectoryBar>div{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.np-final-directory-open #np36101DirectoryBar small{display:block!important;color:#7cdaa3!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
body.np-final-directory-open #np36101DirectoryBar strong{display:block!important;color:#fff!important;font-size:25px!important;line-height:1.12!important;white-space:nowrap!important}
body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
  width:auto!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 15px!important;
  border:0!important;border-radius:12px!important;background:#20ad5d!important;color:#fff!important;font-size:16px!important;font-weight:900!important;
}
body.np-final-directory-open #np3650BusinessDirectory{
  position:fixed!important;top:82px!important;left:0!important;right:0!important;bottom:0!important;z-index:2147481900!important;
  width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:18px 15px 34px!important;
  display:block!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
  border:0!important;border-radius:0!important;background:#f7f4ee!important;box-shadow:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.np-final-directory-open #np3650BusinessDirectory>.np367-section-head{
  margin:0 0 13px!important;padding:21px 19px!important;display:block!important;border:0!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np367-eyebrow{display:block!important;color:#168b43!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em!important}
body.np-final-directory-open #np3650BusinessDirectory .np367-section-head h2{margin:7px 0 8px!important;color:#0b3850!important;font-size:29px!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.np-final-directory-open #np3650BusinessDirectory .np367-section-head p{margin:0!important;color:#586f7d!important;font-size:17px!important;line-height:1.48!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business{
  margin:0 0 12px!important;padding:18px!important;display:block!important;border:1px solid #cde3d5!important;border-radius:16px!important;background:#edf8f1!important;color:#123f59!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business strong{display:block!important;margin:0 0 5px!important;font-size:20px!important;line-height:1.2!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business span{display:block!important;font-size:16px!important;line-height:1.48!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools{
  width:100%!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
  box-sizing:border-box!important;border:0!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>*{
  width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;padding:0 15px!important;
  box-sizing:border-box!important;border:2px solid #cbd9df!important;border-radius:13px!important;background:#fff!important;color:#173f58!important;font-size:18px!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>.np3650-location-field{padding:5px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-location-field #np3650City{height:48px!important;min-height:48px!important;padding:0 9px!important;border:0!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-location-field .np3650-use-location{width:auto!important;height:48px!important;min-height:48px!important;padding:0 9px!important;font-size:12px!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>button{border:0!important;background:#19aa50!important;color:#fff!important;font-size:19px!important;font-weight:900!important}
body.np-final-directory-open #np3650BusinessDirectory #np3650SelectedBar{margin:12px 0 0!important;padding:16px!important;border-radius:14px!important;background:#fff!important;color:#173f58!important;font-size:16px!important;line-height:1.48!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-card{padding:19px!important;border-radius:17px!important;background:#fff!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-card h3{font-size:23px!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-card p,
body.np-final-directory-open #np3650BusinessDirectory .np3650-card .type{font-size:16px!important;line-height:1.48!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-card-actions{grid-template-columns:1fr!important;gap:9px!important}
body.np-final-directory-open #np3650BusinessDirectory .np3650-card-actions button,
body.np-final-directory-open #np3650BusinessDirectory .np3650-directory-actions button{min-height:58px!important;font-size:17px!important}
body.np-final-directory-open #np3697PublicMobileNav{display:none!important}

/* v14: unconditional readable scale for the ACTIVE stacked public homepage.
   The np3699 class is the reliable switch; phone orientation media queries are
   not reliable inside the Google Apps Script iframe. */
body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero h1{font-size:42px!important;line-height:1.05!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero p{font-size:21px!important;line-height:1.5!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-tabs button{font-size:20px!important;min-height:58px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-action-card input{font-size:20px!important;min-height:60px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-find{font-size:21px!important;min-height:62px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button{min-height:88px!important;padding:18px 16px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button span{font-size:32px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button b{font-size:22px!important;line-height:1.25!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36107-section-heading h2{font-size:36px!important;line-height:1.12!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36107-section-heading p{font-size:21px!important;line-height:1.55!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36108-kicker{font-size:14px!important;line-height:1.35!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps{grid-template-columns:1fr!important;gap:14px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*{min-height:110px!important;padding:20px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>span{font-size:32px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>b{font-size:24px!important;line-height:1.25!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>small{font-size:19px!important;line-height:1.5!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36107-request-section .np36103-request{min-height:116px!important;padding:20px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36103-request-copy b{font-size:24px!important;line-height:1.25!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36103-request-copy small{font-size:19px!important;line-height:1.5!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-local b{font-size:15px!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-local strong{font-size:30px!important;line-height:1.2!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-local span{font-size:20px!important;line-height:1.5!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta b{font-size:28px!important;line-height:1.2!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta span{font-size:20px!important;line-height:1.5!important}
body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta button{min-height:60px!important;font-size:20px!important}

/* v13: readable public-home typography on portrait phones */
@media (pointer:coarse) and (orientation:portrait), (max-width:600px) and (orientation:portrait){
  /* The visible stacked mobile homepage uses the np36110/np36107 classes. */
  body.np3699-mobile-public #np3698MobilePublicHome .np36107-main{padding-left:14px!important;padding-right:14px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero h1{font-size:38px!important;line-height:1.04!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero p{font-size:19px!important;line-height:1.5!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-tabs button{font-size:17px!important;min-height:54px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-field input{font-size:18px!important;min-height:56px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-find{font-size:19px!important;min-height:58px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button{min-height:78px!important;padding:17px 15px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button span{font-size:29px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-quick-services button b{font-size:18px!important;line-height:1.25!important}

  body.np3699-mobile-public #np3698MobilePublicHome .np36107-section-heading h2{font-size:32px!important;line-height:1.12!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36107-section-heading p{font-size:18px!important;line-height:1.55!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36108-kicker{font-size:12px!important;line-height:1.35!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-how{padding:30px 18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps{grid-template-columns:1fr!important;gap:12px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*{min-height:96px!important;padding:18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>span{font-size:29px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>b{font-size:21px!important;line-height:1.25!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-steps>*>small{font-size:17px!important;line-height:1.45!important}

  body.np3699-mobile-public #np3698MobilePublicHome .np36107-request-section{padding:30px 18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36107-request-section .np36103-request{min-height:104px!important;padding:18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36103-request-copy b{font-size:21px!important;line-height:1.25!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36103-request-copy small{font-size:17px!important;line-height:1.45!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-local{padding:28px 18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-local b{font-size:13px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-local strong{font-size:27px!important;line-height:1.2!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-local span{font-size:17px!important;line-height:1.5!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta{padding:27px 20px!important;gap:18px!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta b{font-size:24px!important;line-height:1.2!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta span{font-size:17px!important;line-height:1.5!important}
  body.np3699-mobile-public #np3698MobilePublicHome .np36110-bottom-cta button{min-height:56px!important;font-size:18px!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-local-projects,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-how,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-approval,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-request-preview,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq{padding-left:20px!important;padding-right:20px!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np367-section-title,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why-copy h2,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-approval-card h2,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-request-preview h2,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq h2{font-size:30px!important;line-height:1.12!important;letter-spacing:-.02em!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-projects-head h2{font-size:24px!important;line-height:1.2!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np371-projects-head p,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why-copy>p,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-approval-card>p,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-request-preview>p,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq>p{font-size:17px!important;line-height:1.55!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-projects-head small,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-eyebrow,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-form label{font-size:13px!important;line-height:1.35!important;letter-spacing:.06em!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-project-row,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-steps,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-grid,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq-grid{grid-template-columns:1fr!important;gap:14px!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-project-row>*,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why-list>*,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-steps>*,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-info>*,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq-grid>*{padding:18px!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np371-project-row b,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why-list strong,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-info strong{font-size:18px!important;line-height:1.35!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np371-project-row span,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-why-list small,
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-info small{font-size:15px!important;line-height:1.5!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np367-steps h3{font-size:21px!important;line-height:1.25!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-steps p{font-size:17px!important;line-height:1.5!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-steps button{min-height:54px!important;font-size:18px!important}

  body.np3699-mobile-public:not(.np-final-directory-open) .np367-approval-points span{font-size:13px!important;line-height:1.4!important;padding:9px 11px!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-preview-form .np367-fake-input{min-height:50px!important;font-size:16px!important;line-height:1.4!important;padding:13px!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq summary{font-size:18px!important;line-height:1.35!important;padding:17px!important}
  body.np3699-mobile-public:not(.np-final-directory-open) .np367-faq details p{font-size:16px!important;line-height:1.55!important;padding:0 17px 17px!important}
}

/* v15 FINAL PORTRAIT OVERRIDE — keep this last.
   Restores the lower homepage sections hidden by an earlier portrait rule and
   guarantees genuinely large, readable type inside the Apps Script iframe. */
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-how,
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section,
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-local,
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta{display:block!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-local{display:grid!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:28px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-main{height:auto!important;min-height:0!important;overflow:visible!important;padding-bottom:0!important}

body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy h1{font-size:46px!important;line-height:1.04!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy p{font-size:23px!important;line-height:1.48!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button{font-size:22px!important;min-height:64px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-search input,
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-location input{font-size:22px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-find{font-size:23px!important;min-height:66px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button{min-height:104px!important;padding:20px 18px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button span{font-size:38px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button b{font-size:25px!important;line-height:1.2!important}

body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-section-heading h2{font-size:39px!important;line-height:1.12!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-section-heading p{font-size:22px!important;line-height:1.55!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36108-kicker{font-size:15px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-steps{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-steps>*{min-height:122px!important;padding:22px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-steps b{font-size:27px!important;line-height:1.25!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-steps small{font-size:21px!important;line-height:1.5!important}

body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section h2{font-size:36px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section p{font-size:22px!important;line-height:1.5!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36103-request-copy b{font-size:27px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36103-request-copy small{font-size:21px!important;line-height:1.5!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-local b{font-size:16px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-local strong{font-size:34px!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-local span{font-size:22px!important;line-height:1.5!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta b{font-size:32px!important;line-height:1.2!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta span{font-size:22px!important;line-height:1.5!important}
body.np3699-mobile-public.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta button{min-height:64px!important;font-size:22px!important}

/* v16: lower public-page typography matches the large mobile-home scale. */
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-local-projects,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-request-preview,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-homeowner-cta,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-business-strip{padding:34px 20px!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-projects-head strong,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval h2,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-request-preview h2,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq h2,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-homeowner-cta h2,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-business-strip h2{font-size:38px!important;line-height:1.14!important;letter-spacing:-.025em!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-projects-head span,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-projects-head small,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-eyebrow{font-size:15px!important;line-height:1.4!important;letter-spacing:.08em!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row{grid-template-columns:1fr!important;gap:14px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row article{min-height:92px!important;padding:19px!important;gap:15px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row article i{font-size:34px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row article b{font-size:24px!important;line-height:1.3!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row article span{font-size:20px!important;line-height:1.45!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np371-project-row article em{font-size:15px!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval-card{grid-template-columns:1fr!important;gap:20px!important;padding:28px 22px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval p,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-request-preview p,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq p,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-homeowner-cta p,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-business-strip p{font-size:22px!important;line-height:1.55!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval-points{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-approval-points span{font-size:19px!important;line-height:1.45!important;padding:13px!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-grid,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq-grid{grid-template-columns:1fr!important;gap:15px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-form,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-info>div{padding:20px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-form label{font-size:17px!important;line-height:1.4!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-fake-input,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-fake-textarea{font-size:21px!important;line-height:1.5!important;padding:15px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-info strong{font-size:23px!important;line-height:1.3!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-info small{font-size:20px!important;line-height:1.5!important}

body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq details summary{font-size:23px!important;line-height:1.35!important;padding:20px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-faq details p{font-size:21px!important;line-height:1.55!important;padding:0 20px 20px!important}
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-homeowner-cta button,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-business-strip button,
body.np3699-mobile-public.np36130-true-portrait:not(.np-final-directory-open) .np367-preview-form button{min-height:64px!important;font-size:21px!important;padding:14px 18px!important}

/* ===== npFindProPortraitHeaderFixV294 ===== */
/* DEV: prevent Find a Pro controls from colliding in true phone portrait mode. */
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar{
  width:100%!important;
  height:66px!important;
  min-height:66px!important;
  padding:0 10px!important;
  grid-template-columns:46px minmax(0,1fr) 84px!important;
  gap:7px!important;
  align-items:center!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar .np36101-back{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  font-size:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar .np36101-back:after{
  content:"←"!important;
  display:block!important;
  font-size:24px!important;
  line-height:42px!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar>div{
  min-width:0!important;
  overflow:hidden!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar small{
  display:none!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar strong{
  display:block!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.np36130-true-portrait.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
  width:84px!important;
  min-width:84px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 8px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}


body.np-final-directory-open #np3650BusinessList{
  align-items:stretch!important;
}
body.np-final-directory-open #np3650BusinessList .np3650-card{
  min-height:320px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  border:1px solid #d5e4e7!important;
  border-top:5px solid #159447!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(8,61,91,.09)!important;
}
body.np-final-directory-open .np3650-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.np-final-directory-open .np3650-card-head h3{
  margin:0!important;
  color:#083d5b!important;
  font-size:21px!important;
  line-height:1.2!important;
}
body.np-final-directory-open .np3650-approved-badge{
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#e3f7ea!important;
  color:#117c3c!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
body.np-final-directory-open .np3650-business-type{
  color:#59727e!important;
  font-size:13px!important;
  font-weight:750!important;
}
body.np-final-directory-open .np3650-rating-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}
body.np-final-directory-open .np3650-rating-row .np3650-stars{
  margin:0!important;
}
body.np-final-directory-open .np3650-rating-copy{
  color:#526d79!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.np-final-directory-open .np3650-card-summary{
  margin:0!important;
  color:#4f6874!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.np-final-directory-open .np3650-card-meta{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
}
body.np-final-directory-open .np3650-card-meta div{
  padding:9px 10px!important;
  border:1px solid #e0e9eb!important;
  border-radius:10px!important;
  background:#f7fafb!important;
  color:#345565!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.np-final-directory-open .np3650-card-meta b{
  color:#123f55!important;
}
body.np-final-directory-open .np3650-profile-panel{
  padding:12px!important;
  border:1px solid #cfe3e7!important;
  border-radius:12px!important;
  background:#edf7f8!important;
  color:#355a69!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.np-final-directory-open .np3650-profile-panel[hidden]{
  display:none!important;
}
body.np-final-directory-open .np3650-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin-top:auto!important;
}
body.np-final-directory-open .np3650-card-actions button{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:850!important;
}
body.np-final-directory-open .np3650-card-actions .np3650-view-profile{
  border:1px solid #bdd3da!important;
  background:#f4f8f9!important;
  color:#0b4763!important;
}
body.np-final-directory-open .np3650-card-actions .np3650-select-business{
  border:1px solid #b9d7c4!important;
  background:#eaf7ef!important;
  color:#116b38!important;
}
body.np-final-directory-open .np3650-card-actions .np3650-request-estimate{
  grid-column:1/-1!important;
  border:1px solid #118340!important;
  background:#159447!important;
  color:#fff!important;
}
body.np-final-directory-open .np3650-card.selected{
  border-color:#159447!important;
  box-shadow:0 0 0 3px rgba(21,148,71,.13),0 10px 26px rgba(8,61,91,.09)!important;
}
@media(max-width:600px){
  body.np-final-directory-open #np3650BusinessList .np3650-card{
    min-height:0!important;
    padding:17px!important;
  }
  body.np-final-directory-open .np3650-card-head h3{
    font-size:20px!important;
  }
}

/* ===== npFindProLandingHeaderMatchV301 ===== */
body.np-final-directory-open #np36101DirectoryBar{
  min-height:78px!important;height:78px!important;padding:9px 12px!important;
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;background:#0b3c57!important;
  border-bottom:4px solid #20ad5d!important;box-sizing:border-box!important;
}
body.np-final-directory-open #np36101DirectoryBar .np36101-back{
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:11px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;
  font-size:30px!important;line-height:1!important;
}
body.np-final-directory-open #np36101DirectoryBar>div{
  min-width:0!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:1px!important;align-items:center!important;
}
body.np-final-directory-open #np36101DirectoryBar .np-public-header-octo{
  grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;
  max-width:40px!important;max-height:40px!important;flex-basis:40px!important;
}
body.np-final-directory-open #np36101DirectoryBar>div>small{
  grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;
  color:#fff!important;font-size:13px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.04em!important;
}
body.np-final-directory-open #np36101DirectoryBar>div>strong{
  grid-column:2!important;grid-row:2!important;display:block!important;margin:0!important;
  color:#dff5e7!important;font-size:18px!important;line-height:1.15!important;font-weight:850!important;white-space:nowrap!important;
}
body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
  min-width:78px!important;min-height:42px!important;height:42px!important;padding:0 13px!important;
  border:0!important;border-radius:11px!important;background:#20ad5d!important;color:#fff!important;
  font-size:14px!important;font-weight:900!important;white-space:nowrap!important;
}
@media(max-width:380px){
 body.np-final-directory-open #np36101DirectoryBar{grid-template-columns:40px minmax(0,1fr) auto!important;gap:7px!important;padding-left:8px!important;padding-right:8px!important}
 body.np-final-directory-open #np36101DirectoryBar .np36101-back{width:38px!important;height:38px!important;min-width:38px!important}
 body.np-final-directory-open #np36101DirectoryBar>div{grid-template-columns:34px minmax(0,1fr)!important;column-gap:7px!important}
 body.np-final-directory-open #np36101DirectoryBar .np-public-header-octo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
 body.np-final-directory-open #np36101DirectoryBar>div>small{font-size:11px!important}
 body.np-final-directory-open #np36101DirectoryBar>div>strong{font-size:16px!important}
 body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{min-width:68px!important;padding:0 9px!important;font-size:12px!important}
}


/* DEV: Request an Estimate visually matches the NeighborsPro public site. */
#np29Wizard{
  background:#eef7f3!important;
}
#np29Wizard .np31-wcard{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0 auto!important;
  background:#f7f5ee!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(8,61,91,.16)!important;
}
#np29Wizard .np31-wtop{
  min-height:78px!important;
  padding:9px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#0b3c57!important;
  border-bottom:4px solid #20ad5d!important;
  box-sizing:border-box!important;
}
#np29Wizard .np31-wbrand{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:1px!important;
  align-items:center!important;
}
#np29Wizard .np31-wbrand .np31-mini-home{
  grid-column:1!important;
  grid-row:1/3!important;
  width:40px!important;
  height:40px!important;
  display:block!important;
}
#np29Wizard .np31-wbrand .np-public-header-octo{
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  flex-basis:40px!important;
}
#np29Wizard .np31-wbrand>strong{
  grid-column:2!important;
  grid-row:1!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
#np29Wizard .np31-wbrand::after{
  content:"Request an Estimate";
  grid-column:2!important;
  grid-row:2!important;
  color:#dff5e7!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#np29Wizard .np31-wtop>button{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
}
#np29Wizard .np31-wintro,
#np29Wizard .np31-step{
  margin:12px!important;
  padding:20px 18px!important;
  border:1px solid #d9e6e2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(8,61,91,.06)!important;
}
#np29Wizard .np31-wintro h2{
  margin:0 0 8px!important;
  color:#0b3c57!important;
  font-size:30px!important;
  line-height:1.15!important;
}
#np29Wizard .np31-wintro>p{
  color:#58727e!important;
  font-size:18px!important;
  line-height:1.5!important;
}
#np29Wizard .np31-step h3{
  color:#0b3c57!important;
  font-size:25px!important;
  line-height:1.2!important;
}
#np29Wizard .np31-step>p,
#np29Wizard .np31-step label,
#np29Wizard .np31-step .help{
  font-size:17px!important;
  line-height:1.5!important;
}
#np29Wizard .np31-step input,
#np29Wizard .np31-step select,
#np29Wizard .np31-step textarea{
  width:100%!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  border:1px solid #cbdcdf!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173e52!important;
  font-size:17px!important;
}
#np29Wizard .np31-step textarea{min-height:112px!important}
#np29Wizard .np31-choice-grid button{
  min-height:78px!important;
  border:1px solid #d3e2e4!important;
  border-radius:14px!important;
  background:#f7faf9!important;
  color:#0b3c57!important;
  font-size:18px!important;
  font-weight:850!important;
}
#np29Wizard .np31-actions button,
#np29Wizard .np31-step button.np31-next,
#np29Wizard .np31-step button.np31-primary{
  min-height:54px!important;
  border-radius:12px!important;
  font-size:17px!important;
  font-weight:900!important;
}
#np29Wizard .np31-actions button:last-child,
#np29Wizard .np31-step button.np31-next,
#np29Wizard .np31-step button.np31-primary{
  background:#20ad5d!important;
  color:#fff!important;
}
#np29Wizard .np31-stepper div.active b{
  background:#20ad5d!important;
  color:#fff!important;
}
@media(max-width:600px){
  #np29Wizard{padding:0!important}
  #np29Wizard .np31-wcard{
    min-height:100dvh!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    margin:11px!important;
    padding:19px 16px!important;
  }
  #np29Wizard .np31-stepper span{font-size:11px!important}
  
}


/* DEV V303: cohesive, single-scroll estimate flow using the marketplace design system. */
#np29Wizard{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
#np29Wizard .np31-wcard{display:flex!important;flex-direction:column!important;width:min(100%,760px)!important;min-height:100dvh!important;overflow:visible!important}
#np29Wizard .np31-wtop{position:sticky!important;top:0!important;z-index:5!important;flex:0 0 auto!important}
#np29Wizard .np31-wintro{padding-bottom:15px!important}
#np29Wizard .np31-wintro h2{font-size:clamp(27px,4vw,34px)!important}
#np29Wizard .np31-wintro>p{max-width:620px!important;margin:0!important}
#np29Wizard .np31-stepper{margin-top:17px!important;padding:12px 10px!important;border-radius:12px!important;background:#f0f8f4!important}
#np29Wizard .np31-stepper div{min-width:0!important;gap:5px!important;color:#69808a!important}
#np29Wizard .np31-stepper div.active{color:#0b3c57!important}
#np29Wizard .np31-stepper div b{flex:0 0 28px!important;width:28px!important;height:28px!important}
#np29Wizard .np31-stepper i{min-width:8px!important;background:#cfe1da!important}
#np29Wizard .np31-step{flex:1 0 auto!important}
#np29Wizard .np31-step.active{display:block!important}
#np29Wizard .np31-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
#np29Wizard .np31-choice-grid button{min-height:92px!important;padding:12px 8px!important;gap:7px!important}
#np29Wizard .np31-choice-grid button span{font-size:16px!important;line-height:1.2!important}
#np29Wizard .np31-choice-grid button.selected{border:2px solid #20ad5d!important;background:#eaf8ef!important}
#np29Wizard .np31-upload{min-height:180px!important;background:#f5faf7!important;border-color:#a9cdbb!important}
#np29Wizard .np31-review .row{border-color:#d7e4df!important;border-radius:12px!important;background:#f7faf9!important}
#np29Wizard .np31-wnav{position:sticky!important;bottom:0!important;z-index:4!important;margin-top:auto!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #d8e5df!important;background:rgba(247,245,238,.97)!important;box-shadow:0 -8px 20px rgba(8,61,91,.08)!important}
#np29Wizard .np31-wnav button{min-height:52px!important;min-width:120px!important;border-radius:12px!important;font-size:17px!important}
#np29Wizard .np31-wnav .next{background:#20ad5d!important;color:#fff!important}
@media(max-width:600px){
 #np29Wizard .np31-wcard{width:100%!important;max-width:none!important;margin:0!important}
 #np29Wizard .np31-wtop{min-height:70px!important;height:70px!important;padding:7px 12px!important}
 #np29Wizard .np31-wintro{margin:10px!important;padding:17px 15px 14px!important}
 #np29Wizard .np31-wintro h2{font-size:35px!important}
 #np29Wizard .np31-wintro>p{font-size:23px!important;line-height:1.42!important}
 #np29Wizard .np31-stepper{overflow:hidden!important;padding:10px 7px!important}
 #np29Wizard .np31-stepper div{display:grid!important;justify-items:center!important;gap:3px!important;font-size:16px!important;text-align:center!important}
 #np29Wizard .np31-stepper div b{width:26px!important;height:26px!important;flex-basis:26px!important}
 #np29Wizard .np31-stepper i{margin:0 3px!important}
 #np29Wizard .np31-step{margin:10px!important;padding:18px 15px 16px!important}
 #np29Wizard .np31-step h3{font-size:31px!important}
 #np29Wizard .np31-step>p{font-size:23px!important;margin-bottom:16px!important}
 #np29Wizard .np31-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #np29Wizard .np31-choice-grid button{min-height:88px!important;font-size:27px!important}
 #np29Wizard .np31-choice-grid button span{font-size:21px!important}
 #np29Wizard .np31-field{margin-bottom:14px!important}
 #np29Wizard .np31-field label{font-size:21px!important}
 #np29Wizard .np31-field input,#np29Wizard .np31-field select,#np29Wizard .np31-field textarea{font-size:23px!important;min-height:60px!important}
 #np29Wizard .np31-two{grid-template-columns:1fr!important;gap:0!important}
 #np29Wizard .np31-wnav{padding-left:12px!important;padding-right:12px!important}
 #np29Wizard .np31-wnav button{flex:1!important;min-width:0!important;font-size:22px!important}
}

/* ===== npFindProResponsiveHeaderFixV322 ===== */
/* Keep the Find a Pro header readable on laptops while preserving the compact phone layout. */
body.np-final-directory-open #loginScreen.np367-public>main,
body.np-final-directory-open #np36101DirectoryBar,
body.np-final-directory-open #np3650BusinessDirectory{min-width:0!important}
body.np-final-directory-open #np36101DirectoryBar{overflow:hidden!important}
body.np-final-directory-open #np36101DirectoryBar>div{overflow:hidden!important}
body.np-final-directory-open #np3650BusinessDirectory .np367-section-head,
body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business,
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools{min-width:0!important}
body.np-final-directory-open #np3650BusinessDirectory h2,
body.np-final-directory-open #np3650BusinessDirectory .np367-section-head p,
body.np-final-directory-open .np3650-find-business span{overflow-wrap:anywhere!important}
@media(min-width:901px){
  body.np-final-directory-open #np36101DirectoryBar{
    min-height:82px!important;height:auto!important;
    grid-template-columns:190px minmax(0,1fr) 112px!important;
    gap:18px!important;padding:12px 18px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np36101-back{
    width:190px!important;min-width:190px!important;height:46px!important;min-height:46px!important;
    padding:0 15px!important;font-size:0!important;white-space:nowrap!important;overflow:hidden!important;
  }
  
  body.np-final-directory-open #np36101DirectoryBar>div{
    grid-template-columns:46px minmax(0,1fr)!important;column-gap:12px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np-public-header-octo{
    width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>div>small{font-size:13px!important}
  body.np-final-directory-open #np36101DirectoryBar>div>strong{font-size:20px!important}
  body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
    width:112px!important;min-width:112px!important;height:46px!important;min-height:46px!important;font-size:15px!important;
  }
}
@media(max-width:900px){
  body.np-final-directory-open #loginScreen.np367-public>main{width:100%!important;max-width:100%!important}
  body.np-final-directory-open #np36101DirectoryBar{
    min-height:72px!important;height:auto!important;
    grid-template-columns:46px minmax(0,1fr) 82px!important;
    gap:8px!important;padding:10px 12px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np36101-back{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    padding:0!important;font-size:0!important;overflow:hidden!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np36101-back:after{
    content:"←"!important;font-size:24px!important;line-height:1!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>div{
    grid-template-columns:38px minmax(0,1fr)!important;column-gap:8px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np-public-header-octo{
    width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>div>small{font-size:11px!important}
  body.np-final-directory-open #np36101DirectoryBar>div>strong{font-size:17px!important;text-overflow:ellipsis!important;overflow:hidden!important}
  body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
    width:82px!important;min-width:82px!important;height:44px!important;min-height:44px!important;padding:0 8px!important;font-size:13px!important;
  }
}
@media(max-width:390px){
  body.np-final-directory-open #np36101DirectoryBar{grid-template-columns:42px minmax(0,1fr) 72px!important;padding-left:8px!important;padding-right:8px!important}
  body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{width:72px!important;min-width:72px!important;font-size:12px!important}
}


@media(min-width:901px){
  body.np-final-directory-open #np36101DirectoryBar{
    grid-template-columns:232px minmax(260px,1fr) 112px!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np36101-back{
    width:232px!important;
    min-width:232px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body.np-final-directory-open #np36101DirectoryBar .np36101-back:after{
    content:"NeighborsPro Home"!important;
    display:block!important;
    font-size:14px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>div{
    justify-self:start!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory{
    padding:24px 24px 40px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1120px)!important;
    justify-content:center!important;
    align-content:start!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory>.np367-section-head,
  body.np-final-directory-open #np3650BusinessDirectory>.np3650-find-business,
  body.np-final-directory-open #np3650BusinessDirectory>.np3650-tools,
  body.np-final-directory-open #np3650BusinessDirectory>#np3650SelectedBar,
  body.np-final-directory-open #np3650BusinessDirectory>.np3650-grid,
  body.np-final-directory-open #np3650BusinessDirectory>.np3650-directory-actions{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory>.np367-section-head{
    padding:24px 28px!important;border-radius:20px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np367-section-head h2{font-size:38px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np367-section-head p{font-size:19px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business{
    padding:16px 20px!important;border-radius:15px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business strong{font-size:22px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-find-business span{font-size:18px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools{
    padding:12px!important;
    grid-template-columns:minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(300px,2fr) minmax(155px,1fr) minmax(145px,.9fr)!important;
    gap:10px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>*{
    min-width:0!important;height:58px!important;min-height:58px!important;padding:0 14px!important;font-size:19px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>.np3650-name-search{grid-column:auto!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>#np3650Service{grid-column:auto!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>.np3650-location-field{
    grid-column:auto!important;display:flex!important;align-items:center!important;padding:5px!important;gap:10px!important;overflow:hidden!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-location-field #np3650City{
    flex:1 1 0!important;width:auto!important;min-width:0!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-location-field .np3650-use-location{
    flex:0 0 auto!important;width:auto!important;max-width:132px!important;font-size:15px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>#np3650Sort{grid-column:auto!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>button{grid-column:auto!important;font-size:19px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-directory-actions:not([hidden]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-card-actions button,
  body.np-final-directory-open #np3650BusinessDirectory .np3650-directory-actions button{min-height:54px!important;font-size:19px!important}
}

@media(min-width:901px) and (max-width:1180px){
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools>.np3650-location-field{grid-column:1/-1!important}
}

.np3650-rating-modal{width:min(92vw,620px);max-height:92vh;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 28px 80px rgba(4,34,50,.34)}
.np3650-rating-modal[open]{display:block!important}
.np3650-rating-modal::backdrop{background:rgba(5,35,48,.72)}
.np3650-rating-card{position:relative;display:grid;gap:13px;padding:28px;background:#fff;color:#173f58}
.np3650-rating-card h2{margin:0;color:#0b3850;font-size:30px}.np3650-rating-card p{margin:0 0 4px;line-height:1.5;color:#5d7180}
.np3650-rating-card label{display:grid;gap:6px;font-weight:850}.np3650-rating-card input,.np3650-rating-card select,.np3650-rating-card textarea{width:100%;box-sizing:border-box;border:1px solid #c8d7de;border-radius:10px;padding:12px;font:inherit;color:#173f58;background:#fff}
.np3650-rating-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#edf3f5;color:#173f58;font-size:27px;cursor:pointer}
.np3650-rating-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}.np3650-rating-actions button{min-height:50px;border:0;border-radius:10px;background:#20ad5d;color:#fff;font-size:17px;font-weight:900}.np3650-rating-actions .secondary{background:#edf3f5;color:#173f58}
@media(max-width:600px){.np3650-rating-card{padding:24px 18px}.np3650-rating-actions{grid-template-columns:1fr}}


/* Laptop/desktop: keep Back and Next below the form instead of covering choices. */
@media(min-width:851px){
  #np29Wizard .np31-wcard{
    min-height:100dvh!important;
    height:auto!important;
  }
  #np29Wizard .np31-step{
    flex:0 0 auto!important;
    padding-bottom:24px!important;
    overflow:visible!important;
  }
  #np29Wizard .np31-wnav{
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    z-index:1!important;
    flex:0 0 auto!important;
    margin:14px 18px 22px!important;
    padding:14px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
}


/* Desktop-only width. Phone and tablet rules remain unchanged. */
@media(min-width:1101px){
  #np29Wizard .np31-wcard{
    width:min(calc(100% - 64px),980px)!important;
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  #np29Wizard .np31-choice-grid{
    gap:14px!important;
  }
}


/* Desktop-only: match the Find a Pro header. Mobile rules remain unchanged. */
@media(min-width:1101px){
  #np29Wizard .np31-wtop{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    min-height:82px!important;
    height:82px!important;
    margin:0 0 18px!important;
    padding:12px 18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-bottom:4px solid #20ad5d!important;
    border-radius:18px!important;
    background:#0b3c57!important;
    box-shadow:0 14px 34px rgba(5,55,78,.16)!important;
  }
  #np29Wizard .np31-wbrand{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:12px!important;
  }
  #np29Wizard .np31-wbrand .np31-mini-home{
    width:46px!important;
    height:46px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  #np29Wizard .np31-wbrand .np-public-header-octo{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    object-fit:contain!important;
  }
  #np29Wizard .np31-wbrand>strong,
  #np29Wizard .np31-wbrand>strong span{
    color:#fff!important;
    font-size:20px!important;
    line-height:1.1!important;
  }
  #np29Wizard .np31-wbrand::after{
    color:#dff5e7!important;
    font-size:16px!important;
    line-height:1.15!important;
  }
  #np29Wizard .np31-wtop>button{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:12px!important;
  }
}


/* Match Find a Pro on laptops without changing phone or tablet layouts. */
@media(min-width:1101px){
  #np29Wizard .np31-wcard{
    width:min(calc(100% - 32px),1120px)!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Desktop only: equalize intro and active-step cards; mobile remains unchanged. */
@media(min-width:1101px){
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    margin-left:18px!important;
    margin-right:18px!important;
    box-sizing:border-box!important;
  }
}


/* Laptop/desktop: use the same page frame, widths, and top navigation as Find a Pro. */
@media(min-width:1101px){
  #np29Wizard{
    background:#f7f4ee!important;
  }
  #np29Wizard .np31-wcard{
    background:#f7f4ee!important;
    box-shadow:none!important;
  }
  #np29Wizard .np31-wtop{
    display:grid!important;
    grid-template-columns:232px minmax(260px,1fr) 46px!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    box-sizing:border-box!important;
  }
  #np29Wizard .np31-market-back{
    display:flex!important;
    width:232px!important;
    min-width:232px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:12px!important;
    background:#123d52!important;
  }
  #np29Wizard .np31-wbrand{
    justify-self:start!important;
  }
  #np29Wizard .np31-wtop>.np31-close{
    justify-self:end!important;
  }
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  #np29Wizard .np31-wnav{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:1100px){
  #np29Wizard .np31-market-back{
    display:none!important;
  }
}


#np29Wizard .np31-wtop{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
/* Estimate and Find a Pro: one matching branded header with a compact exit at right. */
#np29Wizard .np31-wtop>button.np31-market-back,
body.np-final-directory-open #np36101DirectoryBar .np36101-back{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:136px!important;
  min-width:136px!important;
  max-width:136px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#np29Wizard .np31-wtop>button.np31-market-back:after,
body.np-final-directory-open #np36101DirectoryBar .np36101-back:after{
  content:none!important;
  display:none!important;
}
body.np-final-directory-open #np36101DirectoryBar{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.np-final-directory-open #np36101DirectoryBar>div{
  grid-column:1!important;
  justify-self:start!important;
}
body.np-final-directory-open #np36101DirectoryBar .np36101-back{
  grid-column:2!important;
}
body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{
  display:none!important;
}
@media(max-width:600px){
  #np29Wizard .np31-wtop>button.np31-market-back,
  body.np-final-directory-open #np36101DirectoryBar .np36101-back{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    font-size:0!important;
  }
  #np29Wizard .np31-wtop>button.np31-market-back:after,
  body.np-final-directory-open #np36101DirectoryBar .np36101-back:after{
    content:"←"!important;
    display:block!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:700!important;
  }
}


/* NeighborsPro landing page — consolidated cascade in historical order. */

/* ===== npLandingResponsiveFoundationV317 ===== */
/* Canonical responsive landing foundation: existing declarations preserved in original cascade order. */

/* NeighborsPro v3.6.109 — signature public/mobile design. Visual-only override; existing workflows preserved. */
@media (max-width:760px), (pointer:coarse), (hover:none){
  :root{
    --np109-navy:#0d3b54;--np109-navy2:#082c40;--np109-green:#20a95c;--np109-green2:#168548;
    --np109-cream:#f7f5ee;--np109-paper:#ffffff;--np109-ink:#14384d;--np109-muted:#647986;
    --np109-line:#d9e4e8;--np109-soft:#eef6f3;--np109-shadow:0 12px 30px rgba(13,59,84,.10);
    --np109-radius:22px;
  }
  html,body{max-width:100%!important;overflow-x:hidden!important}
  html.np3699-mobile-public,body.np3699-mobile-public,
  body.np3699-mobile-public #loginScreen.np367-public{background:var(--np109-cream)!important;color:var(--np109-ink)!important}

  /* Signature header used on Home and directory. */
  body.np3699-mobile-public .np36107-header,
  body.np3699-mobile-public.np36100-directory-open #np36101DirectoryBar{
    min-height:78px!important;height:78px!important;padding-left:16px!important;padding-right:16px!important;
    background:rgba(255,255,255,.97)!important;border:0!important;border-bottom:1px solid var(--np109-line)!important;
    box-shadow:0 5px 20px rgba(13,59,84,.07)!important;backdrop-filter:blur(12px)!important;
  }
  body.np3699-mobile-public .np36107-header:before,
  body.np3699-mobile-public.np36100-directory-open #np36101DirectoryBar:before{
    content:"NP"!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;
    margin-right:10px!important;border-radius:11px 11px 11px 4px!important;background:var(--np109-green)!important;color:#fff!important;
    font-size:15px!important;font-weight:950!important;letter-spacing:-.4px!important;box-shadow:0 6px 14px rgba(32,169,92,.23)!important;
  }
  body.np3699-mobile-public .np36107-header .np36103-brand{font-size:27px!important;letter-spacing:-1px!important;color:var(--np109-navy)!important}
  body.np3699-mobile-public .np36107-header .np36103-brand span{color:var(--np109-green)!important}
  body.np3699-mobile-public .np36107-header button{min-height:42px!important;border-radius:12px!important;background:var(--np109-soft)!important;color:var(--np109-navy)!important;border:1px solid #cfe1db!important;font-weight:800!important}

  /* Home becomes a distinct NeighborsPro magazine/app layout, while retaining the same large sizing. */
  body.np3699-mobile-public #np3698MobilePublicHome{background:var(--np109-cream)!important}
  body.np3699-mobile-public .np36107-main{padding:14px 13px 98px!important;background:var(--np109-cream)!important}
  body.np3699-mobile-public .np36107-main>.np36103-section{margin-bottom:14px!important;border-radius:var(--np109-radius)!important}
  body.np3699-mobile-public .np36107-hero{
    min-height:470px!important;padding:34px 23px 30px!important;border-radius:26px!important;
    background:linear-gradient(155deg,var(--np109-navy2) 0%,var(--np109-navy) 68%,#145b72 100%)!important;
    box-shadow:0 18px 36px rgba(8,44,64,.20)!important;
  }
  body.np3699-mobile-public .np36107-hero:before{
    content:""!important;right:-54px!important;top:-46px!important;width:188px!important;height:188px!important;border:0!important;
    border-radius:50%!important;background:radial-gradient(circle,rgba(32,169,92,.34) 0 34%,rgba(32,169,92,.08) 35% 62%,transparent 63%)!important;
  }
  body.np3699-mobile-public .np36107-hero:after{
    content:"NeighborsPro"!important;right:-30px!important;bottom:38px!important;width:auto!important;height:auto!important;background:transparent!important;
    color:rgba(255,255,255,.055)!important;font-size:46px!important;font-weight:950!important;letter-spacing:2px!important;transform:rotate(-90deg)!important;
  }
  body.np3699-mobile-public .np36108-approved{margin-bottom:22px!important;padding:7px 12px 7px 7px!important;border:0!important;background:#fff!important;color:var(--np109-navy)!important;box-shadow:none!important}
  body.np3699-mobile-public .np36108-approved b{background:var(--np109-green)!important}
  body.np3699-mobile-public .np36107-hero .np36103-eyebrow{color:#8fe3b3!important}
  body.np3699-mobile-public .np36107-hero h1{font-size:clamp(43px,12vw,59px)!important;line-height:.98!important;max-width:430px!important;margin-top:10px!important}
  body.np3699-mobile-public .np36107-hero h1 span{color:#7aeba9!important}
  body.np3699-mobile-public .np36107-hero>p{font-size:17px!important;line-height:1.55!important;margin-bottom:24px!important;color:#dce9ee!important}
  body.np3699-mobile-public .np36107-hero-primary{min-height:64px!important;border-radius:16px!important;background:var(--np109-green)!important;font-size:18px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}
  body.np3699-mobile-public .np36107-hero-secondary{min-height:54px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important}

  body.np3699-mobile-public .np36107-services-section{padding:30px 16px 25px!important;background:#fff!important;border:1px solid var(--np109-line)!important;box-shadow:var(--np109-shadow)!important}
  body.np3699-mobile-public .np36108-kicker{display:inline-flex!important;margin-bottom:10px!important;padding:6px 9px!important;border-radius:9px!important;background:#e9f7ef!important;color:var(--np109-green2)!important;letter-spacing:1px!important}
  body.np3699-mobile-public .np36107-section-heading h2{font-size:31px!important;line-height:1.07!important;color:var(--np109-navy)!important}
  body.np3699-mobile-public .np36107-section-heading h2 span{color:var(--np109-green2)!important}
  body.np3699-mobile-public .np36107-services-section .np36103-search{min-height:64px!important;border:1px solid #cddde2!important;border-radius:17px!important;background:#f8fbfa!important}
  body.np3699-mobile-public .np36107-services-section .np36103-search button{width:50px!important;height:50px!important;border-radius:13px!important;background:var(--np109-navy)!important}
  body.np3699-mobile-public .np36107-services-section .np36103-services{gap:10px!important}
  body.np3699-mobile-public .np36107-services-section .np36103-services button{
    min-height:128px!important;padding:16px!important;border-radius:18px 18px 18px 7px!important;background:#fbfcfa!important;border:1px solid var(--np109-line)!important;box-shadow:none!important;
  }
  body.np3699-mobile-public .np36107-services-section .np36103-services button:nth-child(2n){background:#f0f7f5!important}
  body.np3699-mobile-public .np36107-services-section .np36103-services button span{width:50px!important;height:50px!important;border-radius:14px 14px 14px 5px!important;background:#e5f6ec!important}
  body.np3699-mobile-public .np36107-see-all{min-height:54px!important;border-radius:15px!important;border:1px solid var(--np109-navy)!important;background:#fff!important;color:var(--np109-navy)!important}

  body.np3699-mobile-public .np36107-request-section{padding:28px 16px!important;background:var(--np109-navy)!important;border:0!important;box-shadow:var(--np109-shadow)!important}
  body.np3699-mobile-public .np36107-request-section .np36103-request{min-height:86px!important;border-radius:18px 18px 18px 7px!important;background:#fff!important}
  body.np3699-mobile-public .np36107-request-section .np36103-request-icon{border-radius:13px 13px 13px 4px!important;background:#e5f6ec!important;color:var(--np109-green2)!important}
  body.np3699-mobile-public .np36107-trust{padding:8px 16px!important;background:#fff!important;border:1px solid var(--np109-line)!important;box-shadow:none!important}

  /* Directory / Find Pros screen. */
  body.np3699-mobile-public.np36100-directory-open #np3650BusinessDirectory{background:var(--np109-cream)!important;padding:20px 13px 98px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-tools,
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card{border:1px solid var(--np109-line)!important;border-radius:20px 20px 20px 8px!important;background:#fff!important;box-shadow:0 9px 24px rgba(13,59,84,.07)!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-tools>*{min-height:54px!important;border-radius:13px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card h3{color:var(--np109-navy)!important;font-size:21px!important}
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-card-actions button,
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-directory-actions button{min-height:50px!important;border-radius:13px!important}
  body.np3699-mobile-public #np3650BusinessDirectory button.primary,
  body.np3699-mobile-public #np3650BusinessDirectory .np3650-directory-actions button:last-child,
  body.np3699-mobile-public .np36101-dir-estimate{background:var(--np109-green)!important;border-color:var(--np109-green)!important;color:#fff!important}

  /* Estimate wizard: same app shell, larger fields, same signature corners. */
  body.np3699-mobile-public .np29-wizard{background:var(--np109-cream)!important}
  body.np3699-mobile-public .np29-wcard{background:#fff!important}
  body.np3699-mobile-public .np29-whead{padding:20px 18px!important;background:var(--np109-navy)!important;color:#fff!important;border-bottom:5px solid var(--np109-green)!important}
  body.np3699-mobile-public .np29-wbody{background:var(--np109-cream)!important;padding:18px 14px 104px!important}
  body.np3699-mobile-public .np29-step{background:#fff!important;border:1px solid var(--np109-line)!important;border-radius:22px 22px 22px 8px!important;padding:18px!important;box-shadow:var(--np109-shadow)!important}
  body.np3699-mobile-public .np29-step input,
  body.np3699-mobile-public .np29-step select,
  body.np3699-mobile-public .np29-step textarea{min-height:54px!important;border-radius:13px!important;border:1px solid #cfdde2!important;background:#fff!important;font-size:16px!important}
  body.np3699-mobile-public .np29-servicebtn{min-height:58px!important;border-radius:15px 15px 15px 6px!important;border:1px solid var(--np109-line)!important;background:#fff!important;color:var(--np109-navy)!important}
  body.np3699-mobile-public .np29-servicebtn.active{background:#e9f7ef!important;border-color:var(--np109-green)!important;color:var(--np109-green2)!important}
  body.np3699-mobile-public .np29-nav{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--np109-line)!important}
  body.np3699-mobile-public .np29-nav button{min-height:54px!important;border-radius:14px!important}
  body.np3699-mobile-public .np29-nav button:last-child{background:var(--np109-green)!important;border-color:var(--np109-green)!important;color:#fff!important}

  /* My Request and confirmation share the exact same branded card language. */
  body.np3699-mobile-public #np3697MyRequestOverlay,
  body.np3699-mobile-public #np3673EstimateConfirmation{background:rgba(247,245,238,.98)!important}
  body.np3699-mobile-public .np3697-request-sheet,
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-card{border-radius:24px 24px 24px 8px!important;border:1px solid var(--np109-line)!important;background:#fff!important;box-shadow:var(--np109-shadow)!important}
  body.np3699-mobile-public .np3697-request-head,
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-top{background:var(--np109-navy)!important;color:#fff!important;border-bottom:5px solid var(--np109-green)!important}
  body.np3699-mobile-public .np3697-request-recover button,
  body.np3699-mobile-public #np3673EstimateConfirmation .np3673-home{min-height:54px!important;border-radius:14px!important;background:var(--np109-green)!important;border-color:var(--np109-green)!important;color:#fff!important}

  /* Bottom nav: unmistakable NeighborsPro dock. */
  body.np3699-mobile-public #np3697PublicMobileNav{
    left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;min-height:76px!important;padding:7px!important;
    border:1px solid rgba(255,255,255,.5)!important;border-radius:22px!important;background:rgba(13,59,84,.96)!important;
    box-shadow:0 14px 34px rgba(8,44,64,.28)!important;backdrop-filter:blur(12px)!important;
  }
  body.np3699-mobile-public #np3697PublicMobileNav button{min-height:60px!important;border-radius:16px!important;color:#cce0e8!important}
  body.np3699-mobile-public #np3697PublicMobileNav button.active{background:#fff!important;color:var(--np109-navy)!important}
  body.np3699-mobile-public #np3697PublicMobileNav button.active span{color:var(--np109-green)!important}

  /* Public business sign-in and signup pages match public Marketplace sizing/branding. */
  #businessSignInPage,#businessSignupPage{background:var(--np109-cream)!important;color:var(--np109-ink)!important}
  #businessSignInPage .card,#businessSignupPage .card,
  #businessSignInPage [class*="card"],#businessSignupPage [class*="card"]{border-radius:22px 22px 22px 8px!important;border-color:var(--np109-line)!important;box-shadow:var(--np109-shadow)!important}
  #businessSignInPage input,#businessSignInPage select,#businessSignupPage input,#businessSignupPage select,#businessSignupPage textarea{min-height:54px!important;border-radius:13px!important;font-size:16px!important}
  #businessSignInPage button,#businessSignupPage button{min-height:50px!important;border-radius:13px!important}
}


/* NeighborsPro marketplace: one authoritative, fluid layout for every screen. */
#np3698MobilePublicHome.np36110-concierge{
  --np-r-ink:#0c3450;--np-r-muted:#567082;--np-r-green:#168b43;--np-r-green-dark:#0f7135;
  --np-r-line:#d8e5eb;--np-r-paper:#fff;--np-r-wash:#f4f8fa;
  width:100%!important;max-width:none!important;min-height:100dvh!important;overflow-x:hidden!important;
  color:var(--np-r-ink)!important;background:var(--np-r-wash)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased!important;
}
#np3698MobilePublicHome *,#np3698MobilePublicHome *:before,#np3698MobilePublicHome *:after{box-sizing:border-box!important}
#np3698MobilePublicHome button,#np3698MobilePublicHome input{font:inherit!important}
#np3698MobilePublicHome .np36107-header{
  width:100%!important;height:76px!important;min-height:76px!important;padding:0 max(20px,calc((100% - 1240px)/2))!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  background:rgba(255,255,255,.96)!important;border:0!important;border-bottom:1px solid var(--np-r-line)!important;
  box-shadow:0 3px 18px rgba(12,52,80,.06)!important;position:relative!important;z-index:3!important;
}
#np3698MobilePublicHome .np36107-header:before,#np3698MobilePublicHome .np36107-header:after{display:none!important;content:none!important}
#np3698MobilePublicHome .np36110-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
#np3698MobilePublicHome .np36146-header-octo{
  position:static!important;display:block!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important;filter:none!important;
}
#np3698MobilePublicHome .np36110-brand strong{font-size:27px!important;line-height:1!important;letter-spacing:-1.1px!important;color:var(--np-r-ink)!important}
#np3698MobilePublicHome .np36110-brand strong span{color:var(--np-r-green)!important}
#np3698MobilePublicHome .np36110-brand small{font-size:9px!important;letter-spacing:.12em!important;color:#6d8190!important;white-space:nowrap!important}
#np3698MobilePublicHome .np36110-home{color:var(--np-r-green)!important;font-size:16px!important}
#np3698MobilePublicHome .np36110-menu{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #d4e3e8!important;border-radius:13px!important;background:#edf6f3!important;color:var(--np-r-ink)!important;font-size:21px!important;box-shadow:none!important}
#np3698MobilePublicHome .np36107-main{width:100%!important;padding:0 0 48px!important;gap:0!important;background:transparent!important}
#np3698MobilePublicHome .np36110-hero{
  width:min(100% - 40px,1240px)!important;margin:28px auto 0!important;padding:38px!important;
  border:1px solid #d6e7ec!important;border-radius:26px!important;
  background:radial-gradient(circle at 83% 12%,rgba(255,255,255,.96),rgba(255,255,255,0) 28%),linear-gradient(135deg,#e7f6fb 0%,#f9fbfc 56%,#eaf6ee 100%)!important;
  box-shadow:0 18px 45px rgba(12,52,80,.09)!important;
}
#np3698MobilePublicHome .np36110-hero:before,#np3698MobilePublicHome .np36110-hero:after{display:none!important;content:none!important}
#np3698MobilePublicHome .np36110-approved{margin:0 0 12px!important;color:var(--np-r-green-dark)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important}
#np3698MobilePublicHome .np36110-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)!important;gap:24px!important;align-items:center!important}
#np3698MobilePublicHome .np36110-hero-copy h1{margin:0!important;max-width:760px!important;color:var(--np-r-ink)!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:900!important}
#np3698MobilePublicHome .np36110-hero-copy h1 span{color:var(--np-r-ink)!important}
#np3698MobilePublicHome .np36110-hero-copy p{max-width:650px!important;margin:18px 0 0!important;color:var(--np-r-muted)!important;font-size:18px!important;line-height:1.55!important}
#np3698MobilePublicHome .np36110-mascot{position:relative!important;min-height:250px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
#np3698MobilePublicHome .np36110-octo-image{display:block!important;width:250px!important;height:250px!important;object-fit:contain!important;filter:drop-shadow(0 16px 16px rgba(15,75,107,.17))!important;transform:none!important}
#np3698MobilePublicHome .np36110-bubble{position:absolute!important;right:0!important;top:0!important;z-index:1!important;padding:10px 13px!important;border:1px solid #cfe1e7!important;border-radius:15px 15px 4px 15px!important;background:#fff!important;color:var(--np-r-ink)!important;font-size:12px!important;line-height:1.3!important;box-shadow:0 8px 18px rgba(12,52,80,.08)!important}
#np3698MobilePublicHome .np36110-action-card{margin:26px 0 0!important;padding:14px!important;display:grid!important;grid-template-columns:220px minmax(240px,1fr) 220px 220px!important;gap:10px!important;align-items:center!important;border:1px solid #d4e3e9!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 30px rgba(12,52,80,.1)!important}
#np3698MobilePublicHome .np36110-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:4px!important;border-radius:12px!important;background:#edf2f4!important}
#np3698MobilePublicHome .np36110-tabs button{height:46px!important;min-height:46px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#526978!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
#np3698MobilePublicHome .np36110-tabs button.active{background:#fff!important;color:var(--np-r-ink)!important;box-shadow:0 2px 8px rgba(12,52,80,.1)!important}
#np3698MobilePublicHome .np36110-search,#np3698MobilePublicHome .np36110-location{width:100%!important;height:54px!important;margin:0!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:9px!important;border:1px solid #cbdbe2!important;border-radius:12px!important;background:#fff!important;color:#658090!important;box-shadow:none!important}
#np3698MobilePublicHome .np36110-search input,#np3698MobilePublicHome .np36110-location input{width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--np-r-ink)!important;font-size:16px!important}
#np3698MobilePublicHome .np36110-find{width:100%!important;height:54px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--np-r-green)!important;color:#fff!important;font-size:16px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(22,139,67,.2)!important}
#np3698MobilePublicHome .np36110-quick-services{margin:20px 0 0!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
#np3698MobilePublicHome .np36110-quick-services button{width:100%!important;min-width:0!important;min-height:84px!important;padding:11px 5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #d5e3e8!important;border-radius:14px!important;background:rgba(255,255,255,.93)!important;color:var(--np-r-ink)!important;box-shadow:0 5px 14px rgba(12,52,80,.05)!important}
#np3698MobilePublicHome .np36110-quick-services span{font-size:25px!important;line-height:1!important}
#np3698MobilePublicHome .np36110-quick-services b{font-size:12px!important;line-height:1.2!important;white-space:normal!important}
#np3698MobilePublicHome .np36110-how,#np3698MobilePublicHome .np36107-request-section,#np3698MobilePublicHome .np36110-local,#np3698MobilePublicHome .np36110-bottom-cta{width:min(100% - 40px,1180px)!important;margin:24px auto 0!important}
#np3698MobilePublicHome .np36110-how{padding:36px!important;border:1px solid var(--np-r-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px rgba(12,52,80,.055)!important;text-align:left!important}
#np3698MobilePublicHome .np36110-how .np36108-kicker{color:var(--np-r-green)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important}
#np3698MobilePublicHome .np36110-how h2{margin:7px 0!important;color:var(--np-r-ink)!important;font-size:30px!important;line-height:1.15!important}
#np3698MobilePublicHome .np36110-how p{margin:0!important;color:var(--np-r-muted)!important;font-size:15px!important;line-height:1.5!important}
#np3698MobilePublicHome .np36110-steps{margin:25px 0 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
#np3698MobilePublicHome .np36110-steps button,#np3698MobilePublicHome .np36110-steps>div{min-height:130px!important;padding:20px!important;display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-content:center!important;align-items:center!important;text-align:left!important;border:1px solid #dde8ec!important;border-radius:15px!important;background:#f8fafb!important;color:var(--np-r-ink)!important;box-shadow:none!important}
#np3698MobilePublicHome .np36110-steps span{grid-row:1/3!important;width:44px!important;height:44px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#e4f4e9!important;color:var(--np-r-green-dark)!important;font-size:20px!important;font-weight:900!important}
#np3698MobilePublicHome .np36110-steps b{font-size:15px!important;line-height:1.25!important}
#np3698MobilePublicHome .np36110-steps small{margin:3px 0 0!important;color:#657c8b!important;font-size:12px!important;line-height:1.4!important}
#np3698MobilePublicHome .np36107-request-section{display:block!important;padding:26px!important;border:1px solid var(--np-r-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
#np3698MobilePublicHome .np36107-request-section h2{margin:0!important;color:var(--np-r-ink)!important;font-size:23px!important}
#np3698MobilePublicHome .np36107-request-section p{margin:6px 0 16px!important;color:var(--np-r-muted)!important;font-size:14px!important}
#np3698MobilePublicHome .np36103-request{width:100%!important;min-height:70px!important;padding:14px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;gap:12px!important;text-align:left!important;border:1px solid #d7e4e9!important;border-radius:14px!important;background:#f7fafb!important;color:var(--np-r-ink)!important;box-shadow:none!important}
#np3698MobilePublicHome .np36103-request-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#e4f4e9!important;color:var(--np-r-green-dark)!important;font-size:21px!important}
#np3698MobilePublicHome .np36103-request-copy{display:flex!important;flex-direction:column!important;gap:3px!important}.np36103-request-copy b{font-size:15px!important}.np36103-request-copy small{color:#657c8b!important;font-size:12px!important}
#np3698MobilePublicHome .np36110-local{min-height:116px!important;padding:24px 28px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:22px!important;border:1px solid #d4e6e1!important;border-radius:20px!important;background:#edf7f2!important;text-align:left!important}
#np3698MobilePublicHome .np36110-local-art{font-size:30px!important;white-space:nowrap!important}
#np3698MobilePublicHome .np36110-local>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
#np3698MobilePublicHome .np36110-local b{color:var(--np-r-green-dark)!important;font-size:10px!important;letter-spacing:.12em!important}.np36110-local strong{color:var(--np-r-ink)!important;font-size:27px!important}.np36110-local span{color:var(--np-r-muted)!important;font-size:13px!important}
#np3698MobilePublicHome .np36110-bottom-cta{padding:26px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;border-radius:20px!important;background:var(--np-r-ink)!important;color:#fff!important;box-shadow:0 14px 30px rgba(12,52,80,.16)!important}
#np3698MobilePublicHome .np36110-bottom-cta div{display:flex!important;flex-direction:column!important;gap:5px!important}.np36110-bottom-cta b{font-size:21px!important}.np36110-bottom-cta span{color:#cfdee7!important;font-size:13px!important}
#np3698MobilePublicHome .np36110-bottom-cta button{width:auto!important;min-width:150px!important;height:52px!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:var(--np-r-green)!important;color:#fff!important;font-size:16px!important;font-weight:850!important}

@media (max-width:1100px){
 #np3698MobilePublicHome .np36110-action-card{grid-template-columns:1fr 1fr!important}
 #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:repeat(4,1fr)!important}
}
@media (max-width:820px){
 
 #np3698MobilePublicHome .np36110-hero{width:calc(100% - 28px)!important;margin-top:14px!important;padding:26px!important}
 
 
 
 
 
 .np36110-steps button,.np36110-steps>div{padding:14px!important;grid-template-columns:38px 1fr!important;column-gap:10px!important}
}
@media (max-width:820px){
 #np3698MobilePublicHome .np36107-header{height:64px!important;min-height:64px!important;padding:0 14px!important}
 #np3698MobilePublicHome .np36110-brand strong{font-size:23px!important}.np36110-brand small{display:none!important}.np36110-menu{width:42px!important;height:42px!important;min-width:42px!important}
 #np3698MobilePublicHome .np36107-main{padding-bottom:94px!important}
 #np3698MobilePublicHome .np36110-hero{width:100%!important;margin:0!important;padding:20px 14px 22px!important;border-width:0 0 1px!important;border-radius:0 0 22px 22px!important}
 #np3698MobilePublicHome .np36110-approved{margin-bottom:9px!important;font-size:10px!important}
 #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:minmax(0,1fr) 116px!important;gap:4px!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:clamp(29px,8.1vw,36px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
 #np3698MobilePublicHome .np36110-hero-copy p{margin-top:10px!important;font-size:13px!important;line-height:1.45!important}
 #np3698MobilePublicHome .np36110-mascot{min-height:142px!important;align-self:end!important}.np36110-octo-image{width:132px!important;height:132px!important}.np36110-bubble{display:none!important}
 #np3698MobilePublicHome .np36110-action-card{margin-top:17px!important;padding:11px!important;grid-template-columns:1fr!important;gap:9px!important;border-radius:16px!important}
 #np3698MobilePublicHome .np36110-tabs button{height:43px!important;min-height:43px!important;font-size:14px!important}
 #np3698MobilePublicHome .np36110-search,#np3698MobilePublicHome .np36110-location,#np3698MobilePublicHome .np36110-find{height:52px!important}.np36110-search input,.np36110-location input,.np36110-find{font-size:16px!important}
 #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}
 #np3698MobilePublicHome .np36110-quick-services button{min-height:68px!important;padding:9px 12px!important;display:grid!important;grid-template-columns:30px 1fr!important;text-align:left!important;justify-items:start!important}.np36110-quick-services span{font-size:23px!important}.np36110-quick-services b{font-size:13px!important}
 #np3698MobilePublicHome .np36110-how,#np3698MobilePublicHome .np36107-request-section,#np3698MobilePublicHome .np36110-local,#np3698MobilePublicHome .np36110-bottom-cta{width:calc(100% - 28px)!important;margin-top:14px!important}
 #np3698MobilePublicHome .np36110-how{padding:22px 16px!important;border-radius:18px!important}.np36110-how h2{font-size:25px!important}.np36110-how p{font-size:13px!important}
 #np3698MobilePublicHome .np36110-steps{grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}.np36110-steps button,.np36110-steps>div{min-height:78px!important;padding:13px!important;grid-template-columns:40px 1fr!important}.np36110-steps span{width:40px!important;height:40px!important}.np36110-steps b{font-size:14px!important}.np36110-steps small{font-size:12px!important}
 #np3698MobilePublicHome .np36107-request-section{padding:20px 16px!important}.np36107-request-section h2{font-size:21px!important}
 #np3698MobilePublicHome .np36110-local{min-height:0!important;padding:19px 16px!important;grid-template-columns:1fr!important;gap:9px!important}.np36110-local-art{font-size:25px!important}.np36110-local strong{font-size:25px!important}
 #np3698MobilePublicHome .np36110-bottom-cta{padding:21px 17px!important;flex-direction:column!important;align-items:stretch!important}.np36110-bottom-cta b{font-size:19px!important}.np36110-bottom-cta button{width:100%!important}
}
@media (max-width:370px){
 #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:minmax(0,1fr) 96px!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:27px!important}.np36110-mascot{min-height:118px!important}.np36110-octo-image{width:108px!important;height:108px!important}
}
@media (max-width:820px) and (orientation:portrait){
 #np3698MobilePublicHome .np36110-hero{padding:22px 16px 24px!important}
 #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:1fr!important;gap:12px!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:clamp(31px,9.2vw,39px)!important;line-height:1.08!important}
 #np3698MobilePublicHome .np36110-hero-copy p{font-size:16px!important;line-height:1.55!important}
 #np3698MobilePublicHome .np36110-mascot{min-height:150px!important;justify-content:flex-start!important;padding-left:8px!important}
 #np3698MobilePublicHome .np36110-octo-image{width:150px!important;height:150px!important}
 #np3698MobilePublicHome .np36110-bubble{display:block!important;left:150px!important;right:auto!important;top:24px!important;font-size:13px!important;padding:11px 13px!important}
 #np3698MobilePublicHome .np36110-action-card{padding:14px!important;gap:11px!important;border-radius:18px!important}
 #np3698MobilePublicHome .np36110-tabs{grid-template-columns:1fr!important;gap:8px!important;padding:0!important;background:transparent!important}
 #np3698MobilePublicHome .np36110-tabs button{height:54px!important;min-height:54px!important;border:1px solid #cfdde3!important;border-radius:13px!important;background:#f5f8f9!important;font-size:17px!important;text-align:left!important;padding:0 16px!important}
 #np3698MobilePublicHome .np36110-tabs button.active{border-color:#a9c7b3!important;background:#eaf6ee!important;color:#0f7135!important}
 #np3698MobilePublicHome .np36110-search,#np3698MobilePublicHome .np36110-location{height:58px!important;padding:0 15px!important;border-radius:13px!important}
 #np3698MobilePublicHome .np36110-search input,#np3698MobilePublicHome .np36110-location input{font-size:17px!important}
 #np3698MobilePublicHome .np36110-find{height:58px!important;border-radius:13px!important;font-size:17px!important}
 #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:1fr!important;gap:10px!important}
 #np3698MobilePublicHome .np36110-quick-services button{min-height:66px!important;padding:12px 16px!important;grid-template-columns:38px 1fr auto!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 14px rgba(12,52,80,.055)!important}
 #np3698MobilePublicHome .np36110-quick-services button:after{content:'›'!important;justify-self:end!important;color:#78909d!important;font-size:25px!important;font-weight:500!important}
 #np3698MobilePublicHome .np36110-quick-services span{font-size:27px!important}
 #np3698MobilePublicHome .np36110-quick-services b{font-size:16px!important}
 #np3698MobilePublicHome .np36110-how{padding:24px 17px!important}
 #np3698MobilePublicHome .np36110-how h2{font-size:27px!important}
 #np3698MobilePublicHome .np36110-how p{font-size:16px!important;line-height:1.5!important}
 #np3698MobilePublicHome .np36110-steps{gap:11px!important}
 #np3698MobilePublicHome .np36110-steps button,#np3698MobilePublicHome .np36110-steps>div{min-height:92px!important;padding:16px!important;grid-template-columns:48px 1fr!important;column-gap:14px!important;border-radius:15px!important;background:#fff!important}
 #np3698MobilePublicHome .np36110-steps span{width:48px!important;height:48px!important;font-size:21px!important}
 #np3698MobilePublicHome .np36110-steps b{font-size:16px!important}
 #np3698MobilePublicHome .np36110-steps small{font-size:14px!important;line-height:1.4!important}
 #np3698MobilePublicHome .np36107-request-section{padding:22px 17px!important}
 #np3698MobilePublicHome .np36107-request-section h2{font-size:24px!important}
 #np3698MobilePublicHome .np36107-request-section p{font-size:16px!important}
 #np3698MobilePublicHome .np36103-request{min-height:82px!important;padding:15px!important}
 #np3698MobilePublicHome .np36103-request-copy b{font-size:16px!important}
 #np3698MobilePublicHome .np36103-request-copy small{font-size:14px!important;line-height:1.4!important}
 #np3698MobilePublicHome .np36110-local{padding:22px 17px!important}
 #np3698MobilePublicHome .np36110-local span{font-size:15px!important;line-height:1.45!important}
 #np3698MobilePublicHome .np36110-bottom-cta{padding:23px 18px!important;gap:17px!important}
 #np3698MobilePublicHome .np36110-bottom-cta b{font-size:22px!important;line-height:1.25!important}
 #np3698MobilePublicHome .np36110-bottom-cta span{font-size:15px!important;line-height:1.45!important}
 #np3698MobilePublicHome .np36110-bottom-cta button{height:58px!important;font-size:17px!important}
}
@media (min-width:600px) and (max-height:600px) and (orientation:landscape){
 #np3698MobilePublicHome .np36107-header{height:60px!important;min-height:60px!important}
 #np3698MobilePublicHome .np36110-hero{margin-top:12px!important;padding:20px 24px!important}.np36110-hero-grid{grid-template-columns:minmax(0,1.5fr) 180px!important}.np36110-hero-copy h1{font-size:34px!important}.np36110-hero-copy p{font-size:13px!important;margin-top:8px!important}.np36110-mascot{min-height:145px!important}.np36110-octo-image{width:155px!important;height:155px!important}.np36110-bubble{display:none!important}
 #np3698MobilePublicHome .np36110-action-card{margin-top:12px!important;grid-template-columns:1fr 1fr!important}.np36110-quick-services{grid-template-columns:repeat(4,1fr)!important}
}
/* Device-independent safeguards for phones, foldables and tablets. */
@media (pointer:coarse) and (max-width:1100px){
 #np3698MobilePublicHome button{min-height:48px!important;touch-action:manipulation!important}
 #np3698MobilePublicHome input{font-size:16px!important}
}
@media (min-width:821px) and (max-width:1100px) and (orientation:portrait){
 #np3698MobilePublicHome .np36107-header{padding-inline:24px!important}
 #np3698MobilePublicHome .np36110-hero{width:calc(100% - 40px)!important;padding:34px!important}
 #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:clamp(42px,5.8vw,56px)!important}
 #np3698MobilePublicHome .np36110-action-card{grid-template-columns:1fr 1fr!important}
 #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #np3698MobilePublicHome .np36110-how,#np3698MobilePublicHome .np36107-request-section,#np3698MobilePublicHome .np36110-local,#np3698MobilePublicHome .np36110-bottom-cta{width:calc(100% - 40px)!important}
}
@media (min-width:600px) and (max-width:1100px) and (orientation:landscape){
 #np3698MobilePublicHome .np36107-header{height:64px!important;min-height:64px!important;padding-inline:22px!important}
 #np3698MobilePublicHome .np36107-main{padding-bottom:90px!important}
 #np3698MobilePublicHome .np36110-hero{width:calc(100% - 28px)!important;margin-top:14px!important;padding:24px!important}
 #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr)!important;gap:14px!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:clamp(32px,4.4vw,46px)!important}
 #np3698MobilePublicHome .np36110-hero-copy p{font-size:15px!important;margin-top:10px!important}
 #np3698MobilePublicHome .np36110-mascot{min-height:150px!important}
 #np3698MobilePublicHome .np36110-octo-image{width:160px!important;height:160px!important}
 #np3698MobilePublicHome .np36110-bubble{display:none!important}
 #np3698MobilePublicHome .np36110-action-card{margin-top:14px!important;grid-template-columns:1fr 1fr!important}
 #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #np3698MobilePublicHome .np36110-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #np3698MobilePublicHome .np36110-how,#np3698MobilePublicHome .np36107-request-section,#np3698MobilePublicHome .np36110-local,#np3698MobilePublicHome .np36110-bottom-cta{width:calc(100% - 28px)!important}
}
@media (max-width:340px) and (orientation:portrait){
 #np3698MobilePublicHome .np36107-header{padding-inline:11px!important}
 #np3698MobilePublicHome .np36110-hero{padding-inline:12px!important}
 #np3698MobilePublicHome .np36110-hero-copy h1{font-size:28px!important}
 #np3698MobilePublicHome .np36110-mascot{min-height:124px!important}
 #np3698MobilePublicHome .np36110-octo-image{width:122px!important;height:122px!important}
 #np3698MobilePublicHome .np36110-bubble{left:120px!important;top:16px!important;font-size:12px!important}
 #np3698MobilePublicHome .np36110-action-card{padding:10px!important}
 #np3698MobilePublicHome .np36110-quick-services button{padding-inline:12px!important}
}
@media (prefers-reduced-motion:reduce){
 #np3698MobilePublicHome *,#np3698MobilePublicHome *:before,#np3698MobilePublicHome *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Apps Script can scale a desktop-sized iframe on a portrait phone. This class is
   driven by the physical screen below, so portrait mode cannot miss its layout. */
body.np36130-true-portrait #np3698MobilePublicHome .np36107-header{height:64px!important;min-height:64px!important;padding:0 14px!important}

body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand small{display:none!important}

body.np36130-true-portrait #np3698MobilePublicHome .np36107-main{padding-bottom:94px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero{width:100%!important;margin:0!important;padding:22px 16px 24px!important;border-width:0 0 1px!important;border-radius:0 0 22px 22px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-grid{grid-template-columns:1fr!important;gap:12px!important}


body.np36130-true-portrait #np3698MobilePublicHome .np36110-mascot{min-height:150px!important;justify-content:flex-start!important;padding-left:8px!important}

body.np36130-true-portrait #np3698MobilePublicHome .np36110-bubble{display:block!important;left:150px!important;right:auto!important;top:24px!important;font-size:13px!important;padding:11px 13px!important}



body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button.active{border-color:#a9c7b3!important;background:#eaf6ee!important;color:#0f7135!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search,body.np36130-true-portrait #np3698MobilePublicHome .np36110-location,body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{height:58px!important;margin:0!important;border-radius:13px!important}



body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button:after{content:'›'!important;justify-self:end!important;color:#78909d!important;font-size:25px!important}


body.np36130-true-portrait #np3698MobilePublicHome .np36110-how,body.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section,body.np36130-true-portrait #np3698MobilePublicHome .np36110-local,body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta{width:calc(100% - 28px)!important;margin:14px auto 0!important}



body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps{grid-template-columns:1fr!important;gap:11px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps button,body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps>div{min-height:92px!important;padding:16px!important;grid-template-columns:48px 1fr!important;column-gap:14px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps span{width:48px!important;height:48px!important;font-size:21px!important}


body.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section{padding:22px 17px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36103-request{min-height:82px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-local{padding:22px 17px!important;grid-template-columns:1fr!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta{padding:23px 18px!important;flex-direction:column!important;align-items:stretch!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta button{width:100%!important;height:58px!important;font-size:17px!important}

/* Portrait visual refinement: compact, readable and balanced rather than an endless stack. */
body.np36130-true-portrait #np3698MobilePublicHome{background:#f3f7f8!important}



body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy p{max-width:100%!important;margin-top:12px!important;font-size:17px!important;line-height:1.5!important}




body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button.active{background:#fff!important;border:0!important;color:#0f7135!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search,body.np36130-true-portrait #np3698MobilePublicHome .np36110-location,body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{height:60px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search input,body.np36130-true-portrait #np3698MobilePublicHome .np36110-location input,body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{font-size:18px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button{min-height:84px!important;padding:12px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;border-radius:15px!important}



body.np36130-true-portrait #np3698MobilePublicHome .np36110-how{padding:25px 18px!important;border-radius:19px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-how h2{font-size:29px!important;line-height:1.15!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-how p{font-size:16px!important;line-height:1.5!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps button,body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps>div{min-height:88px!important;padding:15px!important;background:#f8fafb!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps b{font-size:17px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-steps small{font-size:15px!important;line-height:1.4!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section h2{font-size:26px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section p{font-size:16px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36103-request-copy b{font-size:17px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36103-request-copy small{font-size:15px!important;line-height:1.4!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-local strong{font-size:28px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-local span{font-size:16px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta b{font-size:23px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta span{font-size:16px!important}

/* Desktop correction: override the earlier mobile-shell width and image rules. */
@media (min-width:1101px){
 body.np3699-mobile-public #loginScreen.np367-public{padding-bottom:0!important}
 body.np3699-mobile-public #np3698MobilePublicHome{
   display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 }
 body.np3699-mobile-public #np3698MobilePublicHome .np36107-main{width:100%!important;max-width:none!important}
 body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero{
   width:min(calc(100% - 40px),1240px)!important;margin:28px auto 0!important;padding:38px!important;
 }
 body.np3699-mobile-public #np3698MobilePublicHome .np36110-hero-grid{
   display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr)!important;gap:24px!important;
 }
 body.np3699-mobile-public #np3698MobilePublicHome .np36110-mascot{
   position:relative!important;width:auto!important;max-width:100%!important;min-height:250px!important;overflow:visible!important;
 }
 body.np3699-mobile-public #np3698MobilePublicHome .np36110-octo-image{
   position:static!important;display:block!important;width:250px!important;height:250px!important;max-width:250px!important;max-height:250px!important;object-fit:contain!important;transform:none!important;
 }
 body.np3699-mobile-public #np3698MobilePublicHome .np36110-action-card{
   width:100%!important;grid-template-columns:220px minmax(240px,1fr) 220px 220px!important;
 }
 body.np3699-mobile-public #np3697PublicMobileNav{display:none!important}
}

/* Correct NeighborsPro phone portrait layout — matches the approved stacked reference. */
body.np36130-true-portrait #np3698MobilePublicHome{
  background:linear-gradient(180deg,#155f61 0%,#0f725b 100%)!important;
  color:#fff!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36107-header{
  height:58px!important;min-height:58px!important;padding:0 14px!important;
  background:#0b3850!important;border-bottom:3px solid #19a853!important;
  box-shadow:none!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand{gap:6px!important}

body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand strong{font-size:22px!important;color:#fff!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand strong span{color:#1cba55!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu{
  width:38px!important;height:38px!important;min-width:38px!important;border:0!important;
  border-radius:10px!important;background:#22ae62!important;color:#fff!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36107-main{padding:0 14px 20px!important;background:transparent!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero{
  width:100%!important;margin:0!important;padding:22px 0 0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-approved{
  display:inline-flex!important;margin:0 0 12px!important;padding:5px 11px!important;border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;color:#32c76c!important;font-size:10px!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-grid{display:block!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy h1{
  margin:0!important;max-width:100%!important;color:#fff!important;font-size:30px!important;
  line-height:1.02!important;letter-spacing:-.035em!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy h1 span{color:#b8f3cd!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy p{
  margin:14px 0 0!important;color:#fff!important;font-size:16px!important;line-height:1.4!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-mascot{
  display:flex!important;width:86px!important;min-height:86px!important;height:86px!important;
  margin:4px 0 12px!important;padding:0!important;justify-content:flex-start!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-octo-image{
  display:block!important;width:86px!important;height:86px!important;object-fit:contain!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bubble{display:none!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-action-card{
  margin:0!important;padding:9px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  border:1px solid rgba(255,255,255,.7)!important;border-radius:14px!important;background:#fff!important;
  box-shadow:none!important;overflow:hidden!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;
  border-radius:10px!important;background:#edf2f4!important;overflow:hidden!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button{
  height:46px!important;min-height:46px!important;padding:0 8px!important;border:0!important;border-radius:9px!important;
  background:transparent!important;color:#546a79!important;font-size:15px!important;text-align:center!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button.active{
  background:#fff!important;color:#168b43!important;box-shadow:0 1px 6px rgba(12,52,80,.12)!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-location{
  height:48px!important;margin:0!important;padding:0 11px!important;border:1px solid #d8e1e5!important;
  border-radius:10px!important;background:#fff!important;
}

body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{
  height:48px!important;margin-top:0!important;border-radius:9px!important;background:#14aa43!important;
  color:#fff!important;font-size:16px!important;box-shadow:none!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services{
  display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:14px 10px 0!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button{
  width:100%!important;min-height:76px!important;padding:14px 16px!important;display:grid!important;
  grid-template-columns:34px 1fr!important;align-items:center!important;justify-items:start!important;gap:9px!important;
  border:1px solid #d7e2df!important;border-left:4px solid #25b667!important;border-radius:12px!important;
  background:#fff!important;color:#123f59!important;text-align:left!important;box-shadow:none!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button:after{display:none!important;content:none!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services span{font-size:28px!important;line-height:1!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services b{font-size:16px!important;line-height:1.2!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-how,
body.np36130-true-portrait #np3698MobilePublicHome .np36107-request-section,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-local,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-bottom-cta{display:none!important}
body.np36130-true-portrait #np3698MobilePublicHome + #np3697PublicMobileNav,
body.np36130-true-portrait #np3697PublicMobileNav{display:none!important}

/* Apps Script portrait-size correction: counteracts the wide iframe squeeze seen on Android. */
body.np36130-true-portrait #np3698MobilePublicHome .np36107-header{height:72px!important;min-height:72px!important;padding:0 18px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36146-header-octo{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand strong{font-size:28px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu{width:48px!important;height:48px!important;min-width:48px!important;font-size:24px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36107-main{padding:0 18px 24px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero{padding-top:28px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-approved{margin-bottom:15px!important;padding:6px 14px!important;font-size:12px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy h1{font-size:39px!important;line-height:1.03!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-hero-copy p{margin-top:17px!important;font-size:19px!important;line-height:1.42!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-mascot{width:108px!important;height:108px!important;min-height:108px!important;margin:6px 0 15px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-octo-image{width:108px!important;height:108px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-action-card{padding:11px!important;border-radius:17px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-tabs button{height:58px!important;min-height:58px!important;font-size:18px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-location,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{height:60px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-search input,
body.np36130-true-portrait #np3698MobilePublicHome .np36110-location input{font-size:17px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-find{font-size:19px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services{gap:11px!important;margin:17px 12px 0!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services button{min-height:94px!important;padding:17px 20px!important;grid-template-columns:42px 1fr!important;gap:11px!important;border-left-width:5px!important;border-radius:15px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services span{font-size:35px!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-quick-services b{font-size:20px!important}

/* Keep the octopus in the header only; remove the loose hero mascot. */
body.np36130-true-portrait #np3698MobilePublicHome .np36110-mascot{display:none!important}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-action-card{margin-top:18px!important}

/* True phone treatment for Find a Pro. */
body.np36130-true-portrait.np36100-directory-open{
  background:#f7f4ee!important;color:#123f59!important;
}
body.np36130-true-portrait.np36100-directory-open #np3698MobilePublicHome{display:none!important}
body.np36130-true-portrait.np36100-directory-open #np36101DirectoryBar{
  position:sticky!important;top:0!important;z-index:80!important;width:100%!important;
  height:76px!important;min-height:76px!important;margin:0!important;padding:0 16px!important;
  display:grid!important;grid-template-columns:52px 1fr auto!important;align-items:center!important;gap:10px!important;
  background:#0b3850!important;color:#fff!important;border:0!important;border-bottom:3px solid #19a853!important;
  box-shadow:none!important;
}
body.np36130-true-portrait.np36100-directory-open #np36101DirectoryBar:before{display:none!important;content:none!important}
body.np36130-true-portrait.np36100-directory-open .np36101-back{
  width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;
  background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:34px!important;
}
body.np36130-true-portrait.np36100-directory-open .np36101-directory-bar div{min-width:0!important;display:flex!important;flex-direction:column!important}
body.np36130-true-portrait.np36100-directory-open .np36101-directory-bar div small{
  color:#76d59e!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;
}
body.np36130-true-portrait.np36100-directory-open .np36101-directory-bar div strong{
  color:#fff!important;font-size:22px!important;line-height:1.15!important;
}
body.np36130-true-portrait.np36100-directory-open .np36101-dir-estimate{
  height:46px!important;min-height:46px!important;padding:0 14px!important;border:0!important;
  border-radius:11px!important;background:#20ad5d!important;color:#fff!important;font-size:14px!important;font-weight:850!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory{
  width:100%!important;min-height:calc(100dvh - 76px)!important;margin:0!important;padding:20px 16px 30px!important;
  border:0!important;border-radius:0!important;background:#f7f4ee!important;
  box-shadow:none!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory>.np367-section-head{
  margin:0 0 14px!important;padding:20px!important;border:1px solid rgba(255,255,255,.65)!important;
  border-radius:17px!important;background:#fff!important;box-shadow:none!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np367-eyebrow{
  color:#168b43!important;font-size:18px!important;font-weight:850!important;letter-spacing:.11em!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np367-section-head h2{
  margin:7px 0 8px!important;color:#0b3850!important;font-size:35px!important;line-height:1.12!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np367-section-head p{
  margin:0!important;color:#5d7482!important;font-size:23px!important;line-height:1.45!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-find-business{
  margin:0 0 12px!important;padding:17px!important;border:1px solid #cfe4d7!important;border-radius:15px!important;
  background:#edf8f1!important;color:#123f59!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-find-business strong{font-size:25px!important}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-find-business span{font-size:23px!important;line-height:1.45!important}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools{
  margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
  border:1px solid #d8e3e0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools>*{
  width:100%!important;height:60px!important;min-height:60px!important;margin:0!important;padding:0 14px!important;
  border:1px solid #cfdde2!important;border-radius:12px!important;background:#fff!important;color:#173f58!important;font-size:23px!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools>.np3650-location-field{padding:5px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools>button{
  border:0!important;background:#18a94f!important;color:#fff!important;font-weight:850!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory #np3650SelectedBar{
  margin-top:12px!important;padding:15px!important;border-radius:13px!important;background:#fff!important;font-size:23px!important;line-height:1.45!important;
}
body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory~section{display:none!important}
body.np36130-true-portrait.np36100-directory-open #np3697PublicMobileNav{display:none!important}

/* ===== npLandingDesktopCanonicalV317 ===== */
/* Canonical desktop landing layout: compact sizing, typography, equal rows, and fluid fit. */

/* v19: compact desktop proportions. Phone/mobile-lite rules remain untouched. */
@media (min-width:1101px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero{
    width:min(calc(100% - 48px),1180px)!important;
    margin-top:20px!important;
    padding:26px 30px 28px!important;
    border-radius:22px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-grid{
    grid-template-columns:minmax(0,1fr) 190px!important;
    gap:24px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-approved{
    margin-bottom:9px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy h1{
    max-width:700px!important;
    font-size:clamp(41px,3.15vw,51px)!important;
    line-height:1.04!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy p{
    max-width:680px!important;
    margin-top:12px!important;
    font-size:24px!important;
    line-height:1.45!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-mascot{
    min-height:178px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-octo-image{
    width:178px!important;
    height:178px!important;
    max-width:178px!important;
    max-height:178px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    margin-top:18px!important;
    padding:10px!important;
    grid-template-columns:210px minmax(250px,1fr) 190px 190px!important;
    gap:9px!important;
    border-radius:16px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-tabs button{
    height:48px!important;
    min-height:48px!important;
    font-size:23px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-search,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
    height:50px!important;
    min-height:50px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-search input,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location input,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
    font-size:23px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
    margin-top:14px!important;
    gap:9px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
    min-height:78px!important;
    padding:9px 5px!important;
    gap:5px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button span{
    font-size:30px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button b{
    font-size:22px!important;
    line-height:1.2!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how{
    width:min(calc(100% - 48px),1120px)!important;
    margin-top:18px!important;
    padding:26px 30px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how h2{
    font-size:33px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how p{
    font-size:20px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:18px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>*{
    min-height:104px!important;
    padding:16px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>*>span{
    font-size:26px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>*>b{
    font-size:21px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>*>small{
    font-size:18px!important;
    line-height:1.4!important;
  }
}


/* v20: remove the retired directory strip and keep desktop copy inside controls.
   This is keyed to the desktop/non-lite state instead of viewport width because
   browser zoom can make a desktop report a CSS width below 1101px. */
body:not(.np-final-directory-open) #np36101DirectoryBar{display:none!important}

body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy h1{
  max-width:680px!important;font-size:clamp(39px,3vw,45px)!important;line-height:1.06!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy p{
  font-size:24px!important;line-height:1.45!important;
}

body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-tabs button{
  min-width:0!important;height:48px!important;min-height:48px!important;padding:0 7px!important;
  font-size:22px!important;line-height:1.15!important;white-space:normal!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-search input,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location input{
  font-size:23px!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
  min-width:0!important;padding:0 10px!important;font-size:22px!important;line-height:1.2!important;white-space:normal!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
  min-width:0!important;min-height:78px!important;padding:8px 4px!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button span{
  font-size:28px!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button b{
  max-width:100%!important;font-size:21px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how h2{
  font-size:31px!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how p{
  font-size:19px!important;
}
@media (max-width:1180px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    grid-template-columns:180px minmax(200px,1fr) 165px 165px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button b{
    font-size:20px!important;
  }
}


/* v21: identical desktop heights within every horizontal card group. */
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
  align-items:stretch!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card>*{
  box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-tabs{
  height:56px!important;min-height:56px!important;max-height:56px!important;padding:3px!important;align-items:stretch!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-tabs button{
  box-sizing:border-box!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-search,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
  box-sizing:border-box!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;
}

body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
  grid-auto-rows:78px!important;align-items:stretch!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
  box-sizing:border-box!important;width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;align-self:stretch!important;
}

body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps{
  grid-auto-rows:104px!important;align-items:stretch!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>*{
  box-sizing:border-box!important;width:100%!important;height:104px!important;min-height:104px!important;max-height:104px!important;margin:0!important;align-self:stretch!important;
}


/* v22: desktop rows size from available space, never from a fixed total width. */
body.np3699-mobile-public:not(.np-mobile-lite){overflow-x:hidden!important}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-main{
  width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-section,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-local,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-bottom-cta{
  width:min(calc(100% - 32px),1120px)!important;max-width:calc(100% - 32px)!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero{overflow:hidden!important}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-grid{
  width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) clamp(140px,16vw,178px)!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy,
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-mascot{
  min-width:0!important;max-width:100%!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-octo-image{
  width:clamp(140px,16vw,178px)!important;height:clamp(140px,16vw,178px)!important;
  max-width:100%!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
  width:100%!important;min-width:0!important;box-sizing:border-box!important;
  grid-template-columns:minmax(150px,1.25fr) minmax(0,3fr) minmax(125px,1.35fr) minmax(135px,1.45fr)!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card>*{
  min-width:0!important;max-width:100%!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
  width:100%!important;min-width:0!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;
}
body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
  min-width:0!important;max-width:100%!important;overflow:hidden!important;
}
@media (max-width:900px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    grid-template-columns:1fr 1fr!important;height:auto!important;max-height:none!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card>*{
    width:100%!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:78px!important;
  }
}



#npDesktopMarketplaceExtras{width:min(calc(100% - 32px),1120px);max-width:calc(100% - 32px);margin:24px auto 0;box-sizing:border-box;color:#103a56}
#npDesktopMarketplaceExtras *{box-sizing:border-box}
#npDesktopMarketplaceExtras .npd-section{width:100%;margin:0 0 18px;padding:28px;background:#fff;border:1px solid #d9e4e9;border-radius:20px;box-shadow:0 10px 26px rgba(12,52,80,.055)}
#npDesktopMarketplaceExtras .npd-kicker{margin:0 0 7px;color:#169447;font-size:19px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#npDesktopMarketplaceExtras h2{margin:0 0 7px;font-size:36px;line-height:1.16;color:#0c3652}
#npDesktopMarketplaceExtras .npd-intro{margin:0 0 20px;color:#637784;font-size:23px;line-height:1.5}
#npDesktopMarketplaceExtras .npd-grid{display:grid;gap:12px}
#npDesktopMarketplaceExtras .npd-projects{grid-template-columns:repeat(3,minmax(0,1fr))}
#npDesktopMarketplaceExtras .npd-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
#npDesktopMarketplaceExtras .npd-paths,#npDesktopMarketplaceExtras .npd-faq{grid-template-columns:repeat(2,minmax(0,1fr))}
#npDesktopMarketplaceExtras .npd-card{min-width:0;min-height:102px;padding:17px;border:1px solid #dce6eb;border-radius:15px;background:#f8fafb;display:flex;gap:12px;align-items:flex-start}
#npDesktopMarketplaceExtras .npd-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#e5f5ea;display:grid;place-items:center;font-size:25px}
#npDesktopMarketplaceExtras .npd-card strong{display:block;margin:1px 0 5px;font-size:24px;color:#123e59}
#npDesktopMarketplaceExtras .npd-card span{display:block;color:#687c88;font-size:21px;line-height:1.42}
#npDesktopMarketplaceExtras details{min-height:58px;padding:17px;border:1px solid #dce6eb;border-radius:14px;background:#f8fafb}
#npDesktopMarketplaceExtras summary{cursor:pointer;font-weight:800;font-size:22px;color:#123e59}
#npDesktopMarketplaceExtras details p{margin:10px 0 0;color:#687c88;font-size:21px;line-height:1.5}
#npDesktopMarketplaceExtras .npd-business{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#0d4668;color:#fff}
#npDesktopMarketplaceExtras .npd-business .npd-kicker,#npDesktopMarketplaceExtras .npd-business h2{color:#fff}
#npDesktopMarketplaceExtras .npd-business p{margin:0;color:#d8edf5;font-size:22px;line-height:1.45}
#npDesktopMarketplaceExtras .npd-business-note{flex:0 0 auto;padding:12px 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;font-size:21px;font-weight:800;color:#fff}
@media(max-width:900px){#npDesktopMarketplaceExtras{display:none!important}}

/* ===== npLandingMobileDesktopMatchV344 ===== */
/* Mobile uses the desktop NeighborsPro visual system with phone-friendly stacking. */
body.np-mobile-lite:not(.np-final-directory-open),
body.np36130-true-portrait:not(.np-final-directory-open){
  --np-brand-navy:#0b3850;
  --np-brand-green:#20ad5d;
  --np-brand-green-dark:#117447;
  --np-brand-cream:#f7f5ee;
  --np-brand-soft:#eef7f3;
  --np-brand-line:#d5e5df;
  background:var(--np-brand-cream)!important;
  overflow-x:hidden!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome{
  width:100%!important;
  max-width:100%!important;
  background:var(--np-brand-cream)!important;
  color:#173f57!important;
  overflow-x:hidden!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36107-header{
  min-height:64px!important;
  padding:10px 16px!important;
  background:var(--np-brand-navy)!important;
  border-bottom:3px solid var(--np-brand-green)!important;
  box-shadow:0 4px 14px rgba(11,56,80,.18)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-brand strong{
  font-size:28px!important;
  line-height:1.05!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-brand small{
  font-size:17px!important;
  line-height:1.2!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:14px 12px 0!important;
  padding:22px 18px 20px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#0b3850 0%,#0d5260 65%,#117447 100%)!important;
  box-shadow:0 14px 34px rgba(11,56,80,.18)!important;
  overflow:hidden!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:12px!important;
  align-items:center!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-approved{
  margin-bottom:8px!important;
  font-size:20px!important;
  line-height:1.3!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy h1{
  max-width:100%!important;
  margin:0!important;
  font-size:39px!important;
  line-height:1.07!important;
  letter-spacing:-.025em!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy p{
  margin:10px 0 0!important;
  font-size:23px!important;
  line-height:1.45!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-mascot{
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-octo-image{
  width:110px!important;
  height:110px!important;
  max-width:110px!important;
  max-height:110px!important;
  object-fit:contain!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-action-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:16px 0 0!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 10px 24px rgba(7,41,55,.18)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-action-card>*{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-tabs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  padding:3px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-tabs button{
  height:48px!important;
  min-height:48px!important;
  padding:0 7px!important;
  font-size:23px!important;
  line-height:1.15!important;
}
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-search input,
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-location input,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-search input,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-location input{
  font-size:23px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-find{
  padding:0 10px!important;
  border-radius:12px!important;
  background:var(--np-brand-green)!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:92px!important;
  gap:9px!important;
  width:100%!important;
  margin-top:12px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button{
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  padding:8px 5px!important;
  border:1px solid var(--np-brand-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--np-brand-navy)!important;
  box-shadow:0 6px 18px rgba(11,56,80,.07)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button span{
  font-size:30px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button b{
  font-size:23px!important;
  line-height:1.15!important;
}
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how,
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36107-request-section,
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-local,
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36107-request-section,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-local,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:14px 12px 0!important;
  padding:20px 16px!important;
  border:1px solid var(--np-brand-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(11,56,80,.07)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36107-section-heading h2{
  font-size:37px!important;
  line-height:1.15!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36107-section-heading p{
  font-size:24px!important;
  line-height:1.5!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
  gap:10px!important;
  margin-top:16px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>*{
  width:100%!important;
  height:auto!important;
  min-height:118px!important;
  max-height:none!important;
  padding:15px!important;
  border:1px solid var(--np-brand-line)!important;
  border-radius:14px!important;
  background:var(--np-brand-soft)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>*>b{
  font-size:25px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>*>small{
  font-size:21px!important;
  line-height:1.45!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36103-request-copy b{
  font-size:25px!important;
}
body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36103-request-copy small,
body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36103-request-copy small,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-local span{
  font-size:23px!important;
  line-height:1.45!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-local strong{
  font-size:35px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta{
  background:linear-gradient(135deg,#0b3850 0%,#117447 100%)!important;
  color:#fff!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta b{
  font-size:31px!important;
  line-height:1.2!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta span{
  font-size:24px!important;
  line-height:1.45!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-bottom-cta button{
  min-height:52px!important;
  font-size:24px!important;
  background:var(--np-brand-green)!important;
  color:#fff!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras{
  display:block!important;
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:14px 12px 0!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-section{
  margin-bottom:14px!important;
  padding:20px 16px!important;
  border:1px solid var(--np-brand-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(11,56,80,.07)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras h2{
  font-size:37px!important;
  line-height:1.16!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-intro{
  font-size:23px!important;
  line-height:1.5!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card{
  min-height:0!important;
  padding:15px!important;
  border:1px solid var(--np-brand-line)!important;
  border-radius:14px!important;
  background:var(--np-brand-soft)!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card strong{
  font-size:25px!important;
}
body.np-mobile-lite:not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card span,
body.np36130-true-portrait:not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-card span,
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras details p{
  font-size:22px!important;
  line-height:1.45!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras summary{
  font-size:24px!important;
}
body:is(.np-mobile-lite,.np36130-true-portrait):not(.np-final-directory-open) #npDesktopMarketplaceExtras .npd-business{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
}
#np3698MobilePublicHome,#np3698MobilePublicHome *{overflow-anchor:none}
@media(max-width:430px){
  body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-grid,
  body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-grid{
    grid-template-columns:minmax(0,1fr) 92px!important;
  }
  body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-octo-image,
  body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-octo-image{
    width:90px!important;height:90px!important;max-width:90px!important;max-height:90px!important;
  }
  body.np-mobile-lite:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy h1,
  body.np36130-true-portrait:not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy h1{
    font-size:35px!important;
  }
}

/* ===== npLandingFinalOverridesV359 ===== */
/* Increase only the How NeighborsPro Works section for easier reading. */
#np3698MobilePublicHome .np36110-how .np36108-kicker{
  font-size:18px!important;
}
#np3698MobilePublicHome .np36110-how h2{
  font-size:39px!important;
}
#np3698MobilePublicHome .np36110-how .np36107-section-heading p{
  font-size:23px!important;
  line-height:1.55!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step{
  min-height:154px!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step b{
  font-size:29px!important;
}
#np3698MobilePublicHome .np36110-steps>.np36110-info-step small{
  font-size:27px!important;
  line-height:1.5!important;
}
@media(max-width:1024px){
  #np3698MobilePublicHome .np36110-how h2{
    font-size:36px!important;
  }
  #np3698MobilePublicHome .np36110-how .np36107-section-heading p{
    font-size:23px!important;
  }
  #np3698MobilePublicHome .np36110-steps>.np36110-info-step{
    min-height:164px!important;
  }
  #np3698MobilePublicHome .np36110-steps>.np36110-info-step b{
    font-size:29px!important;
  }
  #np3698MobilePublicHome .np36110-steps>.np36110-info-step small{
    font-size:27px!important;
    line-height:1.5!important;
  }
}

/* ===== npSharedPublicMobileTypographyV360 ===== */
/* One canonical mobile type scale for every customer-facing NeighborsPro screen. */
@media (max-width:820px){
  :root{--np-mobile-title:35px;--np-mobile-section-title:29px;--np-mobile-card-title:25px;--np-mobile-body:23px;--np-mobile-supporting:21px;--np-mobile-control:23px;--np-mobile-label:21px;--np-mobile-eyebrow:18px}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(h1,.np-page-title){font-size:var(--np-mobile-title)!important;line-height:1.12!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(h2,.np-section-title,.np367-section-head h2){font-size:var(--np-mobile-section-title)!important;line-height:1.16!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(h3,h4,.np-card-title,.np3650-find-business strong,.np36103-request-copy b){font-size:var(--np-mobile-card-title)!important;line-height:1.25!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(p,.np-body-copy,.np367-section-head p,.np3650-find-business span){font-size:var(--np-mobile-body)!important;line-height:1.5!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(small,.help,.signup-field-note,.np-supporting-copy){font-size:var(--np-mobile-supporting)!important;line-height:1.45!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) label{font-size:var(--np-mobile-label)!important;line-height:1.3!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(input,select,textarea,button,.btn){font-size:var(--np-mobile-control)!important;line-height:1.2!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public) :is(#np3698MobilePublicHome,#np3650BusinessDirectory,#businessSignInPage,#businessSignupPage,#np3710RequestList,#np3673EstimateConfirmation,#npPasswordResetRequestOverlay) :is(.np367-eyebrow,.np36108-kicker,.eyebrow){font-size:var(--np-mobile-eyebrow)!important;line-height:1.25!important}
}



/* Final unified public-page frame for Request an Estimate. */
#np29Wizard{
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  padding:0!important;
  background:#f7f4ee!important;
}
#np29Wizard .np31-wcard{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
  background:#f7f4ee!important;
  box-shadow:none!important;
}
#np29Wizard .np31-wtop{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  background:#0b3c57!important;
  border-bottom:5px solid #20ad5d!important;
  box-shadow:0 6px 18px rgba(8,61,91,.14)!important;
}
#np29Wizard .np31-wbrand>strong,
#np29Wizard .np31-wbrand>strong span{color:#fff!important}
#np29Wizard .np31-wbrand>strong span{color:#20ad5d!important}
#np29Wizard .np31-wbrand::after{color:#dff5e7!important}
#np29Wizard .np31-wintro,
#np29Wizard .np31-step{
  width:calc(100% - 24px)!important;
  max-width:none!important;
  margin:12px!important;
  box-sizing:border-box!important;
  border:1px solid #d8e5df!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(8,61,91,.06)!important;
}
#np29Wizard .np31-stepper{
  width:100%!important;
  box-sizing:border-box!important;
  background:#eef8f2!important;
}
#np29Wizard .np31-choice-grid button{
  border:1px solid #cee0da!important;
  background:#f8fbfa!important;
  color:#0b3c57!important;
}
#np29Wizard .np31-choice-grid button.selected{
  border:2px solid #20ad5d!important;
  background:#eaf8ef!important;
  color:#0b3c57!important;
  box-shadow:0 0 0 3px rgba(32,173,93,.10)!important;
}
#np29Wizard .np31-wnav{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:rgba(247,244,238,.98)!important;
}
#np29Wizard .np31-wnav .next{
  background:#20ad5d!important;
  border-color:#20ad5d!important;
  color:#fff!important;
}
@media(max-width:600px){
  #np29Wizard .np31-wtop{
    min-height:78px!important;
    height:78px!important;
    padding:9px 12px!important;
  }
  #np29Wizard .np31-wbrand{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  #np29Wizard .np31-wbrand .np31-mini-home,
  #np29Wizard .np31-wbrand .np-public-header-octo{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
  }
  #np29Wizard .np31-wbrand>strong{font-size:22px!important}
  #np29Wizard .np31-wbrand::after{font-size:15px!important}
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{
    width:calc(100% - 20px)!important;
    margin:10px!important;
    padding:20px 16px!important;
  }
  #np29Wizard .np31-wintro h2{font-size:34px!important}
  #np29Wizard .np31-wintro>p{font-size:21px!important}
  #np29Wizard .np31-step h3{font-size:29px!important}
  #np29Wizard .np31-step>p,
  #np29Wizard .np31-step label,
  #np29Wizard .np31-step .help{font-size:19px!important}
  #np29Wizard .np31-choice-grid button{min-height:92px!important}
  #np29Wizard .np31-choice-grid button span{font-size:19px!important}
  #np29Wizard .np31-field input,
  #np29Wizard .np31-field select,
  #np29Wizard .np31-field textarea{font-size:20px!important;min-height:58px!important}
  #np29Wizard .np31-wnav{padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important}
  #np29Wizard .np31-wnav button{min-height:58px!important;font-size:20px!important}
}
@media(min-width:601px) and (max-width:1100px){
  #np29Wizard .np31-wcard{width:100%!important;max-width:none!important}
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{width:calc(100% - 32px)!important;margin:16px!important}
}
@media(min-width:1101px){
  #np29Wizard .np31-wcard{
    width:min(calc(100% - 32px),1120px)!important;
    max-width:1120px!important;
    margin:0 auto!important;
  }
  #np29Wizard .np31-wtop{margin-top:16px!important;border-radius:18px!important}
  #np29Wizard .np31-wintro,
  #np29Wizard .np31-step{width:100%!important;margin:16px 0!important}
}


#np3698MobilePublicHome .np36140-unified-search{display:grid!important;gap:5px!important;margin-bottom:14px!important;padding:14px 15px!important;border:1px solid #cfe3da!important;border-radius:14px!important;background:#edf8f1!important;color:#0b3c57!important}
#np3698MobilePublicHome .np36140-unified-search b{font-size:20px!important;line-height:1.2!important}
#np3698MobilePublicHome .np36140-unified-search span{font-size:16px!important;line-height:1.45!important;color:#4d6b78!important}
#np3650BusinessDirectory .np36140-all-pros{background:#20ad5d!important;border-color:#20ad5d!important;color:#fff!important;font-weight:900!important}
@media(max-width:600px){
#np3698MobilePublicHome .np36140-unified-search{padding:16px!important}
#np3698MobilePublicHome .np36140-unified-search b{font-size:24px!important}
#np3698MobilePublicHome .np36140-unified-search span{font-size:19px!important}
#np3650BusinessDirectory .np3650-directory-actions:not([hidden]){grid-template-columns:1fr!important}
#np3650BusinessDirectory .np36140-all-pros{order:-1!important;min-height:60px!important}
}


.np36140-unavailable{display:none;position:fixed;inset:0;z-index:2147482500;padding:18px;background:rgba(7,45,61,.72);align-items:center;justify-content:center}
.np36140-unavailable.open{display:flex}
.np36140-unavailable-card{width:min(100%,620px);padding:26px;border-radius:20px;background:#fff;color:#173f57;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.np36140-unavailable-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf7ef;color:#147541;font-size:12px;font-weight:900}
.np36140-unavailable-card h2{margin:14px 0 9px;font-size:28px;line-height:1.18}
.np36140-unavailable-card>p{font-size:18px;line-height:1.55;color:#526f7c}
.np36140-unavailable-note{display:grid;gap:4px;margin:18px 0;padding:15px;border-left:4px solid #20ad5d;border-radius:10px;background:#edf8f1}
.np36140-unavailable-note b{font-size:17px}.np36140-unavailable-note span{font-size:15px;line-height:1.45}
.np36140-unavailable-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.np36140-unavailable-actions button{min-height:54px;border-radius:12px;font-size:16px;font-weight:900}
.np36140-unavailable-actions .cancel{border:1px solid #cbdad5;background:#fff;color:#315766}
.np36140-unavailable-actions .save{border:1px solid #20ad5d;background:#20ad5d;color:#fff}
@media(max-width:600px){.np36140-unavailable{padding:10px}.np36140-unavailable-card{padding:22px 17px}.np36140-unavailable-card h2{font-size:27px}.np36140-unavailable-card>p{font-size:19px}.np36140-unavailable-actions{grid-template-columns:1fr}.np36140-unavailable-actions button{font-size:18px;min-height:58px}}


.np36140-unavailable-actions .recommend{background:#fff!important;color:#17365d!important;border:2px solid #2e7d32!important}
#np3741RecommendModal{position:fixed;inset:0;z-index:10040;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,31,49,.72)}
#np3741RecommendModal.open{display:flex}
.np3741-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:#f7f4ee;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);border:1px solid #cfe0d5}
.np3741-head{padding:22px 24px;background:#17365d;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.np3741-head h2{margin:3px 0 0;font-size:27px}.np3741-head span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#8dd48a}.np3741-close{border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}
.np3741-body{padding:22px 24px}.np3741-body>p{margin:0 0 18px;color:#435f54;font-size:17px;line-height:1.5}
.np3741-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.np3741-grid .wide{grid-column:1/-1}
.np3741-grid label{display:grid;gap:6px;color:#17365d;font-size:15px;font-weight:800}.np3741-grid input,.np3741-grid textarea{width:100%;min-height:48px;border:1px solid #b9ccc2;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#17365d}.np3741-grid textarea{min-height:90px;resize:vertical}
.np3741-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:600!important;line-height:1.4}.np3741-consent input{width:20px!important;min-height:20px!important;margin-top:1px}
.np3741-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.np3741-actions button{min-height:48px;border-radius:11px;padding:10px 18px;font-weight:900;cursor:pointer}.np3741-actions .cancel{background:#fff;border:1px solid #aabdb4;color:#17365d}.np3741-actions .save{background:#2e7d32;border:1px solid #2e7d32;color:#fff}
#np3741RecommendationMessage{min-height:24px;margin-top:12px;font-weight:800;color:#2e7d32}.np3741-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#np3741RecommendationsPanel{grid-column:1/-1}.np3741-owner-row{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) 150px;align-items:center!important}.np3741-owner-row select{min-height:38px;border:1px solid #cbdcd4;border-radius:8px;padding:6px;background:#fff;color:#17365d}
@media(max-width:700px){.np3741-grid{grid-template-columns:1fr}.np3741-grid .wide{grid-column:auto}.np3741-head h2{font-size:23px}.np3741-body{padding:18px}.np3741-actions{flex-direction:column-reverse}.np3741-actions button{width:100%}.np3741-owner-row{grid-template-columns:1fr!important}.np36140-unavailable-actions{display:grid!important}.np36140-unavailable-actions button{width:100%!important}}


@media (min-width:700px) and (max-width:1400px) and (pointer:coarse){
  body #np3698MobilePublicHome .np36110-action-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    padding:16px!important;
  }
  body #np3698MobilePublicHome .np36140-unified-search{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body #np3698MobilePublicHome .np36110-search,
  body #np3698MobilePublicHome .np36110-location{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body #np3698MobilePublicHome .np36110-find{
    grid-column:1 / -1!important;
    width:100%!important;
    font-size:17px!important;
  }
  body #np3698MobilePublicHome .np36110-quick-services{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:10px!important;
  }
  body #np3698MobilePublicHome .np36110-quick-services button{
    width:100%!important;
    height:auto!important;
    min-height:82px!important;
    max-height:none!important;
    padding:10px 8px!important;
  }
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:16px!important;
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36140-unified-search{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-search,
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location{
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
  grid-column:1 / -1!important;
  width:100%!important;
  font-size:17px!important;
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:10px!important;
}
body.np3699-mobile-public.np-touch-tablet:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
  width:100%!important;
  height:auto!important;
  min-height:82px!important;
  max-height:none!important;
  padding:10px 8px!important;
}
body.np-mobile-device #businessSignupPage{overflow-x:hidden!important;width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}
body.np-mobile-device #businessSignupPage .np-signup-shell{width:calc(var(--np-device-width,100vw) - 20px)!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important}
body.np-mobile-device #businessSignupPage #signupFormCard{width:100%!important;max-width:100%!important;margin:16px auto 30px!important}
body.np-mobile-device #businessSignupPage .dev-signup-card{width:100%!important;max-width:100%!important;overflow:hidden!important}
body.np-mobile-device #businessSignupPage .dev-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
body.np-mobile-device #businessSignupPage .dev-grid>div,
body.np-mobile-device #businessSignupPage .signup-panel,
body.np-mobile-device #businessSignupPage .signup-password-wrap{min-width:0!important;width:100%!important;max-width:100%!important}
body.np-mobile-device #businessSignupPage input:not([type=checkbox]),
body.np-mobile-device #businessSignupPage select{width:100%!important;max-width:100%!important;min-width:0!important}
body.np-mobile-device #businessSignupPage .signup-footer{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;width:100%!important}
body.np-mobile-device #businessSignupPage .signup-footer button{width:100%!important;max-width:100%!important;margin:0!important}


.npv-signup-status h3{margin-bottom:16px!important}
.npv-signup-step{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #dce8ef}
.npv-signup-step>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:#e9f8ec;color:#247a3b}
.npv-signup-step.current>span{background:#e8f3fb;color:#0e6bb2}
.npv-signup-step strong,.npv-signup-step small{display:block}.npv-signup-step small{margin-top:3px;color:#60788b;line-height:1.45}
.npv-signup-live{margin-top:16px;padding:13px 14px;border-radius:11px;background:#fff8e5;border:1px solid #efd99c;color:#684e0d;line-height:1.5}
.np-pending-brand{display:flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;border-bottom:1px solid #dce8ef;color:#0d3558}
.np-pending-brand img{width:48px;height:44px;object-fit:contain;flex:0 0 auto}
.np-pending-brand strong{display:block;font-size:24px;line-height:1;font-weight:950;letter-spacing:-.6px}
.np-pending-brand strong span{color:#3da63d}
.np-pending-brand small{display:block;margin-top:4px;color:#638095;font-size:10px;font-weight:900;letter-spacing:.12em}
#signupPendingApproval,#signupPendingApproval *{box-sizing:border-box}
#signupPendingApproval .np-signup-shell,#signupPendingApproval .dev-signup-card{width:100%!important;min-width:0!important;max-width:100%!important}
#signupPendingApproval .signup-intro p,#signupPendingApproval .signup-review,#signupPendingApproval .npv-signup-step>div,#signupPendingApproval .npv-signup-step small,#signupPendingApproval .npv-signup-live,#signupPendingDetails{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal}
@media(max-width:520px){
 #signupPendingApproval{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;padding:10px!important}
 #signupPendingApproval .np-signup-shell{width:calc(100vw - 20px)!important;margin:0 auto!important}
 #signupPendingApproval .signup-review{margin:14px 12px 4px!important;padding:14px!important}
 #signupPendingApproval .signup-intro{padding:20px 16px 17px!important}
 #signupPendingApproval .signup-footer{padding:10px 12px 20px!important}
 #signupPendingApproval .signup-footer button{width:100%!important}
 .np-pending-brand{padding:10px 15px}.np-pending-brand img{width:42px;height:38px}.np-pending-brand strong{font-size:22px}
}


#platformPanelVerification.npv-center{padding:0!important;overflow:hidden;background:#f4f8f6!important}
.npv-page-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px 23px;background:linear-gradient(120deg,#0d3558,#145c79 70%,#176a46);color:#fff}
.npv-page-head h2{margin:4px 0 6px!important;color:#fff!important;font-size:31px;letter-spacing:-.6px}.npv-page-head p{margin:0;color:#d8eaf0;font-size:15px}
.npv-eyebrow{color:#73dc8d;font-size:11px;font-weight:950;letter-spacing:.17em}
.npv-refresh{min-height:44px;padding:0 17px;border:1px solid rgba(255,255,255,.5)!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-weight:850;white-space:nowrap}
.npv-policy{display:flex;gap:13px;align-items:center;margin:18px 22px 0;padding:14px 16px;border:1px solid #bfe2cc;border-radius:13px;background:#eaf8ef;color:#205d3e}
.npv-policy-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#238b4d;color:#fff;font-weight:950}.npv-policy strong,.npv-policy small{display:block}.npv-policy small{margin-top:3px;color:#527062}
.npv-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:16px 22px}
.npv-kpi{position:relative;padding:17px 17px 15px!important;border:1px solid #d5e5de!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 12px rgba(13,53,88,.05)}
.npv-kpi::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 4px 4px 0;background:#238b4d}.npv-kpi.warn::before{background:#e5a21a}.npv-kpi.info::before{background:#2280ba}
.npv-kpi strong{display:block;margin-left:5px;color:#0d3558;font-size:29px;line-height:1}.npv-kpi span{display:block;margin:7px 0 0 5px;color:#657b71;font-size:12px;font-weight:850}
.npv-workspace{margin:0 22px 22px;border:1px solid #d3e3dc;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(13,53,88,.06)}
.npv-workspace-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 12px}.npv-workspace-head h3{margin:0 0 3px!important;color:#123e5d!important;font-size:19px}.npv-workspace-head p{margin:0;color:#6b7e76;font-size:13px}
.npv-result-count{padding:6px 10px;border-radius:999px;background:#e9f5ee;color:#286848;font-size:11px;font-weight:900;white-space:nowrap}
.npv-tools{display:grid;grid-template-columns:minmax(250px,1fr) 225px;gap:10px;padding:0 20px 16px}.npv-search-wrap{position:relative}.npv-search-wrap span{position:absolute;left:13px;top:9px;color:#607a6f;font-size:22px}.npv-search-wrap input{padding-left:40px!important}.npv-tools input,.npv-tools select{height:45px!important;font-size:14px!important}
.npv-table-head,.npv-row{display:grid;grid-template-columns:minmax(245px,1.45fr) minmax(145px,.8fr) minmax(220px,1.15fr) 142px;gap:14px;align-items:center}
.npv-table-head{padding:10px 18px;background:#edf4f1;border-top:1px solid #d9e7e0;border-bottom:1px solid #d9e7e0;color:#5d746a;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.npv-row{padding:16px 18px;border-bottom:1px solid #e4ede9;background:#fff}.npv-row:last-child{border-bottom:0}.npv-row:hover{background:#f8fbfa}
.npv-business-main{display:flex;gap:11px;align-items:center;min-width:0}.npv-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:linear-gradient(135deg,#dceff8,#e4f5e9);color:#12618a;font-size:17px;font-weight:950}
.npv-row h3{margin:0 0 4px!important;color:#123e5d!important;font-size:15px}.npv-row p,.npv-row small{display:block;margin:0;color:#687b73;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.npv-location b{display:block;color:#244e3e;font-size:13px}
.npv-verification-cell{display:flex;align-items:flex-start;gap:10px}.npv-score-ring{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#e9f7ee;color:#1b7c44;font-size:11px;font-weight:950;border:4px solid #bce2c9}.npv-score-ring.attention{background:#fff6e5;color:#9a6200;border-color:#f0d28f}
.npv-state{display:inline-flex;margin-top:4px;padding:5px 8px;border-radius:999px;background:#e8f5ed;color:#236b44;font-size:10px;font-weight:900}.npv-state.attention{background:#fff1d8;color:#8a5700}
.npv-review{min-height:40px;padding:0 13px;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#278f50,#176d40)!important;color:#fff!important;font-weight:900;cursor:pointer;white-space:nowrap}
.npv-empty,.npv-loading{padding:42px 20px;text-align:center;color:#657b71}.npv-loading span{display:inline-block;width:18px;height:18px;margin-right:8px;border:2px solid #b9d9c6;border-top-color:#238b4d;border-radius:50%;vertical-align:middle;animation:npvSpin .8s linear infinite}@keyframes npvSpin{to{transform:rotate(360deg)}}
.npv-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(7,38,55,.78);padding:18px;align-items:center;justify-content:center}.npv-modal:not([hidden]){display:flex}.npv-modal-card{position:relative;width:min(100%,1080px);max-height:94vh;overflow:auto;border-radius:20px;background:#f4f8f6;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.npv-close{position:absolute;z-index:2;right:16px;top:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:25px}
.npv-detail-head{padding:25px 70px 22px 25px;background:linear-gradient(120deg,#176b92,#23819a 72%,#2d8b62);color:#fff}.npv-detail-head .npcc-eyebrow{color:#d8fff0!important}.npv-detail-head h2{margin:4px 0!important;color:#fff!important;font-size:27px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.npv-detail-head .help{color:#f1fbff!important}
.npv-banner{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px}.npv-banner>div{padding:15px;border:1px solid #bde1ca;border-radius:12px;background:#e8f7ed;color:#175f39}.npv-banner .manual{border-color:#ecd49a;background:#fff4df;color:#7d5100}
.npv-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:0 18px}.npv-card{padding:17px;border:1px solid #d6e5de;border-radius:14px;background:#fff}.npv-card h3{margin:0 0 11px!important;color:#123e5d!important}
.npv-check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #e9f0ed}.npv-check:last-child{border:0}.npv-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3f5e9;color:#168247;font-weight:950}.npv-check.manual .npv-icon,.npv-check.review .npv-icon{background:#fff0d2;color:#9a6100}.npv-check.attention .npv-icon{background:#ffe5e2;color:#b42318}.npv-check b,.npv-check small{display:block}.npv-check small{margin-top:3px;color:#687e75;line-height:1.4}
.npv-mini{padding:5px 7px;border-radius:999px;font-size:9px;font-weight:950;text-transform:uppercase}.npv-mini.passed{background:#e6f6ec;color:#14753d}.npv-mini.attention{background:#fff0d5;color:#925900}
.npv-card textarea{width:100%;min-height:142px;padding:11px!important;font-size:14px!important}.npv-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 18px 20px;flex-wrap:wrap}.npv-actions button{min-height:45px;padding:0 16px;border-radius:9px!important;font-weight:900}.npv-request{border:1px solid #2775a8!important;background:#fff!important;color:#226994!important}.npv-reject{border:1px solid #cf3b31!important;background:#fff!important;color:#b62b22!important}.npv-approve{border:1px solid #176d40!important;background:linear-gradient(135deg,#278f50,#176d40)!important;color:#fff!important}.npv-msg{min-height:20px;margin-top:8px;color:#536d63;font-size:13px}
@media(max-width:850px){.npv-kpis{grid-template-columns:1fr 1fr}.npv-table-head{display:none}.npv-row{grid-template-columns:1fr auto}.npv-row .npv-location,.npv-row .npv-verification-cell{grid-column:1/-1}.npv-detail-grid,.npv-banner{grid-template-columns:1fr}}
@media(max-width:560px){.npv-page-head{display:block;padding:22px 17px}.npv-page-head h2{font-size:25px}.npv-refresh{width:100%;margin-top:14px}.npv-policy,.npv-kpis,.npv-workspace{margin-left:12px;margin-right:12px}.npv-kpis,.npv-tools{grid-template-columns:1fr}.npv-workspace-head{display:block}.npv-result-count{display:inline-flex;margin-top:9px}.npv-row{grid-template-columns:1fr;padding:15px}.npv-row .npv-location,.npv-row .npv-verification-cell{grid-column:auto}.npv-review{width:100%}.npv-modal{padding:5px}.npv-detail-grid{padding:0 10px}.npv-banner{margin:10px}.npv-actions{display:grid;padding:12px 10px 16px}.npv-actions button{width:100%}}


.np-favorites-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #cfe1d6;border-radius:12px;background:#f7fcf9}
.np-favorites-toolbar button,.np-favorites-heading button{border:0;border-radius:10px;background:#176f3d;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}
.np-favorites-toolbar span{color:#526f63;font-size:14px}
.np-favorites-toolbar button span{display:inline-block;min-width:24px;margin-left:5px;padding:2px 7px;border-radius:999px;background:#fff;color:#176f3d}
.np-favorites-panel{margin:0 0 18px;padding:16px;border:2px solid #90caaa;border-radius:14px;background:#fff}
.np-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.np-favorites-heading span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#176f3d}
.np-favorites-heading h3{margin:3px 0 0;color:#173f58;font-size:22px}
.np-favorite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #dce9e2}
.np-favorite-row:first-child{border-top:0}.np-favorite-row strong{display:block;color:#173f58}.np-favorite-row small{color:#607985}
.np-favorite-row-actions{display:flex;gap:8px;flex-wrap:wrap}.np-favorite-row button,.favorite-action,.np3650-favorite-business{border:1px solid #1f7a4c!important;border-radius:9px!important;background:#fff!important;color:#176f3d!important;font-weight:800!important;padding:9px 12px!important;cursor:pointer!important}
.np3650-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-wrap:wrap!important}
@media(max-width:620px){.np-favorite-row{align-items:flex-start;flex-direction:column}.np-favorite-row-actions{width:100%}.np-favorite-row-actions button{flex:1}.np-favorites-toolbar{align-items:flex-start;flex-direction:column}.np-favorites-toolbar button{width:100%}}


.np-consumer-center-overlay{position:fixed;inset:0;z-index:2147483400;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(8,29,42,.72);backdrop-filter:blur(5px)}
.np-consumer-center-overlay.open{display:flex}.np-consumer-center-card{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32);color:#173f58}
.np-consumer-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 18px;background:linear-gradient(135deg,#173f58,#0d6c4b);color:#fff}
.np-consumer-center-head small{display:block;margin-bottom:5px;font-size:12px;font-weight:900;letter-spacing:.13em}.np-consumer-center-head h2{margin:0;font-size:29px}.np-consumer-center-head p{margin:7px 0 0;color:#e1f4ea;font-size:15px;line-height:1.45}
.np-consumer-center-close{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:27px;cursor:pointer}
.np-consumer-center-body{padding:20px 22px 24px}.np-consumer-profile{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px;border:1px solid #cfe1d6;border-radius:14px;background:#f5fbf7}
.np-consumer-profile-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#1d8b55;color:#fff;font-size:23px;font-weight:900}.np-consumer-profile strong,.np-consumer-profile span{display:block}.np-consumer-profile strong{font-size:18px}.np-consumer-profile span{margin-top:3px;color:#577166;font-size:14px;overflow-wrap:anywhere}
.np-consumer-verified{margin-left:auto;padding:5px 9px;border-radius:999px;background:#dff5e7;color:#176f3d;font-size:12px;font-weight:900}
.np-consumer-center-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-consumer-center-action{min-height:112px;padding:15px;text-align:left;border:1px solid #c9dce5;border-radius:14px;background:#fff;color:#173f58;cursor:pointer}.np-consumer-center-action:hover{border-color:#2a9660;background:#f8fcfa}.np-consumer-center-action b,.np-consumer-center-action span{display:block}.np-consumer-center-action b{font-size:18px}.np-consumer-center-action span{margin-top:6px;color:#607985;font-size:14px;line-height:1.4}
.np-consumer-center-action.primary{border-color:#208653;background:#effaf4}.np-consumer-center-status{min-height:22px;margin:14px 0 0;color:#526f63;font-size:14px;line-height:1.45}.np-consumer-center-status.error{color:#a12b24}
.np-consumer-center-remove{display:block;margin:18px auto 0;border:0;background:transparent;color:#8b3a34;text-decoration:underline;cursor:pointer;font-weight:700}
.np-consumer-center-recovery{padding:4px 0 2px}.np-consumer-center-recovery h3{margin:0 0 8px;font-size:24px;color:#173f58}.np-consumer-center-recovery p{margin:0 0 16px;color:#607985;font-size:15px;line-height:1.5}.np-consumer-center-recovery label{display:block;margin-bottom:7px;font-weight:800;color:#173f58}.np-consumer-center-recovery input{width:100%;min-height:54px;padding:12px 14px;border:2px solid #9db8c6;border-radius:11px;font:inherit;font-size:17px}.np-consumer-center-recovery button{width:100%;min-height:54px;margin-top:12px;border:0;border-radius:11px;background:#173f58;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.np-consumer-code-entry{margin-top:18px;padding-top:16px;border-top:1px solid #d8e5eb}.np-consumer-code-entry span{display:block;margin-bottom:8px;font-weight:800;color:#173f58}.np-consumer-code-entry input{text-align:center;font-size:24px;font-weight:900;letter-spacing:7px}.np-consumer-center-recovery-note{margin-top:15px!important;padding:12px;border-radius:10px;background:#f3f7f9;color:#587080!important;font-size:13px!important}
@media(max-width:580px){.np-consumer-center-overlay{align-items:flex-end;padding:0}.np-consumer-center-card{max-height:92dvh;border-radius:22px 22px 0 0}.np-consumer-center-head{padding:20px 18px 16px}.np-consumer-center-head h2{font-size:25px}.np-consumer-center-body{padding:17px 16px 24px}.np-consumer-center-actions{grid-template-columns:1fr}.np-consumer-center-action{min-height:88px}.np-consumer-profile{align-items:flex-start;flex-wrap:wrap}.np-consumer-verified{margin-left:61px;margin-top:-10px}}


@media (max-width:820px){
  :root{
    --np-mobile-title:29px!important;
    --np-mobile-section-title:25px!important;
    --np-mobile-card-title:19px!important;
    --np-mobile-body:17px!important;
    --np-mobile-supporting:16px!important;
    --np-mobile-control:17px!important;
    --np-mobile-label:16px!important;
    --np-mobile-eyebrow:13px!important;
  }
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy h1{font-size:29px!important;line-height:1.12!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-hero-copy p{font-size:17px!important;line-height:1.45!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-approved{font-size:13px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-search-lead b{font-size:18px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-search-lead span{font-size:15px!important;line-height:1.4!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome :is(.np36110-search-input input,.np36110-location input,.np36110-find,.np36110-use-location){font-size:16px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button{min-height:74px!important;padding:9px 6px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button span{font-size:23px!important;line-height:1!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-quick-services button b{font-size:16px!important;line-height:1.15!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how .np36108-kicker{font-size:13px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how h2{font-size:27px!important;line-height:1.16!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-how .np36107-section-heading p{font-size:16px!important;line-height:1.45!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>.np36110-info-step{min-height:0!important;padding:14px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>.np36110-info-step b{font-size:19px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36110-steps>.np36110-info-step small{font-size:16px!important;line-height:1.42!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36107-request-heading h2{font-size:27px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36107-request-heading p{font-size:16px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36103-request-copy b{font-size:19px!important}
  body:is(.np-mobile-lite,.np36130-true-portrait,.np3699-mobile-public):not(.np-final-directory-open) #np3698MobilePublicHome .np36103-request-copy small{font-size:15px!important;line-height:1.4!important}
}


/* Compact laptop/desktop typography. Phone and touch-tablet scales are unchanged. */
@media (min-width:821px){














  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome{
    font-size:14px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-brand strong{
    font-size:23px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-brand small{
    font-size:8px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-home,.np36110-menu,.np36110-tabs button){
    font-size:14px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy h1{
    font-size:clamp(30px,2.7vw,38px)!important;
    line-height:1.08!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy p{
    font-size:15px!important;
    line-height:1.48!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-approved,.np36108-kicker,.npd-kicker){
    font-size:11px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-search-lead b,.np36140-unified-search b){
    font-size:17px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-search-lead span,.np36140-unified-search span){
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(input,select,textarea,button){
    font-size:14px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button b{
    font-size:14px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how h2,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-heading h2,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras h2{
    font-size:26px!important;
    line-height:1.18!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how .np36107-section-heading p,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-heading p,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras p{
    font-size:15px!important;
    line-height:1.45!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>.np36110-info-step{
    min-height:104px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>.np36110-info-step b,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36103-request-copy b{
    font-size:17px!important;
    line-height:1.25!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>.np36110-info-step small,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36103-request-copy small{
    font-size:14px!important;
    line-height:1.4!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.npd-business-brand strong,.npd-business-note,.npd-business-actions button){
    font-size:14px!important;
  }
}


/* NP_DESKTOP_MOBILE_STYLE_START */
@media (min-width:821px){
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome{
    --np-desktop-navy:#0d3b54;
    --np-desktop-green:#20a95c;
    --np-desktop-green-dark:#168548;
    --np-desktop-cream:#f7f5ee;
    --np-desktop-soft:#eef6f3;
    --np-desktop-line:#d9e4e8;
    background:var(--np-desktop-cream)!important;
    color:var(--np-desktop-navy)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-main{
    background:var(--np-desktop-cream)!important;
    padding-bottom:64px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-header{
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid var(--np-desktop-line)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-section,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-local,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-bottom-cta,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras{
    width:min(calc(100% - 40px),1080px)!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero{
    margin-top:20px!important;
    padding:28px!important;
    border:1px solid var(--np-desktop-line)!important;
    border-radius:24px!important;
    background:radial-gradient(circle at 83% 12%,rgba(255,255,255,.96),rgba(255,255,255,0) 28%),linear-gradient(135deg,#e7f6fb 0%,#f9fbfc 56%,#eaf6ee 100%)!important;
    box-shadow:0 16px 38px rgba(13,59,84,.1)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
    gap:26px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy h1{
    max-width:700px!important;
    font-size:44px!important;
    line-height:1.05!important;
    color:var(--np-desktop-navy)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-hero-copy p{
    max-width:680px!important;
    font-size:17px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-mascot{
    min-height:220px!important;
    justify-content:center!important;
    padding-left:0!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-octo-image{
    width:220px!important;
    height:220px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-bubble{
    display:block!important;
    left:auto!important;
    right:0!important;
    top:8px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin-top:18px!important;
    padding:14px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid var(--np-desktop-line)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-action-card>*{
    width:100%!important;
    min-width:0!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-search,.np36110-location,.np36110-find){
    height:58px!important;
    border-radius:13px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome :is(.np36110-search input,.np36110-location input,.np36110-find){
    font-size:17px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-location button{
    font-size:12px!important;
    min-width:96px!important;
    height:36px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-find{
    background:var(--np-desktop-green)!important;
    color:#fff!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button{
    min-height:66px!important;
    padding:12px 16px!important;
    display:grid!important;
    grid-template-columns:38px 1fr auto!important;
    gap:12px!important;
    justify-items:start!important;
    text-align:left!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid var(--np-desktop-line)!important;
    box-shadow:0 5px 14px rgba(13,59,84,.055)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services button:after{
    content:'›'!important;
    justify-self:end!important;
    color:#78909d!important;
    font-size:25px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services span{font-size:27px!important}
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-quick-services b{font-size:16px!important}
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-section,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-local,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-bottom-cta{
    margin-top:16px!important;
    border-radius:20px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-how{
    padding:26px!important;
    background:#fff!important;
    border:1px solid var(--np-desktop-line)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:11px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>div,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-steps>button{
    min-height:92px!important;
    padding:16px!important;
    grid-template-columns:48px 1fr!important;
    border-radius:15px!important;
    background:#fff!important;
    border:1px solid var(--np-desktop-line)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36107-request-section{
    padding:24px!important;
    background:#fff!important;
    border:1px solid var(--np-desktop-line)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome .np36110-local{
    grid-template-columns:1fr!important;
    padding:24px!important;
    background:var(--np-desktop-soft)!important;
    border:1px solid #d4e6e1!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:16px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section{
    width:100%!important;
    min-width:0!important;
    padding:24px!important;
    border:1px solid var(--np-desktop-line)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(13,59,84,.055)!important;
    box-sizing:border-box!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-grid,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras :is(.npd-projects,.npd-benefits,.npd-paths){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras :is(.npd-projects,.npd-benefits,.npd-paths) .npd-card{
    min-height:92px!important;
    height:auto!important;
    min-width:0!important;
    padding:18px!important;
    border:1px solid var(--np-desktop-line)!important;
    border-radius:15px!important;
    background:#f8fafb!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras :is(.npd-projects,.npd-benefits,.npd-paths) .npd-card:nth-child(even){
    background:var(--np-desktop-soft)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras :is(.npd-projects,.npd-benefits,.npd-paths) .npd-card strong{
    font-size:19px!important;
    line-height:1.2!important;
    color:var(--np-desktop-navy)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras :is(.npd-projects,.npd-benefits,.npd-paths) .npd-card span{
    font-size:16px!important;
    line-height:1.42!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section{
    position:relative!important;
    overflow:hidden!important;
    border-width:2px!important;
    border-left-width:9px!important;
    box-shadow:0 13px 28px rgba(11,56,80,.16)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:9px!important;
    background:var(--stack-accent,#2383bd)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:nth-child(1){
    --stack-accent:#147db8;
    background:linear-gradient(145deg,#d9effd 0%,#f4fbff 62%,#fff 100%)!important;
    border-color:#7bbce0!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:nth-child(2){
    --stack-accent:#15954c;
    background:linear-gradient(145deg,#d9f3e3 0%,#f3fbf6 62%,#fff 100%)!important;
    border-color:#75c796!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:nth-child(3){
    --stack-accent:#d59012;
    background:linear-gradient(145deg,#ffedbd 0%,#fff8e5 62%,#fff 100%)!important;
    border-color:#e2b54f!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:nth-child(4){
    --stack-accent:#7250aa;
    background:linear-gradient(145deg,#e7ddf7 0%,#f7f3fc 62%,#fff 100%)!important;
    border-color:#ad94d1!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section>.npd-kicker,
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section>div>.npd-kicker{
    display:inline-block!important;
    margin:0 0 9px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:var(--stack-accent,#2383bd)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:.09em!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section .npd-card{
    border-width:2px!important;
    border-color:color-mix(in srgb,var(--stack-accent,#2383bd) 35%,white)!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 5px 13px rgba(11,56,80,.1)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section:nth-child(3) .npd-card:nth-child(even){
    background:#fff3d8!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-faq details:nth-child(odd){
    background:#fff!important;
    border-left:4px solid #7a67ad!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-faq details:nth-child(even){
    background:#f5f1fb!important;
    border-left:4px solid #20ad5d!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-section.npd-business{
    --stack-accent:#20ad5d!important;
    background:linear-gradient(145deg,#05263f 0%,#073a53 56%,#075443 100%)!important;
    color:#fff!important;
    border:3px solid #07324d!important;
    border-left:10px solid #20d06f!important;
    border-top:10px solid #20d06f!important;
    box-shadow:0 15px 32px rgba(5,42,55,.25)!important;
  }
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-business h2{color:#fff!important}
  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-business>div>p:not(.npd-kicker){color:#d9edf2!important}

  body.np3699-mobile-public:not(.np-mobile-lite) #np3698MobilePublicHome #npDesktopMarketplaceExtras .npd-faq summary{font-size:18px!important;line-height:1.25!important}
}
/* NP_DESKTOP_MOBILE_STYLE_END */



#np3650BusinessDirectory .np-favorites-toolbar{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:18px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  box-sizing:border-box!important;
  border:2px solid #9dcfaf!important;
  border-left:7px solid #168548!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#ffffff,#edf8f1)!important;
  box-shadow:0 8px 22px rgba(13,59,84,.08)!important;
}
#np3650BusinessDirectory .np-favorites-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
#np3650BusinessDirectory .np-favorites-kicker{color:#168548!important;font-size:11px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.12em!important}
#np3650BusinessDirectory .np-favorites-copy strong{color:#123d52!important;font-size:22px!important;line-height:1.15!important;font-weight:900!important}
#np3650BusinessDirectory .np-favorites-toolbar #npFavoritesStatus{display:block!important;min-width:0!important;margin:2px 0 0!important;color:#526f63!important;font-size:14px!important;line-height:1.35!important}
#np3650BusinessDirectory .np-favorites-toolbar #npFavoritesOpen{
  flex:0 0 auto!important;
  min-width:190px!important;
  min-height:52px!important;
  margin:0!important;
  padding:11px 18px!important;
  border:0!important;
  border-radius:11px!important;
  background:#168548!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 6px 16px rgba(22,133,72,.2)!important;
}
#np3650BusinessDirectory .np3650-selected span{display:block;margin-top:4px;font-size:12px}
#np3650BusinessDirectory .np3650-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#np3650BusinessDirectory .np3650-card-actions button{width:100%!important;min-height:44px!important;margin:0!important}
#np3650BusinessDirectory .np3650-select-business{grid-column:1/-1!important;background:#fff!important;color:#176f3d!important;border:2px solid #2f9e55!important}
#np3650BusinessDirectory .np3650-card.selected .np3650-select-business{background:#168548!important;color:#fff!important;border-color:#168548!important}
#np3650BusinessDirectory .np3650-directory-actions{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(220px,1fr)!important;gap:10px!important;align-items:stretch!important}
#np3650BusinessDirectory .np3650-directory-actions[hidden],#np3650BusinessDirectory .np3650-directory-actions button[hidden]{display:none!important}
#np3650BusinessDirectory .np3650-directory-actions button{min-height:52px!important;width:100%!important;margin:0!important;border-radius:10px!important;font-weight:900!important}
#np3650BusinessDirectory .np3650-selected-action{background:#168548!important;color:#fff!important;border:1px solid #168548!important}
#np3650BusinessDirectory #np3650AllProsAction{background:#fff!important;color:#176f3d!important;border:2px solid #2f9e55!important}
@media(max-width:700px){
  #np3650BusinessDirectory .np-favorites-toolbar{align-items:stretch!important;flex-direction:column!important;gap:14px!important;padding:16px!important}
  #np3650BusinessDirectory .np-favorites-toolbar #npFavoritesOpen{width:100%!important;min-width:0!important}
  #np3650BusinessDirectory .np3650-directory-actions{grid-template-columns:1fr!important}
}


body.np-final-directory-open,
body.np-final-directory-open #loginScreen.np367-public,
body.np-final-directory-open #loginScreen.np367-public>main{background:#eaf6ef!important}
body.np-final-directory-open #np36101DirectoryBar{
  min-height:92px!important;
  padding:18px clamp(18px,5vw,64px)!important;
  background:linear-gradient(135deg,#0d3b54,#082c40)!important;
  border-bottom:4px solid #20a95c!important;
  box-shadow:0 8px 24px rgba(8,44,64,.16)!important;
}
body.np-final-directory-open #np36101DirectoryBar>div strong{font-size:25px!important;line-height:1.1!important}
body.np-final-directory-open #np36101DirectoryBar>div small{font-size:11px!important;letter-spacing:.12em!important}
body.np-final-directory-open #np36101DirectoryBar .np36101-dir-estimate{display:none!important}
body.np-final-directory-open #np3650BusinessDirectory{
  min-height:calc(100vh - 92px)!important;
  padding:26px clamp(18px,5vw,64px) 44px!important;
  background:#eaf6ef!important;
  border:0!important;
}
body.np-final-directory-open #np3650BusinessDirectory>*{
  width:100%!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.np-results-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:20px!important;
  margin-bottom:14px!important;
  padding:22px 24px!important;
  border:1px solid #cfe1d6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(13,59,84,.08)!important;
}
.np-results-summary .np367-eyebrow{color:#168548!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.np-results-summary h2{margin:6px 0 5px!important;color:#123d52!important;font-size:clamp(24px,2.35vw,34px)!important;line-height:1.1!important}
.np-results-summary p{margin:0!important;color:#58717f!important;font-size:15px!important;line-height:1.45!important}
.np-results-change{min-height:46px!important;padding:10px 17px!important;border:2px solid #168548!important;border-radius:10px!important;background:#fff!important;color:#176f3d!important;font-weight:900!important;white-space:nowrap!important}
/* Favorites panel appearance is defined in neighborpro-directory-selection-refresh. */
.np-results-filter-title{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:2px!important;margin-top:16px!important;padding:0 3px!important;color:#173f58!important}
.np-results-filter-title strong{font-size:18px!important}
.np-results-filter-title span{color:#687f8b!important;font-size:13px!important;line-height:1.35!important}
#np3650BusinessDirectory .np3650-tools{
  grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(260px,1.45fr) minmax(150px,.85fr) minmax(130px,.8fr)!important;
  gap:10px!important;
  margin:8px auto 14px!important;
  padding:13px!important;
  border:1px solid #cfe1d6!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(13,59,84,.06)!important;
}
#np3650BusinessDirectory .np3650-tools input,
#np3650BusinessDirectory .np3650-tools select,
#np3650BusinessDirectory .np3650-tools button{min-height:50px!important;border-radius:10px!important;font-size:15px!important}
#np3650BusinessDirectory .np3650-tools>button{background:#168548!important;color:#fff!important}
#np3650BusinessDirectory .np3650-selected{padding:13px 15px!important;border:1px solid #cfe1d6!important;border-radius:12px!important;background:#fff!important;color:#345a68!important;font-size:14px!important}
#np3650BusinessDirectory #np3650BusinessList.np3650-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  gap:15px!important;
}
#np3650BusinessDirectory .np3650-grid.single-result,
#np3650BusinessDirectory #np3650BusinessList.single-result{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
}
#np3650BusinessDirectory .np3650-grid.two-results{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr)!important;
}
#np3650BusinessDirectory .np3650-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:235px!important;
  padding:18px!important;
  border:1px solid #cfe1d6!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(13,59,84,.08)!important;
}
#np3650BusinessDirectory .np3650-card-actions{margin-top:auto!important}
#np3650BusinessDirectory .np3650-directory-actions{
  position:static!important;
  margin-top:18px!important;
  padding:12px!important;
  border:1px solid #bcd9c6!important;
  border-radius:14px!important;
  background:#f8fcfa!important;
  box-shadow:0 8px 24px rgba(13,59,84,.07)!important;
}
#np3650BusinessDirectory #np3650SelectedAction[hidden] + #np3650AllProsAction{
  grid-column:1/-1!important;
  width:min(100%,420px)!important;
  justify-self:center!important;
}
.np-results-location-required{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:170px!important;padding:26px!important;border:2px dashed #9fc7ad!important;border-radius:16px!important;background:#f8fcfa!important;color:#173f58!important;text-align:center!important}
.np-results-location-required b{font-size:20px!important}
.np-results-location-required span{margin-top:6px!important;color:#617b70!important;font-size:15px!important}
@media(max-width:900px){
  #np3650BusinessDirectory .np3650-tools{grid-template-columns:1fr 1fr!important}
  #np3650BusinessDirectory .np3650-tools .np3650-location-field{grid-column:1/-1!important}
  #np3650BusinessDirectory .np3650-tools>button{grid-column:1/-1!important}
}
@media(max-width:700px){
  body.np-final-directory-open #np36101DirectoryBar{min-height:78px!important;padding:13px 14px!important}
  body.np-final-directory-open #np36101DirectoryBar>div strong{font-size:20px!important}
  body.np-final-directory-open #np3650BusinessDirectory{padding:15px 10px 34px!important}
  .np-results-summary{grid-template-columns:1fr!important;padding:18px!important}
  .np-results-summary h2{font-size:27px!important}
  .np-results-change{width:100%!important}
  .np-results-filter-title{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  #np3650BusinessDirectory .np3650-tools{grid-template-columns:1fr!important;padding:11px!important}
  #np3650BusinessDirectory .np3650-tools .np3650-location-field,
  #np3650BusinessDirectory .np3650-tools>button{grid-column:auto!important}
  #np3650BusinessDirectory .np3650-grid.single-result,
  #np3650BusinessDirectory .np3650-grid.two-results{grid-template-columns:1fr!important;max-width:100%!important}
  #np3650BusinessDirectory .np3650-card{min-height:0!important}
  #np3650BusinessDirectory .np3650-directory-actions{position:static!important}
}
/* Small inline favorite hearts beside business names. */
#np3650BusinessDirectory .np3650-card-title-row,
.np3650-profile-modal .np3650-profile-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}
#np3650BusinessDirectory .np3650-card-title-row h3,
.np3650-profile-modal .np3650-profile-title-row h2{min-width:0!important;margin-right:0!important}
#np3650BusinessDirectory .np3650-card-title-row .np3650-favorite-business,
.np3650-profile-modal .np3650-profile-title-row .favorite-action{
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#c62828!important;
  font-size:25px!important;
  line-height:1!important;
}
#np3650BusinessDirectory .np3650-card-title-row .np3650-favorite-business:hover,
#np3650BusinessDirectory .np3650-card-title-row .np3650-favorite-business:focus-visible,
.np3650-profile-modal .np3650-profile-title-row .favorite-action:hover,
.np3650-profile-modal .np3650-profile-title-row .favorite-action:focus-visible{
  background:#fff0f0!important;
  outline:2px solid #e3aaaa!important;
  outline-offset:1px!important;
}
#np3650BusinessDirectory .np3650-card-actions{grid-template-columns:1fr 1fr!important}
#np3650BusinessDirectory .np3650-card-actions .np3650-select-business{grid-column:auto!important}
/* Compact favorite control: empty heart when available, red filled heart when saved. */
#np3650BusinessDirectory .np3650-favorite-business,
.np3650-profile-modal .favorite-action{
  min-width:56px!important;
  width:100%!important;
  padding:5px 12px!important;
  border:1px solid #e1b7b7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#c62828!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}
#np3650BusinessDirectory .np3650-favorite-business.is-favorite,
.np3650-profile-modal .favorite-action.is-favorite{
  border-color:#d98b8b!important;
  background:#fff3f3!important;
  color:#c0162c!important;
}
/* Useful empty state when a location has no approved professionals. */
#np3650BusinessDirectory .np-no-pros{
  width:100%!important;
  padding:30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:270px!important;
  border:2px dashed #9fc7ad!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#f0f9f3)!important;
  color:#173f58!important;
  text-align:center!important;
}
#np3650BusinessDirectory .np-no-pros-kicker{color:#168548!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important}
#np3650BusinessDirectory .np-no-pros h3{max-width:760px!important;margin:10px auto 8px!important;color:#123d52!important;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.18!important}
#np3650BusinessDirectory .np-no-pros p{max-width:720px!important;margin:0 auto!important;color:#58717f!important;font-size:16px!important;line-height:1.5!important}
#np3650BusinessDirectory .np-no-pros-actions{width:100%!important;max-width:880px!important;margin-top:22px!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:10px!important}
#np3650BusinessDirectory .np-no-pros-actions button{min-height:52px!important;padding:10px 14px!important;border-radius:11px!important;font-size:15px!important;font-weight:900!important}
#np3650BusinessDirectory .np-no-pros-request{border:1px solid #168548!important;background:#168548!important;color:#fff!important}
#np3650BusinessDirectory .np-no-pros-recommend{border:2px solid #2e7d32!important;background:#fff!important;color:#176f3d!important}
#np3650BusinessDirectory .np-no-pros-change{border:1px solid #bdcdd3!important;background:#fff!important;color:#315766!important}
@media(max-width:700px){
  #np3650BusinessDirectory .np-no-pros{padding:24px 16px!important}
  #np3650BusinessDirectory .np-no-pros-actions{grid-template-columns:1fr!important}
  #np3650BusinessDirectory .np-no-pros-actions button{min-height:56px!important;font-size:17px!important}
}
/* Results header clearance and compact filter typography. */
body.np-final-directory-open #np36101DirectoryBar{
  height:92px!important;
  min-height:92px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
}
body.np-final-directory-open #np36101DirectoryBar>div{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
}
body.np-final-directory-open #np36101DirectoryBar .np36101-back{
  grid-column:2!important;
  grid-row:1!important;
}
body.np-final-directory-open #np3650BusinessDirectory{
  top:92px!important;
  min-height:0!important;
  height:auto!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools input,
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools select{
  font-size:14px!important;
  line-height:1.2!important;
}
body.np-final-directory-open #np3650BusinessDirectory .np3650-tools input::placeholder{
  font-size:14px!important;
}
@media(max-width:700px){
  body.np-final-directory-open #np36101DirectoryBar{
    height:78px!important;
    min-height:78px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory{top:78px!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools input,
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools select,
  body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools input,
  body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools select{
    font-size:18px!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory .np3650-tools input::placeholder,
  body.np36130-true-portrait.np36100-directory-open #np3650BusinessDirectory .np3650-tools input::placeholder{
    font-size:18px!important;
  }
}


#np3698MobilePublicHome#np3698MobilePublicHome .np36110-location .np36110-use-location{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:138px!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
@media(max-width:600px){
  #np3698MobilePublicHome#np3698MobilePublicHome .np36110-location .np36110-use-location{
    min-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
}


body.np-about-open{height:100vh!important;overflow:hidden!important}
body.np-about-open #np3698MobilePublicHome{display:none!important}
#npAboutPage{display:none;position:fixed;inset:0;z-index:2147480000;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:100vh;background:#f6f1e8;color:#152a31;font-family:inherit}
#npAboutPage *{box-sizing:border-box}
#npAboutPage .np-about-top{position:static!important;top:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-about-brand{display:flex;align-items:center;gap:13px}
.np-about-brand img{width:58px;height:58px;object-fit:contain}
.np-about-brand strong{display:block;font-size:26px;line-height:1}.np-about-brand strong span{color:#7fd879}
.np-about-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-about-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-about-main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-about-hero,.np-about-section,.np-about-cta{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-about-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:34px;padding:44px 48px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}
.np-about-kicker{margin:0 0 12px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.np-about-hero h1{margin:0;color:#132d38;font-size:clamp(35px,4.2vw,58px);line-height:1.02;letter-spacing:-1.5px}
.np-about-hero p{max-width:760px;margin:18px 0 0;color:#41585d;font-size:19px;line-height:1.6}
.np-about-hero img{width:100%;max-height:220px;object-fit:contain}
.np-about-section{margin-top:22px;padding:34px 38px}
.np-about-section>h2{margin:0 0 8px;color:#142f38;font-size:30px;letter-spacing:-.4px}
.np-about-lead{margin:0 0 24px;color:#536a6d;font-size:16px;line-height:1.55}
.np-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.np-about-card{padding:24px;border:1px solid #dce5d8;border-radius:18px;background:#fbfcf8}
.np-about-card .np-about-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:15px;border-radius:13px;background:#e6f4df;font-size:23px}
.np-about-card h3{margin:0 0 9px;color:#19363d;font-size:20px}.np-about-card p{margin:0;color:#526669;font-size:15px;line-height:1.55}
.np-about-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.np-about-step{position:relative;padding:25px 23px 23px 70px;border-radius:18px;background:#edf6e8;border:1px solid #d0e5c8}
.np-about-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:20px;top:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#218a4f;color:#fff;font-weight:900}
.np-about-step h3{margin:0 0 7px;font-size:19px}.np-about-step p{margin:0;color:#506568;font-size:15px;line-height:1.5}
.np-about-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.np-about-note{padding:25px;border-radius:18px;border:1px solid #d6e2d2;background:#f8fbf5}
.np-about-note h3{margin:0 0 9px;font-size:21px}.np-about-note p{margin:0;color:#506568;font-size:15px;line-height:1.6}
.np-about-cta{margin-top:22px;padding:34px 38px;text-align:center;background:linear-gradient(125deg,#123c46,#176b4e);color:#fff;border-color:#2c795c}
.np-about-cta h2{margin:0 0 8px;color:#fff;font-size:30px}.np-about-cta p{margin:0 auto 21px;max-width:680px;color:#e1f1e8;font-size:16px;line-height:1.5}
.np-about-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.np-about-actions button{min-height:50px;padding:0 24px;border-radius:13px;font:850 16px/1 inherit;cursor:pointer}
.np-about-find{border:2px solid #51bc68;background:#35a954;color:#fff}.np-about-business{border:2px solid #d7ebda;background:#fff;color:#17603f}
@media(max-width:800px){
 #npAboutPage{background:#f6f1e8}
 .np-about-top{min-height:94px;padding:17px 18px}.np-about-brand img{width:46px;height:46px}.np-about-brand strong{font-size:21px}.np-about-brand small{font-size:9px}
 .np-about-back{min-height:43px;padding:0 13px;font-size:13px}
 .np-about-main{width:min(100% - 24px,680px);padding:22px 0 36px}
 .np-about-hero{grid-template-columns:1fr;padding:30px 24px}.np-about-hero img{display:none}.np-about-hero p{font-size:17px}
 .np-about-section{padding:27px 22px}.np-about-section>h2,.np-about-cta h2{font-size:26px}
 .np-about-grid,.np-about-steps,.np-about-two{grid-template-columns:1fr}
 .np-about-cta{padding:29px 21px}.np-about-actions{display:grid}.np-about-actions button{width:100%}
}


body.np-faq-open{height:100vh!important;overflow:hidden!important}
body.np-faq-open #np3698MobilePublicHome{display:none!important}
#npFaqPage{display:none;position:fixed!important;inset:0!important;top:0!important;left:0!important;z-index:2147480500!important;width:100%;height:100vh!important;height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f6f1e8;color:#152a31;font-family:inherit}
#npFaqPage *{box-sizing:border-box}
#npFaqPage .np-faq-top{position:static!important;top:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-faq-brand{display:flex;align-items:center;gap:13px}.np-faq-brand img{width:58px;height:58px;object-fit:contain}
.np-faq-brand strong{display:block;font-size:26px;line-height:1}.np-faq-brand strong span{color:#7fd879}.np-faq-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-faq-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-faq-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-faq-hero,.np-faq-section,.np-faq-help{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-faq-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:38px 42px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}
.np-faq-kicker{margin:0 0 10px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.np-faq-hero h1{margin:0;color:#132d38;font-size:clamp(35px,4.2vw,54px);line-height:1.04;letter-spacing:-1.3px}
.np-faq-hero p{max-width:720px;margin:15px 0 0;color:#465d61;font-size:18px;line-height:1.55}.np-faq-hero img{width:100%;max-height:170px;object-fit:contain}
.np-faq-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.np-faq-jump button{min-height:42px;padding:0 15px;border:1px solid #c9dbcd;border-radius:999px;background:#fff;color:#1c6246;font:850 14px/1 inherit;cursor:pointer}.np-faq-jump button:hover,.np-faq-jump button:focus-visible{background:#eaf6e7;border-color:#57a967;outline:none}
.np-faq-section{margin-top:18px;padding:29px 34px}.np-faq-section h2{margin:0 0 6px;color:#17323b;font-size:27px}.np-faq-section>p{margin:0 0 18px;color:#5b7073;font-size:15px;line-height:1.5}
.np-faq-list{display:grid;gap:10px}.np-faq-list details{border:1px solid #d8e3d5;border-radius:14px;background:#fbfcf8;overflow:hidden}.np-faq-list details[open]{border-color:#89bd8d;background:#f7fbf4}
.np-faq-list summary{position:relative;padding:17px 52px 17px 18px;color:#1c3940;font-size:17px;font-weight:850;line-height:1.35;cursor:pointer;list-style:none}.np-faq-list summary::-webkit-details-marker{display:none}.np-faq-list summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3f2df;color:#176844;font-size:22px;font-weight:700}.np-faq-list details[open] summary:after{content:'−'}
.np-faq-list details p{margin:0;padding:0 18px 18px;color:#506568;font-size:15px;line-height:1.65}
.np-faq-help{margin-top:20px;padding:30px 34px;text-align:center;background:linear-gradient(125deg,#123c46,#176b4e);color:#fff;border-color:#2c795c}.np-faq-help h2{margin:0 0 8px;color:#fff;font-size:28px}.np-faq-help p{margin:0 auto 19px;max-width:650px;color:#e1f1e8;font-size:16px;line-height:1.5}.np-faq-contact{min-height:49px;padding:0 23px;border:2px solid #d7ebda;border-radius:13px;background:#fff;color:#17603f;font:850 16px/1 inherit;cursor:pointer}
@media(max-width:800px){
 #npFaqPage{background:#f6f1e8}
 .np-faq-top{min-height:94px;padding:17px 18px}.np-faq-brand img{width:46px;height:46px}.np-faq-brand strong{font-size:21px}.np-faq-brand small{font-size:9px}.np-faq-back{min-height:43px;padding:0 13px;font-size:13px}
 .np-faq-main{width:min(100% - 24px,680px);padding:22px 0 38px}.np-faq-hero{grid-template-columns:1fr;padding:29px 23px}.np-faq-hero img{display:none}.np-faq-hero p{font-size:17px}
 .np-faq-jump{display:grid;grid-template-columns:1fr 1fr}.np-faq-jump button{width:100%;padding:0 8px}
 .np-faq-section{padding:25px 20px}.np-faq-section h2{font-size:25px}.np-faq-list summary{font-size:16px;padding:16px 48px 16px 15px}.np-faq-list details p{font-size:15px;padding:0 15px 16px}.np-faq-help{padding:27px 20px}
}


body.np-for-business-open{height:100vh!important;overflow:hidden!important}
body.np-for-business-open #np3698MobilePublicHome{display:none!important}
#npForBusinessPage{display:none;position:fixed!important;inset:0!important;top:0!important;left:0!important;z-index:2147480650!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;background:#f6f1e8;color:#152a31;font-family:inherit}
#npForBusinessPage *{box-sizing:border-box}
#npForBusinessPage .np-bizinfo-top{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;width:100%!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-bizinfo-brand{display:flex;align-items:center;gap:13px}.np-bizinfo-brand img{width:58px;height:58px;object-fit:contain}.np-bizinfo-brand strong{display:block;font-size:26px;line-height:1}.np-bizinfo-brand strong span{color:#7fd879}.np-bizinfo-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-bizinfo-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-bizinfo-main{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-bizinfo-hero,.np-bizinfo-section,.np-bizinfo-final{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-bizinfo-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:34px;padding:44px 48px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}.np-bizinfo-kicker{margin:0 0 11px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.np-bizinfo-hero h1{margin:0;color:#132d38;font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-1.5px}.np-bizinfo-hero p{max-width:760px;margin:17px 0 0;color:#465d61;font-size:18px;line-height:1.58}.np-bizinfo-hero img{width:100%;max-height:205px;object-fit:contain}
.np-bizinfo-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.np-bizinfo-actions button,.np-bizinfo-final button{min-height:50px;padding:0 22px;border-radius:13px;font:850 16px/1 inherit;cursor:pointer}.np-bizinfo-primary{border:2px solid #238647;background:#2ca454;color:#fff}.np-bizinfo-secondary{border:2px solid #b9d4c0;background:#fff;color:#17603f}
.np-bizinfo-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.np-bizinfo-jump button{min-height:42px;padding:0 15px;border:1px solid #c9dbcd;border-radius:999px;background:#fff;color:#1c6246;font:850 14px/1 inherit;cursor:pointer}
.np-bizinfo-section{margin-top:18px;padding:31px 35px}.np-bizinfo-section>h2{margin:0 0 7px;color:#17323b;font-size:29px}.np-bizinfo-section>p{margin:0 0 21px;color:#566d70;font-size:16px;line-height:1.58}
.np-bizinfo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.np-bizinfo-card{padding:22px;border:1px solid #d8e5d5;border-radius:17px;background:#f9fcf7}.np-bizinfo-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:14px;border-radius:13px;background:#e3f3df;font-size:23px}.np-bizinfo-card h3{margin:0 0 8px;color:#1d3c43;font-size:18px}.np-bizinfo-card p{margin:0;color:#566b6e;font-size:15px;line-height:1.55}
.np-bizinfo-steps{counter-reset:bizsteps;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.np-bizinfo-step{position:relative;padding:60px 18px 20px;border:1px solid #d4e3d0;border-radius:17px;background:#f7fbf4}.np-bizinfo-step:before{counter-increment:bizsteps;content:counter(bizsteps);position:absolute;top:17px;left:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#218a4f;color:#fff;font-weight:900}.np-bizinfo-step strong{display:block;margin-bottom:7px;color:#1e4047;font-size:17px}.np-bizinfo-step p{margin:0;color:#576b6e;font-size:14px;line-height:1.5}
.np-bizinfo-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.np-bizinfo-panel{padding:24px;border:1px solid #d7e3d3;border-radius:18px;background:#fafcf8}.np-bizinfo-panel h3{margin:0 0 9px;color:#1a3c43;font-size:21px}.np-bizinfo-panel p,.np-bizinfo-panel li{color:#52676a;font-size:15px;line-height:1.6}.np-bizinfo-panel p{margin:0}.np-bizinfo-panel ul{margin:10px 0 0;padding-left:21px}.np-bizinfo-panel li+li{margin-top:7px}
.np-bizinfo-price{padding:26px;border:1px solid #bcdcc3;border-radius:19px;background:linear-gradient(135deg,#eff9ed,#f8fcf7)}.np-bizinfo-price strong{display:block;color:#17633f;font-size:23px}.np-bizinfo-price p{margin:9px 0 0;color:#4f6768;font-size:16px;line-height:1.6}
.np-bizinfo-faq{display:grid;gap:10px}.np-bizinfo-faq details{border:1px solid #d8e3d5;border-radius:14px;background:#fbfcf8;overflow:hidden}.np-bizinfo-faq details[open]{border-color:#89bd8d;background:#f7fbf4}.np-bizinfo-faq summary{position:relative;padding:17px 52px 17px 18px;color:#1c3940;font-size:17px;font-weight:850;line-height:1.35;cursor:pointer;list-style:none}.np-bizinfo-faq summary::-webkit-details-marker{display:none}.np-bizinfo-faq summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3f2df;color:#176844;font-size:22px}.np-bizinfo-faq details[open] summary:after{content:'−'}.np-bizinfo-faq details p{margin:0;padding:0 18px 18px;color:#506568;font-size:15px;line-height:1.62}
.np-bizinfo-final{margin-top:20px;padding:34px 38px;text-align:center;background:linear-gradient(125deg,#123c46,#176b4e);color:#fff;border-color:#2c795c}.np-bizinfo-final h2{margin:0 0 8px;color:#fff;font-size:30px}.np-bizinfo-final p{margin:0 auto 21px;max-width:700px;color:#e1f1e8;font-size:16px;line-height:1.5}.np-bizinfo-final .np-bizinfo-secondary{border-color:#d7ebda}
@media(max-width:900px){.np-bizinfo-grid{grid-template-columns:1fr 1fr}.np-bizinfo-steps{grid-template-columns:1fr 1fr}.np-bizinfo-step:last-child{grid-column:1/-1}.np-bizinfo-hero{grid-template-columns:1fr 180px}}
@media(max-width:700px){#npForBusinessPage .np-bizinfo-top{min-height:94px;padding:17px 18px}.np-bizinfo-brand img{width:46px;height:46px}.np-bizinfo-brand strong{font-size:21px}.np-bizinfo-brand small{font-size:9px}.np-bizinfo-back{min-height:43px;padding:0 13px;font-size:13px}.np-bizinfo-main{width:min(100% - 24px,680px);padding:22px 0 38px}.np-bizinfo-hero{grid-template-columns:1fr;padding:30px 23px}.np-bizinfo-hero img{display:none}.np-bizinfo-hero p{font-size:17px}.np-bizinfo-actions button{width:100%}.np-bizinfo-jump{display:grid;grid-template-columns:1fr 1fr}.np-bizinfo-jump button{width:100%;padding:0 7px}.np-bizinfo-section{padding:26px 21px}.np-bizinfo-section>h2{font-size:26px}.np-bizinfo-grid,.np-bizinfo-steps,.np-bizinfo-two{grid-template-columns:1fr}.np-bizinfo-step:last-child{grid-column:auto}.np-bizinfo-final{padding:28px 21px}.np-bizinfo-final button{width:100%;margin-top:9px}}
@media(max-width:430px){#npForBusinessPage .np-bizinfo-top{align-items:flex-start;gap:12px}.np-bizinfo-brand small{letter-spacing:.8px}.np-bizinfo-back{max-width:136px;white-space:normal;line-height:1.2;padding:8px 11px}.np-bizinfo-jump{grid-template-columns:1fr}}


body.np-terms-open{height:100vh!important;overflow:hidden!important}
body.np-terms-open #np3698MobilePublicHome{display:none!important}
#npTermsPage{display:none;position:fixed!important;inset:0!important;top:0!important;left:0!important;z-index:2147480700!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;background:#f6f1e8;color:#152a31;font-family:inherit}
#npTermsPage *{box-sizing:border-box}
#npTermsPage .np-terms-top{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;width:100%!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-terms-brand{display:flex;align-items:center;gap:13px}.np-terms-brand img{width:58px;height:58px;object-fit:contain}.np-terms-brand strong{display:block;font-size:26px;line-height:1}.np-terms-brand strong span{color:#7fd879}.np-terms-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-terms-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-terms-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-terms-hero,.np-terms-summary,.np-terms-section,.np-terms-help{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-terms-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:38px 42px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}.np-terms-kicker{margin:0 0 10px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.np-terms-hero h1{margin:0;color:#132d38;font-size:clamp(35px,4.2vw,54px);line-height:1.04;letter-spacing:-1.3px}.np-terms-hero p{max-width:760px;margin:15px 0 0;color:#465d61;font-size:18px;line-height:1.55}.np-terms-hero img{width:100%;max-height:170px;object-fit:contain}.np-terms-date{display:block;margin-top:15px;color:#536b6d;font-size:14px;font-weight:800}
.np-terms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:24px}.np-terms-summary article{padding:19px;border:1px solid #d8e5d5;border-radius:16px;background:#f8fbf5}.np-terms-summary strong{display:block;margin-bottom:8px;color:#193a40;font-size:17px}.np-terms-summary p{margin:0;color:#53696c;font-size:15px;line-height:1.55}
.np-terms-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.np-terms-jump button{min-height:42px;padding:0 15px;border:1px solid #c9dbcd;border-radius:999px;background:#fff;color:#1c6246;font:850 14px/1 inherit;cursor:pointer}.np-terms-jump button:hover,.np-terms-jump button:focus-visible{background:#eaf6e7;border-color:#57a967;outline:none}
.np-terms-section{margin-top:18px;padding:30px 34px}.np-terms-section h2{margin:0 0 10px;color:#17323b;font-size:27px}.np-terms-section h3{margin:22px 0 7px;color:#214249;font-size:19px}.np-terms-section p,.np-terms-section li{color:#506568;font-size:15px;line-height:1.67}.np-terms-section p{margin:9px 0}.np-terms-section ul{margin:10px 0 0;padding-left:22px}.np-terms-section li+li{margin-top:8px}.np-terms-section a{color:#116b43;font-weight:850;overflow-wrap:anywhere}.np-terms-callout{margin-top:17px;padding:16px 18px;border:1px solid #b9d9bc;border-radius:14px;background:#eff8ec;color:#315a3d;font-size:15px;line-height:1.6}
.np-terms-help{margin-top:20px;padding:30px 34px;text-align:center;background:linear-gradient(125deg,#123c46,#176b4e);color:#fff;border-color:#2c795c}.np-terms-help h2{margin:0 0 8px;color:#fff;font-size:28px}.np-terms-help p{margin:0 auto 19px;max-width:700px;color:#e1f1e8;font-size:16px;line-height:1.5}.np-terms-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.np-terms-actions button{min-height:49px;padding:0 23px;border:2px solid #d7ebda;border-radius:13px;background:#fff;color:#17603f;font:850 16px/1 inherit;cursor:pointer}
@media(max-width:800px){#npTermsPage .np-terms-top{min-height:94px;padding:17px 18px}.np-terms-brand img{width:46px;height:46px}.np-terms-brand strong{font-size:21px}.np-terms-brand small{font-size:9px}.np-terms-back{min-height:43px;padding:0 13px;font-size:13px}.np-terms-main{width:min(100% - 24px,680px);padding:22px 0 38px}.np-terms-hero{grid-template-columns:1fr;padding:29px 23px}.np-terms-hero img{display:none}.np-terms-hero p{font-size:17px}.np-terms-summary{grid-template-columns:1fr;padding:18px}.np-terms-jump{display:grid;grid-template-columns:1fr 1fr}.np-terms-jump button{width:100%;padding:0 8px}.np-terms-section{padding:25px 20px}.np-terms-section h2{font-size:25px}.np-terms-help{padding:27px 20px}}
@media(max-width:430px){#npTermsPage .np-terms-top{align-items:flex-start;gap:12px}.np-terms-brand small{letter-spacing:.8px}.np-terms-back{max-width:136px;white-space:normal;line-height:1.2;padding:8px 11px}.np-terms-jump{grid-template-columns:1fr}}


body.np-privacy-open{height:100vh!important;overflow:hidden!important}
body.np-privacy-open #np3698MobilePublicHome{display:none!important}
#npPrivacyPage{display:none;position:fixed!important;inset:0!important;top:0!important;left:0!important;z-index:2147480750!important;width:100%!important;height:100vh!important;height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;background:#f6f1e8;color:#152a31;font-family:inherit}
#npPrivacyPage *{box-sizing:border-box}
#npPrivacyPage .np-privacy-top{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;width:100%!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-privacy-brand{display:flex;align-items:center;gap:13px}.np-privacy-brand img{width:58px;height:58px;object-fit:contain}.np-privacy-brand strong{display:block;font-size:26px;line-height:1}.np-privacy-brand strong span{color:#7fd879}.np-privacy-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-privacy-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-privacy-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-privacy-hero,.np-privacy-summary,.np-privacy-section,.np-privacy-help{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:38px 42px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}.np-privacy-kicker{margin:0 0 10px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.np-privacy-hero h1{margin:0;color:#132d38;font-size:clamp(35px,4.2vw,54px);line-height:1.04;letter-spacing:-1.3px}.np-privacy-hero p{max-width:720px;margin:15px 0 0;color:#465d61;font-size:18px;line-height:1.55}.np-privacy-hero img{width:100%;max-height:170px;object-fit:contain}.np-privacy-date{display:block;margin-top:15px;color:#536b6d;font-size:14px;font-weight:800}
.np-privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:24px}.np-privacy-summary article{padding:19px;border:1px solid #d8e5d5;border-radius:16px;background:#f8fbf5}.np-privacy-summary strong{display:block;margin-bottom:8px;color:#193a40;font-size:17px}.np-privacy-summary p{margin:0;color:#53696c;font-size:15px;line-height:1.55}
.np-privacy-jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.np-privacy-jump button{min-height:42px;padding:0 15px;border:1px solid #c9dbcd;border-radius:999px;background:#fff;color:#1c6246;font:850 14px/1 inherit;cursor:pointer}.np-privacy-jump button:hover,.np-privacy-jump button:focus-visible{background:#eaf6e7;border-color:#57a967;outline:none}
.np-privacy-section{margin-top:18px;padding:30px 34px}.np-privacy-section h2{margin:0 0 10px;color:#17323b;font-size:27px}.np-privacy-section h3{margin:22px 0 7px;color:#214249;font-size:19px}.np-privacy-section p,.np-privacy-section li{color:#506568;font-size:15px;line-height:1.67}.np-privacy-section p{margin:9px 0}.np-privacy-section ul{margin:10px 0 0;padding-left:22px}.np-privacy-section li+li{margin-top:8px}.np-privacy-section a{color:#116b43;font-weight:850;overflow-wrap:anywhere}.np-privacy-callout{margin-top:17px;padding:16px 18px;border:1px solid #b9d9bc;border-radius:14px;background:#eff8ec;color:#315a3d;font-size:15px;line-height:1.6}
.np-privacy-help{margin-top:20px;padding:30px 34px;text-align:center;background:linear-gradient(125deg,#123c46,#176b4e);color:#fff;border-color:#2c795c}.np-privacy-help h2{margin:0 0 8px;color:#fff;font-size:28px}.np-privacy-help p{margin:0 auto 19px;max-width:700px;color:#e1f1e8;font-size:16px;line-height:1.5}.np-privacy-contact{min-height:49px;padding:0 23px;border:2px solid #d7ebda;border-radius:13px;background:#fff;color:#17603f;font:850 16px/1 inherit;cursor:pointer}
@media(max-width:800px){#npPrivacyPage .np-privacy-top{min-height:94px;padding:17px 18px}.np-privacy-brand img{width:46px;height:46px}.np-privacy-brand strong{font-size:21px}.np-privacy-brand small{font-size:9px}.np-privacy-back{min-height:43px;padding:0 13px;font-size:13px}.np-privacy-main{width:min(100% - 24px,680px);padding:22px 0 38px}.np-privacy-hero{grid-template-columns:1fr;padding:29px 23px}.np-privacy-hero img{display:none}.np-privacy-hero p{font-size:17px}.np-privacy-summary{grid-template-columns:1fr;padding:18px}.np-privacy-jump{display:grid;grid-template-columns:1fr 1fr}.np-privacy-jump button{width:100%;padding:0 8px}.np-privacy-section{padding:25px 20px}.np-privacy-section h2{font-size:25px}.np-privacy-help{padding:27px 20px}}
@media(max-width:430px){#npPrivacyPage .np-privacy-top{align-items:flex-start;gap:12px}.np-privacy-brand small{letter-spacing:.8px}.np-privacy-back{max-width:136px;white-space:normal;line-height:1.2;padding:8px 11px}.np-privacy-jump{grid-template-columns:1fr}}


html:has(body.np-contact-open),body.np-contact-open{width:100%!important;max-width:100%!important;height:100vh!important;overflow:hidden!important;overflow-x:hidden!important}
body.np-contact-open #np3698MobilePublicHome{display:none!important}
#npContactPage{display:none;position:fixed;inset:0;z-index:2147481000;width:100vw;max-width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#f6f1e8;color:#152a31;font-family:inherit;contain:layout paint}
#npContactPage *{box-sizing:border-box;max-width:100%}
#npContactPage .np-contact-top{position:static!important;top:auto!important;inset:auto!important;z-index:auto!important;transform:none!important;min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(22px,5vw,76px);background:linear-gradient(90deg,#0d2f3b,#14594f);color:#fff;border-bottom:3px solid #50aa58}
.np-contact-brand{display:flex;align-items:center;gap:13px}.np-contact-brand img{width:58px;height:58px;object-fit:contain}
.np-contact-brand strong{display:block;font-size:26px;line-height:1}.np-contact-brand strong span{color:#7fd879}.np-contact-brand small{display:block;margin-top:7px;font-size:11px;font-weight:850;letter-spacing:1.5px}
.np-contact-back{min-height:46px;padding:0 20px;border:2px solid #cde8d2;border-radius:13px;background:#fff;color:#175c3f;font:800 15px/1 inherit;cursor:pointer}
.np-contact-main{width:min(1100px,calc(100% - 36px));margin:0 auto;padding:34px 0 54px}
.np-contact-intro,.np-contact-form-card,.np-contact-side-card{border:1px solid #d5ddd0;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(18,51,43,.09)}
.np-contact-intro{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:28px;padding:35px 40px;background:linear-gradient(135deg,#fff 0,#f4faef 100%)}
.np-contact-kicker{margin:0 0 9px;color:#167246;font-size:13px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.np-contact-intro h1{margin:0;color:#132d38;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-1px}.np-contact-intro p{margin:14px 0 0;color:#4c6266;font-size:17px;line-height:1.55}.np-contact-intro img{width:100%;max-height:150px;object-fit:contain}
.np-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:22px;align-items:start}
.np-contact-form-card{padding:32px 36px}.np-contact-form-card h2{margin:0 0 7px;font-size:28px}.np-contact-form-card>p{margin:0 0 23px;color:#576d70;line-height:1.5}
.np-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.np-contact-field{display:flex;flex-direction:column;gap:7px}.np-contact-field.full{grid-column:1/-1}
.np-contact-field label{font-size:14px;font-weight:850;color:#223b42}.np-contact-field label span{color:#a53a31}
.np-contact-field input,.np-contact-field select,.np-contact-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1.5px solid #b9c9c3;border-radius:12px;background:#fff;color:#173039;font-family:inherit;font-size:16px!important;font-weight:600;line-height:1.35;padding:13px 14px}
.np-contact-field select{min-height:50px}.np-contact-field textarea{min-height:170px;resize:vertical}.np-contact-field input:focus,.np-contact-field select:focus,.np-contact-field textarea:focus{outline:3px solid rgba(45,160,81,.16);border-color:#259250}
.np-contact-help{margin:2px 0 0;color:#667a7d;font-size:13px;line-height:1.4}.np-contact-honey{position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.np-contact-privacy{margin:20px 0 0;padding:14px 15px;border-radius:12px;background:#f2f7ef;color:#4f6468;font-size:13px;line-height:1.5}
.np-contact-submit{width:100%;min-height:54px;margin-top:17px;border:2px solid #238647;border-radius:13px;background:#2ca454;color:#fff;font:900 17px/1 inherit;cursor:pointer}.np-contact-submit:disabled{opacity:.65;cursor:wait}
.np-contact-status{display:none;margin-top:17px;padding:15px;border-radius:12px;font-weight:750;line-height:1.5}.np-contact-status.error{display:block;background:#fff0ed;border:1px solid #e4aaa2;color:#8a2d25}.np-contact-status.success{display:block;background:#eaf7e7;border:1px solid #add6a8;color:#215f32}
.np-contact-side{display:grid;gap:16px}.np-contact-side-card{padding:23px}.np-contact-side-card h3{margin:0 0 9px;font-size:20px}.np-contact-side-card p{margin:0;color:#53686c;font-size:14px;line-height:1.55}.np-contact-side-card a{color:#116b43;font-weight:850;overflow-wrap:anywhere}
.np-contact-side-card .icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:12px;background:#e6f4df;font-size:22px}
@media(max-width:800px){
 #npContactPage{background:#f6f1e8}
 .np-contact-top{min-height:94px;padding:17px 18px}.np-contact-brand img{width:46px;height:46px}.np-contact-brand strong{font-size:21px}.np-contact-brand small{font-size:9px}.np-contact-back{min-height:43px;padding:0 13px;font-size:13px}
 .np-contact-main{width:calc(100% - 24px);max-width:680px;padding:22px 0 38px}.np-contact-intro{grid-template-columns:minmax(0,1fr);padding:28px 23px}.np-contact-intro img{display:none}
 .np-contact-layout{grid-template-columns:minmax(0,1fr)}.np-contact-form-card{padding:26px 21px}.np-contact-grid{grid-template-columns:minmax(0,1fr)}.np-contact-field.full{grid-column:auto}.np-contact-side{grid-template-columns:minmax(0,1fr)}
 #npContactPage .np-contact-top{flex-wrap:wrap;gap:12px;padding-left:12px;padding-right:12px}.np-contact-brand{min-width:0;flex:1 1 150px}.np-contact-back{flex:0 1 auto;white-space:normal}
}


/* One mobile reading system for every page opened from Marketplace footer links. */
@media(max-width:800px){
 html:has(body:is(.np-about-open,.np-faq-open,.np-bizinfo-open,.np-terms-open,.np-privacy-open,.np-contact-open)),
 body:is(.np-about-open,.np-faq-open,.np-bizinfo-open,.np-terms-open,.np-privacy-open,.np-contact-open){
  width:100%!important;max-width:100%!important;height:100vh!important;overflow:hidden!important;overflow-x:hidden!important
 }
 #npAboutPage,#npFaqPage,#npForBusinessPage,#npTermsPage,#npPrivacyPage,#npContactPage{
  width:100vw!important;max-width:100%!important;height:100vh!important;height:100dvh!important;
  min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;contain:layout paint!important;
  -webkit-text-size-adjust:100%!important;text-size-adjust:100%!important
 }
 #npAboutPage *,#npFaqPage *,#npForBusinessPage *,#npTermsPage *,#npPrivacyPage *,#npContactPage *{
  box-sizing:border-box!important;max-width:100%;min-width:0
 }
 :is(.np-about-main,.np-faq-main,.np-bizinfo-main,.np-terms-main,.np-privacy-main,.np-contact-main){
  width:calc(100% - 24px)!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;
  padding-top:18px!important;padding-bottom:38px!important
 }
 :is(.np-about-top,.np-faq-top,.np-bizinfo-top,.np-terms-top,.np-privacy-top,.np-contact-top){
  width:100%!important;min-height:88px!important;padding:14px 12px!important;gap:10px!important;
  flex-wrap:wrap!important;align-items:center!important;position:static!important;transform:none!important
 }
 :is(.np-about-brand,.np-faq-brand,.np-bizinfo-brand,.np-terms-brand,.np-privacy-brand,.np-contact-brand){
  min-width:0!important;flex:1 1 150px!important
 }
 :is(.np-about-back,.np-faq-back,.np-bizinfo-back,.np-terms-back,.np-privacy-back,.np-contact-back){
  flex:0 1 auto!important;min-height:48px!important;padding:9px 12px!important;white-space:normal!important;
  font-size:15px!important;line-height:1.2!important
 }
 :is(.np-about-hero,.np-faq-hero,.np-bizinfo-hero,.np-terms-hero,.np-privacy-hero,.np-contact-intro){
  grid-template-columns:minmax(0,1fr)!important;padding:27px 20px!important;border-radius:20px!important
 }
 :is(.np-about-hero,.np-faq-hero,.np-bizinfo-hero,.np-terms-hero,.np-privacy-hero,.np-contact-intro) h1{
  font-size:34px!important;line-height:1.08!important;letter-spacing:-.7px!important
 }
 :is(.np-about-hero,.np-faq-hero,.np-bizinfo-hero,.np-terms-hero,.np-privacy-hero,.np-contact-intro) p{
  font-size:18px!important;line-height:1.6!important
 }
 :is(.np-about-section,.np-faq-section,.np-bizinfo-section,.np-terms-section,.np-privacy-section,.np-contact-form-card,.np-contact-side-card){
  padding:24px 20px!important;border-radius:18px!important
 }
 :is(.np-about-section,.np-faq-section,.np-bizinfo-section,.np-terms-section,.np-privacy-section,.np-contact-form-card) h2{
  font-size:26px!important;line-height:1.2!important
 }
 :is(.np-about-section,.np-faq-section,.np-bizinfo-section,.np-terms-section,.np-privacy-section,.np-contact-form-card) h3{
  font-size:21px!important;line-height:1.25!important
 }
 #npAboutPage :is(p,li),#npFaqPage :is(p,li),#npForBusinessPage :is(p,li),
 #npTermsPage :is(p,li),#npPrivacyPage :is(p,li),#npContactPage :is(p,li){
  font-size:18px!important;line-height:1.62!important
 }
 :is(.np-about-grid,.np-about-steps,.np-about-two,.np-faq-grid,.np-bizinfo-grid,.np-bizinfo-steps,.np-bizinfo-two,
 .np-terms-summary,.np-privacy-summary,.np-contact-layout,.np-contact-grid,.np-contact-side){
  grid-template-columns:minmax(0,1fr)!important
 }
 :is(.np-about-jump,.np-faq-jump,.np-bizinfo-jump,.np-terms-jump,.np-privacy-jump){
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important
 }
 :is(.np-about-jump,.np-faq-jump,.np-bizinfo-jump,.np-terms-jump,.np-privacy-jump) button,
 #npForBusinessPage button,#npAboutPage button,#npFaqPage button,#npTermsPage button,#npPrivacyPage button,#npContactPage button{
  min-height:48px!important;font-size:17px!important
 }
Business Profile
 .np-faq-list summary,.np-bizinfo-faq summary{font-size:18px!important;line-height:1.45!important}
 .np-contact-field label{font-size:17px!important}.np-contact-field input,.np-contact-field select,.np-contact-field textarea{
  width:100%!important;max-width:100%!important;font-size:16px!important
 }
}
@media(max-width:360px){
 :is(.np-about-hero,.np-faq-hero,.np-bizinfo-hero,.np-terms-hero,.np-privacy-hero,.np-contact-intro) h1{font-size:30px!important}
 #npAboutPage :is(p,li),#npFaqPage :is(p,li),#npForBusinessPage :is(p,li),#npTermsPage :is(p,li),#npPrivacyPage :is(p,li),#npContactPage :is(p,li){font-size:17px!important}
}

#np3710CustomerCenter .np-mynp-return{display:none!important}

@media (min-width:701px){
  body.np-final-directory-open #np36101DirectoryBar{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) auto auto!important;
    column-gap:10px!important;
    align-items:center!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>div{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>.np-mynp-return{
    position:static!important;
    left:auto!important;
    right:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    min-width:150px!important;
    min-height:44px!important;
    padding:10px 18px!important;
    border:2px solid #20ad5d!important;
    border-radius:11px!important;
    background:#20ad5d!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(32,173,93,.24)!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>.np36101-back:not(.np-mynp-return){
    position:static!important;
    left:auto!important;
    right:auto!important;
    grid-column:3!important;
    grid-row:1!important;
    width:auto!important;
    min-width:164px!important;
    min-height:44px!important;
    padding:10px 18px!important;
    border:1px solid rgba(255,255,255,.56)!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  body.np-final-directory-open #np36101DirectoryBar>.np36101-dir-estimate{display:none!important}
  body.np-final-directory-open #np3650BusinessDirectory .np3650-directory-actions{
    width:100%!important;
    padding:10px!important;
    min-height:0!important;
  }
  body.np-final-directory-open #np3650BusinessDirectory #np3650AllProsAction{
    width:min(100%,360px)!important;
    max-width:360px!important;
    min-height:46px!important;
    padding:9px 16px!important;
    border-radius:10px!important;
    font-size:16px!important;
    line-height:1.2!important;
    justify-self:center!important;
  }
}


#np3698MobilePublicHome .np36110-menu{
  width:auto!important;
  min-width:116px!important;
  height:44px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}
#np3698MobilePublicHome .np36110-menu span{font-size:12px!important;line-height:1!important}
@media(max-width:480px){
  #np3698MobilePublicHome .np36110-menu{min-width:102px!important;height:42px!important;padding:0 11px!important;font-size:13px!important}
}


@media(max-width:820px){
  #np3698MobilePublicHome .np36107-header{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 98px!important;
    gap:8px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  #np3698MobilePublicHome .np36110-brand{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #np3698MobilePublicHome .np36110-brand strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #np3698MobilePublicHome .np36110-menu,
  body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu{
    position:static!important;
    inset:auto!important;
    justify-self:end!important;
    width:98px!important;
    min-width:0!important;
    max-width:98px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 9px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    font-size:12px!important;
  }
  #np3698MobilePublicHome .np36110-menu span{flex:0 0 auto!important;font-size:10px!important}
}
@media(max-width:360px){
  #np3698MobilePublicHome .np36107-header{grid-template-columns:minmax(0,1fr) 90px!important;padding-left:10px!important;padding-right:10px!important}
  #np3698MobilePublicHome .np36110-menu,
  body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu{width:90px!important;max-width:90px!important;padding:0 7px!important;font-size:11px!important}
}


body.np36130-true-portrait #np3698MobilePublicHome .np36107-header{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 94px!important;
  gap:8px!important;
  align-items:center!important;
  padding-left:12px!important;
  padding-right:12px!important;
  overflow:hidden!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-brand strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu{
  position:static!important;
  inset:auto!important;
  grid-column:2!important;
  justify-self:end!important;
  width:94px!important;
  min-width:94px!important;
  max-width:94px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border-radius:9px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.np36130-true-portrait #np3698MobilePublicHome .np36110-menu span{display:none!important}


/* The desktop portal keeps its full sidebar. Phones and portrait tablets receive
   a field-friendly layout with the same data and actions. */
.npbp-mobile-only{display:none!important}
.npbp-more-sheet{display:none!important}
@media(max-width:860px), (hover:none) and (pointer:coarse){
  #marketplacePortal.np30-portal{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
    background:#f6f8f5!important;
  }
  #marketplacePortal .np30-main{
    height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 0 calc(78px + env(safe-area-inset-bottom))!important;
    background:#f6f8f5!important;
    overscroll-behavior-y:contain!important;
  }
  #marketplacePortal .np30-side{
    position:fixed!important;
    inset:auto 0 0 0!important;
    z-index:2147483100!important;
    height:calc(68px + env(safe-area-inset-bottom))!important;
    min-height:68px!important;
    display:block!important;
    background:#fff!important;
    border-top:1px solid #d9e5df!important;
    box-shadow:0 -8px 24px rgba(8,47,69,.12)!important;
    overflow:visible!important;
  }
  #marketplacePortal .np30-side-brand,
  #marketplacePortal #np3656SideBackOwner,
  #marketplacePortal .np30-signout{display:none!important}
  #marketplacePortal .np30-nav{
    height:68px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    padding:4px 5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #marketplacePortal .np30-nav>button{
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    padding:6px 2px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#557080!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1.05!important;
    white-space:normal!important;
    text-align:center!important;
  }
  #marketplacePortal .np30-nav>button>span{
    display:block!important;
    width:auto!important;
    font-size:20px!important;
    line-height:1!important;
  }
  #marketplacePortal .np30-nav>button.active{
    color:#16834f!important;
    background:#edf8f1!important;
  }
  #marketplacePortal .np30-nav>button:not([data-mp-tab="dashboard"]):not([data-mp-tab="requests"]):not([data-mp-tab="profile"]):not(.npbp-more-button){display:none!important}
  .npbp-mobile-only{display:flex!important}
  #marketplacePortal .np30-topbar{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    min-height:58px!important;
    padding:9px 14px!important;
    border-bottom-width:3px!important;
    gap:10px!important;
  }
  #marketplacePortal .np30-topbar h2{font-size:18px!important;margin:0!important}
  #marketplacePortal .np30-topbar .np30-eyebrow,
  #marketplacePortal .np30-topbar p,
  #marketplacePortal .np30-business-chip,
  #marketplacePortal #np356VersionBadge{display:none!important}
  #np357VersionBadge{display:none!important}
  #marketplacePortal .np30-tab{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:14px 12px!important;
    box-sizing:border-box!important;
  }
  #marketplacePortal .np30-welcome-row{margin:0 0 12px!important;display:flex!important;align-items:center!important}
  #marketplacePortal .np30-welcome-row h1{font-size:24px!important;margin:0!important}
  #marketplacePortal .np30-welcome-row p,
  #marketplacePortal .np30-welcome-row .np30-eyebrow{display:none!important}
  #marketplacePortal .np30-refresh{min-height:40px!important;margin:0!important;padding:8px 10px!important;font-size:12px!important}
  #marketplacePortal .np30-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  #marketplacePortal .np30-stats button{min-height:82px!important;padding:12px!important;border-top-width:3px!important}
  #marketplacePortal .np30-stats strong{font-size:25px!important;margin-bottom:2px!important}
  #marketplacePortal .np30-stats span{font-size:12px!important}
  #marketplacePortal .np30-panel{padding:13px!important;border-radius:14px!important}
  #marketplacePortal .np30-panel-head{margin-bottom:10px!important}
  #marketplacePortal .np30-panel-head h3{font-size:18px!important}
  #marketplacePortal .np30-panel-head p,
  #marketplacePortal .np30-panel-head .np30-eyebrow{display:none!important}
  #marketplacePortal #npDashboardFilters,
  #marketplacePortal .np30-filters{grid-template-columns:1fr!important;gap:7px!important}
  #marketplacePortal #npDashboardRequestSearch,
  #marketplacePortal #npDashboardRequestStatus,
  #marketplacePortal #npMarketSearch{width:100%!important;min-height:44px!important;margin:0 0 7px!important;font-size:16px!important}
  #marketplacePortal .np32-status-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:6px!important;padding:2px 0 7px!important;scrollbar-width:none!important}
  #marketplacePortal .np32-status-tabs::-webkit-scrollbar{display:none!important}
  #marketplacePortal .np32-status-tabs button{min-width:max-content!important;min-height:38px!important;padding:7px 10px!important;font-size:12px!important}
  #marketplacePortal .np29-card{padding:13px!important;border-radius:13px!important}
  #marketplacePortal .np29-top{display:block!important}
  #marketplacePortal .np29-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  #marketplacePortal .np29-actions button{width:100%!important;min-height:44px!important}
  #marketplacePortal .np30-profile-hero{grid-template-columns:58px 1fr!important;gap:12px!important;padding:16px!important}
  #marketplacePortal .np30-profile-mark{width:54px!important;height:54px!important;font-size:18px!important;border-width:4px!important}
  #marketplacePortal .np30-profile-hero h2{font-size:21px!important}
  #marketplacePortal .np30-profile-hero button{grid-column:1/-1!important;width:100%!important;min-height:44px!important}
  #marketplacePortal .np30-profile-tabs{gap:14px!important;padding:12px!important;white-space:nowrap!important}
  #businessSettings.np370-integrated-settings{padding:12px!important;background:#f6f8f5!important}
  #businessSettings.np370-integrated-settings .bcc-hero{padding:15px!important}
  #businessSettings.np370-integrated-settings .bcc-hero-row{display:block!important}
  #businessSettings.np370-integrated-settings .bcc-summary{grid-template-columns:1fr 1fr!important}
  #businessSettings.np370-integrated-settings .bcc-nav{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #businessSettings.np370-integrated-settings .bcc-panel{padding:14px!important}
  #businessSettings.np370-integrated-settings .bcc-panel-head{display:block!important}
  #businessSettings.np370-integrated-settings .bcc-section-save{margin-top:10px!important}
  #businessSettings.np370-integrated-settings .bcc-section-save button{min-height:44px!important}
  .npbp-more-sheet{
    position:fixed!important;inset:0!important;z-index:2147483200!important;
    display:none!important;align-items:flex-end!important;background:rgba(5,34,51,.56)!important;padding:14px!important;
  }
  body:has(#marketplacePortal[style*="display: grid"]) .npbp-more-sheet.open{display:flex!important}
  .npbp-more-card{width:min(100%,520px)!important;margin:0 auto!important;padding:12px!important;background:#fff!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}
  .npbp-more-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 6px 10px!important}
  .npbp-more-head strong{font-size:18px!important;color:#17365d!important}
  .npbp-more-head button{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#eef3f5!important;font-size:22px!important}
  .npbp-more-card>button{width:100%!important;min-height:50px!important;margin:5px 0!important;padding:11px 13px!important;border:1px solid #d7e3e8!important;border-radius:11px!important;background:#fff!important;color:#173f5c!important;text-align:left!important;font-weight:850!important;font-size:15px!important}
  .npbp-more-card>button.npbp-signout{color:#a32d2d!important;background:#fff8f8!important;border-color:#efcece!important}
}
@media(max-width:380px){
  #marketplacePortal .np30-nav>button{font-size:10px!important}
  #marketplacePortal .np30-tab{padding-left:9px!important;padding-right:9px!important}
  #marketplacePortal .np30-stats{gap:7px!important}
}


html.npbp-mobile-device,html.npbp-mobile-device body{background:#f7f3eb!important}
html.npbp-mobile-device #marketplacePortal{font-family:Inter,Arial,sans-serif!important;color:#102c46!important}
html.npbp-mobile-device #marketplacePortal .np30-main{background:#f7f3eb!important}
html.npbp-mobile-device #marketplacePortal .np30-topbar{height:104px!important;min-height:104px!important;padding:20px 18px 26px!important;background:linear-gradient(135deg,#073b62,#07577d)!important;border:0!important;border-radius:0!important;position:sticky!important}
html.npbp-mobile-device #marketplacePortal .np30-topbar>div:not(.npbp-mobile-brand),html.npbp-mobile-device #marketplacePortal .np30-topbar>.np30-business-chip,html.npbp-mobile-device #marketplacePortal .np30-topbar>#np356VersionBadge{display:none!important}
.npbp-mobile-brand{display:none}
html.npbp-mobile-device .npbp-mobile-brand{display:flex!important;width:100%;align-items:center;gap:12px;color:#fff}
.npbp-mobile-logo{width:58px;height:58px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.npbp-mobile-logo img{width:54px;height:54px;object-fit:contain}.npbp-mobile-logo span{font-size:32px}
.npbp-mobile-wordmark{font-size:28px;font-weight:950;letter-spacing:-1px;white-space:nowrap}.npbp-mobile-wordmark b{color:#39d46b}
.npbp-mobile-account{margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0a4668;font-size:23px;display:flex;align-items:center;justify-content:center}
html.npbp-mobile-device #marketplacePortal .np30-tab{margin-top:-16px!important;border-radius:20px 20px 0 0!important;background:#fff!important;min-height:calc(100dvh - 156px)!important;padding:20px 17px 92px!important;position:relative!important;z-index:2!important}
html.npbp-mobile-device #marketplacePortal .np30-welcome-row{display:block!important;margin:0 0 16px!important}
html.npbp-mobile-device #marketplacePortal .np30-welcome-row h1{font-size:24px!important;line-height:1.12!important;color:#0a2742!important;letter-spacing:-.45px!important}
html.npbp-mobile-device #marketplacePortal .np30-welcome-row p{display:block!important;margin-top:8px!important;font-size:15px!important;color:#5b6e7d!important}
html.npbp-mobile-device #marketplacePortal .np30-welcome-row .np30-refresh{display:none!important}
html.npbp-mobile-device #marketplacePortal .np30-stats{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 16px!important}
html.npbp-mobile-device #marketplacePortal .np30-stats button{min-height:96px!important;padding:14px 12px!important;border:1px solid #dce5ea!important;border-top:1px solid #dce5ea!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 8px rgba(8,47,69,.045)!important;text-align:left!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:10px!important;align-items:center!important}
html.npbp-mobile-device #marketplacePortal .np30-stats .npbp-stat-icon{grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:12px;display:flex!important;align-items:center;justify-content:center}
html.npbp-mobile-device #marketplacePortal .np30-stats .npbp-stat-icon svg{width:26px;height:26px;display:block}
html.npbp-mobile-device #marketplacePortal .np30-stats button:nth-child(1) .npbp-stat-icon{background:#dff2ff;color:#1687d3}
html.npbp-mobile-device #marketplacePortal .np30-stats button:nth-child(2) .npbp-stat-icon{background:#fff5cf;color:#c99400}
html.npbp-mobile-device #marketplacePortal .np30-stats button:nth-child(3) .npbp-stat-icon{background:#dff9ec;color:#10aa68}
html.npbp-mobile-device #marketplacePortal .np30-stats button:nth-child(4) .npbp-stat-icon{background:#e8e7ff;color:#514dde}
html.npbp-mobile-device #marketplacePortal .np30-stats strong{grid-column:2;grid-row:2;display:block!important;font-size:27px!important;line-height:1!important;margin:2px 0 0!important;color:#102c46!important;align-self:start!important}
html.npbp-mobile-device #marketplacePortal .np30-stats span:not(.npbp-stat-icon){grid-column:2;grid-row:1;display:block!important;font-size:11.5px!important;line-height:1.15!important;font-weight:850!important;color:#102c46!important;white-space:normal!important;align-self:end!important}
.npbp-mobile-new-cta{display:none}
html.npbp-mobile-device .npbp-mobile-new-cta{display:flex!important;width:100%;min-height:54px;border:0;border-radius:12px;background:#16ac60;color:#fff;font-size:17px;font-weight:900;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;box-shadow:0 6px 16px rgba(22,172,96,.2)}
html.npbp-mobile-device #npMarketTabDashboard .np30-panel{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html.npbp-mobile-device #npMarketTabDashboard .np30-panel-head{display:flex!important;border-bottom:1px solid #dce5ea!important;padding:0 0 10px!important;margin:0 0 4px!important}
html.npbp-mobile-device #npMarketTabDashboard .np30-panel-head h3{font-size:21px!important;color:#102c46!important}
html.npbp-mobile-device #npMarketTabDashboard .np30-panel-head .np30-refresh,html.npbp-mobile-device #npMarketTabDashboard #npDashboardFilters,html.npbp-mobile-device #npMarketTabDashboard .np32-status-tabs{display:none!important}
html.npbp-mobile-device #npMarketTabDashboard .np29-card{border:0!important;border-bottom:1px solid #e1e8ec!important;border-radius:0!important;padding:14px 4px!important;box-shadow:none!important;background:transparent!important}
html.npbp-mobile-device #npMarketTabDashboard .np29-card:nth-child(n+4){display:none!important}
html.npbp-mobile-device #npMarketTabDashboard .np29-actions button{border-radius:10px!important}
.npbp-activity-row{width:100%;min-height:92px;border:0;border-bottom:1px solid #e1e8ec;background:#fff;display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:13px 4px;text-align:left;color:#102c46}.npbp-activity-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px}.npbp-activity-icon.doc{background:#e3f3ff;color:#1687d3}.npbp-activity-icon.heart{background:#ddf9ec;color:#12ac68}.npbp-activity-copy b,.npbp-activity-copy small{display:block}.npbp-activity-copy b{font-size:15px;margin-bottom:4px}.npbp-activity-copy small{font-size:12px;line-height:1.35;color:#526c7e}.npbp-activity-row time{font-size:12px;color:#5d7282;align-self:start;margin-top:8px}
html.npbp-mobile-device #marketplacePortal .np30-side{height:76px!important;background:#fff!important}
html.npbp-mobile-device #marketplacePortal .np30-nav{height:76px!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important}
html.npbp-mobile-device #marketplacePortal .np30-nav>button{height:64px!important;font-size:12px!important;color:#51687a!important}
html.npbp-mobile-device #marketplacePortal .np30-nav>button>span{font-size:23px!important}
html.npbp-mobile-device #marketplacePortal .np30-nav>button.active{color:#0da35a!important;background:transparent!important}
html.npbp-mobile-device #npMarketTabRequests .np30-panel{border:0!important;box-shadow:none!important;padding:0!important}
html.npbp-mobile-device #npMarketTabRequests .np30-panel-head{border-bottom:1px solid #dce5ea!important;padding-bottom:12px!important}
html.npbp-mobile-device #npMarketTabRequests .np30-panel-head h3{font-size:25px!important}
html.npbp-mobile-device #npMarketTabProfile>.np30-profile-hero,html.npbp-mobile-device #npMarketTabProfile>.np30-panel{display:none!important}
.npbp-mobile-profile{display:none}
html.npbp-mobile-device .npbp-mobile-profile{display:block!important}
.npbp-mobile-profile h1{font-size:27px;margin:0 0 5px}.npbp-mobile-profile>p{margin:0 0 16px;color:#5b6e7d;font-size:14px}
.npbp-profile-progress{padding:15px;border-radius:13px;background:#e7faee;margin-bottom:14px}.npbp-profile-progress div{display:flex;justify-content:space-between;font-weight:850}.npbp-profile-progress span{color:#198c50}.npbp-profile-bar{height:10px!important;margin-top:11px!important;border-radius:8px!important;background:#d7e7df!important;overflow:hidden}.npbp-profile-bar i{display:block;height:100%;width:85%;background:#13ae60;border-radius:8px}
.npbp-profile-menu button{width:100%;min-height:74px;margin:0 0 10px;padding:12px;border:1px solid #dce5ea;border-radius:13px;background:#fff;display:grid;grid-template-columns:50px 1fr 20px;align-items:center;text-align:left;color:#102c46}
.npbp-profile-menu button>i{width:46px;height:46px;border-radius:12px;background:#e6f4fb;display:flex;align-items:center;justify-content:center;font-size:23px;font-style:normal}.npbp-profile-menu button:nth-child(3)>i{background:#e2f9ed}.npbp-profile-menu button b{font-size:17px;display:block}.npbp-profile-menu button small{font-size:13px;color:#637686}.npbp-profile-menu button>span:last-child{font-size:25px;color:#506779}
.npbp-profile-accent{margin:18px 2px 14px}.npbp-profile-accent>strong{font-size:16px}.npbp-profile-accent div{display:flex;align-items:center;gap:14px;margin-top:8px;color:#5c7181;font-size:13px}.npbp-profile-swatch{width:54px;height:48px;border-radius:8px;background:#0c456b;display:block}.npbp-profile-save{width:100%;min-height:50px;border:0;border-radius:10px;background:#13ad5d;color:#fff;font-size:17px;font-weight:850}
html.npbp-mobile-device .np29-modal{padding:0!important;background:#fff!important;z-index:2147483647!important}
html.npbp-mobile-device .np29-modal-card{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0 17px 92px!important;box-shadow:none!important;background:#fff!important}
html.npbp-mobile-device .np29-head{align-items:center!important;margin:0 -17px 0!important;padding:24px 18px 30px!important;min-height:108px!important;border:0!important;background:linear-gradient(135deg,#073b62,#07577d)!important;color:#fff!important}
html.npbp-mobile-device .np29-head h2{font-size:24px!important;color:#fff!important}html.npbp-mobile-device .np29-head b,html.npbp-mobile-device .np29-head .np32-detail-request{color:#e9f6ff!important}
html.npbp-mobile-device .np29-head>button{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:20px!important}
html.npbp-mobile-device .np29-grid{grid-template-columns:1fr!important;gap:12px!important}html.npbp-mobile-device .np29-box{border:0!important;border-bottom:1px solid #e2e8ec!important;border-radius:0!important;background:#fff!important;padding:13px 0!important}
html.npbp-mobile-device .np29-actions{grid-template-columns:1fr!important;gap:9px!important}html.npbp-mobile-device .np29-actions button{min-height:52px!important;font-size:16px!important;border-radius:10px!important}
.npbp-detail-head{height:112px;margin:0 -17px;background:linear-gradient(135deg,#073b62,#07577d);color:#fff;padding:24px 18px 30px;display:grid;grid-template-columns:92px 1fr 92px;align-items:center}.npbp-detail-head>button{border:0;background:transparent;color:#fff;font-size:30px;display:flex;align-items:center;gap:7px;padding:0}.npbp-detail-head>button span{font-size:16px}.npbp-detail-head>b{text-align:center;font-size:19px}.npbp-detail-sheet{margin-top:-17px;border-radius:20px 20px 0 0;background:#fff;padding:20px 4px 0;position:relative}.npbp-detail-status{display:flex;align-items:center;justify-content:space-between}.npbp-detail-status>span{padding:5px 13px;border-radius:18px;background:#dcefff;color:#1478bd;font-weight:850}.npbp-detail-status small{font-size:13px;color:#40576a}.npbp-detail-sheet h1{font-size:28px;margin:10px 0}.npbp-detail-fact{display:grid;grid-template-columns:30px 1fr;align-items:start;margin:11px 0;font-size:15px;line-height:1.35}.npbp-detail-fact i{font-style:normal;color:#174f78;font-size:20px}.npbp-project{border-top:1px solid #dce5ea;margin-top:14px;padding:14px 0 10px}.npbp-project b{font-size:15px}.npbp-project p{font-size:15px;line-height:1.45;margin:7px 0}.npbp-detail-actions{display:grid;gap:8px}.npbp-detail-actions button{height:50px;border-radius:9px;background:#fff;font-size:17px;font-weight:850}.npbp-detail-actions button span{margin-left:10px}.npbp-detail-actions .interested{background:#11ad5e;border:1px solid #11ad5e;color:#fff}.npbp-detail-actions .question{border:1.5px solid #1687d3;color:#102c46}.npbp-detail-actions .decline{border:1.5px solid #df1e3d;color:#cf1735}.npbp-detail-activity h2{font-size:20px;margin:20px 0 10px}.npbp-detail-activity>div{display:grid;grid-template-columns:16px 58px 1fr;gap:8px;min-height:53px;position:relative}.npbp-detail-activity i{width:11px;height:11px;border-radius:50%;background:#1687d3;margin-top:5px;box-shadow:0 0 0 4px #e0f1ff}.npbp-detail-activity>div+div i{background:#718da2;box-shadow:0 0 0 4px #ebf0f3}.npbp-detail-activity time{font-size:12px;color:#65798a}.npbp-detail-activity p{margin:0;font-size:13px}.npbp-detail-activity p small{display:block;color:#65798a;margin-top:2px}.npbp-contact-lock{display:flex;gap:12px;align-items:center;background:#e8eff4;border-radius:10px;padding:12px 14px;font-size:13px;color:#23465f;margin-top:5px}
@media(max-width:380px){.npbp-mobile-wordmark{font-size:25px}.npbp-mobile-logo{width:52px;height:52px}.npbp-mobile-logo img{width:48px;height:48px}html.npbp-mobile-device #marketplacePortal .np30-tab{padding-left:13px!important;padding-right:13px!important}}


html.np-management-app #businessSignInPage .np378-signup,
html.np-management-app #businessSignInPage .np378-back,
html.np-management-app #businessSignInPage [onclick*="Signup"]{display:none!important}
html.np-management-app #businessSignInPage .np378-header{border-bottom-color:#20ad5d!important}

#platformConsole .card > h2:first-child::before{content:"OWNER WORKSPACE"!important}#platformPanelVerification .npv-page-head h2{color:#fff!important}@media(min-width:1101px) and (max-width:1500px){
 #platformConsole .np3695-owner-audit-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #platformBusinessList .np3677-row{grid-template-columns:minmax(180px,2fr) minmax(150px,1.35fr) 85px minmax(200px,auto)!important;column-gap:10px!important}
 #platformBusinessList .np3677-actions{min-width:200px!important;max-width:100%!important;grid-template-columns:64px minmax(132px,1fr)!important;gap:6px!important}
}

/* Keep the Owner attention dialog readable and its actions reachable on short screens. */
#platformConsole .npcc-attention-modal-head h2,
#platformConsole .npcc-attention-modal-head h2#npccAttentionTitle{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
#platformConsole .npcc-attention-modal-head,
#platformConsole .npcc-attention-actions{flex:0 0 auto}
#platformConsole .npcc-attention-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}
/* Keep feedback resolution actions in the modal footer, outside the scrolling content. */
#platformConsole .npcc-feedback-footer-note{display:grid;gap:6px;width:100%;padding-top:3px}
#platformConsole .npcc-feedback-footer-note>label{color:#476255;font-size:13px;font-weight:850}
#platformConsole .npcc-feedback-footer-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%}
#platformConsole .npcc-feedback-footer-note-row textarea{box-sizing:border-box;width:100%;min-width:0;min-height:52px;max-height:96px;padding:9px 10px;border:1px solid #cdded5;border-radius:9px;background:#fff;color:#173f58;font:inherit;font-size:14px;resize:vertical}
#platformConsole .npcc-feedback-footer-note-row button{min-width:92px;min-height:52px!important;padding:8px 12px!important;border:1px solid #1c7546!important;border-radius:10px!important;background:#23854c!important;color:#fff!important;font-size:14px!important;font-weight:850!important}
#platformConsole .npcc-attention-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}
#platformConsole .npcc-feedback-footer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
#platformConsole .npcc-feedback-footer-actions button{box-sizing:border-box;min-width:0;min-height:48px;padding:8px 6px;border:1px solid #cdded5;border-radius:10px;background:#fff;color:#24523d;font-size:13px;font-weight:850;line-height:1.15;white-space:normal;cursor:pointer}
#platformConsole .npcc-feedback-footer-actions button[data-status="Resolved"]{border-color:#1c7546;background:#23854c;color:#fff}
#platformConsole .npcc-attention-footer-buttons{display:flex;justify-content:flex-end;gap:8px;width:100%}
#platformConsole .npcc-attention-footer-buttons button{flex:0 1 auto}
#platformConsole .npcc-attention-modal{height:min(88dvh,840px);max-height:calc(100dvh - 28px)}
#platformConsole .npcc-attention-modal-body{padding-bottom:32px!important}
#platformConsole .npcc-action-status{width:100%;margin:0;min-height:18px;padding:0 2px;color:#365c49;font-size:13px;line-height:1.3}
html.np-owner-phone-layout #platformConsole .npcc-attention-modal{height:min(88dvh,840px);max-height:calc(100dvh - 24px)}
html.np-owner-phone-layout #platformConsole .npcc-feedback-footer-actions button{min-height:50px!important;padding:8px 5px!important;font-size:14px!important}

/* Owner phone command-center readability pass: increase text only, preserving card layout. */
html.np-owner-phone-layout #platformConsole>.np-owner-brand-header .np-owner-wordmark strong{font-size:27px!important}
html.np-owner-phone-layout #platformConsole>.np-owner-brand-header .np-owner-wordmark small{font-size:14px!important}
html.np-owner-phone-layout #platformConsole>.np-owner-brand-header .np-owner-header-status strong{font-size:18px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-eyebrow{font-size:15px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-head h2{font-size:29px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-head .help{font-size:17px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-head>.save{font-size:18px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-filters input,
html.np-owner-phone-layout #platformPanelCommand .npcc-filters button{font-size:20px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-kpi strong{font-size:33px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-kpi span{font-size:19px!important;line-height:1.3!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-card .npcc-panel-title h3{font-size:21px!important;line-height:1.25!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-count{font-size:19px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-card .npcc-panel-title p{font-size:18px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-card .npcc-panel-title button{font-size:17px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-row-main strong{font-size:20px!important;line-height:1.35!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-row-main span{font-size:18px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-row-main small{font-size:16px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-row-cue{font-size:17px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-all-clear strong{font-size:21px!important}
html.np-owner-phone-layout #platformPanelCommand .npcc-attention-all-clear small{font-size:18px!important;line-height:1.4!important}
html.np-owner-phone-layout #npOwnerMobileNav button,
html.np-owner-phone-layout #npOwnerMobileNav button small{font-size:19px!important}


/* Owner app shell. The screen class accounts for wide Apps Script phone frames. */
#platformConsole{box-sizing:border-box;display:grid!important;grid-template-columns:238px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;max-width:1500px;width:100%;min-height:100vh;margin:0 auto;padding:16px 22px 28px}
#platformConsole>.np-owner-brand-header{grid-column:1/-1;margin:0!important;padding:12px 18px!important;border-radius:18px!important}
#platformConsole>.dev-platform-tabs{grid-column:1;grid-row:2;display:flex;position:sticky;top:12px;flex-direction:column;gap:6px;margin:0!important;padding:10px!important;background:#fff;border:1px solid #dce8ed;border-radius:16px;box-shadow:0 5px 18px #0d355812}
#platformConsole>.dev-platform-tabs button{width:100%;min-height:46px!important;padding:10px 12px!important;text-align:left;font-size:15px!important}
#platformConsole>.dev-platform-panel{grid-column:2;grid-row:2;width:100%;min-width:0;max-width:none;margin:0!important;padding:22px!important;border:1px solid #e1eaed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 22px #17365d10!important}
#npOwnerMobileNav,#npOwnerMoreSheet{display:none}
html.np-owner-phone-layout body,html.np-owner-tablet-layout body{min-width:320px!important;background:#f3f7f6!important}
html.np-owner-phone-layout #platformConsole{display:block!important;width:100%!important;max-width:none!important;min-height:100dvh;margin:0!important;padding:0 0 calc(104px + env(safe-area-inset-bottom))!important}
html.np-owner-phone-layout #platformConsole>.np-owner-brand-header{position:sticky;top:0;z-index:10010;display:flex;min-height:68px;margin:0 0 14px!important;padding:10px 15px!important;border:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 5px 18px #0a324c29}
html.np-owner-phone-layout #platformConsole .np-owner-brand{gap:9px}
html.np-owner-phone-layout #platformConsole .np-owner-brand img{width:42px;height:42px}
html.np-owner-phone-layout #platformConsole .np-owner-wordmark strong{font-size:23px!important;line-height:1!important}
html.np-owner-phone-layout #platformConsole .np-owner-wordmark small{font-size:10px!important;letter-spacing:.13em}
html.np-owner-phone-layout #platformConsole .np-owner-header-status strong{font-size:14px!important}
html.np-owner-phone-layout #platformConsole .np-owner-header-status span,html.np-owner-phone-layout #platformConsole>.dev-platform-tabs{display:none!important}
html.np-owner-phone-layout #platformConsole>.dev-platform-panel{width:auto!important;max-width:none!important;min-width:0!important;margin:0 13px 14px!important;padding:17px 15px!important;border:1px solid #e0e9e7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 16px #143d4b10!important}
html.np-owner-phone-layout #platformConsole .npcc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
html.np-owner-phone-layout #platformConsole .npcc-eyebrow{font-size:11px!important;letter-spacing:.11em}
html.np-owner-phone-layout #platformConsole .npcc-head h2,html.np-owner-phone-layout #platformConsole .dev-platform-panel h2{margin:4px 0 6px;font-size:25px!important;line-height:1.15!important;letter-spacing:-.025em}
html.np-owner-phone-layout #platformConsole .npcc-head .help{font-size:13px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformConsole .npcc-head>.save{flex:0 0 auto;min-height:44px!important;padding:8px 11px!important;font-size:14px!important}
html.np-owner-phone-layout #platformConsole .npcc-filters{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:15px 0!important}
html.np-owner-phone-layout #platformConsole .npcc-filters input:first-child{grid-column:1/-1!important}
html.np-owner-phone-layout #platformConsole .npcc-filters input,html.np-owner-phone-layout #platformConsole .npcc-filters button{min-width:0;min-height:49px!important;font-size:16px!important}
html.np-owner-phone-layout #platformConsole .npcc-kpis,html.np-owner-phone-layout #platformConsole .nptest-kpis,html.np-owner-phone-layout #platformConsole .npv-kpis,html.np-owner-phone-layout #platformConsole .np3658-issue-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
html.np-owner-phone-layout #platformConsole .npcc-kpi{min-width:0;min-height:104px!important;padding:14px 12px!important;border-radius:14px!important;box-shadow:0 3px 10px #17365d10!important}
html.np-owner-phone-layout #platformConsole .npcc-kpi strong{font-size:29px!important;line-height:1!important}
html.np-owner-phone-layout #platformConsole .npcc-kpi span{margin-top:7px!important;font-size:15px!important;line-height:1.25!important}
html.np-owner-phone-layout #platformConsole .npcc-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
html.np-owner-phone-layout #platformConsole .npcc-panel{min-width:0;padding:15px!important;border:1px solid #e1e9e7!important;border-radius:15px!important;box-shadow:0 3px 12px #17365d0d!important}
html.np-owner-phone-layout #platformConsole .npcc-panel-title{align-items:center!important;gap:8px!important;margin-bottom:11px}
html.np-owner-phone-layout #platformConsole .npcc-panel-title h3{font-size:17px!important;line-height:1.25!important}
html.np-owner-phone-layout #platformConsole .npcc-panel-title button{flex:0 0 auto;min-height:42px!important;padding:8px 10px!important;font-size:13px!important}
html.np-owner-phone-layout #platformConsole .npcc-empty,html.np-owner-phone-layout #platformConsole .npcc-loading,html.np-owner-phone-layout #platformConsole .npcc-error{padding:15px!important;font-size:16px!important;line-height:1.45!important}
html.np-owner-phone-layout #platformConsole .npcc-row{padding:14px!important;font-size:16px!important}
html.np-owner-phone-layout #platformConsole .npcc-row span{font-size:15px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformConsole .dev-platform-panel h3{font-size:18px!important;line-height:1.3!important}
html.np-owner-phone-layout #platformConsole .dev-platform-panel p,html.np-owner-phone-layout #platformConsole .dev-platform-panel li,html.np-owner-phone-layout #platformConsole .dev-platform-panel label,html.np-owner-phone-layout #platformConsole .dev-platform-panel td,html.np-owner-phone-layout #platformConsole .dev-platform-panel th,html.np-owner-phone-layout #platformConsole .dev-platform-panel .help{font-size:16px!important;line-height:1.45!important}
html.np-owner-phone-layout #platformConsole .dev-platform-panel small{font-size:14px!important;line-height:1.4!important}
html.np-owner-phone-layout #platformConsole .dev-platform-panel button{min-height:50px!important;padding:11px 14px!important;font-size:16px!important;line-height:1.25!important;border-radius:11px!important}
html.np-owner-phone-layout #platformConsole input:not([type=checkbox]):not([type=radio]),html.np-owner-phone-layout #platformConsole select,html.np-owner-phone-layout #platformConsole textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:52px!important;padding:12px!important;font-size:17px!important;border-radius:11px!important}
html.np-owner-phone-layout #platformConsole textarea{min-height:112px!important}
html.np-owner-phone-layout #platformConsole .dev-grid-2,html.np-owner-phone-layout #platformConsole .dev-grid-3,html.np-owner-phone-layout #platformConsole .npv-detail-grid,html.np-owner-phone-layout #platformConsole .np3658-detail-grid,html.np-owner-phone-layout #platformConsole .np3695-owner-audit-tools,html.np-owner-phone-layout #platformConsole .np3695-owner-audit-controls,html.np-owner-phone-layout #platformConsole [class*="detail-grid"],html.np-owner-phone-layout #platformConsole [class*="form-grid"]{grid-template-columns:minmax(0,1fr)!important}
html.np-owner-phone-layout #platformConsole .npv-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
html.np-owner-phone-layout #platformConsole .npv-table-head{display:none!important}
html.np-owner-phone-layout #platformConsole .npv-workspace{margin:12px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.np-owner-phone-layout #platformConsole .np3658-issue-list{max-height:none!important;overflow:visible!important}
html.np-owner-phone-layout #platformConsole .np3658-issue-card{padding:15px!important;border-radius:14px!important;margin-bottom:10px!important}
html.np-owner-phone-layout #platformConsole .np3658-card-title{font-size:17px!important;line-height:1.35!important}
html.np-owner-phone-layout #platformConsole .np3658-card-meta,html.np-owner-phone-layout #platformConsole .np3658-card-desc{font-size:15px!important;line-height:1.45!important}
html.np-owner-phone-layout #platformConsole .np3658-issue-detail{position:static!important;padding:14px!important;margin-top:12px!important}
html.np-owner-phone-layout #npOwnerMobileNav{box-sizing:border-box;position:fixed!important;z-index:10020;left:8px!important;right:8px!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px!important;height:84px;min-height:84px;padding:6px!important;background:#fffffff5;border:1px solid #d7e3e9;border-radius:18px;box-shadow:0 7px 24px #12324333}
html.np-owner-phone-layout #npOwnerMobileNav button{box-sizing:border-box;min-width:0;min-height:70px!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:5px 2px!important;border:0!important;background:transparent!important;color:#24485c!important;font-size:15px!important;line-height:1.15!important;border-radius:12px}
html.np-owner-phone-layout #npOwnerMobileNav button[aria-current=page]{color:#087e91!important;background:#e8f5f6!important}
html.np-owner-phone-layout #npOwnerMobileNav button span{font-size:26px!important;font-weight:700;line-height:1!important}
html.np-owner-phone-layout #npOwnerMobileNav button small{font-size:15px!important;font-weight:750;white-space:nowrap}
html.np-owner-phone-layout #npOwnerMoreSheet:popover-open,html.np-owner-tablet-layout #npOwnerMoreSheet:popover-open{
 display:block!important;position:fixed!important;z-index:10030!important;
 inset:auto 12px calc(102px + env(safe-area-inset-bottom)) auto!important;
 box-sizing:border-box!important;width:min(360px,calc(100vw - 24px))!important;max-width:360px!important;
 max-height:min(68dvh,600px)!important;overflow:auto!important;margin:0!important;padding:14px!important;
 background:#fff!important;border:1px solid #d6e2e9!important;border-radius:18px!important;
 box-shadow:0 12px 36px #1232433d!important;color:#173f58!important
}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-head,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 2px 10px!important
}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-head strong,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-head strong{font-size:18px!important;font-weight:900!important;color:#17365d!important}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-head button,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-head button{
 flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eef3f5!important;color:#173f5c!important;font-size:22px!important;line-height:1!important;touch-action:manipulation!important
}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-grid,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin:0!important}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-grid button,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-grid button,
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-signout,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-signout{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;
 border:1px solid #d7e3e8!important;border-radius:11px!important;background:#fff!important;color:#173f5c!important;text-align:left!important;
 font-size:15px!important;font-weight:850!important;line-height:1.25!important;white-space:normal!important;touch-action:manipulation!important;cursor:pointer!important
}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-coming,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-coming{
 margin:9px 0!important;padding:11px 12px!important;border:1px solid #dce8ed!important;border-radius:11px!important;background:#f4f8f9!important;color:#395667!important;font-size:13px!important;line-height:1.35!important
}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-coming strong,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-coming strong{font-size:13px!important;font-weight:900!important}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-coming span,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-coming span{display:block!important;margin-top:3px!important}
html.np-owner-phone-layout #npOwnerMoreSheet .np-owner-more-signout,html.np-owner-tablet-layout #npOwnerMoreSheet .np-owner-more-signout{margin-top:8px!important;border-color:#efcece!important;background:#fff8f8!important;color:#a32d2d!important}
html.np-owner-tablet-layout #platformConsole{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:100%;max-width:100%;padding:14px 18px calc(98px + env(safe-area-inset-bottom))!important}
html.np-owner-tablet-layout #platformConsole>.np-owner-brand-header{grid-column:1;grid-row:1}
html.np-owner-tablet-layout #platformConsole{grid-template-rows:auto minmax(0,1fr)!important}
html.np-owner-tablet-layout #platformConsole>.dev-platform-tabs{display:none!important}
html.np-owner-tablet-layout #platformConsole>.dev-platform-tabs button{flex:0 0 auto;width:auto;min-height:48px!important;font-size:15px!important}
html.np-owner-tablet-layout #platformConsole>.dev-platform-panel{grid-column:1;grid-row:2;width:100%;padding:22px!important}
html.np-owner-tablet-layout #platformConsole .npcc-kpis,html.np-owner-tablet-layout #platformConsole .nptest-kpis,html.np-owner-tablet-layout #platformConsole .npv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}
html.np-owner-tablet-layout #platformConsole .npcc-grid{grid-template-columns:minmax(0,1fr)!important}
html.np-owner-tablet-layout #platformConsole .dev-grid-2,html.np-owner-tablet-layout #platformConsole [class*="detail-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.np-owner-tablet-layout #npOwnerMobileNav{box-sizing:border-box;position:fixed;z-index:10020;left:14px;right:14px;bottom:calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:82px;min-height:82px;padding:5px;background:#fff;border:1px solid #d7e3e9;border-radius:17px;box-shadow:0 7px 22px #12324329}
html.np-owner-tablet-layout #npOwnerMobileNav button{min-height:70px!important;font-size:15px!important}
html.np-owner-tablet-layout #npOwnerMobileNav button span{font-size:25px!important}
html.np-owner-tablet-layout #npOwnerMobileNav button small{font-size:14px!important}
html.np-owner-tablet-layout #npOwnerMobileNav button[aria-label="More owner tools"]{position:relative;z-index:10021;pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:700px){html:not(.np-owner-tablet-layout) #platformConsole{display:block!important;width:100%!important;max-width:none!important;padding:0 0 104px!important}html:not(.np-owner-tablet-layout) #platformConsole>.dev-platform-tabs{display:none!important}html:not(.np-owner-tablet-layout) #npOwnerMobileNav{position:fixed!important;left:8px;right:8px;bottom:8px;display:grid!important}html:not(.np-owner-tablet-layout) #platformConsole .npcc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:not(.np-owner-tablet-layout) #platformConsole .npcc-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:1101px){#platformConsole>.dev-platform-panel{min-height:calc(100vh - 140px)}}
#platformConsole>.dev-platform-panel:not(.active){display:none!important}
#platformConsole>.dev-platform-panel.active{display:block!important}




.np-native-control-error{position:fixed;z-index:2147483647;left:12px;right:12px;bottom:84px;padding:14px 18px;border:1px solid #a32644;border-radius:12px;background:#fff2f4;color:#8b1935;font:600 18px/1.4 Arial,sans-serif;box-shadow:0 4px 20px #092c4130}