.region-selector{padding:1rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-0)}.region-selector.error,.region-selector.info,.region-selector.loading{padding:2rem;text-align:center;color:var(--theme-elevation-500)}.region-selector.error{color:var(--theme-error-500);background:var(--theme-error-50)}.region-selector .selector-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-elevation-150)}.region-selector .selector-header h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.region-selector .selector-header .count{margin:0;font-size:.9rem;color:var(--theme-elevation-500)}.region-selector .selected-items-section,.region-selector .unselected-items-section{margin-bottom:1.5rem}.region-selector .selected-items-section h5,.region-selector .unselected-items-section h5{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--theme-elevation-600)}.region-selector .item{margin-bottom:.5rem;padding:.75rem;border:1px solid var(--theme-elevation-150);border-radius:4px;background:var(--theme-elevation-50);transition:all .2s ease}.region-selector .item.selected{background:var(--theme-success-50);border-color:var(--theme-success-300)}.region-selector .item:hover{border-color:var(--theme-elevation-300);box-shadow:0 2px 4px rgba(0,0,0,.05)}.region-selector .item .item-content{display:flex;align-items:center;gap:.75rem}.region-selector .item .item-content .checkbox{flex-shrink:0;width:18px;height:18px;cursor:pointer}.region-selector .item .item-content .title{flex:1 1;font-size:.9rem;color:var(--theme-elevation-800)}.region-selector .item .item-content .drag-handle{flex-shrink:0;padding:.25rem .5rem;cursor:grab;color:var(--theme-elevation-400);font-size:1.2rem;-webkit-user-select:none;user-select:none}.region-selector .item .item-content .drag-handle:active{cursor:grabbing}.region-selector .item .item-content .drag-handle:hover{color:var(--theme-elevation-600)}.action-container{vertical-align:bottom}.action-container .description{margin-right:50px;word-wrap:break-word}.action-container .action-button{margin:0 auto;width:160px}.action-container .message-box{margin-top:0}.container.create-itinerary{margin-top:10px;background-color:#eee;border:1px solid #ccc}.container.create-itinerary h3{display:block;margin-top:5px;margin-left:15px}.container.create-itinerary .row{display:flex;justify-content:space-between;padding:0;margin:15px 0 0}.container.create-itinerary .row .cell{flex:1 1;padding:0 15px;margin:0}.container.create-itinerary .error{color:red}.container.create-itinerary .message-box{margin:0 15px 15px}.place-selector-component{display:flex;gap:10px;align-items:stretch;margin-bottom:10px}.place-selector-component .input{flex:1 1;margin-bottom:5px}.container.trip-notifications{margin-top:10px;background-color:#eee;border:1px solid #ccc}.container.trip-notifications h3{display:block;margin-top:5px;margin-left:15px}.container.trip-notifications .row{display:flex;justify-content:space-between;padding:0;margin:15px 0 0}.container.trip-notifications .row .cell{flex:1 1;padding:0 15px;margin:0}.container.trip-notifications .error{color:red}.container.trip-notifications .message-box{margin:0 15px 15px}.container .labels-container{display:flex;align-items:center;gap:8px;width:95%;max-width:700px}.container .caution-container{color:red}.container .fields-container{display:flex;align-items:center;gap:5px}.container .text-input{display:inline-block;flex:1 1;max-width:700px}.container .generate-button{margin:0;padding:8px 15px;display:inline-block;width:80px;background-color:#eee;border-radius:5px;font-weight:700}.container aside.tooltip{left:30%;right:auto}.component{margin:0 20px}.component-label{font-weight:700;display:block}.component-text-container{border:1px solid #ccc;padding:8px;border-radius:4px;background-color:#f0f0f0}.component-text-container-content{margin:0;font-size:14px;color:#333;font-weight:700}.trip-map-component{margin-bottom:20px;width:100%}.trip-map-component .btn-container{display:flex;gap:10px;margin-bottom:10px;position:relative}.trip-map-component .controls{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.trip-map-component .controls .search-box{display:flex;gap:10px}.trip-map-component .controls .search-box input{flex:1 1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.trip-map-component .controls .action-buttons{display:flex;gap:10px}.trip-map-component .controls button{padding:10px 20px;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.trip-map-component .controls button:hover{background-color:#555}.trip-map-component .controls button.active{background-color:#28a745}.trip-map-component .controls button.active:hover{background-color:#218838}.trip-map-component .controls button.add-search-result{background-color:#007bff}.trip-map-component .controls button.add-search-result:hover{background-color:#0069d9}.trip-map-component .map-container{width:100%;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.trip-map-component .number-marker{background-color:#ff6b6b;color:#fff;width:fit-content;min-width:20px;padding:0 4px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.3)}.trip-map-component .map-popup-content{padding:5px;font-size:13px;line-height:1.4;max-width:200px;color:#333}.trip-map-component .map-popup-content strong{color:#ff6b6b}.trip-map-component .search-marker .dot{width:16px;height:16px;background-color:#007bff;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #007bff}.trip-map-component .connection-icon{background:#fff;border-radius:50%;padding:6px;box-shadow:0 2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #eee}.trip-map-component .connection-icon svg{width:20px;height:20px}