.nls-wrap{width:calc(100vw - 32px);max-width:none;margin:20px calc(50% - 50vw + 16px);padding:12px;box-sizing:border-box}.nls-wrap *{box-sizing:border-box}.nls-head{background:linear-gradient(135deg,#123b67,#1c6fa8);color:#fff;border-radius:20px;padding:22px;margin-bottom:14px}.nls-head h2{margin:0 0 5px}.nls-head p{margin:0;opacity:.9}.nls-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.nls-stats>div{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:15px;text-align:center;box-shadow:0 3px 14px rgba(0,0,0,.05)}.nls-stats b{display:block;font-size:28px}.nls-stats span{font-size:13px;color:#666}.nls-panel{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 3px 14px rgba(0,0,0,.04)}.nls-panel h3{margin-top:0}.nls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.nls-grid label,.nls-panel>label{display:flex;flex-direction:column;gap:5px;font-size:13px}.nls-grid input,.nls-grid select,.nls-panel textarea{width:100%;border:1px solid #d7dce1;border-radius:10px;padding:10px;background:#fff}.nls-btn{border:0;border-radius:11px;padding:11px 18px;background:#ee7c1b;color:#fff;cursor:pointer;margin-top:13px}.nls-tabs{display:flex;gap:8px;margin-bottom:12px}.nls-tabs button{border:1px solid #ddd;background:#f7f7f7;border-radius:10px;padding:9px 15px;cursor:pointer}.nls-tabs button.active{background:#123b67;color:#fff}.nls-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.nls-card{background:#fff;border:1px solid #e8e8e8;border-radius:17px;padding:15px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.nls-card .nls-badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#eef5fb;font-size:12px}.nls-card h4{margin:10px 0}.nls-card p{margin:6px 0;color:#555;font-size:13px}.nls-contact{display:block;text-align:center;text-decoration:none!important;background:#123b67;color:#fff!important;border-radius:10px;padding:10px;margin-top:12px}.nls-ok,.nls-error{padding:10px;border-radius:10px;margin-top:10px}.nls-ok{background:#eaf8ee}.nls-error{background:#fff0f0}.nls-loading{opacity:.6}.nls-empty{padding:20px;text-align:center;background:#fff;border-radius:15px;border:1px dashed #ccc}
@media(max-width:600px){.nls-stats{grid-template-columns:1fr 1fr}.nls-panel{padding:13px}.nls-grid{grid-template-columns:1fr 1fr}.nls-grid label:first-child,.nls-grid label:nth-child(2){grid-column:auto}.nls-results{grid-template-columns:1fr}}
.nls-request-form input[name="phone"],#nls-request-form input[name="phone"],#nls-request-form input[name="points"],#nls-request-form input[name="price"]{direction:ltr;text-align:left;unicode-bidi:plaintext}
#nls-form-branch{direction:rtl;text-align:right}
.nls-price-words{display:block;min-height:20px;margin-top:4px;font-size:12px;color:#555;line-height:1.7}
.nls-contact-wrap{display:flex;gap:8px;align-items:stretch;margin-top:12px}
.nls-contact-wrap .nls-contact{flex:1;margin-top:0}
.nls-call{display:flex;align-items:center;justify-content:center;min-width:78px;padding:10px 14px;border-radius:10px;background:#168a4a;color:#fff!important;text-decoration:none!important;font-weight:700;transition:transform .15s ease,opacity .15s ease}
.nls-call:hover{opacity:.9;transform:translateY(-1px)}
.nls-contact[aria-disabled="true"]{opacity:.7;cursor:default}
.nls-contact-loading{opacity:.7}

/* v1.0.2 - requested frontend presentation updates */
.nls-head h2{text-align:center;font-size:30px;font-weight:800;color:#fff;margin:0 0 7px}
.nls-grid label[for="nls-min"],#nls-min,#nls-max{direction:ltr;text-align:left}
#nls-min,#nls-max{direction:ltr;text-align:left;unicode-bidi:plaintext}
.nls-price-label{width:100%}
.nls-price-row{display:flex;flex-direction:row;direction:ltr;align-items:center;gap:10px;width:100%}
.nls-price-row input{width:64%;direction:ltr!important;text-align:left!important}
.nls-price-words{flex:1;display:block;min-width:0;min-height:0;margin:0;color:#d20f0f;font-size:11px;line-height:1.6;text-align:left;direction:rtl;white-space:normal}
#nls-request-form>label{width:100%}
#nls-request-form>label>textarea{width:100%;display:block;resize:vertical}
#nls-filter,#nls-request-form>button[type="submit"]{width:100%;display:block}
.nls-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nls-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.09)}
.nls-card-sell{border-color:#b9dfc6;background:linear-gradient(180deg,#fbfffc 0%,#fff 42%)}
.nls-card-buy{border-color:#b8c9eb;background:linear-gradient(180deg,#fbfcff 0%,#fff 42%)}
.nls-card-sell:before,.nls-card-buy:before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;border-radius:0 17px 17px 0}
.nls-card-sell:before{background:#168a4a}
.nls-card-buy:before{background:#5a4fcf}
.nls-card-sell .nls-badge{background:#e8f7ed;color:#126c3c}
.nls-card-buy .nls-badge{background:#eceaff;color:#4439a8}
.nls-badge{font-weight:700;display:inline-flex!important;align-items:center;gap:6px}
.nls-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:13px;font-weight:900;line-height:1}
.nls-card-sell .nls-badge-icon{background:#168a4a;color:#fff}
.nls-card-buy .nls-badge-icon{background:#5a4fcf;color:#fff}
.nls-card-sell .nls-contact{background:#168a4a}
.nls-card-buy .nls-contact{background:#5a4fcf}
.nls-card-sell .nls-contact:hover,.nls-card-buy .nls-contact:hover{filter:brightness(.94);transform:translateY(-1px)}
@media(max-width:600px){.nls-head h2{font-size:25px}.nls-price-row{gap:7px}.nls-price-row input{width:62%}.nls-price-words{font-size:10px}}

/* v1.0.3 - targeted fixes: full-width price area and market title visibility */
.nls-wrap .nls-head h2,
.nls-wrap .nls-head h2:hover,
.nls-wrap .nls-head h2:visited{
    color:#fff !important;
    font-size:32px !important;
    font-weight:800 !important;
    text-align:center !important;
    line-height:1.5 !important;
    margin:0 0 7px !important;
}
.nls-wrap .nls-price-label{
    width:100% !important;
    grid-column:1 / -1 !important;
}
.nls-wrap .nls-price-row{
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:12px !important;
}
.nls-wrap .nls-price-row input{
    flex:0 0 72% !important;
    width:72% !important;
    min-width:0 !important;
    direction:ltr !important;
    text-align:left !important;
}
.nls-wrap .nls-price-row .nls-price-words{
    flex:1 1 28% !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    color:#d20f0f !important;
    font-size:11px !important;
    line-height:1.7 !important;
    text-align:left !important;
    direction:rtl !important;
    white-space:normal !important;
}
@media(max-width:600px){
    .nls-wrap .nls-head h2{font-size:27px !important}
    .nls-wrap .nls-price-row{gap:8px !important}
    .nls-wrap .nls-price-row input{flex-basis:70% !important;width:70% !important}
    .nls-wrap .nls-price-row .nls-price-words{flex-basis:30% !important;font-size:10px !important}
}

/* v1.0.4 precise UI adjustments */
.nls-tabs{display:flex!important;gap:0!important;width:100%!important;margin-bottom:12px!important}
.nls-tabs .nls-tab-option{position:relative;flex:0 0 50%!important;width:50%!important;display:flex!important}
.nls-tabs .nls-tab-option input{position:absolute!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:radio!important;width:18px!important;height:18px!important;margin:0!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important;z-index:3!important;cursor:pointer!important;accent-color:#176b35}.nls-tabs .nls-tab-option:last-child input{accent-color:#a92d2d}.nls-tabs .nls-tab-option label{padding-right:42px!important}
.nls-tabs .nls-tab-option label{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;border:1px solid #d7dce1;padding:10px 12px;transition:.2s}
.nls-tabs .nls-tab-option:first-child label{border-radius:0 11px 11px 0;background:#eaf8ee;color:#176b35}
.nls-tabs .nls-tab-option:last-child label{border-radius:11px 0 0 11px;background:#fff0f0;color:#a92d2d}
.nls-tabs .nls-tab-option:first-child input:checked + label{background:#2e9b57;color:#fff;box-shadow:0 3px 10px rgba(46,155,87,.22)}
.nls-tabs .nls-tab-option:last-child input:checked + label{background:#d9534f;color:#fff;box-shadow:0 3px 10px rgba(217,83,79,.22)}
.nls-price-row{display:flex!important;width:100%!important;gap:10px!important;align-items:center!important}
.nls-price-row input{flex:0 0 40%!important;width:40%!important;max-width:none!important;direction:ltr!important;text-align:left!important}
.nls-price-row .nls-price-words{flex:0 0 calc(60% - 10px)!important;width:calc(60% - 10px)!important;text-align:left!important;direction:rtl!important;white-space:normal!important}
@media(max-width:600px){.nls-price-row input{flex-basis:40%!important;width:40%!important}.nls-price-row .nls-price-words{flex-basis:calc(60% - 7px)!important;width:calc(60% - 7px)!important;font-size:10px!important}.nls-price-row{gap:7px!important}}


/* v1.0.6 - exact 40/60 price layout and request-card update timestamp */
.nls-wrap .nls-price-row{
    display:flex !important;
    flex-direction:row !important;
    width:100% !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    direction:ltr !important;
}
.nls-wrap .nls-price-row > input[name="price"]{
    flex:0 0 40% !important;
    width:40% !important;
    max-width:40% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
    direction:ltr !important;
    text-align:left !important;
}
.nls-wrap .nls-price-row > .nls-price-words{
    flex:0 0 60% !important;
    width:60% !important;
    max-width:60% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 0 0 10px !important;
    direction:rtl !important;
    text-align:left !important;
    white-space:normal !important;
}
.nls-card-top{
    width:100%;
    display:flex;
    flex-direction:row;
    direction:ltr;
    align-items:center;
    min-height:28px;
    margin-bottom:4px;
}
.nls-card-top .nls-updated{
    flex:0 0 50%;
    width:50%;
    min-width:0;
    text-align:left;
    direction:ltr;
    white-space:pre;
    font-size:11px;
    line-height:1.5;
    color:#666;
    font-variant-numeric:tabular-nums;
}
.nls-card-top .nls-badge{
    flex:0 0 50%;
    width:50%;
    min-width:0;
    justify-content:flex-end;
    text-align:right;
    direction:rtl;
    white-space:nowrap;
}
@media(max-width:600px){
    .nls-wrap .nls-price-row > input[name="price"]{flex-basis:40% !important;width:40% !important;max-width:40% !important}
    .nls-wrap .nls-price-row > .nls-price-words{flex-basis:60% !important;width:60% !important;max-width:60% !important;padding-left:7px !important;font-size:10px !important}
    .nls-card-top .nls-updated{font-size:10px}
}


/* v1.0.7 - final visual refinements */
.nls-wrap .nls-head{
    width:calc(100% + 10px) !important;
    margin-left:-5px !important;
    margin-right:-5px !important;
}
.nls-wrap .nls-card-top .nls-updated{
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.5 !important;
}
@media(max-width:600px){
    .nls-wrap .nls-card-top .nls-updated{font-size:12px !important;}
}

/* v1.0.8 - 50-item pagination */
.nls-pagination{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr;margin:18px 0 4px;flex-wrap:wrap}
.nls-page-btn{min-width:38px;height:38px;padding:0 10px;border:1px solid #d7dce1;border-radius:10px;background:#fff;color:#123b67;font-weight:700;cursor:pointer;transition:.18s}
.nls-page-btn:hover:not(:disabled){background:#eef5fb;border-color:#8db4d2;transform:translateY(-1px)}
.nls-page-btn.active{background:#123b67;color:#fff;border-color:#123b67;box-shadow:0 3px 10px rgba(18,59,103,.18)}
.nls-page-btn:disabled{opacity:.42;cursor:not-allowed}
.nls-page-dots{padding:0 3px;color:#777;font-weight:700}
@media(max-width:600px){.nls-pagination{gap:4px}.nls-page-btn{min-width:34px;height:36px;padding:0 8px}}

/* v1.0.9 - centered bold subtitle */
.nls-wrap .nls-head p{
    text-align:center !important;
    font-weight:700 !important;
}


/* v1.2.1 - Rubika delivery indicator */
.nls-rubika-status{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    box-sizing:border-box;
    margin-top:12px;
    padding:9px 12px;
    border:1px solid rgba(92,70,220,.22);
    border-radius:12px;
    background:linear-gradient(135deg,rgba(124,52,255,.08),rgba(34,167,255,.10));
    box-shadow:0 4px 14px rgba(55,61,160,.10),inset 0 1px 0 rgba(255,255,255,.75);
    color:#31305c;
    font-size:12px;
    line-height:1.7;
    direction:rtl;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nls-rubika-status:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(55,61,160,.15);border-color:rgba(92,70,220,.38)}
.nls-rubika-status b{font-weight:800;color:#4d2ac3}
.nls-rubika-logo{display:inline-flex;flex:0 0 31px;width:31px;height:31px;align-items:center;justify-content:center;filter:drop-shadow(0 3px 5px rgba(66,45,170,.20))}
.nls-rubika-logo svg{display:block;width:31px;height:31px}
@media(max-width:600px){.nls-rubika-status{font-size:11px;padding:8px 10px}.nls-rubika-logo,.nls-rubika-logo svg{width:29px;height:29px;flex-basis:29px}}


/* v1.2.4 - request type right-aligned at 45%; date/time/weekday left-aligned at 55% */
.nls-wrap .nls-card-top{direction:rtl !important;display:flex;gap:0;justify-content:space-between;align-items:center;width:100%}
.nls-wrap .nls-card-top .nls-badge{order:0;flex:0 0 45%;width:45%;min-width:0;white-space:normal;justify-content:flex-start;text-align:right;line-height:1.4;padding:4px 4px;font-size:11px}
.nls-wrap .nls-card-top .nls-updated{order:1;flex:0 0 55%;width:55%;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;direction:rtl;text-align:left;white-space:normal;font-size:12px !important;line-height:1.4}
.nls-wrap .nls-card-top .nls-time-chip,.nls-wrap .nls-card-top .nls-date-chip,.nls-wrap .nls-card-top .nls-weekday-chip{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent !important;color:inherit !important;box-shadow:none !important;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:600px){.nls-wrap .nls-card-top{gap:0}.nls-wrap .nls-card-top .nls-badge{flex-basis:45%;width:45%;font-size:10px;padding:3px 2px;text-align:right;justify-content:flex-start}.nls-wrap .nls-card-top .nls-updated{flex-basis:55%;width:55%;gap:3px;font-size:12px !important;justify-content:flex-end;text-align:left}.nls-wrap .nls-card-top .nls-time-chip,.nls-wrap .nls-card-top .nls-date-chip,.nls-wrap .nls-card-top .nls-weekday-chip{font-size:12px}}

/* v1.2.6 - submit button: scoped to request form only */
.nls-wrap #nls-request-form > button.nls-btn[type="submit"]{background:#087f8c !important;color:#fff !important;border:1px solid #066b77 !important;box-shadow:0 4px 12px rgba(8,127,140,.22)}
.nls-wrap #nls-request-form > button.nls-btn[type="submit"]:hover{background:#066b77 !important}
/* Mobile-only card heading adjustments; desktop styles remain unchanged */
@media(max-width:600px){
.nls-wrap .nls-card-top .nls-badge{font-size:11px !important}
.nls-wrap .nls-card-top .nls-updated,.nls-wrap .nls-card-top .nls-time-chip,.nls-wrap .nls-card-top .nls-date-chip,.nls-wrap .nls-card-top .nls-weekday-chip{font-size:13px !important}
.nls-wrap .nls-card-top .nls-weekday-chip{background:#e5f4eb !important;color:#12643b !important;border-radius:5px !important;padding:2px 4px !important}
}

/* v1.2.6 - submit button: scoped to request form only */
.nls-wrap #nls-request-form > button.nls-btn[type="submit"]{background:#087f8c !important;color:#fff !important;border:1px solid #066b77 !important;box-shadow:0 4px 12px rgba(8,127,140,.22)}
.nls-wrap #nls-request-form > button.nls-btn[type="submit"]:hover{background:#066b77 !important}
/* Mobile-only card heading adjustments; desktop styles remain unchanged */
@media(max-width:600px){
.nls-wrap .nls-card-top .nls-badge{font-size:11px !important}
.nls-wrap .nls-card-top .nls-updated,.nls-wrap .nls-card-top .nls-time-chip,.nls-wrap .nls-card-top .nls-date-chip,.nls-wrap .nls-card-top .nls-weekday-chip{font-size:13px !important}
.nls-wrap .nls-card-top .nls-weekday-chip{background:#e5f4eb !important;color:#12643b !important;border-radius:5px !important;padding:2px 4px !important}
}

/* Bank-specific share/copy action */
.nls-copy-bank-btn{display:block;width:100%;margin-top:10px;padding:13px 18px;border:0;border-radius:10px;background:#006b4f;color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 5px 14px rgba(0,80,58,.24);transition:transform .15s ease,box-shadow .15s ease}
.nls-copy-bank-btn:hover{transform:translateY(-1px);background:#00563f;box-shadow:0 7px 18px rgba(0,80,58,.32)}.nls-copy-bank-btn:disabled{opacity:.65;cursor:wait}.nls-copy-bank-btn[hidden]{display:none!important}#nls-copy-bank-msg{margin-top:7px;font-size:13px;color:#006b4f}

/* v1.3.1: enforce full-width bank request send button */
.nls-wrap .nls-panel #nls-copy-bank-requests.nls-copy-bank-btn:not([hidden]){width:100%!important;max-width:100%!important;min-width:100%;display:block!important;flex:0 0 100%;float:none;box-sizing:border-box;margin-left:0!important;margin-right:0!important}

/* v1.4.6: wider market, editable plan combo and clickable summary counts */
.nls-wrap .nls-stats .nls-stat-count{display:block;width:100%;border:0;background:transparent;color:#123b67;font-size:28px;font-weight:800;line-height:1.3;padding:0 4px 5px;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}
.nls-wrap .nls-stats .nls-stat-count:hover,.nls-wrap .nls-stats .nls-stat-count:focus-visible{background:#eef5fb;color:#0b5c94;outline:2px solid #b8d6ec;outline-offset:1px}
.nls-wrap .nls-stats>div{cursor:pointer}
.nls-wrap .nls-combo-wrap{display:flex;align-items:stretch;position:relative;width:100%;gap:0}
.nls-wrap .nls-combo-wrap input{width:100%;min-width:0;flex:1 1 auto;border-radius:0 10px 10px 0}
.nls-wrap .nls-combo-arrow{flex:0 0 38px;width:38px;min-width:38px;border:1px solid #d7dce1;border-right:0;border-radius:10px 0 0 10px;background:#f4f7fa;color:#2e4f6b;font-size:18px;font-weight:700;cursor:pointer;line-height:1}
.nls-wrap .nls-combo-arrow:hover,.nls-wrap .nls-combo-arrow:focus-visible{background:#e8f1f8;outline:2px solid #9bc3e2;outline-offset:-2px}
.nls-wrap #nls-form-branch,.nls-wrap #nls-form-plan{direction:rtl;text-align:right}
@media(min-width:1600px){.nls-wrap .nls-results{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.nls-wrap{padding:14px}}
@media(max-width:600px){.nls-wrap{width:calc(100vw - 16px);margin:12px 8px;padding:8px}.nls-wrap .nls-combo-arrow{flex-basis:34px;width:34px;min-width:34px}.nls-wrap .nls-stats .nls-stat-count{font-size:25px}}

/* v1.4.7: substring search for long front-end select lists */
.nls-wrap .nls-select-search{display:block;width:100%;box-sizing:border-box;margin:0 0 5px;padding:8px 10px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:13px;direction:rtl;text-align:right}
.nls-wrap .nls-select-search:focus{outline:2px solid rgba(28,103,173,.2);border-color:#477eaf}

.nls-wrap .nls-substring-options{display:none;position:relative;z-index:20;max-height:220px;overflow:auto;border:1px solid #cfd6df;border-radius:8px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.1);margin-top:3px}
.nls-wrap .nls-substring-option{display:block;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #edf0f3;background:#fff;text-align:right;direction:rtl;font:inherit;cursor:pointer;color:inherit}
.nls-wrap .nls-substring-option:hover,.nls-wrap .nls-substring-option:focus{background:#eef5fb;outline:0}


/* v1.4.8: integrated searchable combo boxes; search happens inside the combo itself. */
.nls-wrap .nls-select-combo{position:relative;width:100%;min-width:0}
.nls-wrap .nls-select-combo>select{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;opacity:0!important;pointer-events:none!important;left:0;bottom:0;padding:0!important}
.nls-wrap .nls-select-combo-input{display:block;width:100%;min-width:0;border:1px solid #d7dce1;border-radius:10px;padding:10px;background:#fff;color:inherit;font:inherit;direction:rtl;text-align:right}
.nls-wrap .nls-select-combo-input:focus{outline:2px solid rgba(28,103,173,.25);border-color:#477eaf}
.nls-wrap .nls-select-combo-list{position:absolute;z-index:10000;top:calc(100% + 3px);right:0;left:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cfd6df;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.nls-wrap .nls-select-combo-option{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#222;text-align:right;direction:rtl;font:inherit;cursor:pointer;white-space:normal}
.nls-wrap .nls-select-combo-option:hover,.nls-wrap .nls-select-combo-option:focus,.nls-wrap .nls-select-combo-option.is-active{background:#eef5fb;outline:0}
.nls-wrap .nls-select-combo-option[aria-selected=true]{font-weight:700;background:#f4f8fc}
.nls-wrap .nls-select-combo-empty{padding:10px;color:#666;text-align:center;font-size:13px}
.nls-wrap .nls-select-search{display:none!important}
.nls-wrap .nls-substring-options{max-height:320px}


/* v1.4.9: Prominent, accessible guidance above the request form. */
.nls-wrap .nls-form-guidance{
    display:block;
    margin:12px 0 16px;
    padding:12px 14px;
    border:1px solid #b7d8f8;
    border-right:5px solid #1769aa;
    border-radius:8px;
    background:#eaf4ff;
    color:#123b61;
    font-size:15px;
    font-weight:700;
    line-height:1.9;
    text-align:right;
}
@media (max-width:600px){
    .nls-wrap .nls-form-guidance{font-size:14px;padding:10px 11px;margin:10px 0 13px}
}

/* v1.7.4: Public price is always hidden; the contact action opens the related employee's phone. */
.nls-wrap .nls-price-contact{color:#0878f9;font-weight:900;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nls-wrap .nls-price-contact:hover,.nls-wrap .nls-price-contact:focus{color:#0054b8;text-decoration-thickness:2px}
.nls-owner-tools{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #e8edf3}
.nls-owner-tools label{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;white-space:nowrap;font-size:13px;font-weight:600;margin:0}
.nls-owner-tools input{flex:1 1 82px;width:82px;min-width:48px;max-width:110px;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;padding:7px 8px;border:1px solid #cbd5e1;border-radius:7px}
.nls-owner-tools button{flex:0 0 auto;border:0;border-radius:7px;padding:8px 12px;color:#fff;font-weight:700;white-space:nowrap;cursor:pointer}.nls-owner-tools button:disabled{opacity:.65;cursor:wait}
.nls-owner-edit{background:#159447}.nls-owner-edit:hover{background:#10783a}.nls-owner-edit.is-saving{background:#087f42}
.nls-owner-delete{background:#dc3545}.nls-owner-delete:hover{background:#b92332}
#nls-edit-mode{margin:10px 0;padding:9px 12px;background:#eef8f1;border:1px solid #b7e0c2;border-radius:8px;color:#176b35}
#nls-edit-mode[hidden]{display:none!important}
.nls-cancel-edit{margin-inline-start:10px;border:0;background:transparent;color:#a12626;text-decoration:underline;cursor:pointer}

/* v1.7.7: employee card actions stay on one line; form submit remains the existing edit-save control. */
@media(max-width:420px){.nls-owner-tools{gap:5px}.nls-owner-tools label{gap:4px;font-size:12px}.nls-owner-tools input{min-width:42px;padding:7px 5px}.nls-owner-tools button{padding:8px 9px;font-size:12px}}

/* v1.7.8: isolate employee actions from theme button styles and force visible colors. */
.nls-wrap #nls-results .nls-card .nls-owner-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important;visibility:visible!important;opacity:1!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-edit,
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border:1px solid transparent!important;border-radius:8px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;text-shadow:none!important;box-shadow:0 2px 5px rgba(0,0,0,.16)!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-edit{background:#168a4a!important;border-color:#116d3a!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-edit:hover,.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-edit:focus{background:#106f3b!important;color:#fff!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-delete{background:#dc3545!important;border-color:#b92332!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-delete:hover,.nls-wrap #nls-results .nls-card .nls-owner-tools .nls-owner-delete:focus{background:#b92332!important;color:#fff!important}
.nls-wrap #nls-results .nls-card .nls-owner-tools button:disabled{opacity:.65!important}
.nls-wrap #nls-edit-mode{display:flex;flex-direction:column;gap:9px;margin:10px 0;padding:12px;background:#eef8f1;border:1px solid #b7e0c2;border-radius:9px;color:#176b35}
.nls-wrap #nls-edit-mode[hidden]{display:none!important}
.nls-wrap #nls-edit-mode .nls-cancel-edit{display:flex!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:11px 16px!important;border:0!important;border-radius:8px!important;background:#526579!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 2px 5px rgba(0,0,0,.14)!important;cursor:pointer!important}
.nls-wrap #nls-edit-mode .nls-cancel-edit:hover,.nls-wrap #nls-edit-mode .nls-cancel-edit:focus{background:#35495e!important;color:#fff!important}
