.competitor-modal-overlay.competitor-modal--aptlk{background:radial-gradient(900px 420px at 10% 0,rgba(143,229,73,.18),transparent 55%),radial-gradient(700px 360px at 90% 10%,rgba(109,40,217,.14),transparent 50%),rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.competitor-modal--aptlk .competitor-modal-container{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.16);max-width:1120px;overflow:hidden}.competitor-modal--aptlk .competitor-modal-container--results{width:min(98vw,1680px);border-radius:18px}.competitor-modal--aptlk .competitor-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#f8fafc,#ffffff)}.competitor-modal-header-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1}.competitor-modal--aptlk .competitor-modal-title{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:#0f172a;margin:0}.competitor-modal--aptlk .competitor-modal-subtitle{margin:.15rem 0 0;font-size:.75rem;color:#64748b;font-weight:500}.competitor-modal--aptlk .competitor-modal-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.competitor-modal--aptlk .competitor-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.competitor-modal--aptlk .competitor-modal-close:hover{background:#f5f3ff;color:#6d28d9;border-color:#e9d5ff}.competitor-btn-back{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.75rem;font-weight:650;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.competitor-btn-back:hover{background:#f8fafc;border-color:#c4b5fd;color:#6d28d9}.competitor-btn-copy{gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px solid #e9d5ff;background:linear-gradient(180deg,#faf5ff,#f5f3ff);color:#6d28d9;font-size:.75rem;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s}.competitor-btn-copy,.competitor-map-back-btn{display:inline-flex;align-items:center;font-weight:650;cursor:pointer}.competitor-map-back-btn{gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.78rem;flex-shrink:0}.competitor-map-back-btn:hover{border-color:#c4b5fd;color:#6d28d9;background:#f5f3ff}.competitor-btn-copy:hover:not(:disabled){background:#efe7ff;border-color:#c4b5fd}.competitor-btn-copy:disabled{opacity:.45;cursor:not-allowed}.competitor-pick-mode{margin:0 1.25rem 1rem!important;padding:1rem!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:16px!important;background:#f8fafc!important}.competitor-pick-mode-title{font-weight:700;margin-bottom:.75rem;font-size:.875rem;color:#0f172a;letter-spacing:-.01em}.competitor-pick-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:720px){.competitor-pick-cards{grid-template-columns:1fr}}.competitor-pick-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.competitor-pick-card:hover{border-color:#c4b5fd;box-shadow:0 8px 20px rgba(109,40,217,.08)}.competitor-pick-card.is-on{border-color:#8fe549;background:linear-gradient(180deg,#f7fee7,#ffffff 70%);box-shadow:0 8px 22px rgba(143,229,73,.18)}.competitor-pick-card-radio{width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;margin-top:2px;flex-shrink:0;position:relative}.competitor-pick-card.is-on .competitor-pick-card-radio{border-color:#5a9e2a;background:#8fe549}.competitor-pick-card.is-on .competitor-pick-card-radio:after{content:"";position:absolute;inset:3px;border-radius:999px;background:#2d5a14}.competitor-pick-card strong{display:block;font-size:.9rem;color:#0f172a;font-weight:700}.competitor-pick-card span.desc{display:block;margin-top:.2rem;font-size:.78rem;color:#64748b;line-height:1.35}.competitor-modal-filters-layout{padding:0 1.25rem 1rem}.competitor-filters-form{background:#fff}.filter-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9}.filter-input{border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important}.filter-input:focus{outline:none;border-color:#8fe549!important;box-shadow:0 0 0 3px rgba(143,229,73,.25)}.competitor-modal--aptlk .btn-show-competitors{background:#8fe549!important;color:#1a2e0a!important;border-radius:999px!important;font-weight:700!important;letter-spacing:-.01em;box-shadow:0 8px 18px rgba(143,229,73,.28)}.competitor-modal--aptlk .btn-show-competitors:hover:not(:disabled){background:#7ad63a!important}.competitor-modal--aptlk .btn-show-competitors--indigo{background:#6d28d9!important;color:#fff!important;box-shadow:0 8px 18px rgba(109,40,217,.22)}.competitor-modal--aptlk .btn-show-competitors--indigo:hover:not(:disabled){background:#5b21b6!important}.competitor-modal--aptlk .btn-show-competitors--emerald{background:#ecfdf5!important;color:#15803d!important;border:1px solid #a7f3d0!important;box-shadow:none}.competitor-modal--aptlk .btn-show-competitors--emerald:hover:not(:disabled){background:#d1fae5!important}.competitor-modal--aptlk .btn-save-competitors{background:#8fe549!important;color:#1a2e0a!important;border-radius:999px!important;font-weight:750!important;box-shadow:0 10px 22px rgba(143,229,73,.3);min-width:160px}.competitor-modal--aptlk .btn-save-competitors:hover:not(:disabled){background:#7ad63a!important}.competitor-modal--aptlk .btn-save-competitors:disabled{opacity:.5}.competitor-results-header{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid rgba(15,23,42,.07);padding:.65rem 2.5rem .65rem 1rem!important}.competitor-results-stats-row .competitor-count-text{font-size:.8125rem;font-weight:650;color:#334155}.competitor-results-actions-row .btn-change-filters,.competitor-results-actions-row .btn-toggle-all,.competitor-results-actions-row .competitor-map-link,.competitor-results-actions-row button:not(.btn-clear-all):not(.btn-add-more):not(.btn-bulk-delete):not(.btn-bulk-exclude){background:#f5f3ff!important;border:1px solid #e9d5ff!important;color:#5b21b6!important;border-radius:999px!important;font-weight:600}.competitor-results-actions-row .btn-add-more{background:#ecfdf5!important;color:#15803d!important;border:1px solid #a7f3d0!important;border-radius:999px!important}.competitor-results-actions-row .btn-clear-all{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;border-radius:999px!important}.competitor-results-actions-row .btn-bulk-delete{background:#ef4444!important;color:#fff!important;border:1px solid #dc2626!important;border-radius:999px!important;font-weight:700!important;padding:.25rem .65rem!important;font-size:.75rem!important;min-height:28px!important;cursor:pointer}.competitor-results-actions-row .btn-bulk-delete:hover:not(:disabled){background:#dc2626!important}.competitor-results-actions-row .btn-bulk-delete:disabled{opacity:.55;cursor:not-allowed}.competitor-results-actions-row .btn-bulk-exclude{background:#fffbeb!important;color:#92400e!important;border:1px solid #f59e0b!important;border-radius:999px!important;font-weight:700!important;padding:.25rem .65rem!important;font-size:.75rem!important;min-height:28px!important;cursor:pointer}.competitor-results-actions-row .btn-bulk-exclude:hover:not(:disabled){background:#fef3c7!important}.competitor-results-actions-row .btn-bulk-exclude:disabled{opacity:.55;cursor:not-allowed}.competitor-modal--aptlk .competitor-exclude-undo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem .7rem;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.75rem;line-height:1.35}.competitor-modal--aptlk .competitor-exclude-undo button{background:#fff;color:#92400e;border:1px solid #f59e0b;border-radius:999px;font-weight:700;font-size:.75rem;padding:.2rem .75rem;min-height:32px;cursor:pointer}.competitor-modal--aptlk .competitor-exclude-undo button:disabled{opacity:.55;cursor:not-allowed}.competitor-modal--aptlk .competitor-card-exclude-mobile{background:#fffbeb;color:#92400e;border:1px solid #f59e0b;border-radius:999px;font-weight:700;font-size:.75rem;line-height:1.2;padding:.25rem .6rem;min-height:32px;cursor:pointer}.competitor-modal--aptlk .competitor-results-table-container{overflow-x:hidden;overflow-y:auto}.competitor-modal--aptlk .competitor-results-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.72rem}.competitor-modal--aptlk .competitor-results-table thead th{background:#f5f3ff!important;color:#6d28d9!important;font-size:.625rem!important;letter-spacing:.02em;text-transform:uppercase;font-weight:700!important;border-bottom:1px solid #e9d5ff!important;padding:.45rem .4rem!important;white-space:nowrap;line-height:1.2;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-align:center!important}.competitor-modal--aptlk .competitor-results-table td{padding:.45rem .4rem!important;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;text-align:center}.competitor-modal--aptlk .competitor-td-check,.competitor-modal--aptlk .competitor-th-check{width:2.25rem;text-align:center!important}.competitor-modal--aptlk .competitor-th-id{width:7%}.competitor-modal--aptlk .competitor-th-address{width:16%}.competitor-modal--aptlk .competitor-th-guests{width:5%}.competitor-modal--aptlk .competitor-th-rating{width:6%}.competitor-modal--aptlk .competitor-th-size{width:4.5%}.competitor-modal--aptlk .competitor-th-adr{width:8%;min-width:0!important;white-space:nowrap!important}.competitor-modal--aptlk .competitor-th-radius{width:7%}.competitor-modal--aptlk .competitor-th-host{width:9%}.competitor-modal--aptlk .competitor-th-metro{width:6%}.competitor-modal--aptlk .competitor-th-type{width:6.5%}.competitor-modal--aptlk .competitor-th-coeff{width:6.5%;min-width:0!important;white-space:nowrap!important}.competitor-modal--aptlk .competitor-th-active{width:7%;white-space:nowrap!important}.competitor-modal--aptlk .competitor-td-id{white-space:normal;overflow:visible}.competitor-modal--aptlk .competitor-td-address{text-align:left!important;color:#334155}.competitor-modal--aptlk .competitor-th-address{text-align:center!important}.competitor-modal--aptlk .competitor-td-host,.competitor-modal--aptlk .competitor-td-metro,.competitor-modal--aptlk .competitor-td-type{color:#334155}.competitor-modal--aptlk .competitor-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.competitor-modal--aptlk .competitor-row--new>td{background:#f7fee7!important}.competitor-modal--aptlk .competitor-row--new:hover>td{background:#ecfccb!important}.competitor-modal--aptlk .competitor-row--inactive-listing>td{background:#fef3c7!important}.competitor-modal--aptlk .competitor-row--new.competitor-row--inactive-listing>td{background:linear-gradient(90deg,#f7fee7,#fef3c7)!important}.competitor-badge-new{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#3f6212;background:#8fe549;border-radius:999px;white-space:nowrap;line-height:1.4}.competitor-new-count{font-size:.75rem;font-weight:700;color:#3f6212;background:#f7fee7;border:1px solid #bef264;border-radius:999px;padding:.15rem .55rem}.competitor-card-mobile--new{background:#f7fee7!important;border:1px solid #bef264}.competitor-modal--aptlk .competitor-td-active,.competitor-modal--aptlk .competitor-td-coeff{overflow:visible;white-space:nowrap}.competitor-modal--aptlk .competitor-td-active{text-align:center}.competitor-modal--aptlk .competitor-td-active .toggle-switch{margin:0 auto;display:inline-block;vertical-align:middle}.competitor-modal--aptlk .compliance-input{width:3.5rem;min-width:3.3rem;max-width:3.7rem;padding:.2rem;font-size:.75rem;text-align:center;margin:0 auto;display:block}.competitor-modal--aptlk .toggle-switch{width:2.35rem;height:1.2rem;flex-shrink:0;border-radius:999px}.competitor-modal--aptlk .toggle-slider{top:2px;left:2px;width:.95rem;height:.95rem}.competitor-modal--aptlk .toggle-active .toggle-slider,.competitor-modal--aptlk .toggle-switch.toggle-active .toggle-slider{transform:translateX(1.05rem)}.competitor-results-footer{background:#f8fafc;border-top:1px solid rgba(15,23,42,.07)}.competitor-modal-inline-banner{margin:0 1.25rem .75rem!important;border-radius:12px!important;background:#f5f3ff!important;border:1px solid #e9d5ff!important;color:#5b21b6!important}.comp-copy-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.comp-copy-dialog{width:min(520px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.2);overflow:hidden}.comp-copy-header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#f7fee7,#fff 85%)}.comp-copy-header-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#8fe549;color:#1a2e0a;flex-shrink:0}.comp-copy-header-text{min-width:0;flex:1 1}.comp-copy-title{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.comp-copy-subtitle{margin:.3rem 0 0;font-size:.75rem;color:#64748b;line-height:1.4}.comp-copy-close{border:none;background:transparent;color:#64748b;cursor:pointer;padding:.25rem;border-radius:8px}.comp-copy-close:hover{background:#f5f3ff;color:#6d28d9}.comp-copy-body{padding:.9rem 1.1rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0}.comp-copy-search{position:relative}.comp-copy-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#94a3b8}.comp-copy-search-input{width:100%;padding:.55rem .75rem .55rem 2.1rem;border-radius:12px;border:1px solid #e2e8f0;font-size:.875rem;background:#f8fafc}.comp-copy-search-input:focus{outline:none;border-color:#8fe549;background:#fff;box-shadow:0 0 0 3px rgba(143,229,73,.22)}.comp-copy-quick{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.comp-copy-link-btn{border:none;background:none;color:#6d28d9;font-size:.78rem;font-weight:650;cursor:pointer;padding:0}.comp-copy-link-btn:hover{color:#5b21b6;text-decoration:underline}.comp-copy-quick-meta{margin-left:auto;font-size:.72rem;color:#64748b}.comp-copy-list{border:1px solid rgba(15,23,42,.07);border-radius:14px;max-height:240px;overflow:auto;background:#f8fafc}.comp-copy-empty{padding:1.25rem;text-align:center;font-size:.85rem;color:#64748b}.comp-copy-empty--error{color:#b91c1c}.comp-copy-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;border-bottom:1px solid rgba(15,23,42,.05);cursor:pointer;background:#fff}.comp-copy-item:last-child{border-bottom:none}.comp-copy-item.is-checked{background:#f7fee7}.comp-copy-item input{margin-top:.2rem;accent-color:#5a9e2a}.comp-copy-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.comp-copy-item-name{font-size:.875rem;font-weight:650;color:#0f172a}.comp-copy-item-meta{font-size:.72rem;color:#64748b}.comp-copy-options{display:flex;flex-direction:column;gap:.75rem}.comp-copy-option-label{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;margin-bottom:.4rem}.comp-copy-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#efe7ff;gap:2px}.comp-copy-toggle button{border:none;background:transparent;color:#6d28d9;font-size:.78rem;font-weight:650;padding:.4rem .75rem;border-radius:999px;cursor:pointer}.comp-copy-toggle button.is-on{background:#fff;color:#5b21b6;box-shadow:0 2px 8px rgba(91,33,182,.12)}.comp-copy-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:.45rem .6rem}.comp-copy-hint,.comp-copy-warn{margin:.45rem 0 0;font-size:.75rem}.comp-copy-hint{color:#64748b}.comp-copy-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:#334155;cursor:pointer}.comp-copy-check input{margin-top:.15rem;accent-color:#6d28d9}.comp-copy-error{font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.55rem .7rem}.comp-copy-failed{font-size:.78rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:.55rem .7rem}.comp-copy-failed ul{margin:.35rem 0 0;padding-left:1.1rem}.comp-copy-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.1rem;border-top:1px solid rgba(15,23,42,.07);background:#f8fafc}.comp-copy-btn-secondary{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:650;cursor:pointer}.comp-copy-btn-secondary:hover:not(:disabled){border-color:#c4b5fd;color:#6d28d9}.comp-copy-btn-primary{border:none;background:#8fe549;color:#1a2e0a;border-radius:999px;padding:.5rem 1.15rem;font-size:.85rem;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(143,229,73,.28);min-width:150px}.comp-copy-btn-primary:hover:not(:disabled){background:#7ad63a}.comp-copy-btn-primary:disabled,.comp-copy-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.comp-copy-spinner-wrap{display:inline-flex;align-items:center;gap:.45rem}.comp-copy-spinner{width:14px;height:14px;border:2px solid rgba(26,46,10,.25);border-top-color:#1a2e0a;border-radius:50%;animation:spin .8s linear infinite}.confirm-dialog-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(15,23,42,.48)}.confirm-dialog{box-sizing:border-box;width:min(100%,440px);max-height:min(88vh,640px);overflow:auto;margin:0;padding:1.25rem 1.25rem 1rem;border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18);animation:confirm-dialog-in .15s ease-out}.confirm-dialog__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#0f172a}.confirm-dialog__body{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.15rem}.confirm-dialog__body p{margin:0;font-size:.9375rem;line-height:1.45;color:#334155;text-wrap:pretty;overflow-wrap:break-word}.confirm-dialog__body p:first-child{color:#0f172a;font-weight:600}.confirm-dialog__body p:last-child:not(:first-child){color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.4}.confirm-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.confirm-dialog__btn{box-sizing:border-box;min-height:40px;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:650;line-height:1.2;cursor:pointer;white-space:nowrap}.confirm-dialog__btn--cancel{border:1px solid #e2e8f0;background:#fff;color:#334155}.confirm-dialog__btn--cancel:hover{background:#f8fafc}.confirm-dialog__btn--ok{border:none;background:#2563eb;color:#fff}.confirm-dialog__btn--ok:hover{background:#1d4ed8}.confirm-dialog__btn--danger{border:none;background:#dc2626;color:#fff}.confirm-dialog__btn--danger:hover{background:#b91c1c}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.confirm-dialog-overlay{align-items:flex-end;padding:0}.confirm-dialog{width:100%;max-width:none;max-height:min(92vh,100%);border-radius:18px 18px 0 0;padding:1.15rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.confirm-dialog__actions{flex-direction:column;align-items:stretch}.confirm-dialog__btn{width:100%;min-height:44px;white-space:normal}}