.itor-sales-page-main{margin:0;padding:26px 0 46px;background:#f5f5f5}.itor-sales-page-main>p{display:none}.itor-sales-portal{font-family:Rubik,Arial,sans-serif;color:#30333a}.itor-sales-toolbar{background:#383d41;padding:15px 18px}.itor-sales-toolbar-inner{max-width:980px;margin:auto;display:flex;align-items:center;gap:13px}.itor-sales-label{color:#fff;font-size:15px;font-weight:500}.itor-lead-filters{display:flex;gap:7px;flex:1;flex-wrap:wrap;margin:0}.itor-lead-filters button{border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;color:#fff;padding:6px 12px;font:400 14px Rubik,Arial,sans-serif;cursor:pointer}.itor-lead-filters button:hover,.itor-lead-filters button.is-active{background:#ce4490;border-color:#ce4490}.itor-new-lead-button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#ce4490;color:#fff;font:400 27px/1 Arial,sans-serif;cursor:pointer}.itor-sales-list{max-width:980px;margin:0 auto;padding:0 18px;display:grid;gap:9px}.itor-lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;background:#fff;border:1px solid #e8e8e8;border-radius:13px;padding:13px 18px;box-shadow:0 2px 7px rgba(0,0,0,.035);cursor:pointer}.itor-lead-row:hover,.itor-lead-row:focus{outline:0;border-color:#dadce0;box-shadow:0 7px 18px rgba(0,0,0,.09)}.itor-lead-main{display:flex;align-items:baseline;gap:10px;min-width:0}.itor-lead-main strong{font-size:15px;white-space:nowrap}.itor-lead-main span{min-width:0;color:#737782;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itor-stage{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #d5d8dd;border-radius:999px;background:#fff;color:#6a6e76;padding:5px 10px;font-size:12px;font-weight:600}.itor-stage:before{content:'○';font-size:15px;line-height:10px;color:#9297a0}.itor-stage-won{border-color:#31934d;background:#31934d;color:#fff}.itor-stage-won:before{content:'✓';color:#fff;font-weight:700}.itor-stage-lost{border-color:#bd4b4f;background:#bd4b4f;color:#fff}.itor-stage-lost:before{content:'×';color:#fff;font-size:16px}.itor-lead-chevron{color:#a5a8ae;font-size:27px;line-height:1}.itor-empty,.itor-sales-notice{background:#fff;padding:30px;border-radius:13px;text-align:center;color:#666}.itor-lead-row[hidden]{display:none!important}
.itor-modal[hidden]{display:none}.itor-modal{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:18px}.itor-modal-backdrop{position:absolute;inset:0;background:rgba(24,26,32,.48)}.itor-modal-card{position:relative;width:680px;max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;background:#fff;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.itor-modal-close{position:absolute;z-index:2;right:15px;top:11px;border:0;background:transparent;color:#fff;font-size:31px;cursor:pointer}.itor-modal-heading{position:relative;margin:-30px -30px 26px;padding:29px 55px 27px;background:#ce4490;color:#fff;text-align:center}.itor-modal-heading h2{margin:0;color:#fff;font-size:34px;line-height:1.15}.itor-modal-heading>span{position:absolute;top:30px;left:36px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.itor-modal-heading strong,.itor-modal-heading small{display:block;color:#fff}.itor-modal-heading strong{margin-top:10px;font-size:19px;line-height:1.25}.itor-modal-heading small{margin-top:8px;font-size:15px;font-weight:400}.itor-label,.itor-form-grid label,.itor-note-label{display:block;color:#444;font-size:13px;font-weight:700}.itor-label input,.itor-form-grid input,.itor-note-label textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d5d7dc;border-radius:9px;background:#fff;color:#30333a;font:400 16px Rubik,Arial,sans-serif}.itor-label input:focus,.itor-form-grid input:focus,.itor-note-label textarea:focus{outline:0;border-color:#ce4490;box-shadow:0 0 0 3px rgba(206,68,144,.11)}.itor-google-results{display:grid;gap:7px;margin-top:9px}.itor-google-result{display:block;border:1px solid #e4e5e8;border-radius:9px;background:#fafafa;padding:11px 13px;text-align:left;cursor:pointer;font:inherit}.itor-google-result:hover{border-color:#ce4490;background:#fff7fb}.itor-google-result strong,.itor-google-result span{display:block}.itor-google-result span,.itor-google-selected,.itor-place-summary span{margin-top:3px;color:#71747c;font-size:13px}.itor-google-selected{padding:10px 12px;border-radius:8px;background:#edf8ef;color:#287242}.itor-place-summary{margin-bottom:16px;padding:14px 15px;border-radius:11px;background:#f4f4f5}.itor-place-summary strong,.itor-place-summary span{display:block}.itor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.itor-note-label{margin-top:14px}.itor-note-label textarea{resize:vertical}
.itor-activity-panel{margin-top:18px;padding:18px;border:1px solid #ececef;border-radius:13px;background:#f7f7f8}.itor-activity-panel>span{display:block;margin-bottom:11px;color:#4a4d54;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.itor-activity-panel>div{display:flex;gap:8px;flex-wrap:wrap}.itor-activity-chips button,.itor-outcome{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfd3d8;border-radius:999px;background:#fff;color:#62666e;padding:8px 12px;font:500 14px Rubik,Arial,sans-serif;cursor:pointer}.itor-activity-chips button:before{content:'○';font-size:17px;line-height:10px;color:#858a92}.itor-activity-chips button:hover,.itor-outcome:hover{border-color:#969ca5;box-shadow:0 2px 7px rgba(0,0,0,.08)}.itor-activity-chips button.is-done{border-color:#31934d;background:#31934d;color:#fff;box-shadow:none}.itor-activity-chips button.is-done:before{content:'✓';color:#fff;font-size:14px;font-weight:700}.itor-activity-chips button:disabled{cursor:default}.itor-outcomes{margin-top:14px}.itor-outcome svg{width:17px;height:17px;fill:currentColor}.itor-outcome.is-done{border-color:#31934d;background:#31934d;color:#fff}.itor-outcome-lost.is-done{border-color:#bd4b4f;background:#bd4b4f}.itor-outcome:disabled{cursor:default;opacity:1}.itor-activity-log{margin-top:15px!important;padding-top:12px;border-top:1px solid #e0e2e5;color:#777b83;font-size:11px;line-height:1.65}.itor-activity-log:empty{display:none}.itor-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.itor-form-error{color:#b52828;font-size:13px}.itor-modal-footer .itor-button{border:0;border-radius:10px;background:#ce4490;color:#fff;padding:13px 18px;font:600 15px Rubik,Arial,sans-serif;cursor:pointer;box-shadow:0 4px 10px rgba(206,68,144,.24)}.itor-modal-footer .itor-button:hover{background:#b8337d}
@media(max-width:700px){.itor-sales-toolbar{padding:14px}.itor-sales-toolbar-inner{align-items:flex-start;flex-wrap:wrap}.itor-sales-label{padding-top:8px}.itor-lead-filters{width:calc(100% - 54px);flex:none}.itor-lead-filters button{padding:6px 10px;font-size:13px}.itor-sales-list{padding:0 12px}.itor-lead-row{gap:10px;padding:13px 14px}.itor-lead-main{display:block}.itor-lead-main strong,.itor-lead-main span{display:block}.itor-lead-main span{margin-top:3px}.itor-stage{padding:5px 8px}.itor-modal{padding:10px}.itor-modal-card{max-width:calc(100vw - 20px);padding:22px 18px}.itor-modal-heading{margin:-22px -18px 22px;padding:26px 42px 22px}.itor-modal-heading h2{font-size:28px}.itor-modal-heading>span{top:26px;left:24px}.itor-modal-heading strong{font-size:16px}.itor-form-grid{grid-template-columns:1fr}.itor-modal-footer{align-items:stretch;flex-direction:column}.itor-modal-footer .itor-button{width:100%}}
.itor-modal-heading em{display:block;margin-top:5px;color:#fff;font-size:16px;font-style:normal}
.itor-modal-heading>span{top:17px}.itor-modal-heading h2{margin-top:14px}.itor-modal-heading strong{margin-top:5px}.itor-modal-heading em{margin-top:0}.itor-modal-heading small{margin-top:3px;font-style:italic}.itor-call-field{position:relative;display:block}.itor-call-field input{padding-right:58px!important}.itor-call-field a{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:38px;height:38px;border-left:1px solid #d5d7dc;color:#ce4490;font-size:21px;line-height:1;text-decoration:none;cursor:pointer}.itor-call-field a.is-disabled{opacity:.35;cursor:default}.itor-google-duplicate{margin:9px 0 0;padding:10px 12px;border:1px solid #d7e8d9;border-radius:8px;background:#eef8ef;color:#286c3c;font-size:13px;font-weight:500}.itor-filter-empty{max-width:980px;margin:0 auto;padding:14px 18px;border:1px solid #e8e8e8;border-radius:13px;background:#fff;color:#666;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center}.itor-stage{min-height:22px;box-sizing:border-box;padding:2px 7px;border:1px solid #fff}.itor-stage:before{display:none}.itor-stage-won{border-color:#fff;background:#e4f3e7;color:#27733e}.itor-stage-lost{border-color:#fff;background:#fae7e8;color:#a43d43}.itor-lead-filters button{border-width:1px;padding:5px 10px;font-size:13px;line-height:1.1}@media(max-width:700px){.itor-modal-heading>span{top:17px}.itor-modal-heading h2{margin-top:14px}.itor-call-field a{top:5px}.itor-filter-empty{margin:0 12px;padding:13px}}
.itor-activity-log{display:grid!important;gap:5px;font-size:12px;line-height:1.35}.itor-log-row{display:grid;grid-template-columns:150px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #e6e7ea}.itor-log-row:last-child{border-bottom:0}.itor-log-row time{color:#7a7e86;font-variant-numeric:tabular-nums}.itor-log-row span{color:#4d5159;font-weight:500}.itor-log-delete{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#a2a5aa;font-size:21px;line-height:1;cursor:pointer}.itor-log-delete:hover{background:#fae7e8;color:#bd4b4f}@media(max-width:700px){.itor-log-row{grid-template-columns:132px minmax(0,1fr) 24px;font-size:11px}}
.itor-modal-heading small{font-style:italic}.itor-lead-filters button{border-width:2px}.itor-sales-list{padding-top:15px;gap:10px}.itor-lead-row{box-shadow:0 4px 12px rgba(0,0,0,.08)}.itor-lead-main{gap:5px}.itor-lead-main span{margin-top:0}.itor-stage{padding:3px 7px;border-color:#d9dde2;background:#f1f3f4;color:#545a62;font-size:11px}.itor-stage:before{font-size:12px}.itor-stage-won{border-color:#d7ebdc;background:#e4f3e7;color:#27733e}.itor-stage-won:before{color:#27733e}.itor-stage-lost{border-color:#f0d5d7;background:#fae7e8;color:#a43d43}.itor-stage-lost:before{color:#a43d43}.itor-lead-chevron{color:#ce4490}.itor-activity-chips .itor-outcome-lost.is-done{border-color:#bd4b4f;background:#bd4b4f;color:#fff}.itor-pagination{display:flex;justify-content:center;gap:5px;margin:20px 18px 0}.itor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:32px;height:32px;border:1px solid #d9dde2;border-radius:50%;background:#fff;color:#555b63;font-size:13px;text-decoration:none}.itor-pagination .page-numbers.current{border-color:#ce4490;background:#ce4490;color:#fff}@media(max-width:700px){.itor-sales-toolbar-inner{gap:8px}.itor-sales-label{padding-top:7px}.itor-lead-filters{width:auto;flex:1}.itor-modal-footer{position:sticky;z-index:3;bottom:-22px;margin:16px -18px -22px;padding:12px 18px;background:#fff;box-shadow:0 -8px 18px rgba(0,0,0,.06)}.itor-activity-panel{margin-bottom:18px}}
.itor-google-result strong,.itor-google-result span,.itor-google-result small{display:block}.itor-google-result span{margin-top:1px}.itor-google-result-existing{margin-top:3px;color:#286c3c;font-size:12px;font-weight:600}.itor-google-result.has-existing span{margin-top:3px}

/* Compact sales dashboard: clear selection, useful rows and stable controls. */
.itor-sales-page-main{padding-top:0}
.itor-sales-toolbar{padding:13px 18px}
.itor-sales-toolbar-inner{gap:12px}
.itor-sales-label{font-size:16px;font-weight:600}
.itor-lead-filters button:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.10)}
.itor-lead-filters button.is-active,
.itor-lead-filters button.is-active:hover{border-color:#ce4490;background:#ce4490;color:#fff}
.itor-new-lead-button{display:inline-flex;width:auto;height:38px;padding:0 14px;gap:7px;border-radius:999px;font:inherit;transition:background-color .18s ease,box-shadow .18s ease}
.itor-new-lead-button span{font:400 24px/1 Arial,sans-serif}
.itor-new-lead-button b{font:600 13px/1 Rubik,Arial,sans-serif}
.itor-new-lead-button:hover,.itor-new-lead-button:focus-visible{outline:0;background:#b8337d;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.itor-lead-row{min-height:66px;padding:10px 16px;border-color:#e1e3e6;border-radius:11px}
.itor-lead-row:focus{outline:0}
.itor-lead-row:focus-visible{border-color:#b9bdc3;box-shadow:0 0 0 2px rgba(88,94,102,.14),0 7px 18px rgba(0,0,0,.09)}
.itor-lead-main{display:block}
.itor-lead-main strong{display:inline-block;color:#30333a;font-size:15px;line-height:1.3;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}
.itor-lead-row:hover .itor-lead-main strong,.itor-lead-row:focus-visible .itor-lead-main strong{color:#ce4490;text-decoration-color:rgba(206,68,144,.42)}
.itor-lead-details{display:flex;align-items:center;gap:10px;min-width:0;margin-top:3px}
.itor-lead-details span{min-width:0;color:#737782;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itor-lead-details small{flex:0 0 auto;color:#92969e;font-size:11px;line-height:1.35;white-space:nowrap}
.itor-stage{border-width:1px;background:#f2f3f4;color:#555b63}
.itor-stage-email{border-color:#d9e6ef;background:#edf5fa;color:#376b8c}
.itor-stage-call{border-color:#e0dcf0;background:#f3f0fa;color:#66548d}
.itor-stage-visit{border-color:#eadfca;background:#faf5e9;color:#80652d}
.itor-stage-offered{border-color:#d8e3e8;background:#eef3f5;color:#536b77}
.itor-stage-won{border-color:#d7ebdc;background:#e4f3e7;color:#27733e}
.itor-stage-lost{border-color:#f0d5d7;background:#fae7e8;color:#a43d43}

@media(max-width:700px){
  .itor-sales-toolbar{padding:12px 14px 13px}
  .itor-sales-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:9px 12px}
  .itor-sales-label{grid-column:1;padding:0}
  .itor-new-lead-button{grid-column:2;grid-row:1;width:38px;padding:0;justify-content:center;border-radius:50%}
  .itor-new-lead-button b{display:none}
  .itor-lead-filters{grid-column:1 / -1;grid-row:2;width:100%;gap:6px}
  .itor-sales-list{padding-top:12px;gap:9px}
  .itor-lead-row{min-height:72px;padding:10px 13px}
  .itor-lead-details{display:block;margin-top:3px}
  .itor-lead-details span,.itor-lead-details small{display:block}
  .itor-lead-details small{margin-top:2px}
}

/* Category-page layout for the portal. */
.itor-sales-page-main{margin:0;padding:0 0 46px;background:#f2f2f2}
.itor-sales-toolbar{background:#f2f2f2;padding:18px 32px 10px}
.itor-sales-toolbar-inner{display:block;max-width:1208px;margin:0 auto}
.itor-sales-label,.itor-new-lead-button{display:none}
.itor-lead-filters{display:flex;justify-content:center;gap:8px;width:100%;margin:0;flex-wrap:wrap}
.itor-lead-filters button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:0;margin:0;padding:5px 11px;border:1px solid var(--theme-accent,#d23d91);border-radius:999px;background:#fff;color:var(--theme-accent,#d23d91);box-shadow:0 1px 4px rgba(0,0,0,.10);font:500 13px/1.4 Rubik,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.itor-lead-filters button:before{content:"";width:8px;height:8px;flex:0 0 8px;border:2px solid currentColor;border-radius:50%}
.itor-lead-filters button:hover,.itor-lead-filters button:focus-visible{margin:0;padding:5px 11px;border-color:var(--theme-accent,#d23d91);outline:0;background:rgba(210,61,145,.08);color:var(--theme-accent,#d23d91);box-shadow:0 4px 10px rgba(0,0,0,.18);transform:translateY(-1px)}
.itor-lead-filters button.is-active,.itor-lead-filters button.is-active:hover,.itor-lead-filters button.is-active:focus-visible{margin:0;padding:5px 11px;border-color:var(--theme-accent,#d23d91);background:var(--theme-accent,#d23d91);color:#fff}
.itor-lead-filters button.is-active:before{border-color:#fff;background:#fff}
.itor-sales-list{max-width:1208px;margin:0 auto;padding:12px 32px 38px;display:grid;gap:10px}
.itor-lead-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:68px;padding:11px 18px;border:1px solid rgba(35,39,42,.07);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(35,39,42,.09);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.itor-lead-row:hover{border-color:rgba(35,39,42,.10);box-shadow:0 8px 22px rgba(35,39,42,.15)}
.itor-lead-row:focus,.itor-lead-row:focus-visible{outline:0;border-color:rgba(35,39,42,.12);box-shadow:0 8px 22px rgba(35,39,42,.15)}
.itor-lead-main{display:block;min-width:0}
.itor-lead-main strong{display:block;overflow:hidden;color:#30333a;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.itor-lead-row:hover .itor-lead-main strong,.itor-lead-row:focus-visible .itor-lead-main strong{color:var(--theme-accent,#d23d91);text-decoration:none}
.itor-lead-main>span{display:block;min-width:0;margin-top:2px;overflow:hidden;color:#737782;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.itor-lead-chevron{color:var(--theme-accent,#d23d91);font-size:27px;line-height:1}
.itor-filter-empty{box-sizing:border-box;max-width:1144px;margin:12px auto 38px;padding:18px;border:1px solid rgba(35,39,42,.07);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(35,39,42,.09)}

@media(max-width:700px){
  .itor-sales-toolbar{padding:15px 20px 8px}
  .itor-sales-toolbar-inner{display:block}
  .itor-lead-filters{display:flex;width:100%;gap:7px}
  .itor-lead-filters button,.itor-lead-filters button:hover,.itor-lead-filters button:focus-visible,.itor-lead-filters button.is-active,.itor-lead-filters button.is-active:hover{padding:5px 11px;font-size:13px;line-height:1.4}
  .itor-sales-list{padding:10px 20px 36px;gap:9px}
  .itor-lead-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:9px;min-height:70px;padding:11px 13px}
  .itor-lead-main strong{font-size:15px}
  .itor-lead-main>span{margin-top:3px;font-size:12px}
  .itor-stage{padding:3px 7px;font-size:11px}
  .itor-filter-empty{width:calc(100% - 40px);margin:10px 20px 36px;padding:16px}
}

/* Sales portal UI system — compact, rounded and theme-accent aware. */
.itor-sales-portal{--itor-accent:var(--theme-accent,#d23d91);--itor-success:#48a968;--itor-success-strong:#278a4b;--itor-danger:#b84249}
.itor-lead-row{grid-template-columns:minmax(0,1fr) minmax(205px,auto) auto 18px;border-radius:16px}
.itor-latest-activity{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#858991;font-size:12px;white-space:nowrap}
.itor-latest-activity strong{color:#555a62;font-size:12px;font-weight:600}
.itor-latest-activity time{font-variant-numeric:tabular-nums}
.itor-stage{min-height:20px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:#f2f3f5;color:#5d626a;font-size:10.5px;font-weight:600;line-height:1.25;box-shadow:none}
.itor-stage-email{border-color:#dce8f0;background:#f0f6fa;color:#426f89}
.itor-stage-call{border-color:#e4def1;background:#f5f2fa;color:#6a598e}
.itor-stage-visit{border-color:#eee3cf;background:#fbf7ed;color:#816a39}
.itor-stage-offered{border-color:#dce6ea;background:#f0f5f7;color:#566e78}
.itor-stage-won{border-color:#cde6d4;background:#e1f3e6;color:#26753e}
.itor-stage-lost{border-color:#efd1d3;background:#fae5e6;color:#a43d43}

.itor-modal{padding:40px 18px}
.itor-modal-card{width:880px;max-width:calc(100vw - 36px);max-height:min(760px,calc(100vh - 80px));overflow:auto;border-radius:20px;padding:30px;overscroll-behavior:contain}
.itor-modal-heading{border-radius:20px 20px 0 0}
.itor-label input,.itor-form-grid input,.itor-note-label textarea{border-radius:12px}
.itor-google-result,.itor-google-selected,.itor-google-duplicate{border-radius:12px}
.itor-place-summary,.itor-activity-panel{border-radius:14px}
.itor-empty,.itor-filter-empty,.itor-sales-notice{border-radius:16px}

.itor-seller-label{display:block;margin-top:14px;color:#444;font-size:13px;font-weight:700}
.itor-seller-label[hidden]{display:none!important}
.itor-select-wrap{position:relative;display:block;margin-top:6px}
.itor-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--itor-accent);border-bottom:2px solid var(--itor-accent);transform:translateY(-68%) rotate(45deg);pointer-events:none}
.itor-select-wrap select{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:11px 44px 11px 14px;border:1px solid var(--itor-accent);border-radius:14px;outline:0;background:#fff;color:#30333a;box-shadow:0 2px 8px rgba(35,39,42,.08);font:500 15px Rubik,Arial,sans-serif;appearance:none;cursor:pointer}
.itor-select-wrap select:hover{background:rgba(210,61,145,.035);box-shadow:0 4px 12px rgba(35,39,42,.12)}
.itor-select-wrap select:focus{box-shadow:0 0 0 3px rgba(210,61,145,.13),0 4px 12px rgba(35,39,42,.10)}

.itor-call-field{display:flex;box-sizing:border-box;width:100%;margin-top:6px;overflow:hidden;border:1px solid #d5d7dc;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.itor-call-field:focus-within{border-color:var(--itor-accent);box-shadow:0 0 0 3px rgba(210,61,145,.11)}
.itor-form-grid .itor-call-field input{position:static;min-width:0;margin:0;padding:12px 13px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.itor-call-field a,.itor-call-field a:hover,.itor-call-field a:focus{position:static;display:grid;place-items:center;flex:0 0 52px;width:52px;height:auto;min-height:48px;margin:0;padding:0;border:0;border-left:1px solid #e1e2e5;border-radius:0;outline:0;background:rgba(210,61,145,.055);color:var(--itor-accent);box-shadow:none;transform:none;text-decoration:none;font-size:21px;line-height:1}
.itor-call-field a:hover,.itor-call-field a:focus-visible{background:rgba(210,61,145,.12)}
.itor-call-field a.is-disabled{opacity:.38;background:#f5f5f6}

.itor-activity-panel{border-color:rgba(210,61,145,.25);background:#faf9fb}
.itor-activity-chips button,.itor-activity-chips .itor-outcome{min-height:38px;padding:7px 12px;border:1px solid var(--itor-accent);border-radius:999px;background:#fff;color:#5e626a;box-shadow:none;font:500 14px Rubik,Arial,sans-serif;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.itor-activity-chips button:before,.itor-activity-chips .itor-outcome:before{content:"";display:block;width:10px;height:10px;box-sizing:border-box;flex:0 0 10px;border:1.5px solid var(--itor-accent);border-radius:50%;color:inherit;font-size:0;line-height:1}
.itor-activity-chips button:hover,.itor-activity-chips .itor-outcome:hover{border-color:var(--itor-accent);background:rgba(210,61,145,.07);box-shadow:0 3px 9px rgba(35,39,42,.08);transform:none}
.itor-activity-chips button.is-done{border-color:#8bc99e;background:#e9f7ed;color:#287845}
.itor-activity-chips button.is-done:before{content:"✓";display:grid;place-items:center;width:15px;height:15px;flex-basis:15px;border:0;border-radius:50%;background:var(--itor-success);color:#fff;font-size:10px;font-weight:700}
.itor-activity-chips .itor-outcome-won.is-done{border-color:var(--itor-success-strong);background:var(--itor-success-strong);color:#fff}
.itor-activity-chips .itor-outcome-lost.is-done{border-color:var(--itor-danger);background:var(--itor-danger);color:#fff}
.itor-activity-chips .itor-outcome-won.is-done:before{background:#fff;color:var(--itor-success-strong)}
.itor-activity-chips .itor-outcome-lost.is-done:before{background:#fff;color:var(--itor-danger)}
.itor-activity-log{max-height:190px;overflow-y:auto;padding-right:5px;overscroll-behavior:contain}

.itor-modal-footer{position:sticky;z-index:3;bottom:-30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:20px -30px -30px;padding:14px 30px;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 -8px 18px rgba(0,0,0,.06)}
.itor-modal-footer .itor-button,.itor-delete-lead{min-height:45px;margin:0;padding:11px 18px;border-radius:12px;font:600 15px Rubik,Arial,sans-serif;cursor:pointer;transform:none}
.itor-delete-lead{border:1px solid #dfadb0;background:#fff;color:var(--itor-danger);box-shadow:none}
.itor-delete-lead:hover,.itor-delete-lead:focus-visible{border-color:var(--itor-danger);outline:0;background:#fff4f4;box-shadow:0 3px 9px rgba(184,66,73,.12);transform:none}
.itor-delete-lead[hidden]{display:none!important}
.itor-form-error{padding:0 12px;text-align:center}
[data-itor-save-mobile]{display:none}

@media(max-width:700px){
  .itor-lead-row{grid-template-columns:minmax(0,1fr) auto 14px;border-radius:16px}
  .itor-latest-activity{display:none}
  .itor-modal{padding:12px}
  .itor-modal-card{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:22px 18px;border-radius:20px}
  .itor-modal-heading{border-radius:20px 20px 0 0}
  .itor-modal-footer{bottom:-22px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:16px -18px -22px;padding:12px 18px;border-radius:0 0 20px 20px}
  .itor-modal-footer .itor-button{width:auto;min-width:108px}
  .itor-form-error{grid-column:1 / -1;grid-row:1;padding:0;text-align:left}
  .itor-delete-lead{grid-column:1;grid-row:2}
  .itor-modal-footer .itor-button{grid-column:2;grid-row:2}
  [data-itor-save-desktop]{display:none}
  [data-itor-save-mobile]{display:inline}
  .itor-activity-log{max-height:165px}
}

/* Stable new-lead modal: reserve the result area and scroll only its contents. */
.itor-modal.is-new-lead .itor-modal-card{box-sizing:border-box;height:min(760px,calc(100vh - 80px));overflow:hidden}
.itor-modal.is-new-lead form{display:flex;flex-direction:column;height:100%;min-height:0}
.itor-modal.is-new-lead .itor-modal-heading{flex:0 0 auto}
.itor-modal.is-new-lead [data-itor-picker],.itor-modal.is-new-lead [data-itor-fields]{flex:1 1 auto;min-height:0}
.itor-modal.is-new-lead [data-itor-picker]{display:flex;flex-direction:column}
.itor-modal.is-new-lead [data-itor-picker][hidden],.itor-modal.is-new-lead [data-itor-fields][hidden]{display:none!important}
.itor-modal.is-new-lead .itor-label{flex:0 0 auto}
.itor-modal.is-new-lead .itor-google-results{display:grid;grid-auto-rows:max-content;align-content:start;flex:1 1 auto;min-height:0;margin-top:12px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.itor-modal.is-new-lead .itor-google-results:empty{align-content:center;justify-content:center}
.itor-modal.is-new-lead .itor-google-results:empty:before{content:"";display:block;width:132px;height:132px;background:var(--itor-accent);opacity:.14;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDAgMTQwIiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYyIDExMXMtMzAtMjctMzAtNTRhMzAgMzAgMCAxIDEgNjAgMGMwIDI3LTMwIDU0LTMwIDU0WiIvPjxjaXJjbGUgY3g9IjYyIiBjeT0iNTciIHI9IjEwIi8+PGNpcmNsZSBjeD0iOTYiIGN5PSI5NiIgcj0iMTciLz48cGF0aCBkPSJtMTA4IDEwOCAxNiAxNk0xMDkgMjB2MTZNMTAxIDI4aDE2TTIyIDM2djEwTTE3IDQxaDEwIi8+PC9zdmc+") center/contain no-repeat;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDAgMTQwIiBmaWxsPSJub25lIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYyIDExMXMtMzAtMjctMzAtNTRhMzAgMzAgMCAxIDEgNjAgMGMwIDI3LTMwIDU0LTMwIDU0WiIvPjxjaXJjbGUgY3g9IjYyIiBjeT0iNTciIHI9IjEwIi8+PGNpcmNsZSBjeD0iOTYiIGN5PSI5NiIgcj0iMTciLz48cGF0aCBkPSJtMTA4IDEwOCAxNiAxNk0xMDkgMjB2MTZNMTAxIDI4aDE2TTIyIDM2djEwTTE3IDQxaDEwIi8+PC9zdmc+") center/contain no-repeat}
.itor-modal.is-new-lead [data-itor-fields]{padding-right:5px;overflow-y:auto;overscroll-behavior:contain}
.itor-modal.is-new-lead .itor-modal-footer{flex:0 0 auto;margin-top:18px}

@media(max-width:700px){
  .itor-modal.is-new-lead .itor-modal-card{height:calc(100vh - 24px)}
  .itor-modal.is-new-lead .itor-google-results{margin-top:10px;padding-right:3px}
  .itor-modal.is-new-lead .itor-google-results:empty:before{width:104px;height:104px}
}

/* Nearby prospecting and batch selection. */
.itor-search-modes{display:flex;justify-content:center;gap:8px;flex:0 0 auto;margin:0 0 14px}
.itor-search-modes button,.itor-nearby-options button{display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid var(--itor-accent);border-radius:999px;background:#fff;color:var(--itor-accent);font:600 13px/1.25 Rubik,Arial,sans-serif;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.itor-search-modes button{min-height:36px;padding:7px 15px}
.itor-search-modes button:hover,.itor-search-modes button:focus-visible,.itor-nearby-options button:hover,.itor-nearby-options button:focus-visible{outline:0;background:rgba(210,61,145,.08);box-shadow:0 3px 9px rgba(35,39,42,.08);transform:none}
.itor-search-modes button.is-active,.itor-nearby-options button.is-active{background:var(--itor-accent);color:#fff;box-shadow:0 3px 9px rgba(210,61,145,.18)}
.itor-nearby-options{display:flex;align-items:center;gap:7px;flex:0 0 auto;margin:10px 0 0}
.itor-nearby-options[hidden],.itor-batch-feedback[hidden]{display:none!important}
.itor-nearby-options>span{margin-right:2px;color:#686c73;font-size:12px;font-weight:600}
.itor-nearby-options button{min-height:27px;padding:4px 9px;font-size:11px}
.itor-modal.is-new-lead .itor-google-selected{flex:0 0 auto;margin:9px 0 0}
.itor-nearby-result{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:0;padding:12px 14px;border:1px solid #e1e2e6;border-radius:14px;background:#fff;color:#30333a;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.itor-nearby-result:hover,.itor-nearby-result:focus-visible{border-color:var(--itor-accent);outline:0;background:rgba(210,61,145,.035);box-shadow:0 4px 12px rgba(35,39,42,.09);transform:none}
.itor-nearby-result.is-selected{border-color:var(--itor-accent);background:rgba(210,61,145,.08);box-shadow:0 0 0 2px rgba(210,61,145,.10)}
.itor-nearby-check{display:grid!important;place-items:center;width:20px;height:20px;box-sizing:border-box;border:2px solid var(--itor-accent);border-radius:50%;background:#fff;color:#fff}
.itor-nearby-result.is-selected .itor-nearby-check{background:var(--itor-accent)}
.itor-nearby-result.is-selected .itor-nearby-check:after{content:"✓";font-size:12px;font-weight:700;line-height:1}
.itor-nearby-content{display:block;min-width:0}
.itor-nearby-content strong,.itor-nearby-content small,.itor-nearby-content>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.itor-nearby-content strong{color:#30333a;font-size:15px;line-height:1.35}
.itor-nearby-content small{margin-top:2px;color:var(--itor-accent);font-size:11px;font-weight:600}
.itor-nearby-content>span{margin-top:2px;color:#747880;font-size:12px}
.itor-nearby-result em{padding:4px 7px;border-radius:999px;background:#f1f2f3;color:#73777e;font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}
.itor-nearby-result.has-existing{border-color:#e5e6e8;background:#f6f6f7;cursor:not-allowed;opacity:.76}
.itor-nearby-result.has-existing .itor-nearby-check{border-color:#b6bac0;background:#eceeef}
.itor-google-result.has-existing:disabled{border-color:#e5e6e8;background:#f6f6f7;color:#73777e;cursor:not-allowed;opacity:.76}
.itor-address-result strong{font-size:14px}
.itor-batch-feedback{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.itor-batch-feedback>strong{color:#287845;font-size:26px;line-height:1.25}
.itor-batch-feedback p{margin:8px 0 0;color:#666b72}
.itor-batch-feedback ul{max-width:520px;margin:14px 0 0;padding:12px 18px 12px 34px;border-radius:12px;background:#fff3f3;color:#983c42;text-align:left;font-size:12px}
.itor-modal.is-new-lead .itor-seller-label{flex:0 0 auto;margin-top:12px}
.itor-modal-footer .itor-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.itor-nearby-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;margin-top:10px}
.itor-nearby-navigation[hidden]{display:none!important}
.itor-nearby-pages{display:flex;align-items:center;gap:5px;min-width:0}
.itor-nearby-pages button{display:grid;place-items:center;width:29px;height:29px;margin:0;padding:0;border:1px solid #d9dce1;border-radius:50%;background:#fff;color:#666b73;font:600 12px/1 Rubik,Arial,sans-serif;cursor:pointer}
.itor-nearby-pages button:hover,.itor-nearby-pages button:focus-visible{border-color:var(--itor-accent);outline:0;color:var(--itor-accent)}
.itor-nearby-pages button.is-active{border-color:var(--itor-accent);background:var(--itor-accent);color:#fff}
.itor-load-more{min-height:34px;margin:0;padding:7px 14px;border:1px solid var(--itor-accent);border-radius:999px;background:#fff;color:var(--itor-accent);font:600 12px/1.25 Rubik,Arial,sans-serif;cursor:pointer}
.itor-load-more:hover,.itor-load-more:focus-visible{outline:0;background:rgba(210,61,145,.08)}
.itor-load-more:disabled{border-color:#d9dce1;background:#f3f4f5;color:#969aa1;cursor:default}

/* Compact nearby rows. */
.itor-nearby-result{padding:9px 12px}
.itor-nearby-content strong,.itor-nearby-content small,.itor-nearby-content>span{margin:0!important;line-height:1.25}
.itor-nearby-content small,.itor-nearby-content>span{margin-top:2px!important}

/* More visible empty-state illustration. */
.itor-modal.is-new-lead .itor-google-results:empty:before{width:210px;height:210px;opacity:.22}

@media(max-width:700px){
  .itor-search-modes{margin-bottom:11px;gap:6px}
  .itor-search-modes button{min-height:33px;padding:6px 11px;font-size:12px}
  .itor-nearby-options{margin-top:8px}
  .itor-nearby-result{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px 11px}
  .itor-nearby-result em{grid-column:2;margin-top:-3px;justify-self:start}
  .itor-nearby-content strong{font-size:14px}
  .itor-modal.is-new-lead .itor-google-results:empty:before{width:155px;height:155px;opacity:.20}
  .itor-batch-feedback{padding:18px 8px}
  .itor-batch-feedback>strong{font-size:22px}
}

/* Search-modal overview refinements. */
@media(min-width:701px){
  .itor-modal.is-new-lead .itor-modal-heading{margin-bottom:20px;padding-top:20px;padding-bottom:18px}
  .itor-modal.is-new-lead .itor-modal-heading h2{margin-top:2px}
  .itor-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search modes";align-items:end;gap:14px}
  .itor-search-controls .itor-label{grid-area:search}
  .itor-search-controls .itor-search-modes{grid-area:modes;margin:0 0 1px}
  .itor-modal-footer{display:flex;align-items:flex-end;gap:14px}
  .itor-modal.is-new-lead .itor-modal-footer .itor-seller-label{flex:1 1 460px;max-width:560px;margin:0}
  .itor-modal-footer .itor-form-error{flex:1 1 auto}
  .itor-modal-footer .itor-button{flex:0 0 auto;min-width:220px}
}

@media(max-width:700px){
  .itor-search-controls{display:flex;flex-direction:column}
  .itor-search-controls .itor-search-modes{order:0}
  .itor-search-controls .itor-label{order:1}
  .itor-nearby-navigation{gap:8px;margin-top:8px}
  .itor-nearby-pages{gap:4px;overflow-x:auto}
  .itor-nearby-pages button{width:27px;height:27px;flex:0 0 27px}
  .itor-load-more{min-height:32px;padding:6px 11px;white-space:nowrap}
  .itor-modal-footer{display:grid;grid-template-columns:minmax(0,3fr) minmax(116px,2fr);align-items:end;gap:10px 12px}
  .itor-modal.is-new-lead .itor-modal-footer .itor-seller-label{grid-column:1;grid-row:2;min-width:0;margin:0}
  .itor-seller-label-text{display:none}
  .itor-modal-footer .itor-seller-label .itor-select-wrap{min-width:0;margin-top:0}
  .itor-modal-footer .itor-seller-label select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .itor-modal-footer .itor-form-error{grid-column:1 / -1;grid-row:1;padding:0;text-align:left}
  .itor-modal-footer .itor-delete-lead{grid-column:1;grid-row:2}
  .itor-modal-footer .itor-button{grid-column:2;grid-row:2;width:100%;min-width:0;min-height:48px}
}

/* Compact lead rows with the Google category between name and address. */
.itor-lead-row{min-height:0;padding:9px 14px;gap:10px;border-radius:14px}
.itor-lead-main strong{font-size:14px;line-height:1.2}
.itor-lead-main .itor-lead-category{display:block;min-width:0;margin:2px 0 0;overflow:hidden;color:var(--itor-accent);font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.itor-lead-main>span{margin-top:2px;font-size:12px;line-height:1.25}
.itor-modal-footer[hidden]{display:none!important}

/* New-lead actions only appear after a selection and float over the modal. */
.itor-modal.is-new-lead .itor-modal-footer{position:absolute;z-index:5;right:30px;bottom:18px;left:30px;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}
.itor-modal.is-new-lead .itor-modal-footer>*{pointer-events:auto}
.itor-modal.is-new-lead form:has(.itor-modal-footer:not([hidden])) .itor-google-results,
.itor-modal.is-new-lead form:has(.itor-modal-footer:not([hidden])) [data-itor-fields]{padding-bottom:72px}

@media(max-width:700px){
  .itor-lead-row{min-height:0;padding:8px 11px;gap:8px}
  .itor-lead-main strong{font-size:14px}
  .itor-lead-main .itor-lead-category{margin-top:1px;font-size:10.5px}
  .itor-lead-main>span{margin-top:1px;font-size:11.5px}
  .itor-modal.is-new-lead .itor-modal-footer{right:18px;bottom:12px;left:18px;grid-template-columns:minmax(0,3fr) minmax(108px,2fr);gap:10px}
  .itor-modal.is-new-lead form:has(.itor-modal-footer:not([hidden])) .itor-google-results,
  .itor-modal.is-new-lead form:has(.itor-modal-footer:not([hidden])) [data-itor-fields]{padding-bottom:62px}
  .itor-modal:not(.is-new-lead) .itor-modal-footer{grid-template-columns:auto minmax(0,1fr)}
  .itor-modal:not(.is-new-lead) .itor-delete-lead{width:auto;min-width:88px;padding-right:14px;padding-left:14px}
  .itor-modal:not(.is-new-lead) .itor-modal-footer .itor-button{width:100%;min-width:0}
}
