.create-discussion-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:100px 20px 20px}@media (max-width:768px){.create-discussion-overlay{padding:0;align-items:center}}.create-discussion-modal{background-color:#fff;border-radius:24px;width:100%;max-width:420px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@media (max-width:768px){.create-discussion-modal{max-width:100%;max-height:95vh;border-radius:24px}}:where(.create-discussion-modal) .create-discussion-step{display:flex;flex-direction:column;height:100%;max-height:85vh}:where(.create-discussion-modal) .create-discussion-step--full{min-height:85vh}:where(.create-discussion-modal) .create-discussion-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}:where(.create-discussion-modal) .create-discussion-header--with-back{justify-content:flex-start;gap:12px}:where(.create-discussion-modal) .header-content{flex:1}:where(.create-discussion-modal) .create-discussion-title{font-size:20px;font-weight:700;color:#1a1f36;margin:0}:where(.create-discussion-modal) .create-discussion-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}:where(.create-discussion-modal) .create-discussion-close{width:36px;height:36px;border-radius:50%;border:none;background-color:#f5f5f5;color:#666;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}:where(.create-discussion-modal) .create-discussion-close:hover{background-color:#e5e5e5;color:#333}:where(.create-discussion-modal) .create-discussion-back{width:36px;height:36px;border-radius:10px;border:none;background-color:transparent;color:#1a1f36;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}:where(.create-discussion-modal) .create-discussion-back:hover{background-color:#f5f5f5}:where(.create-discussion-modal) .create-discussion-search{display:flex;align-items:center;gap:12px;background-color:#f5f5f5;border-radius:12px;padding:12px 16px;margin:16px 20px}:where(.create-discussion-modal) .create-discussion-search .search-icon{color:#9ca3af;font-size:14px}:where(.create-discussion-modal) .create-discussion-search .search-input{flex:1;border:none;background:transparent;font-size:14px;color:#1a1f36;outline:none}:where(.create-discussion-modal) .create-discussion-search .search-input::-moz-placeholder{color:#9ca3af}:where(.create-discussion-modal) .create-discussion-search .search-input::placeholder{color:#9ca3af}:where(.create-discussion-modal) .location-results-container{flex:1;overflow-y:auto;padding:0 20px 20px}:where(.create-discussion-modal) .section-title{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 12px}:where(.create-discussion-modal) .location-section{margin-bottom:24px}:where(.create-discussion-modal) .location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}:where(.create-discussion-modal) .location-card{position:relative;aspect-ratio:1.4;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s}:where(.create-discussion-modal) .location-card:hover{transform:scale(1.02)}:where(.create-discussion-modal) .location-card__bg{-o-object-fit:cover;object-fit:cover}:where(.create-discussion-modal) .location-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8f5f5,#d0e8e8)}:where(.create-discussion-modal) .location-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7))}:where(.create-discussion-modal) .location-card__name{font-size:14px;font-weight:600;color:#fff}:where(.create-discussion-modal) .location-list{display:flex;flex-direction:column;gap:8px}:where(.create-discussion-modal) .location-item{display:flex;align-items:center;gap:14px;padding:12px;background-color:#f8f9fa;border-radius:14px;cursor:pointer;transition:all .2s}:where(.create-discussion-modal) .location-item:hover{background-color:#f0f2f5}:where(.create-discussion-modal) .location-item__image{width:60px;height:60px;border-radius:12px;overflow:hidden;flex-shrink:0}:where(.create-discussion-modal) .location-item__image .location-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.create-discussion-modal) .location-item__image .location-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0d7377,#0a5e61);color:#fff;font-size:24px;font-weight:600;display:flex;align-items:center;justify-content:center}:where(.create-discussion-modal) .location-item__info{flex:1;display:flex;flex-direction:column;gap:4px}:where(.create-discussion-modal) .location-item__name{font-size:15px;font-weight:600;color:#1a1f36}:where(.create-discussion-modal) .location-item__address{font-size:13px;color:#6b7280}:where(.create-discussion-modal) .location-results .section-title{margin-bottom:12px}:where(.create-discussion-modal) .participants-filters{display:flex;gap:8px;padding:0 20px 16px;overflow-x:auto}:where(.create-discussion-modal) .participants-filters::-webkit-scrollbar{display:none}:where(.create-discussion-modal) .filter-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e5e5;border-radius:30px;background-color:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}:where(.create-discussion-modal) .filter-tab .filter-check{display:none}:where(.create-discussion-modal) .filter-tab:hover{border-color:#ccc}:where(.create-discussion-modal) .filter-tab--active{background-color:#1a2b4a;border-color:#1a2b4a;color:#fff}:where(.create-discussion-modal) .filter-tab--active .filter-check{display:inline}:where(.create-discussion-modal) .participants-list-container{flex:1;overflow-y:auto;padding:0 20px}:where(.create-discussion-modal) .participants-list{display:flex;flex-direction:column;gap:4px}:where(.create-discussion-modal) .participant-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;cursor:pointer;transition:all .2s}:where(.create-discussion-modal) .participant-item:hover{background-color:#f8f9fa}:where(.create-discussion-modal) .participant-item--selected{background-color:#e8f5f5}:where(.create-discussion-modal) .participant-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}:where(.create-discussion-modal) .participant-avatar .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.create-discussion-modal) .participant-avatar .avatar-initial{width:100%;height:100%;background:linear-gradient(135deg,#0d7377,#0a5e61);color:#fff;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center}:where(.create-discussion-modal) .participant-info{flex:1;display:flex;flex-direction:column;gap:2px}:where(.create-discussion-modal) .participant-name{font-size:15px;font-weight:600;color:#1a1f36}:where(.create-discussion-modal) .participant-status{font-size:12px;color:#6b7280}:where(.create-discussion-modal) .participant-checkbox{width:20px;height:20px;border:1.5px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:transparent;font-size:12px}:where(.create-discussion-modal) .participant-checkbox.checked{background-color:#0d7377;border-color:#0d7377;color:#fff}:where(.create-discussion-modal) .create-discussion-footer{padding:16px 20px;border-top:1px solid #f0f0f0;background-color:#fff}:where(.create-discussion-modal) .next-btn{width:100%;padding:12px 16px;background-color:#000;border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}:where(.create-discussion-modal) .next-btn:hover{background-color:#1f1f1f}:where(.create-discussion-modal) .discussion-name-modal{padding:24px 20px}:where(.create-discussion-modal) .discussion-name-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}:where(.create-discussion-modal) .discussion-name-title{font-size:20px;font-weight:700;color:#1a1f36;margin:0}:where(.create-discussion-modal) .discussion-name-input-container{margin-bottom:24px}:where(.create-discussion-modal) .discussion-name-input{width:100%;padding:16px;border:1px solid #e5e5e5;border-radius:12px;font-size:16px;color:#1a1f36;outline:none;transition:all .2s}:where(.create-discussion-modal) .discussion-name-input:focus{border-color:#0d7377;box-shadow:0 0 0 3px rgba(13,115,119,.1)}:where(.create-discussion-modal) .discussion-name-input::-moz-placeholder{color:#9ca3af}:where(.create-discussion-modal) .discussion-name-input::placeholder{color:#9ca3af}:where(.create-discussion-modal) .create-btn{width:100%;padding:16px;background-color:#1a2b4a;border:none;border-radius:14px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}:where(.create-discussion-modal) .create-btn:hover:not(:disabled){background-color:#0d1a2e}:where(.create-discussion-modal) .create-btn:disabled{opacity:.6;cursor:not-allowed}:where(.create-discussion-modal) .error-message{color:#dc2626;font-size:13px;text-align:center;margin-top:12px}:where(.create-discussion-modal) .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}:where(.create-discussion-modal) .loading-state p{margin:12px 0 0;font-size:14px}:where(.create-discussion-modal) .spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#0d7377;border-radius:50%;animation:spin .8s linear infinite}:where(.create-discussion-modal) .empty-state{text-align:center;padding:40px 20px;color:#6b7280}:where(.create-discussion-modal) .empty-state p{margin:0;font-size:14px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:where(.create-discussion-modal) .location-skeleton{display:flex;align-items:center;gap:14px;padding:12px;background-color:#fff;border-radius:14px;margin-bottom:8px;border:1px solid #f0f0f0}:where(.create-discussion-modal) .location-skeleton__image{width:60px;height:60px;border-radius:12px;background-color:#f0f2f5;animation:pulse 1.5s ease-in-out infinite}:where(.create-discussion-modal) .location-skeleton__info{flex:1;display:flex;flex-direction:column;gap:8px}:where(.create-discussion-modal) .location-skeleton__line{height:14px;background-color:#f0f2f5;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}:where(.create-discussion-modal) .location-skeleton__line--short{width:60%}:where(.create-discussion-modal) .location-skeleton__line--long{width:90%}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}:where(.create-discussion-modal) .location-flag-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:12px;overflow:hidden}:where(.create-discussion-modal) .location-flag-fallback img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.create-discussion-modal) .location-preview__actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0;justify-content:flex-end;background:#fff}:where(.create-discussion-modal) .location-preview__btn{min-width:110px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .12s;border:none}:where(.create-discussion-modal) .location-preview__btn--primary{background:#1d949e;color:#fff}:where(.create-discussion-modal) .location-preview__btn--primary:hover{background:#178a94}:where(.create-discussion-modal) .location-preview__btn--secondary{background:transparent;color:#1a1f36;border:1px solid #e8e8e8}:where(.create-discussion-modal) .location-preview__btn--secondary:hover{background:#f5f5f5}:where(.create-discussion-modal) .location-preview__btn:active{transform:scale(.98)}:where(.create-discussion-modal) .participants-selected{padding:10px 20px 12px;background:#fafbfc;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}:where(.create-discussion-modal) .participants-selected__count{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0d7377}:where(.create-discussion-modal) .participants-selected__chips{display:flex;flex-wrap:wrap;gap:8px}:where(.create-discussion-modal) .participants-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid #cfe8e8;border-radius:999px;background-color:#e8f5f5;color:#0d7377;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}:where(.create-discussion-modal) .participants-chip:hover{background-color:#d7eded}:where(.create-discussion-modal) .participants-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.create-discussion-modal) .next-btn:disabled{opacity:.5;cursor:not-allowed}:where(.create-discussion-modal) .participant-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}:where(.create-discussion-modal) .participant-badge{padding:2px 7px;border-radius:999px;background-color:#eef2f7;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}:where(.create-discussion-modal) .participants-search-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;background-color:#fef3f2;color:#b42318;font-size:12px}:where(.create-discussion-modal) .participant-checkbox__spinner{width:12px;height:12px;border:2px solid rgba(13,115,119,.25);border-top:2px solid var(--dc-green-600,#0d7377);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}